
   

  * { box-sizing: border-box; margin: 0; padding: 0; -webkit-tap-highlight-color: transparent; }
  body { font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', Roboto, 'Noto Sans KR', sans-serif; background:#f2f2f7; color:#0f172a; }
   




  button, a, [role="button"] { touch-action: manipulation; }
   









  html { overscroll-behavior-y: contain; }
  html.kk-allow-ptr { overscroll-behavior-y: auto; }
  #app { min-height: 100vh; display:flex; flex-direction:column; }
  body.theme-dark #app { background:#0b1220; }
   


  body.theme-dark #app [style*="background: rgb(255, 255, 255);"],
  body.theme-dark #app [style*="background: rgb(255, 255, 255);"] { background-color:#1a2436 !important; }
  body.theme-dark #app [style*="border: 1px solid rgb(226, 232, 240)"] { border-color:#3d4d68 !important; }
  body.theme-dark #app [style*="color: rgb(15, 23, 42)"] { color:#f8fafc !important; }
  body.theme-dark #app [style*="color: rgb(51, 65, 85)"] { color:#e2e8f0 !important; }
  body.theme-dark #app [style*="color: rgb(100, 116, 139)"] { color:#a8b4c7 !important; }
   





   




   





   





  .kk-mobile-header { --kk-mobile-safe-top:env(safe-area-inset-top); background:#fff; color:#0f172a; padding:var(--kk-mobile-safe-top) 20px 0 20px; font-size:18px; font-weight:600; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #e2e8f0; position:sticky; top:0; z-index:40; }
   







  .kk-mobile-header.kk-hdr-overlay { position:fixed; top:0; left:0; right:0; background:transparent; border-bottom:none; pointer-events:none; }
  .kk-mobile-header.kk-hdr-overlay > * { pointer-events:auto; }  
  .kk-mobile-header.kk-hdr-overlay img { opacity:.32; transition:none; }  
  .kk-mobile-header.kk-hdr-overlay .kk-bell-btn { opacity:.5; transition:opacity .28s ease; }  
  .kk-mobile-header.kk-hdr-overlay.kk-hdr-faded .kk-bell-btn { opacity:.12; }  
   






  .kk-bell-btn {
     


    top:calc(var(--kk-mobile-safe-top) + 26.5px);
    background:
      radial-gradient(120% 120% at 28% 18%, #8fb0ff 0%, #3b5bd9 34%, #17318f 68%, #081540 100%);
    box-shadow:
      0 10px 20px -8px rgba(10,31,92,.6),
      0 4px 8px -3px rgba(10,31,92,.45),
      inset 0 2px 2px rgba(255,255,255,.55),
      inset 0 -5px 8px rgba(0,0,0,.35),
      inset 0 0 0 1px rgba(255,255,255,.08);
  }
  .kk-bell-btn::after {
    content:"";
    position:absolute;
    top:8%; left:14%;
    width:46%; height:30%;
    border-radius:50%;
    background:linear-gradient(160deg, rgba(255,255,255,.85), rgba(255,255,255,0) 70%);
    filter:blur(.5px);
    transform:rotate(-8deg);
    pointer-events:none;
  }
  .kk-bell-btn svg { filter:drop-shadow(0 2px 2px rgba(6,16,54,.55)); }
   





  .kk-mobile-header.kk-hdr-overlay.kk-hdr-week-dim img { opacity:.10; }
  @keyframes kkBellShake {
    0%, 100% { transform: translateY(-50%) rotate(0deg); }
    15% { transform: translateY(-50%) rotate(-14deg); }
    30% { transform: translateY(-50%) rotate(11deg); }
    45% { transform: translateY(-50%) rotate(-8deg); }
    60% { transform: translateY(-50%) rotate(5deg); }
    75% { transform: translateY(-50%) rotate(-2deg); }
  }
   





  .kk-bell-shake { animation: kkBellShake .55s ease-in-out infinite; }
   

  .nav-btn { display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:12px; font-size:14px; text-align:left; width:100%; border:none; cursor:pointer; background:transparent; color:#6b7280; transition:background 100ms ease; }
  .nav-btn:hover { color:#0f172a; background:#f2f2f7; }
  .nav-btn.active { background:#eff6ff; color:#2563eb; }
  body.theme-dark .nav-btn { color:#a8b4c7; }
  body.theme-dark .nav-btn:hover { color:#f8fafc; background:#1a2436; }
  body.theme-dark .nav-btn.active { background:rgba(37,99,235,.2); color:#60a5fa; }
   


   



  @media(min-width:768px){
    #app main { max-width:none; width:100%; padding-left:24px; padding-right:24px; box-sizing:border-box; }
  }
   








  body.theme-dark .kk-mobile-header { background:#1a2436; color:#f8fafc; border-bottom-color:#3d4d68; }
  body.theme-dark .kk-mobile-header.kk-hdr-overlay { background:transparent; border-bottom:none; }
  main { flex:1; padding:20px; }
   











  .login-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:16px; }
  .login-card { background:#fff; border:1px solid #e2e8f0; border-radius:16px; padding:32px; width:100%; max-width:360px; }
  body.theme-dark .login-card { background:#1a2436; border-color:#3d4d68; }
  .login-title { text-align:center; margin-bottom:24px; }
   


















  body.theme-dark .login-title .t1 { color:#f8fafc; }
  body.theme-dark .login-title .t2 { color:#cbd5e1; }
  body.theme-dark #app .login-card button[style*="color: rgb(100, 116, 139)"],
  body.theme-dark #app .login-card button[style*="color: rgb(148, 163, 184)"] { color:#cbd5e1 !important; }
   


  .login-title .t0 { font-size:11px; color:#94a3b8; margin-bottom:2px; letter-spacing:.2px; }
  .login-title .t1 { font-size:20px; font-weight:700; color:#0f172a; }
  .login-title .t2 { font-size:14px; color:#8e8e93; margin-top:4px; }
  .field-label { color:#8e8e93; font-size:12.5px; font-weight:600; margin-bottom:6px; }
  .input { width:100%; background:#f2f2f7; border:1px solid transparent; border-radius:12px; padding:10px 12px; font-size:14px; color:#0f172a; outline:none; margin-bottom:12px; transition:border-color 120ms ease, background 120ms ease; }
  .input::placeholder { color:#8e8e93; }
  .input:focus { border-color:#007AFF; background:#ffffff; box-shadow:0 0 0 3px rgba(0,122,255,.12); }
  .login-err { color:#e11d48; font-size:12px; margin-bottom:8px; }
   









   













  .login-btn { width:100%; padding:11px; border-radius:14px; background:linear-gradient(135deg, #3b82f6, #1d4ed8); color:#fff; font-size:14px; font-weight:600; border:none; box-shadow:0 3px 6px rgba(37,99,235,0.4), inset 0 1.5px 1.5px rgba(255,255,255,0.55), inset 0 -3px 5px rgba(15,23,42,0.2); transition:transform 100ms ease, background 100ms ease, box-shadow 100ms ease; }
  .login-btn:active { transform:scale(0.97); box-shadow:0 1px 2px rgba(37,99,235,0.4), inset 0 1.5px 1.5px rgba(255,255,255,0.4), inset 0 -1px 2px rgba(15,23,42,0.2); }
  .login-btn:disabled { background:#93c5fd; box-shadow:none; }

  .badge { font-size:11px; padding:3px 9px; border-radius:9999px; font-weight:600; display:inline-block; }
  .btn-add-gradient { background:linear-gradient(135deg, #3b82f6, #1d4ed8); color:white; box-shadow:0 3px 6px rgba(37,99,235,0.4), inset 0 1.5px 1.5px rgba(255,255,255,0.55), inset 0 -3px 5px rgba(15,23,42,0.2); border:none; transition:transform 100ms ease, box-shadow 100ms ease; }
  .btn-add-gradient:active { transform:scale(0.97); box-shadow:0 1px 2px rgba(37,99,235,0.4), inset 0 1.5px 1.5px rgba(255,255,255,0.4), inset 0 -1px 2px rgba(15,23,42,0.2); }
   



  .btn-secondary-flat { background:linear-gradient(135deg, #f9f9fb, #ebebf0); color:#3c3c43; padding:9px 18px; border-radius:14px; font-size:14px; font-weight:500; border:none; box-shadow:0 2px 4px rgba(15,23,42,0.1), inset 0 1.5px 1.5px rgba(255,255,255,0.75), inset 0 -2px 3px rgba(15,23,42,0.07); transition:transform 100ms ease, background 100ms ease, box-shadow 100ms ease; }
  .btn-secondary-flat:active { transform:scale(0.97); background:linear-gradient(135deg, #ebebf0, #e0e0e6); box-shadow:0 1px 2px rgba(15,23,42,0.1), inset 0 1px 1px rgba(255,255,255,0.6), inset 0 -1px 1px rgba(15,23,42,0.07); }
   



  .photosheet-action-btn { flex:1; min-width:0; padding:8px 2px !important; font-size:11.5px !important; line-height:1.25; white-space:normal; word-break:keep-all; text-align:center; }
   



  .doc-action-print { background:linear-gradient(135deg, #ffffff, #eef1f5) !important; color:#1e293b !important; border:1px solid #dbe1ea !important; box-shadow:0 2px 6px rgba(15,23,42,0.10), inset 0 1px 0 rgba(255,255,255,0.9) !important; }
  .doc-action-download { background:linear-gradient(135deg, #3b82f6, #1d4ed8) !important; color:#fff !important; border:none !important; box-shadow:0 2px 6px rgba(37,99,235,0.35), inset 0 1px 0 rgba(255,255,255,0.25) !important; }
  .doc-action-email { background:linear-gradient(135deg, #64748b, #475569) !important; color:#fff !important; border:none !important; box-shadow:0 2px 6px rgba(71,85,105,0.35), inset 0 1px 0 rgba(255,255,255,0.2) !important; }
  .doc-action-kakao { background:linear-gradient(135deg, #FFE812, #F5D000) !important; color:#3C1E1E !important; border:none !important; box-shadow:0 2px 6px rgba(245,208,0,0.45), inset 0 1px 0 rgba(255,255,255,0.35) !important; }
  .doc-action-sms { background:linear-gradient(135deg, #34d399, #059669) !important; color:#fff !important; border:none !important; box-shadow:0 2px 6px rgba(5,150,105,0.35), inset 0 1px 0 rgba(255,255,255,0.25) !important; }
   
  .doc-action-delete { background:linear-gradient(135deg, #fef2f2, #fee2e2) !important; color:#b91c1c !important; border:none !important; box-shadow:0 2px 4px rgba(185,28,28,0.14), inset 0 1px 0 rgba(255,255,255,0.75) !important; }
   
  .btn-danger-flat { background:linear-gradient(135deg, #fef2f2, #fee2e2); color:#b91c1c; padding:9px 14px; border-radius:14px; font-size:14px; font-weight:500; border:none; box-shadow:0 2px 4px rgba(185,28,28,0.14), inset 0 1.5px 1.5px rgba(255,255,255,0.75), inset 0 -2px 3px rgba(185,28,28,0.08); transition:transform 100ms ease, box-shadow 100ms ease; }
  .btn-danger-flat:active { transform:scale(0.97); background:linear-gradient(135deg, #fee2e2, #fecaca); box-shadow:0 1px 2px rgba(185,28,28,0.14), inset 0 1px 1px rgba(255,255,255,0.6), inset 0 -1px 1px rgba(185,28,28,0.08); }
   





  .btn-amber-gradient { background:linear-gradient(135deg, #fbbf24, #d97706); color:#fff; box-shadow:0 3px 6px rgba(180,83,9,0.4), inset 0 1.5px 1.5px rgba(255,255,255,0.5), inset 0 -3px 5px rgba(15,23,42,0.2); border:none; transition:transform 100ms ease, box-shadow 100ms ease; }
  .btn-amber-gradient:active { transform:scale(0.97); box-shadow:0 1px 2px rgba(180,83,9,0.4), inset 0 1.5px 1.5px rgba(255,255,255,0.4), inset 0 -1px 2px rgba(15,23,42,0.2); }
   
  .btn-amber-flat { background:linear-gradient(135deg, #fffdf7, #fffbeb); color:#b45309; border:none; box-shadow:0 2px 4px rgba(180,83,9,0.12), inset 0 1.5px 1.5px rgba(255,255,255,0.75), inset 0 -2px 3px rgba(180,83,9,0.08); transition:transform 100ms ease, background 100ms ease, box-shadow 100ms ease; }
  .btn-amber-flat:active { transform:scale(0.97); background:linear-gradient(135deg, #fffbeb, #fef3c7); box-shadow:0 1px 2px rgba(180,83,9,0.12), inset 0 1px 1px rgba(255,255,255,0.6), inset 0 -1px 1px rgba(180,83,9,0.08); }
  .btn-green-flat { background:linear-gradient(135deg, #f8fefa, #f0fdf4); color:#15803d; border:none; box-shadow:0 2px 4px rgba(21,128,61,0.12), inset 0 1.5px 1.5px rgba(255,255,255,0.75), inset 0 -2px 3px rgba(21,128,61,0.08); transition:transform 100ms ease, background 100ms ease, box-shadow 100ms ease; }
  .btn-green-flat:active { transform:scale(0.97); background:linear-gradient(135deg, #f0fdf4, #dcfce7); box-shadow:0 1px 2px rgba(21,128,61,0.12), inset 0 1px 1px rgba(255,255,255,0.6), inset 0 -1px 1px rgba(21,128,61,0.08); }
  .modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,.4); -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px); display:flex; align-items:center; justify-content:center; z-index:50; padding:16px; animation:fadeIn 150ms ease; }
  .modal-box { background:#ffffff; border-radius:20px; border:none; box-shadow:0 20px 60px -12px rgba(0,0,0,.25), 0 0 0 1px rgba(0,0,0,.04); width:100%; max-width:32rem; max-height:88vh; overflow-y:auto; overscroll-behavior:contain; animation:modalPop 180ms cubic-bezier(.2,.9,.3,1.2); }
   


  .modal-box { max-height:88dvh; }
   
  .modal-sticky-actions { position:sticky; bottom:-24px; margin:12px -24px -24px; padding:10px 24px calc(10px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #e2e8f0; z-index:5; }
  body.theme-dark .modal-sticky-actions { background:#1a2436; border-top-color:rgba(255,255,255,.08); }
   
  .btn-subadd { width:100%; padding:8px; border-radius:10px; font-size:12.5px; font-weight:600; border:1.5px dashed #94a3b8; background:transparent; color:#475569; }
  body.theme-dark .btn-subadd { border-color:#475569; color:#cbd5e1; }
   



  @media(max-width:767px){
    .modal-overlay{ align-items:center; justify-content:center; padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left)); }
    .modal-box{ width:100%; max-width:32rem; max-height:88vh; border-radius:20px; box-shadow:0 20px 60px -12px rgba(0,0,0,.25), 0 0 0 1px rgba(0,0,0,.04); animation:modalPop 180ms cubic-bezier(.2,.9,.3,1.2); }
    .modal-box{ max-height:88dvh; }
  }
  @keyframes kkSheetUp{ from{ opacity:0; transform:translateY(30px); } to{ opacity:1; transform:translateY(0); } }
  @keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
   




  .kk-card { background:#fff; border-radius:18px; border:1px solid #eef1f5;
    box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 20px -12px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.9); }
  .kk-card-tap { transition: transform 140ms ease, box-shadow 140ms ease; }
  .kk-card-tap:active { transform: translateY(1px) scale(.995);
    box-shadow: 0 1px 1px rgba(15,23,42,.04), 0 3px 8px -6px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.9); }
   

  .fmBackdrop-enter-active, .fmBackdrop-leave-active { transition: opacity 240ms linear; }
  .fmBackdrop-enter-from, .fmBackdrop-leave-to { opacity: 0; }
  .fmSheet-enter-active, .fmSheet-leave-active { transition: transform 240ms cubic-bezier(.22,.61,.36,1); }
  .fmSheet-enter-from, .fmSheet-leave-to { transform: translateY(100%) !important; }
   


  @keyframes modalPop { from { opacity:0; transform:scale(.96) translateY(6px); } to { opacity:1; transform:scale(1) translateY(0); } }
  .detailFade-enter-active, .detailFade-leave-active { transition: opacity .22s ease; }
  .detailFade-enter-from, .detailFade-leave-to { opacity:0; }
  .detailSlideUp-enter-active, .detailSlideUp-leave-active { transition: transform .26s cubic-bezier(.2,.8,.2,1); }
  .detailSlideUp-enter-from, .detailSlideUp-leave-to { transform: translateY(100%); }
   






   



  .qa-fade-enter-active { transition: opacity .18s ease; }
  .qa-fade-leave-active { transition: opacity .03s ease; }
  .qa-fade-enter-from, .qa-fade-leave-to { opacity:0; }
  .qa-pop-enter-active { transition: opacity .24s cubic-bezier(.34,1.56,.64,1), transform .24s cubic-bezier(.34,1.56,.64,1); }
  .qa-pop-leave-active { transition: opacity .03s ease, transform .03s ease; }
  .qa-pop-enter-from { opacity:0; transform: scale(.88) translateY(-4px); }
  .qa-pop-leave-to { opacity:0; transform: scale(.94); }

   

  @media(max-width:767px){
    .qa-fade-enter-active{transition:opacity .11s ease-out}
    .qa-pop-enter-active{transition:opacity .12s ease-out,transform .12s ease-out}
    .qa-pop-enter-from{opacity:0;transform:scale(.97) translateY(-2px)}
  }
  @media(prefers-reduced-motion:reduce){
    .qa-fade-enter-active,.qa-fade-leave-active,.qa-pop-enter-active,.qa-pop-leave-active{transition:none}
  }

   











  .kk-list-grid { display:flex; flex-direction:column; gap:8px; }
  @media(min-width:1024px){
    .kk-list-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px; align-items:start; }
  }
  @media(min-width:1440px){
    .kk-list-grid { grid-template-columns:repeat(3, minmax(0,1fr)); }
  }
   







  .photo-list-grid { display:flex; flex-direction:column; gap:10px; }
  @media(min-width:900px){
    .photo-list-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px; align-items:start; }
  }
   








  .photo-pc-studio {
    gap:14px;
    align-items:stretch;
    min-height:560px;
  }
  @media(min-width:1024px){
    .photo-pc-studio-rail {
      width:380px;
      flex:0 0 380px;
      max-height:calc(100vh - 220px);
      overflow-y:auto;
      overscroll-behavior:contain;
      background:#fff;
      border:1px solid #e2e8f0;
      border-radius:16px;
      padding:8px;
    }
    .photo-pc-studio-rail-toolbar {
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      padding:4px 4px 10px;
      margin-bottom:4px;
      border-bottom:1px solid #e2e8f0;
      position:sticky;
      top:0;
      background:#fff;
      z-index:1;
    }
    .photo-pc-studio-checkall {
      display:flex;
      align-items:center;
      gap:6px;
      font-size:11px;
      font-weight:600;
      color:#475569;
      cursor:pointer;
      -webkit-user-select:none;user-select:none;
    }
    .photo-pc-studio-batch-btn {
      font-size:11px;
      font-weight:700;
      padding:5px 10px;
      border-radius:8px;
      border:none;
      background:#059669;
      color:#fff;
      cursor:pointer;
      white-space:nowrap;
    }
    .photo-pc-studio-batch-btn:disabled {
      opacity:0.4;
      cursor:not-allowed;
    }
    .photo-pc-studio-row {
      display:flex;
      align-items:center;
      gap:12px;
      width:100%;
      text-align:left;
      padding:10px;
      border-radius:12px;
      border:1px solid transparent;
      background:transparent;
      cursor:pointer;
    }
    .photo-pc-studio-check {
      width:15px;
      height:15px;
      flex-shrink:0;
      cursor:pointer;
    }
    .photo-pc-studio-row:hover { background:#f8fafc; }
    .photo-pc-studio-row.is-active {
      background:#eff6ff;
      border-color:#bfdbfe;
    }
    .photo-pc-studio-row.is-checked:not(.is-active) {
      background:#ecfdf5;
    }
    .photo-pc-studio-thumb {
      width:72px;
      height:72px;
      border-radius:10px;
      overflow:hidden;
      flex-shrink:0;
      background:#f1f5f9;
      border:1px solid #e2e8f0;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .photo-pc-studio-thumb img {
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .photo-pc-studio-thumb-empty {
      font-size:18px;
      line-height:1;
    }
    .photo-pc-studio-row-title {
      font-size:14px;
      font-weight:700;
      color:#0f172a;
    }
    .photo-pc-studio-row-sub {
      font-size:12px;
      color:#64748b;
      margin-top:3px;
    }
    .photo-pc-studio-focus {
      flex:1;
      min-width:0;
      background:#fff;
      border:1px solid #e2e8f0;
      border-radius:16px;
      padding:16px 18px;
      display:flex;
      flex-direction:column;
      gap:14px;
      max-height:calc(100vh - 220px);
      overflow:hidden;
    }
    .photo-pc-studio-focus-head {
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }
    .photo-pc-studio-focus-title {
      font-size:18px;
      font-weight:800;
      color:#0f172a;
      margin:0;
    }
    .photo-pc-studio-focus-sub {
      font-size:12.5px;
      color:#64748b;
      margin:4px 0 0;
    }
    .photo-pc-studio-focus-actions {
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
    }
     

    .photo-pc-studio-focus-split {
      display:flex;
      gap:12px;
      align-items:stretch;
      min-height:0;
      flex:1;
    }
    .photo-pc-studio-canvas {
      flex:1 1 0;
      min-width:280px;
      max-width:none;
      background:#f1f5f9;
      border:1px solid #e2e8f0;
      border-radius:14px;
      padding:12px;
      overflow:auto;
      overscroll-behavior:contain;
    }
    .photo-pc-studio-canvas-label {
      font-size:12px;
      font-weight:700;
      color:#64748b;
      margin-bottom:8px;
    }
    .photo-pc-studio-canvas-stage {
      margin-bottom:8px;
    }
     

    .photo-pc-studio-groups {
      flex:0 0 416px;
      width:416px;
      min-width:416px;
      max-width:416px;
      background:#f8fafc;
      border:1px solid #e2e8f0;
      border-radius:14px;
      padding:14px;
      overflow-y:auto;
      overscroll-behavior:contain;
    }
    .photo-pc-studio-groups-h {
      font-size:12px;
      font-weight:700;
      color:#64748b;
      margin-bottom:10px;
    }
    .photo-pc-studio-group { margin-bottom:14px; }
    .photo-pc-studio-group-title {
      font-size:12px;
      font-weight:700;
      color:#334155;
      margin-bottom:6px;
    }
    .photo-pc-studio-group-thumbs {
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }
    .photo-pc-studio-group-thumbs img {
      width:100%;
      aspect-ratio:1 / 1;
      height:auto;
      object-fit:cover;
      border-radius:8px;
      border:1px solid #e2e8f0;
      display:block;
    }
    .photo-pc-studio-group-empty {
      font-size:11px;
      color:#94a3b8;
      padding:4px 0;
    }
    .photo-pc-studio-focus-empty {
      flex:1;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#94a3b8;
      font-size:13px;
      min-height:280px;
    }
  }
  body.theme-dark .photo-pc-studio-rail,
  body.theme-dark .photo-pc-studio-focus { background:#1a2436; border-color:#3d4d68; }
  body.theme-dark .photo-pc-studio-rail-toolbar { background:#1a2436; border-bottom-color:#3d4d68; }
  body.theme-dark .photo-pc-studio-checkall { color:#a8b4c7; }
  body.theme-dark .photo-pc-studio-row:hover { background:#243044; }
  body.theme-dark .photo-pc-studio-row.is-active { background:rgba(37,99,235,.2); border-color:#3b82f6; }
  body.theme-dark .photo-pc-studio-row.is-checked:not(.is-active) { background:rgba(5,150,105,.18); }
  body.theme-dark .photo-pc-studio-thumb { background:#0b1220; border-color:#3d4d68; }
  body.theme-dark .photo-pc-studio-row-title,
  body.theme-dark .photo-pc-studio-focus-title { color:#f8fafc; }
  body.theme-dark .photo-pc-studio-row-sub,
  body.theme-dark .photo-pc-studio-focus-sub { color:#a8b4c7; }
  body.theme-dark .photo-pc-studio-canvas,
  body.theme-dark .photo-pc-studio-groups { background:#0b1220; border-color:#3d4d68; }
  body.theme-dark .photo-pc-studio-group-title { color:#e2e8f0; }
  body.theme-dark .photo-pc-studio-group-thumbs img { border-color:#3d4d68; }
  body.theme-dark .photo-pc-studio-focus-empty { background:#0b1220; color:#a8b4c7; border-color:#3d4d68; }
   





   


  @media(min-width:1024px){
    .kk-bottom-nav { display:none !important; }
  }
   



   





   




  .kk-bottom-nav-idle { color:#768293; }
  .kk-bottom-nav-active { color:#1e4fbc; }
   


   



  @keyframes kkNavHintPulse {
    0%, 100% { transform:scale(1); box-shadow:0 2px 7px rgba(16,32,56,.34), inset 0 1px 0 #fff; }
    50% { transform:scale(1.16); box-shadow:0 4px 12px rgba(13,44,116,.4), inset 0 1px 0 #fff; }
  }
  .kk-nav-hint-pulse {
    background:radial-gradient(125% 125% at 50% 0%, #ffffff 0%, #d9e4f8 100%);
    animation:kkNavHintPulse 0.75s ease-in-out 2;
  }

   

   
  .modal-box.wide { max-width:42rem; }
   






  @media (min-width:1024px) {
    .modal-box.photo-wb-wide { max-width: 64rem; }
  }
  @media (min-width:1280px) {
    .modal-box.photo-wb-wide { max-width: 76rem; }
  }
   







  .modal-box.review-batch-wide { max-height:92vh; }
  .modal-box.review-batch-wide { max-height:92dvh; }
  @media (min-width:768px) {
    .modal-box.review-batch-wide { max-width: 48rem; }
  }
  @media (max-width:767px) {
    .modal-overlay.kk-review-overlay { padding:0; }
    .modal-box.review-batch-wide { width:100vw; max-width:100vw; height:100vh; max-height:100vh; border-radius:0; }
    .modal-box.review-batch-wide { height:100dvh; max-height:100dvh; }
  }
   










  @media (min-width: 768px) {
    .modal-box.staff-wide { max-width: 64rem; }
    .modal-box.staff-wide .staff-form-columns { column-count: 2; column-gap: 28px; }
    .modal-box.staff-wide .staff-form-columns > div { break-inside: avoid; margin-bottom: 4px; }
  }
  @media (min-width: 1280px) {
    .modal-box.staff-wide { max-width: 84rem; }
    .modal-box.staff-wide .staff-form-columns { column-count: 3; column-gap: 28px; }
  }
   


  @media (min-width: 1024px) {
    .modal-box.staff-wide-modal {
      max-width: min(96vw, 1680px);
      max-height: calc(100dvh - 20px);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      padding: 12px 20px 0;
    }
    .modal-box.staff-wide-modal .staff-wide-header {
      margin: -12px -20px 10px;
      padding: 10px 18px;
      border-radius: 16px 16px 0 0;
      flex-shrink: 0;
    }
    .modal-box.staff-wide-modal .staff-wide-header-icon {
      width: 32px !important;
      height: 32px !important;
      font-size: 16px !important;
      border-radius: 10px !important;
    }
    .modal-box.staff-wide-modal .staff-wide-header > div:last-child > div:first-child {
      font-size: 15px !important;
    }
    .modal-box.staff-wide-modal .staff-wide-body {
      flex: 1 1 auto;
      min-height: 0;
      overflow-y: auto;
      overscroll-behavior: contain;
      padding-bottom: 2px;
    }
    .modal-box.staff-wide-modal .staff-wide-actions {
      margin: 8px -20px 0;
      padding: 8px 20px calc(8px + env(safe-area-inset-bottom));
      bottom: 0;
      flex-shrink: 0;
    }
    .modal-box.staff-wide-modal .field-label {
      font-size: 11px;
      margin-bottom: 3px;
    }
    .modal-box.staff-wide-modal .field-label .font-normal {
      font-size: 10px;
      font-weight: 500;
    }
    .modal-box.staff-wide-modal .input {
      padding: 7px 10px;
      font-size: 13px;
      margin-bottom: 6px;
      border-radius: 8px;
    }
    .modal-box.staff-wide-modal .staff-form-hint {
      font-size: 10px !important;
      line-height: 1.35 !important;
      margin-bottom: 4px;
    }
    .modal-box.staff-wide-modal .staff-form-top {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0 16px;
      align-items: start;
      margin-bottom: 2px;
    }
    .modal-box.staff-wide-modal .staff-form-top-col > .field-label.staff-form-top-gap {
      margin-top: 8px;
    }
    .modal-box.staff-wide-modal .staff-form-timeline {
      padding: 6px 8px !important;
      margin-top: 6px !important;
      max-height: 64px;
      overflow-y: auto;
    }
    .modal-box.staff-wide-modal .staff-form-timeline > div:not(.field-label) {
      font-size: 10px !important;
      line-height: 1.35 !important;
      padding: 2px 0 !important;
    }
    .modal-box.staff-wide-modal .staff-form-columns > div > div:first-child {
      margin: 6px 0 3px;
      padding-top: 4px;
      font-size: 11px;
    }
    .modal-box.staff-wide-modal .staff-form-columns > div { margin-bottom: 2px; }
    .modal-box.staff-wide-modal .kk-ui-chip {
      min-height: 30px;
      padding-top: 5px;
      padding-bottom: 5px;
      font-size: 12px;
    }
  }
  @media (min-width: 1024px) and (min-height: 900px) {
    .modal-box.staff-wide-modal .staff-wide-body { overflow-y: visible; }
  }
  @media (min-width: 1400px) {
    .modal-box.staff-wide-modal .staff-form-columns { column-count: 4; column-gap: 18px; }
  }
   


  @media (min-width: 768px) {
    .modal-box.complex-wide { max-width: 64rem; }
    .modal-box.complex-wide .complex-form-columns { column-count: 2; column-gap: 28px; }
    .modal-box.complex-wide .complex-form-columns > div { break-inside: avoid; margin-bottom: 4px; }
  }
  @media (min-width: 1280px) {
    .modal-box.complex-wide { max-width: 84rem; }
    .modal-box.complex-wide .complex-form-columns { column-count: 3; column-gap: 28px; }
    .modal-box.complex-wide .kk-cx-billing-editor { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
   


   
















   








   





   






















  @keyframes kkBreathe {
    0%, 100% { transform:scale(1); }
    50%      { transform:scale(1.16); }
  }
  .kk-breathe { animation: kkBreathe 2.1s ease-in-out infinite; transform-origin:50% 50%; will-change:transform; }
   


  .kk-boot-logo-img { width:96px; height:96px; border-radius:0; box-shadow:none; object-fit:contain; }
   
  .btn-add-gradient:active { transform:scale(0.97); }
  #dateSidebarPanel { transition: opacity 150ms ease; }
  .badge { font-size:11px; padding:3px 9px; border-radius:9999px; font-weight:600; display:inline-block; }
  @keyframes ucGlow { 0%,100% { box-shadow:0 0 0 0 rgba(217,70,239,.7); } 50% { box-shadow:0 0 0 5px rgba(217,70,239,.2); } }
  @keyframes todayGlow { 0%,100% { box-shadow:0 0 0 0 rgba(59,130,246,.30); } 50% { box-shadow:0 0 0 6px rgba(59,130,246,.08); } }
   
   
  input[type="date"]::-webkit-calendar-picker-indicator, input[type="time"]::-webkit-calendar-picker-indicator { transform:scale(1.5); margin-left:4px; cursor:pointer; }
   

  @keyframes contractExpiryGlow { 0%,100% { box-shadow:0 0 0 0 rgba(248,113,113,.38); } 50% { box-shadow:0 0 0 7px rgba(248,113,113,.07); } }
  .contract-expiry-glow { animation: contractExpiryGlow 2s ease-in-out infinite; }
   
   




  .kk-chrome-fade-enter-active, .kk-chrome-fade-leave-active { transition: opacity 150ms ease; }
  .kk-chrome-fade-enter-from, .kk-chrome-fade-leave-to { opacity: 0; }
   







   
   





  .daily-banner { position:relative; margin-top:8px; padding:30px 26px 26px; border-radius:22px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:10px; overflow:hidden;
    background:#ffffff;
    border:1.5px solid #e5eae5;
    box-shadow:0 30px 60px -22px rgba(15,23,20,.22), 0 1px 0 rgba(255,255,255,.7) inset;
    color:#1c1917; }
  .daily-banner::before { content:""; position:absolute; left:0; right:0; top:0; height:5px; background:linear-gradient(90deg, #6ee7b7, #10b981 55%, #047857); }
  .daily-banner.is-urgent { border-color:rgba(194,70,64,.35); }
  .daily-banner.is-urgent::before { background:linear-gradient(90deg, #f4a19a, #c24640 55%, #7c2b23); }
  .daily-banner .daily-banner-sub { color:#78716c; }
  .daily-banner .daily-banner-main { color:#0f172a; }
  .daily-banner .daily-banner-text { color:#1c1917; }
   






  .daily-banner .daily-banner-label { background:none; box-shadow:none; padding:0; border-radius:0; color:#0d2c74; font-size:11px; letter-spacing:.02em; display:inline-flex; align-items:center; gap:6px; }
  .daily-banner.is-urgent .daily-banner-label { color:#b3392f; }
  body.theme-dark .daily-banner .daily-banner-label { color:#a9bdfb; }
  body.theme-dark .daily-banner.is-urgent .daily-banner-label { color:#fca5a5; }
  .daily-banner-pulse { width:6px; height:6px; border-radius:50%; background:#fff; animation:kkNoticePulse 1.4s ease-in-out infinite; }
  @keyframes kkNoticePulse { 0%,100% { opacity:1; } 50% { opacity:.35; } }
  .daily-banner-ack { margin-top:6px; width:100%; border:none; border-radius:12px; padding:12px; font-size:14px; font-weight:700; font-family:inherit; color:#fff;
    background:linear-gradient(135deg, #c2867a 0%, #8a4a3d 55%, #5c2b22 100%); box-shadow:0 8px 18px -8px rgba(92,43,34,.55); }
  body.theme-dark .daily-banner { background:linear-gradient(155deg, #0b1220 0%, #10241d 55%, #123329 100%); border:1.5px solid rgba(16,185,129,.35);
    box-shadow:0 30px 60px -22px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.04) inset, 0 1px 0 rgba(255,255,255,.06) inset;
    color:#f8fafc; }
  body.theme-dark .daily-banner.is-urgent { background:linear-gradient(155deg, #0b1220 0%, #123329 45%, #3a1410 100%); border-color:rgba(251,113,133,.4); }
  body.theme-dark .daily-banner .daily-banner-sub { color:rgba(226,232,240,.6); }
  body.theme-dark .daily-banner .daily-banner-main { color:#f8fafc; }
  body.theme-dark .daily-banner .daily-banner-text { color:#fff1f2; }
  .daily-banner-sub { color:#78716c; font-size:14px; }
  .daily-banner-main { color:#0f172a; font-size:19px; }
  .daily-banner-text { color:#1c1917; font-size:17px; }
  .daily-banner-label { display:inline-block; background:linear-gradient(135deg, #e0938c, #c24640); color:#fff; padding:4px 15px; border-radius:999px; font-size:11px; letter-spacing:.08em; font-weight:700; box-shadow:0 3px 8px -2px rgba(194,70,64,.35); }
  body.theme-dark .daily-banner-mini .daily-banner-text { color:#fff1f2; }
  body.theme-dark .daily-banner-mini .daily-banner-sub { color:rgba(226,232,240,.6); }
  .daily-banner-mini .daily-banner-text { font-size:12px; line-height:1.6; }
  .daily-banner-mini .daily-banner-sub { font-size:15px; }

   








  .bell-panel { margin-top:8px; width:100%; border-radius:22px; overflow:hidden; background:#ffffff; border:1.5px solid #e5eae5;
    box-shadow:0 30px 60px -22px rgba(15,23,20,.22), 0 1px 0 rgba(255,255,255,.7) inset; }
   



  .daily-banner.bell-panel-hero { margin-top:0; border:none; border-radius:0; box-shadow:none;
    align-items:flex-start; text-align:left; gap:4px; padding:18px 44px 16px 20px;
    background:linear-gradient(180deg, rgba(59,91,217,.14) 0%, rgba(59,91,217,0) 100%); }
  .daily-banner.bell-panel-hero::before { display:none; }
  .daily-banner.bell-panel-hero.is-urgent { background:linear-gradient(180deg, rgba(194,70,64,.16) 0%, rgba(194,70,64,0) 100%); }
  body.theme-dark .daily-banner.bell-panel-hero { background:linear-gradient(180deg, rgba(59,91,217,.24) 0%, rgba(59,91,217,0) 100%); }
  body.theme-dark .daily-banner.bell-panel-hero.is-urgent { background:linear-gradient(180deg, rgba(244,63,94,.2) 0%, rgba(244,63,94,0) 100%); }
   
  .kk-fullmenu-settings { display:inline-flex; align-items:center; gap:5px; min-height:36px; padding:0 12px 0 9px; border-radius:999px; border:1px solid #c9d6ea; background:#eff6ff; color:#1e4fbc; font-size:13px; font-weight:600; cursor:pointer; }  
  body.theme-dark .kk-fullmenu-settings { background:#172b45; border-color:#2c4566; color:#bfdbfe; }
  .bell-update-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px 10px; border-bottom:1px solid #eef2f7; }
  .bell-update-btn { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:0 14px 0 4px; border-radius:999px; border:none; background:transparent; color:#1d4ed8; font-size:14px; font-weight:800; cursor:pointer; }
  .bell-update-btn:disabled { opacity:.7; cursor:default; }
  .bell-update-circle { position:relative; width:40px; height:40px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:#eff6ff; border:1.5px solid #c9d6ea; flex-shrink:0; }
  .bell-update-dot { position:absolute; top:-2px; right:-2px; width:12px; height:12px; border-radius:50%; background:#f43f5e; box-shadow:0 0 0 2px #fff; }
  .bell-update-ver { font-size:12px; color:#64748b; font-variant-numeric:tabular-nums; white-space:nowrap; }
  body.theme-dark .bell-update-row { border-bottom-color:rgba(255,255,255,.08); }
  body.theme-dark .bell-update-btn { color:#bfdbfe; }
  body.theme-dark .bell-update-circle { background:#172b45; border-color:#2c4566; }
  body.theme-dark .bell-update-ver { color:#94a3b8; }
  body.theme-dark .bell-panel { background:#141b2e; border-color:rgba(255,255,255,.08);
    box-shadow:0 30px 60px -22px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.04) inset, 0 1px 0 rgba(255,255,255,.06) inset; }
  .daily-banner.bell-panel-hero .daily-banner-text { font-size:13px; line-height:1.55; }
  .daily-banner.bell-panel-hero .daily-banner-sub { font-size:12px; }
  .daily-banner.bell-panel-hero .daily-banner-main { font-size:13px; font-weight:600; }
  .daily-banner.bell-panel-hero .daily-banner-ack { margin-top:10px; }
  .bell-panel-alerts { text-align:left; }
  .bell-history-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px 8px; border-top:1px solid #eef2f7; color:#0f172a; }
  .bell-history-heading strong { font-size:13px; font-weight:800; }
  .bell-history-heading span { font-size:11px; font-weight:700; color:#64748b; }
  .bell-history-empty { padding:16px; border-top:1px solid #eef2f7; color:#94a3b8; font-size:12px; text-align:center; }
  .bell-past-section { border-top:1px solid #eef2f7; }
  .bell-past-toggle { width:100%; min-height:42px; padding:9px 16px; border:0; background:transparent; color:#475569; display:flex; align-items:center; justify-content:space-between; font:700 12px/1.2 inherit; cursor:pointer; }
  .bell-past-toggle b { display:inline-flex; min-width:20px; height:20px; margin-left:4px; padding:0 6px; border-radius:999px; align-items:center; justify-content:center; background:#eef2f7; color:#64748b; font-size:10px; }
  .bell-past-chevron { font-size:18px; line-height:1; transition:transform .18s ease; }
  .bell-past-chevron.open { transform:rotate(180deg); }
  .bell-past-content { padding:0 12px 10px; }
  .bell-history-filters { display:flex; align-items:center; gap:7px; margin:2px 4px 8px; }
  .bell-history-month { min-width:0; height:36px; padding:0 10px; border:1px solid #e2e8f0; border-radius:9px; background:#f8fafc; display:flex; flex:1; align-items:center; gap:8px; color:#64748b; }
  .bell-history-month > span { font-size:11px; font-weight:800; white-space:nowrap; }
  .bell-history-month input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#0f172a; font:600 12px/1.2 inherit; }
  .bell-history-all, .bell-history-more { border:1px solid #dbe3ee; border-radius:9px; background:#fff; color:#475569; font:700 11px/1.2 inherit; cursor:pointer; }
  .bell-history-all { flex-shrink:0; height:36px; padding:0 11px; }
  .bell-history-search { height:36px; margin:2px 4px 10px; padding:0 11px; border:1px solid #e2e8f0; border-radius:9px; background:#f8fafc; display:flex; align-items:center; gap:9px; color:#64748b; }
  .bell-history-search > span { font-size:11px; font-weight:800; white-space:nowrap; }
  .bell-history-search input { width:100%; min-width:0; border:0; outline:0; background:transparent; color:#0f172a; font:500 12px/1.2 inherit; }
  .bell-history-search input::placeholder { color:#94a3b8; }
  .bell-past-list { border:1px solid #eef2f7; border-radius:10px; overflow:hidden; }
  .push-alert-row-wrap.is-confirmed { opacity:.62; }
  .bell-notification-actions { flex-shrink:0; align-self:center; display:flex; align-items:center; gap:5px; margin-right:10px; }
  .bell-notification-actions .push-alert-confirm { margin-right:0; }
  .push-alert-confirmed { flex-shrink:0; color:#94a3b8; font-size:11px; font-weight:700; white-space:nowrap; }
  .push-alert-delete { padding:5px 8px; border:1px solid #fecdd3; border-radius:9999px; background:#fff7f8; color:#be123c; font:800 10.5px/1.2 inherit; cursor:pointer; white-space:nowrap; }
  .bell-history-more { display:block; width:100%; min-height:38px; margin-top:9px; }
  .bell-history-all:disabled, .bell-history-more:disabled, .bell-history-month input:disabled { cursor:wait; opacity:.55; }
  body.theme-dark .bell-history-heading, body.theme-dark .bell-history-empty { border-top-color:rgba(255,255,255,.08); }
  body.theme-dark .bell-past-section, body.theme-dark .bell-past-list { border-color:rgba(255,255,255,.08); }
  body.theme-dark .bell-past-toggle { color:#cbd5e1; }
  body.theme-dark .bell-past-toggle b { background:rgba(255,255,255,.08); color:#94a3b8; }
  body.theme-dark .bell-history-search, body.theme-dark .bell-history-month { border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.04); color:#94a3b8; }
  body.theme-dark .bell-history-search input, body.theme-dark .bell-history-month input { color:#f8fafc; color-scheme:dark; }
  body.theme-dark .bell-history-all, body.theme-dark .bell-history-more { border-color:rgba(255,255,255,.12); background:rgba(255,255,255,.05); color:#cbd5e1; }
  body.theme-dark .push-alert-delete { border-color:rgba(251,113,133,.3); background:rgba(244,63,94,.1); color:#fda4af; }
  body.theme-dark .bell-history-heading { color:#f8fafc; }
  body.theme-dark .bell-history-heading span, body.theme-dark .bell-history-empty, body.theme-dark .push-alert-confirmed { color:rgba(226,232,240,.55); }
   







  @media (min-width:1024px) {
    .bell-popup-shell { left:auto !important; right:20px !important; top:64px !important; bottom:auto !important;
      width:680px; max-width:calc(100vw - 40px); max-height:calc(100vh - 88px);
      padding:0 !important; overflow-y:auto; overscroll-behavior:contain; }
    .bell-popup-shell .bell-panel { margin-top:0; border-radius:16px;
      box-shadow:0 24px 48px -18px rgba(15,23,20,.28), 0 2px 8px rgba(15,23,20,.08); }
     
    .bell-popup-shell .daily-banner.bell-panel-hero { min-height:150px; padding:24px 52px 22px 26px; gap:8px; }
    .bell-popup-shell .daily-banner.bell-panel-hero .daily-banner-label { font-size:14px; }
    .bell-popup-shell .daily-banner.bell-panel-hero .daily-banner-text { max-width:58ch; font-size:16px; line-height:1.7; }
    .bell-popup-shell .daily-banner.bell-panel-hero .daily-banner-sub { font-size:13px; }
    .bell-popup-shell .daily-banner.bell-panel-hero .daily-banner-main { font-size:14px; }
    .bell-popup-shell .bell-history-heading { padding:16px 22px 10px; }
    .bell-popup-shell .bell-history-heading strong { font-size:14px; }
    .bell-popup-shell .push-alert-row { padding:14px 8px 14px 22px; }
    .bell-popup-shell .push-alert-title { font-size:13.5px; }
    .bell-popup-shell .push-alert-meta { font-size:12px; line-height:1.5; }
  }
  @media (min-width:1440px) {
     

    .bell-popup-shell { width:760px; right:24px !important; }
  }
   




  .push-alert-row-wrap { display:flex; align-items:stretch; touch-action:pan-y; }
  .push-alert-row-wrap + .push-alert-row-wrap { border-top:1px solid #f1f5f9; }
  .push-alert-row-wrap:last-child { padding-bottom:4px; }
  .push-alert-row { display:flex; flex:1; min-width:0; gap:10px; align-items:flex-start; padding:10px 4px 10px 16px; border:none; background:transparent; text-align:left; cursor:pointer; font-family:inherit; }
   


  .push-alert-ic { width:24px; height:24px; border-radius:7px; background:#fff1f3; color:#f43f5e; display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; }
  .push-alert-body { display:flex; flex-direction:column; gap:2px; min-width:0; }
  .push-alert-title { font-size:12.5px; font-weight:700; color:#0f172a; }
  .push-alert-meta { font-size:11px; color:#94a3b8; }
  .push-alert-time { margin-top:2px; font-size:10.5px; color:#94a3b8; }
  .push-alert-confirm { flex-shrink:0; align-self:center; margin-right:12px; padding:5px 11px; border-radius:9999px; border:1.5px solid #cdf1de; background:#f0fdf6; color:#0f9d58; font-size:11px; font-weight:800; cursor:pointer; white-space:nowrap; font-family:inherit; }
  .push-alert-confirm:active { background:#dbf7e8; }
  body.theme-dark .push-alert-row-wrap + .push-alert-row-wrap { border-top-color:rgba(255,255,255,.07); }
  body.theme-dark .push-alert-ic { background:rgba(244,63,94,.14); color:#fca5a5; }
  body.theme-dark .push-alert-title { color:#f8fafc; }
  body.theme-dark .push-alert-meta { color:rgba(226,232,240,.55); }
  body.theme-dark .push-alert-time { color:rgba(226,232,240,.45); }
  body.theme-dark .push-alert-confirm { border-color:rgba(52,211,153,.35); background:rgba(52,211,153,.14); color:#6ee7b7; }

   
  body.theme-dark { background:#0b1220; }
  body.theme-dark .modal-box { background:#1a2436; box-shadow:0 20px 60px -12px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.06); }
   


  body.theme-dark .modal-box { color:#e2e8f0; }
  body.theme-dark .field-label { color:#a8b4c7; }
  body.theme-dark .input { background:#0b1220; color:#f8fafc; }
  body.theme-dark .input::placeholder { color:#64748b; }
  body.theme-dark .input:focus { background:#1a2436; }
  body.theme-dark .nav-btn { color:#a8b4c7; }
  body.theme-dark .nav-btn:hover { color:#f8fafc; background:#1a2436; }
  body.theme-dark .nav-btn.active { background:rgba(37,99,235,.2); color:#60a5fa; }

  body.theme-dark .bg-white { background-color:#1a2436 !important; }
  body.theme-dark .bg-white\/60 { background-color:rgba(30,41,59,.6) !important; }
  body.theme-dark .bg-white\/90 { background-color:rgba(30,41,59,.9) !important; }
  body.theme-dark .bg-white\/95 { background-color:rgba(30,41,59,.95) !important; }
  body.theme-dark .bg-white\/40 { background-color:rgba(30,41,59,.4) !important; }
  body.theme-dark .bg-white\/70 { background-color:rgba(30,41,59,.7) !important; }
  body.theme-dark .bg-slate-50 { background-color:#0b1220 !important; }
  body.theme-dark .bg-slate-100 { background-color:#3d4d68 !important; }
  body.theme-dark .bg-slate-100\/60 { background-color:rgba(51,65,85,.6) !important; }
  body.theme-dark .bg-slate-100\/40 { background-color:rgba(51,65,85,.4) !important; }
  body.theme-dark .bg-slate-100\/50 { background-color:rgba(51,65,85,.5) !important; }
  body.theme-dark .bg-slate-100\/30 { background-color:rgba(51,65,85,.3) !important; }
  body.theme-dark .bg-slate-100\/20 { background-color:rgba(51,65,85,.2) !important; }
  body.theme-dark .bg-slate-300 { background-color:#1e2b40 !important; }  
  body.theme-dark .bg-slate-300\/40 { background-color:rgba(30,43,64,.6) !important; }
   

  body.theme-dark .bg-slate-200 { background-color:#475569 !important; }
  body.theme-dark .border-slate-300 { border-color:#475569 !important; }

  body.theme-dark .text-slate-900 { color:#f8fafc !important; }
  body.theme-dark .text-slate-700 { color:#e2e8f0 !important; }  
  body.theme-dark .text-slate-600 { color:#cbd5e1 !important; }
  body.theme-dark .text-slate-500 { color:#a8b4c7 !important; }
  body.theme-dark .text-slate-400 { color:#a8b4c7 !important; }

  body.theme-dark .border-slate-200 { border-color:#3d4d68 !important; }
  body.theme-dark .border-slate-200\/60 { border-color:rgba(51,65,85,.6) !important; }
  body.theme-dark .border-slate-200\/70 { border-color:rgba(51,65,85,.7) !important; }
  body.theme-dark .border-slate-700 { border-color:#3d4d68 !important; }
  body.theme-dark .border-slate-100 { border-color:#3d4d68 !important; }
  body.theme-dark .divide-slate-200 > * + * { border-color:#3d4d68 !important; }
   









  body.theme-dark .kk-card { background:#1a2436; border-color:#3d4d68;
    box-shadow: 0 1px 2px rgba(0,0,0,.25), 0 8px 20px -12px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.04); }
   








  body.theme-dark #app [style*="background: rgb(255, 248, 245)"] { background-color:#1a2436 !important; }
  body.theme-dark #app [style*="background: rgb(255, 249, 237)"] { background-color:#1a2436 !important; }
  body.theme-dark #app [style*="background: rgb(255, 245, 246)"] { background-color:#1a2436 !important; }
  body.theme-dark #app [style*="color: rgb(138, 59, 59)"] { color:#fca5a5 !important; }
  body.theme-dark #app [style*="color: rgb(146, 101, 11)"] { color:#fcd34d !important; }

   

  body.theme-dark .bg-blue-50 { background-color:rgba(59,130,246,.15) !important; }
   

  body.theme-dark .text-blue-700 { color:#7dd3fc !important; }
  body.theme-dark .bg-amber-50 { background-color:rgba(245,158,11,.15) !important; }
   
  body.theme-dark .text-emerald-700 { color:#6ee7b7 !important; }
  body.theme-dark .text-emerald-800 { color:#6ee7b7 !important; }
  body.theme-dark .bg-emerald-500\/10 { background-color:rgba(110,231,183,.2) !important; }
  body.theme-dark .bg-emerald-500\/15 { background-color:rgba(110,231,183,.18) !important; }
  body.theme-dark .bg-emerald-600\/15 { background-color:rgba(110,231,183,.18) !important; }
  body.theme-dark .bg-emerald-600\/20 { background-color:rgba(110,231,183,.22) !important; }
  body.theme-dark .bg-emerald-50 { background-color:rgba(110,231,183,.12) !important; }
   
  body.theme-dark .text-red-700 { color:#fca5a5 !important; }
  body.theme-dark .text-red-600 { color:#fca5a5 !important; }
  body.theme-dark .text-rose-700 { color:#fda4af !important; }
  body.theme-dark .bg-red-600\/10 { background-color:rgba(252,165,165,.16) !important; }
  body.theme-dark .bg-red-600\/15 { background-color:rgba(252,165,165,.2) !important; }
  body.theme-dark .bg-red-500\/10 { background-color:rgba(252,165,165,.16) !important; }
   






  body.theme-dark .text-emerald-600 { color:#6ee7b7 !important; }
  body.theme-dark .text-violet-600 { color:#c4b5fd !important; }
  body.theme-dark .text-rose-600 { color:#fda4af !important; }
  body.theme-dark .text-teal-600 { color:#5eead4 !important; }
  body.theme-dark .text-amber-600 { color:#fcd34d !important; }
  body.theme-dark .bg-blue-500\/10 { background-color:rgba(96,165,250,.2) !important; }
  body.theme-dark .bg-violet-500\/10 { background-color:rgba(196,181,253,.2) !important; }
  body.theme-dark .bg-rose-500\/10 { background-color:rgba(253,164,175,.2) !important; }
  body.theme-dark .bg-teal-500\/10 { background-color:rgba(94,234,212,.2) !important; }

   

  @media (min-width: 768px) {
    body.theme-dark .md\:bg-slate-100 { background-color:#3d4d68 !important; }
  }
   
  body.theme-dark aside.bg-white > div:first-child { background-color:#1a2436 !important; }
   






  body.theme-dark #app [style*="background: linear-gradient(135deg, rgb(254, 249, 231), rgb(255, 253, 245)); border: 1px solid rgb(253, 230, 138);"] {
    background: linear-gradient(135deg, rgba(217,119,6,.22), rgba(30,41,59,.6)) !important;
    border-color: rgba(217,119,6,.45) !important;
  }
  body.theme-dark #app [style*="background: linear-gradient(135deg, rgb(254, 249, 231), rgb(255, 255, 255)); border-color: rgb(253, 230, 138);"] {
    background: linear-gradient(135deg, rgba(217,119,6,.16), #1a2436) !important;
    border-color: rgba(217,119,6,.45) !important;
  }
  body.theme-dark #app [style*="color: rgb(146, 64, 14)"] { color:#fbbf24 !important; }
   


  body.theme-dark .text-amber-900 { color:#fbbf24 !important; }

   







   


  body.theme-dark .text-slate-800 { color:#f8fafc !important; }
  body.theme-dark .text-amber-700 { color:#fbbf24 !important; }
  body.theme-dark .text-amber-800 { color:#fbbf24 !important; }
  body.theme-dark .text-blue-600 { color:#7dd3fc !important; }
  body.theme-dark .text-red-500 { color:#fca5a5 !important; }
  body.theme-dark .text-violet-700 { color:#c4b5fd !important; }
  body.theme-dark .text-indigo-700 { color:#a5b4fc !important; }
  body.theme-dark .text-teal-700 { color:#5eead4 !important; }

   

  body.theme-dark .bg-amber-100 { background-color:rgba(245,158,11,.18) !important; }
  body.theme-dark .bg-emerald-100 { background-color:rgba(110,231,183,.16) !important; }
  body.theme-dark .bg-rose-100 { background-color:rgba(244,63,94,.18) !important; }
  body.theme-dark .bg-violet-50 { background-color:rgba(196,181,253,.14) !important; }
  body.theme-dark .bg-red-50 { background-color:rgba(252,165,165,.14) !important; }
  body.theme-dark .bg-red-50\/40 { background-color:rgba(252,165,165,.1) !important; }
  body.theme-dark .bg-emerald-600\/10 { background-color:rgba(110,231,183,.12) !important; }
  body.theme-dark .bg-amber-500\/10 { background-color:rgba(251,191,36,.2) !important; }
  body.theme-dark .bg-violet-500\/15 { background-color:rgba(196,181,253,.2) !important; }
  body.theme-dark .bg-violet-600\/10 { background-color:rgba(167,139,250,.15) !important; }
  body.theme-dark .bg-indigo-600\/10 { background-color:rgba(129,140,248,.15) !important; }
  body.theme-dark .bg-teal-100 { background-color:rgba(45,212,191,.18) !important; }
  body.theme-dark .bg-blue-100 { background-color:rgba(59,130,246,.18) !important; }
  body.theme-dark .border-amber-300 { border-color:rgba(245,158,11,.4) !important; }
  body.theme-dark .border-amber-500\/30 { border-color:rgba(251,191,36,.35) !important; }
  body.theme-dark .border-teal-200 { border-color:rgba(45,212,191,.35) !important; }

   

  body.theme-dark .border-l-slate-300 { border-left-color:#475569 !important; }
  body.theme-dark .border-l-amber-400 { border-left-color:#fbbf24 !important; }
  body.theme-dark .border-l-blue-400 { border-left-color:#60a5fa !important; }
  body.theme-dark .border-l-emerald-400 { border-left-color:#6ee7b7 !important; }
  body.theme-dark .border-l-rose-400 { border-left-color:#fda4af !important; }

   






  body.theme-dark .btn-secondary-flat { background:linear-gradient(135deg, #3d4d68, #1a2436); color:#e2e8f0; box-shadow:0 2px 4px rgba(0,0,0,.4), inset 0 1.5px 1.5px rgba(255,255,255,.08), inset 0 -2px 3px rgba(0,0,0,.3); }
  body.theme-dark .btn-secondary-flat:active { background:linear-gradient(135deg, #1a2436, #0b1220); }
  body.theme-dark .btn-danger-flat { background:linear-gradient(135deg, rgba(185,28,28,.3), rgba(185,28,28,.16)); color:#fca5a5; box-shadow:0 2px 4px rgba(0,0,0,.4), inset 0 1.5px 1.5px rgba(255,255,255,.06), inset 0 -2px 3px rgba(0,0,0,.25); }
  body.theme-dark .btn-danger-flat:active { background:linear-gradient(135deg, rgba(185,28,28,.36), rgba(185,28,28,.2)); }


   
  body.theme-dark .hover\:bg-slate-100:hover { background-color:#3d4d68 !important; }
  body.theme-dark .hover\:bg-red-50:hover { background-color:rgba(252,165,165,.16) !important; }

   


  body.theme-dark #app [style*="background: rgb(248, 250, 252)"] { background-color:#1a2436 !important; }
  body.theme-dark #app [style*="color: rgb(71, 85, 105)"] { color:#cbd5e1 !important; }
  body.theme-dark #app [style*="background: rgb(239, 246, 255)"] { background-color:rgba(37,99,235,.16) !important; }
  body.theme-dark #app [style*="color: rgb(37, 99, 235)"] { color:#7dd3fc !important; }
  body.theme-dark #app [style*="border: 1px solid rgb(191, 219, 254)"] { border-color:rgba(96,165,250,.35) !important; }
  body.theme-dark #app [style*="color: rgb(29, 78, 216)"] { color:#7dd3fc !important; }
  body.theme-dark #app [style*="1px solid rgb(241, 245, 249)"] { border-color:#3d4d68 !important; }
  body.theme-dark #app [style*="background: rgb(255, 251, 235)"] { background-color:rgba(245,158,11,.14) !important; }
  body.theme-dark #app [style*="border: 1px solid rgb(251, 191, 36)"] { border-color:rgba(251,191,36,.4) !important; }
  body.theme-dark #app [style*="background: rgb(238, 242, 255)"] { background-color:rgba(99,102,241,.16) !important; }
  body.theme-dark #app [style*="background: rgb(224, 231, 255)"] { background-color:rgba(99,102,241,.24) !important; }
  body.theme-dark #app [style*="color: rgb(67, 56, 202)"] { color:#a5b4fc !important; }
  body.theme-dark #app [style*="background: rgb(237, 233, 254)"] { background-color:rgba(167,139,250,.18) !important; }
  body.theme-dark #app [style*="color: rgb(109, 40, 217)"] { color:#c4b5fd !important; }
  body.theme-dark #app [style*="background: rgb(245, 243, 255)"] { background-color:rgba(167,139,250,.16) !important; }
  body.theme-dark #app [style*="background: rgb(240, 253, 244)"] { background-color:rgba(16,185,129,.1) !important; }
   


  body.theme-dark #app [style*="color: rgb(6, 95, 70)"] { color:#6ee7b7 !important; }    
  body.theme-dark #app [style*="color: rgb(133, 77, 14)"] { color:#fcd34d !important; }   
  body.theme-dark #app [style*="color: rgb(55, 48, 163)"] { color:#a5b4fc !important; }   
  body.theme-dark #app [style*="color: rgb(157, 23, 77)"] { color:#fda4af !important; }   
   
  body.theme-dark .kk-pill.kk-pill-info, body.theme-dark .kk-pill.kk-pill-info:hover, body.theme-dark .kk-pill.kk-pill-info:active { background:#172b45; color:#bfdbfe; }
  body.theme-dark .kk-pill.kk-pill-success, body.theme-dark .kk-pill.kk-pill-success:hover, body.theme-dark .kk-pill.kk-pill-success:active { background:rgba(16,185,129,.1); color:#6ee7b7; }
   
  body.theme-dark .appusers-visit-foot { border-top-color:#334155; color:#94a3b8; }
  body.theme-dark .appusers-visit-foot b { color:#93c5fd; }
  body.theme-dark .kk-cx-mobile-management { color:#94a3b8; }
  body.theme-dark .kk-cx-mobile-management b { color:#cbd5e1; }
   



  body.theme-dark #app [style*="background: rgb(255, 250, 235)"] { background:linear-gradient(135deg,#302a1b,#1f2937) !important; border-color:#66552a !important; }
  body.theme-dark #app [style*="color: rgb(22, 101, 52)"] { color:#6ee7b7 !important; }    
  body.theme-dark #app [style*="color: rgb(17, 94, 89)"] { color:#5eead4 !important; }    
  body.theme-dark #app [style*="color: rgb(190, 18, 60)"] { color:#fda4af !important; }   
   
  body.theme-dark #app [style*="color: rgb(23, 52, 94)"], body.theme-dark #app [style*="color: rgb(30, 58, 95)"] { color:#bfdbfe !important; }
  body.theme-dark #app [style*="background: rgb(248, 251, 255)"] { background-color:#172b45 !important; }
  body.theme-dark #app [style*="border: 1px solid rgb(219, 234, 254)"] { border-color:#31567e !important; }
  body.theme-dark #app [style*="border: 1px dashed rgb(191, 219, 254)"] { border-color:rgba(96,165,250,.35) !important; }
  body.theme-dark #app [style*="1px solid rgb(229, 237, 247)"] { border-color:#3d4d68 !important; }
   

  body.theme-dark #app [style*="background: rgb(236, 253, 245)"] { background-color:rgba(16,185,129,.14) !important; }
  body.theme-dark #app [style*="border-color: rgb(167, 243, 208)"] { border-color:rgba(16,185,129,.4) !important; }
  body.theme-dark #app [style*="color: rgb(4, 120, 87)"] { color:#6ee7b7 !important; }
  body.theme-dark #app [style*="background: rgb(254, 252, 232)"] { background-color:rgba(217,119,6,.14) !important; }
  body.theme-dark #app [style*="border-color: rgb(253, 230, 138)"] { border-color:rgba(217,119,6,.4) !important; }
  body.theme-dark #app [style*="background: rgb(255, 247, 237)"] { background-color:rgba(253,186,116,.12) !important; }
  body.theme-dark #app [style*="color: rgb(194, 65, 12)"] { color:#fb923c !important; }
  body.theme-dark #app [style*="color: rgb(21, 128, 61)"] { color:#6ee7b7 !important; }
  body.theme-dark #app [style*="background: rgb(219, 234, 254)"] { background-color:rgba(96,165,250,.2) !important; }
  body.theme-dark #app [style*="background: rgb(241, 245, 249)"] { background-color:#3d4d68 !important; }
  body.theme-dark #app [style*="border: 1px solid rgb(203, 213, 225)"] { border-color:#475569 !important; }
  body.theme-dark #app input[style*="border: 1px solid rgb(203, 213, 225)"] { background:#0b1220 !important; color:#f8fafc !important; }
  body.theme-dark #app [style*="color: rgb(5, 150, 105)"] { color:#6ee7b7 !important; }
  body.theme-dark #app [style*="color: rgb(180, 83, 9)"] { color:#fbbf24 !important; }
  body.theme-dark #app [style*="rgba(241, 245, 249,"] { background-color:rgba(51,65,85,.55) !important; }
  body.theme-dark #app [style*="background: rgb(254, 242, 242)"] { background-color:rgba(220,38,38,.16) !important; }
  body.theme-dark #app [style*="border: 1px solid rgb(254, 202, 202)"] { border-color:rgba(220,38,38,.35) !important; }
  body.theme-dark #app [style*="color: rgb(185, 28, 28)"] { color:#fca5a5 !important; }
  body.theme-dark #app [style*="background: rgb(254, 243, 199)"] { background-color:rgba(217,119,6,.18) !important; }
  body.theme-dark #app [style*="background: rgb(255, 241, 242)"] { background-color:rgba(244,63,94,.14) !important; }
  body.theme-dark #app [style*="border: 1px solid rgb(254, 205, 211)"] { border-color:rgba(244,63,94,.35) !important; }
  body.theme-dark #app [style*="color: rgb(159, 18, 57)"] { color:#fda4af !important; }
  body.theme-dark #app [style*="background: rgb(254, 249, 195)"] { background-color:#3f3111 !important; }
  body.theme-dark #app [style*="border: 1px solid rgb(234, 179, 8)"] { border-color:#78350f !important; }
  body.theme-dark #app [style*="color: rgb(120, 53, 15)"] { color:#facc15 !important; }
  body.theme-dark #app [style*="color: rgb(154, 52, 18)"] { color:#fdba74 !important; }
  body.theme-dark #app [style*="color: rgb(124, 45, 18)"] { color:#fdba74 !important; }
  body.theme-dark #app [style*="border: 1px dashed rgb(203, 213, 225)"] { border-color:#475569 !important; }
  body.theme-dark #app [style*="border: 1px dashed rgb(226, 232, 240)"] { border-color:#3d4d68 !important; }
  body.theme-dark #app [style*="border: 1px solid rgb(253, 186, 116)"] { border-color:rgba(253,186,116,.4) !important; }
  body.theme-dark #app [style*="border: 1px dashed rgb(251, 191, 36)"] { border-color:rgba(251,191,36,.4) !important; }
 




.kk-moremenu-item { display:flex; align-items:center; gap:8px; width:100%; text-align:left; padding:9px 10px; border-radius:8px; background:none; border:none; font-size:13px; font-weight:600; cursor:pointer; }
.kk-moremenu-item:active { background:#f8fafc; }
 


body.theme-dark .kk-moremenu-item { color:#e2e8f0; }
body.theme-dark .kk-moremenu-item:active { background:#1e3a5f; }

 


















.kk-pill{ height:36px; padding:0 15px; border-radius:14px; font-size:13px; font-weight:700; border:none; display:inline-flex; align-items:center; justify-content:center; gap:6px; white-space:nowrap; font-family:inherit; color:#fff; cursor:pointer; transition:transform .12s ease, box-shadow .12s ease, filter .12s ease; background:linear-gradient(135deg,#4f8cff 0%, #1d4ed8 100%); box-shadow:0 8px 16px -8px rgba(37,99,235,.5), 0 2px 4px rgba(15,23,42,.1), inset 0 1px 0 rgba(255,255,255,.35); }
.kk-pill:hover{ filter:brightness(1.04); box-shadow:0 10px 18px -6px rgba(37,99,235,.55), 0 2px 4px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.4); }
.kk-pill:active{ transform:scale(.97); box-shadow:0 4px 8px -4px rgba(37,99,235,.5), 0 1px 2px rgba(15,23,42,.1); }
.kk-pill:disabled{ opacity:.5; cursor:default; transform:none; box-shadow:0 2px 4px -2px rgba(37,99,235,.3); }
.kk-pill.kk-pill-danger{ background:linear-gradient(135deg,#f87171 0%, #b91c1c 100%); box-shadow:0 8px 16px -8px rgba(220,38,38,.45), 0 2px 4px rgba(15,23,42,.1), inset 0 1px 0 rgba(255,255,255,.3); }
.kk-pill.kk-pill-danger:hover{ box-shadow:0 10px 18px -6px rgba(220,38,38,.5), 0 2px 4px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.35); }
.kk-pill.kk-pill-neutral{ background:linear-gradient(135deg,#94a3b8 0%, #475569 100%); box-shadow:0 8px 16px -8px rgba(71,85,105,.35), 0 2px 4px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.3); }
.kk-pill.kk-pill-neutral:hover{ box-shadow:0 10px 18px -6px rgba(71,85,105,.4), 0 2px 4px rgba(15,23,42,.1), inset 0 1px 0 rgba(255,255,255,.35); }
.kk-pill.kk-pill-info{ background:#eff6ff; color:#1d4ed8; box-shadow:none; }
.kk-pill.kk-pill-info:hover{ background:#e0edff; box-shadow:none; transform:none; }
.kk-pill.kk-pill-info:active{ background:#dbeafe; transform:scale(.97); box-shadow:none; }
.kk-pill.kk-pill-success{ background:#ecfdf5; color:#047857; box-shadow:none; }
.kk-pill.kk-pill-success:hover{ background:#dcfce9; box-shadow:none; transform:none; }
.kk-pill.kk-pill-success:active{ background:#d1fae0; transform:scale(.97); box-shadow:none; }
@media (min-width:1024px){
  .kk-pill{ height:28px; padding:0 12px; border-radius:9px; font-size:12px; }
}
 







 





@media (pointer:coarse){
  #app .kk-pill{ position:relative; }
  #app .kk-pill::before{ content:""; position:absolute; left:0; right:0; top:-6px; bottom:-6px; }
  :where(.kk-document-action-row > .photosheet-action-btn){ position:relative; }
  :where(.kk-document-action-row > .photosheet-action-btn)::after{ content:""; position:absolute; left:0; right:0; top:-7px; bottom:-7px; }
  #app button:not(:disabled):active, #app [role="button"]:not(:disabled):active{ filter:brightness(.88); }
}
@media print {
  body * { visibility: hidden; }
  @page { size:A4; margin:0; }
}
 




 


#bootSplash { position:fixed; inset:0; z-index:9999; background:#fff; display:flex; align-items:center; justify-content:center; }
 
















#bootSplash .kk-boot-logo-img { width:232px; height:232px; }

   

  @media (min-width:1024px) {
    .modal-overlay.kk-review-overlay { padding:12px; overflow:hidden; align-items:center; }
    .modal-box.review-batch-wide {
      width:min(76rem, calc(100vw - 24px));
      max-width:76rem;
      height:calc(100dvh - 24px);
      max-height:calc(100dvh - 24px);
      min-height:0;
      overflow:hidden !important;
    }
    .modal-box.review-batch-wide > .review-batch-header,
    .modal-box.review-batch-wide > .review-batch-actions { flex:0 0 auto; background:#fff; position:relative; z-index:3; }
    .modal-box.review-batch-wide > .overflow-y-auto {
      flex:1 1 auto !important;
      min-height:0;
      overflow-y:auto !important;
      overscroll-behavior:contain;
      scrollbar-gutter:stable;
    }
    .modal-box.review-batch-wide > .review-batch-actions { max-height:42vh; overflow-y:auto; }

     


    .modal-overlay.kk-review-overlay { display:block; }
    .modal-box.review-batch-wide {
      position:absolute;
      top:12px;
      bottom:12px;
      left:50%;
      transform:translateX(-50%);
      height:auto !important;
      max-height:none !important;
    }
    .modal-box.review-batch-wide > .review-batch-header {
      min-height:58px;
      align-items:center;
    }
    body.theme-dark .modal-box.review-batch-wide > .review-batch-header,
    body.theme-dark .modal-box.review-batch-wide > .review-batch-actions { background:#1a2436; }
    .payroll-pc-action-stack { display:grid; gap:8px; margin-top:12px; }
    .payroll-pc-action-group { border:1px solid #dbe4f0; border-radius:10px; padding:8px; background:#f8fbff; }
    .payroll-pc-action-label { display:block; margin-bottom:6px; color:#64748b; font-size:10px; font-weight:800; letter-spacing:.04em; }
    .payroll-pc-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
    .payroll-pc-action-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .payroll-pc-action-grid .btn-soft, .payroll-pc-action-grid .btn-primary, .payroll-pc-action-grid .btn-danger, .payroll-pc-action-approval .btn-primary { min-height:34px; font-size:12px; }
    .payroll-pc-review-action { min-height:38px; border-color:#1e5ea8 !important; background:#eef5ff !important; color:#102f59 !important; font-size:13px !important; font-weight:800 !important; }
    .payroll-pc-action-admin { border-color:#fecaca; background:#fff7f7; }
     


    .payroll-original-missing { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:6px; padding:7px 9px;
      border:1px solid #f3b4b4; border-radius:9px; background:#fff5f5; color:#9b1c1c; font-size:11.5px; font-weight:700; line-height:1.45; }
    .payroll-original-missing > span { flex:1; min-width:0; }
    body.theme-dark .payroll-original-missing { border-color:#7f3a3a; background:#2a1618; color:#fca5a5; }
    .payroll-pc-waiting { border:1px dashed #cbd5e1; border-radius:10px; padding:9px; color:#64748b; font-size:12px; text-align:center; }
    body.theme-dark .payroll-pc-action-group { border-color:#3d4d68; background:#111b2b; }
    body.theme-dark .payroll-pc-action-label, body.theme-dark .payroll-pc-waiting { color:#a8b4c7; }
    body.theme-dark .payroll-pc-review-action { border-color:#60a5fa !important; background:#172a46 !important; color:#bfdbfe !important; }
    body.theme-dark .payroll-pc-action-admin { border-color:#7f1d1d; background:#2b1620; }
    body.theme-dark .payroll-pc-waiting { border-color:#475569; }
  }


 

.bid-screen{ padding:16px; max-width:1320px; margin:0 auto; }
.bid-page-header{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:10px; }
.bid-page-header h1{ margin:0; color:#0f2748; font-size:18px; line-height:1.3; font-weight:800; letter-spacing:-.02em; }
.bid-page-header p{ margin:4px 0 0; color:#64748b; font-size:11.5px; }
.bid-page-status{ display:inline-flex; align-items:center; min-height:26px; padding:4px 9px; border:1px solid #bfdbfe; border-radius:999px; background:#eff6ff; color:#1d4ed8; font-size:10.5px; font-weight:800; white-space:nowrap; }
.bid-tabbar{ display:flex; align-items:center; gap:5px; flex-wrap:wrap; margin-bottom:12px; padding:5px; border:1px solid #dbe4f0; border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(15,39,72,.04); }
.bid-workspace{ display:grid; grid-template-columns:300px minmax(0,1fr); gap:14px; align-items:start; }
.bid-control-panel{ position:sticky; top:76px; padding:10px; border:1px solid #dbe4f0; border-radius:12px; background:#f8fafc; box-shadow:0 3px 10px rgba(15,39,72,.05); }
.bid-control-heading{ display:flex; flex-direction:column; gap:3px; margin:0 2px 9px; }
.bid-control-heading b{ color:#163b68; font-size:12px; }
.bid-control-heading span{ color:#64748b; font-size:10.5px; line-height:1.35; }
.bid-control-panel .rounded-xl{ margin-bottom:9px; padding:11px !important; border-radius:9px; box-shadow:none; }
.bid-control-panel .rounded-xl:last-of-type{ margin-bottom:0; }
.bid-control-panel .input{ min-height:30px; }
.bid-list-pane{ min-width:0; }
.bid-list-heading{ display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:38px; margin-bottom:8px; padding:0 11px; border-radius:10px; background:linear-gradient(135deg,#0f2748 0%,#1e55aa 65%,#2563eb 100%); color:#fff; }
.bid-list-heading div{ display:flex; align-items:baseline; gap:7px; min-width:0; }
.bid-list-heading b{ font-size:12.5px; white-space:nowrap; }
.bid-list-heading span{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:rgba(255,255,255,.78); font-size:10.5px; }
.bid-list-heading strong{ flex:0 0 auto; padding:3px 7px; border-radius:999px; background:rgba(255,255,255,.17); color:#fff; font-size:10.5px; }
.bid-list-pane > .rounded-xl{ border-color:#dbe4f0; box-shadow:0 2px 9px rgba(15,39,72,.045); }
.bid-list-pane .divide-y > div{ transition:background .14s ease; }
.bid-list-pane .divide-y > div:hover{ background:#f8fbff; }
.bid-list-footnote{ margin:8px 2px 0; color:#94a3b8; font-size:10.5px; }
@media(max-width:1023px){
  .bid-screen{ padding:12px; max-width:920px; }
  .bid-workspace{ display:block; }
  .bid-control-panel{ position:static; margin-bottom:12px; }
  .bid-page-header{ align-items:center; }
  .bid-page-header h1{ font-size:16px; }
  .bid-page-header p{ display:none; }
}
body.theme-dark .bid-tabbar{ background:#172033; border-color:#334155; }
body.theme-dark .bid-control-panel{ background:#172033; border-color:#334155; }
body.theme-dark .bid-control-heading b{ color:#bfdbfe; }
body.theme-dark .bid-list-pane > .rounded-xl{ border-color:#334155; background:#172033; }
body.theme-dark .bid-page-header h1{ color:#e2e8f0; }

 

@media (min-width:1024px) {
  .tree-screen, .supplies-screen, .complexes-screen { max-width:1680px; margin:0 auto; padding:14px 18px 24px !important; }
  .tree-page-header, .supplies-page-header, .complexes-page-header { min-height:42px; margin-bottom:10px !important; padding:7px 10px 7px 14px; border:1px solid #d9e5f7; border-radius:12px; background:linear-gradient(100deg,#ffffff 0%,#f7fbff 100%); box-shadow:0 2px 8px rgba(18,62,112,.05); }
  .tree-page-title, .supplies-page-title { display:flex; min-width:0; align-items:baseline; gap:10px; }
  .tree-page-title h1, .supplies-page-title h1, .complexes-page-header h1 { margin:0; color:#102d54; font-size:17px; line-height:1.25; letter-spacing:-.03em; }
  .tree-page-title p, .supplies-page-title p { margin:0 !important; padding-left:10px; border-left:1px solid #c8d8ec; font-size:12px !important; line-height:1.45; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .tree-header-actions, .complexes-header-actions { gap:7px !important; }
  .tree-header-more > summary, .supplies-header-more > summary, .complexes-header-more > summary { color:#124d8c !important; border-color:#bfdbfe !important; background:#eff6ff !important; }
  .tree-header-more > div, .supplies-header-more > div, .complexes-header-more > div { z-index:120 !important; }
  .tree-commandbar { align-items:center; min-height:38px; margin:0 0 8px !important; padding:5px 7px; border:1px solid #d9e5f7; border-radius:10px; background:#f8fbff; }
  .tree-commandbar button { border:1px solid transparent; }
  .tree-searchbar { max-width:720px; margin-bottom:6px !important; }
  .tree-searchbar .input { height:38px; border-color:#c8d8ec; background:#fff; }
  .tree-datebar { margin:0 0 8px !important; padding:6px 8px; max-width:720px; border:1px solid #e1eaf5; border-radius:10px; background:#fbfdff; }
  .tree-datebar .input { height:32px; }
  .tree-screen .td-list-sendbar { margin:0 0 8px; border-color:#d9e5f7; background:#f8fbff; }
  .tree-screen .kk-table-wrap { border-color:#d9e5f7; box-shadow:0 4px 14px rgba(18,62,112,.05); }

  .supplies-tabbar { gap:0 !important; margin:0 0 10px !important; padding:4px; width:max-content; border:1px solid #d9e5f7; border-radius:11px; background:#f3f8ff; }
  .supplies-tabbar .sch-tab { min-height:32px; margin:0 !important; padding:6px 14px; border-radius:8px; font-size:12px; }
  .supplies-tabbar .sch-tab.active { color:#fff; background:linear-gradient(135deg,#2563eb,#1e4fae); box-shadow:0 2px 5px rgba(30,79,174,.2); }
  .supplies-items-commandcard { border-color:#d9e5f7 !important; border-radius:12px 12px 0 0 !important; }
  .supplies-items-toolbar { min-height:50px; padding:8px 12px !important; background:linear-gradient(90deg,#f8fbff,#fff); }
  .supplies-items-toolbar .kk-pill { min-height:32px; padding:6px 12px; background:linear-gradient(135deg,#2563eb,#1d4ed8); }
  .supplies-items-table { margin-top:-1px; border-color:#d9e5f7; border-radius:0 0 12px 12px; box-shadow:0 4px 14px rgba(18,62,112,.05); }

  .complexes-workspace { gap:14px !important; }
  .complexes-control-panel, .tree-control-panel, .supplies-control-panel { width:232px !important; top:76px !important; padding:12px !important; border-color:#cfdff3 !important; border-radius:12px !important; background:linear-gradient(180deg,#f8fbff,#fff) !important; box-shadow:0 5px 16px rgba(18,62,112,.06); }
  .complexes-control-panel > div:first-child .input { height:34px; border-color:#c8d8ec; }
  .complexes-control-panel .kk-pill { min-height:32px; background:linear-gradient(135deg,#2563eb,#1d4ed8); }
  .complexes-admin-actions button { padding:6px 10px !important; border:1px solid rgba(37,99,235,.14) !important; border-radius:8px !important; font-size:11px !important; }
  .complexes-list-heading { min-height:36px; padding:0 2px 7px 2px; margin-bottom:0 !important; border-bottom:2px solid #2563eb; }
  .complexes-list-heading > div { color:#315e8e !important; font-weight:800; }
  .complexes-list-heading button { border-color:#bfdbfe !important; color:#174e8e !important; background:#eff6ff !important; }
  .complexes-list-pane .kk-table-wrap { margin-top:0; border-color:#d9e5f7; box-shadow:0 4px 14px rgba(18,62,112,.05); }
}
@media (max-width:1199px) and (min-width:1024px) {
  .tree-page-title p, .supplies-page-title p { max-width:310px; }
  .complexes-admin-actions button { max-width:132px; overflow:hidden; text-overflow:ellipsis; }
}
body.theme-dark .tree-page-header, body.theme-dark .supplies-page-header, body.theme-dark .complexes-page-header { background:linear-gradient(100deg,#172033,#1b2a42); border-color:#334155; }
body.theme-dark .tree-page-title h1, body.theme-dark .supplies-page-title h1, body.theme-dark .complexes-page-header h1 { color:#dbeafe; }
body.theme-dark .tree-commandbar, body.theme-dark .tree-datebar, body.theme-dark .supplies-tabbar, body.theme-dark .complexes-control-panel { background:#172033 !important; border-color:#334155 !important; }
body.theme-dark .supplies-items-commandcard, body.theme-dark .supplies-items-table, body.theme-dark .tree-screen .kk-table-wrap, body.theme-dark .complexes-list-pane .kk-table-wrap { border-color:#334155 !important; }

 





.appusers-visit-foot { display:flex; align-items:baseline; justify-content:space-between; gap:6px;
  width:calc(100% - 4px); margin:6px 2px 1px; padding:7px 0 0; border:0; border-top:1px dashed #dce8f5;
  background:transparent; color:#93a4b8; font-size:10.5px; font-weight:700; text-align:left; cursor:pointer; }
.appusers-visit-foot b { color:#2f5b8c; font-size:11.5px; font-variant-numeric:tabular-nums; }
.appusers-visit-foot:hover b, .appusers-visit-foot:focus-visible b { color:#1d4ed8; }
.appusers-visit-foot:focus-visible { outline:2px solid #93c5fd; outline-offset:3px; border-radius:4px; }
.appusers-visit-history-list { display:grid; gap:6px; }
.appusers-visit-history-row { display:flex; align-items:center; justify-content:space-between; gap:12px;
  min-height:38px; padding:8px 11px; border:1px solid #e2e8f0; border-radius:10px; background:#f8fafc;
  color:#475569; font-size:12px; }
.appusers-visit-history-row:first-child { border-color:#bfdbfe; background:#eff6ff; color:#1e3a8a; }
.appusers-visit-history-row b { color:#173f73; font-size:13px; font-variant-numeric:tabular-nums; }
body.theme-dark .appusers-visit-history-row { border-color:#334155; background:#172033; color:#cbd5e1; }
body.theme-dark .appusers-visit-history-row:first-child { border-color:#315e8e; background:#152a44; color:#dbeafe; }
body.theme-dark .appusers-visit-history-row b { color:#bfdbfe; }

 
@media (min-width:1024px) {
  .tree-desktop-workspace, .supplies-desktop-workspace { display:grid; grid-template-columns:232px minmax(0,1fr); gap:14px; align-items:start; }
  .a-compact-control-panel { position:sticky; top:76px; padding:12px; border:1px solid #cfdff3; border-radius:12px; background:linear-gradient(180deg,#f8fbff,#fff); box-shadow:0 5px 16px rgba(18,62,112,.06); }
  .a-compact-panel-label { margin:1px 2px 10px; color:#315e8e; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
  .a-compact-panel-section { margin:13px 2px 7px; padding-top:10px; border-top:1px solid #dce8f5; color:#8195ad; font-size:10.5px; font-weight:800; letter-spacing:.05em; }
  .a-compact-primary, .a-compact-control-btn { display:flex; align-items:center; width:100%; min-height:34px; margin:0 0 5px; padding:7px 10px; border:1px solid #d4e2f2; border-radius:8px; background:#fff; color:#36506e; font-size:12px; font-weight:700; line-height:1.25; text-align:left; cursor:pointer; transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease; }
  .a-compact-primary { justify-content:center; border-color:transparent; background:linear-gradient(135deg,#2563eb,#1d4ed8); color:#fff; box-shadow:0 3px 7px rgba(37,99,235,.2); }
  .a-compact-control-btn:hover { border-color:#93c5fd; background:#eff6ff; color:#174e8e; }
  .a-compact-control-btn.active { border-color:#2563eb; background:linear-gradient(135deg,#eaf2ff,#dbeafe); color:#174e8e; box-shadow:inset 3px 0 0 #2563eb; }
  .a-compact-primary:hover { transform:translateY(-1px); filter:brightness(1.03); }
  .a-compact-control-btn:disabled { cursor:not-allowed; opacity:.52; }
  .a-compact-date-input { height:33px; margin:0 !important; padding:5px 7px !important; font-size:11.5px !important; }
  .a-compact-date-tilde { display:block; margin:-2px 0 2px; color:#94a3b8; font-size:11px; text-align:center; }
  .a-compact-panel-foot { margin:12px 2px 1px; color:#7b8fa7; font-size:11px; font-weight:700; }
   




  .a-compact-control-divider { margin:11px 2px 8px; border-top:1px solid #dce8f5; }
  .tree-commandbar, .tree-datebar, .supplies-tabbar { display:none !important; }
  .tree-searchbar .kk-pill { display:none; }
  .supplies-item-actions { display:none !important; }
  .tree-list-pane, .supplies-list-pane { min-width:0; }
  .tree-list-pane .tree-searchbar { max-width:none; }
  .tree-list-pane .td-list-sendbar { margin-top:0; }
  .supplies-list-pane .supplies-items-commandcard { margin-top:0; }
}
body.theme-dark .a-compact-control-panel { background:linear-gradient(180deg,#172033,#111827) !important; border-color:#334155 !important; }
body.theme-dark .a-compact-control-btn { background:#172033; border-color:#334155; color:#cbd5e1; }
body.theme-dark .a-compact-control-btn:hover, body.theme-dark .a-compact-control-btn.active { background:#1e3a5f; border-color:#3b82f6; color:#dbeafe; }
body.theme-dark .a-compact-panel-section { border-color:#334155; color:#94a3b8; }

 
@media (min-width:1024px) {
  .tree-delivery-actions { justify-content:flex-start; min-height:42px; padding:6px 8px !important; gap:6px !important; }
  .tree-delivery-btn { min-height:30px; padding:6px 11px; border:1px solid #bfd8f4; border-radius:7px; color:#1d5796; background:#fff; font-size:12px; font-weight:800; cursor:pointer; }
  .tree-delivery-btn:hover:not(:disabled) { border-color:#74a9e9; background:#eff6ff; }
  .tree-delivery-btn:disabled { opacity:.45; cursor:not-allowed; }
  .tree-row-actions { display:flex; align-items:center; gap:5px; white-space:nowrap; }
  .tree-row-action { min-height:29px; padding:5px 8px; border:1px solid #cddded; border-radius:7px; color:#3c5875; background:#fff; font-size:11px; font-weight:800; cursor:pointer; }
  .tree-row-edit { border-color:transparent; color:#fff; background:linear-gradient(135deg,#2563eb,#1d4ed8); }
  .tree-row-preview:hover, .tree-row-save:hover { border-color:#93c5fd; color:#174e8e; background:#eff6ff; }
  .tree-row-delete { border-color:#fecaca; color:#b42318; background:#fff7f7; }
  .staff-screen { max-width:1680px; margin:0 auto; }
  .staff-page-header { min-height:42px; margin-bottom:10px !important; padding:7px 10px 7px 14px; border:1px solid #d9e5f7; border-radius:12px; background:linear-gradient(100deg,#fff,#f7fbff); box-shadow:0 2px 8px rgba(18,62,112,.05); }
  .staff-page-title { display:flex; min-width:0; align-items:baseline; gap:10px; }
  .staff-page-title h1 { margin:0; color:#102d54; font-size:17px; line-height:1.25; letter-spacing:-.03em; }
  .staff-page-title p { margin:0 !important; padding-left:10px; border-left:1px solid #c8d8ec; font-size:12px !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .staff-header-more > summary { color:#124d8c !important; border-color:#bfdbfe !important; background:#eff6ff !important; }
  .staff-header-more > div { z-index:120 !important; }
  .staff-desktop-workspace { display:grid; grid-template-columns:232px minmax(0,1fr); gap:14px; align-items:start; }
  .staff-control-panel { position:sticky; top:76px; }
  .staff-list-pane { min-width:0; }
  .staff-task-toolbar { justify-content:flex-end; }
  .staff-control-search { position:relative; display:block; margin-bottom:2px; }
  .staff-control-search > span { position:absolute; z-index:1; left:9px; top:50%; transform:translateY(-50%); color:#7890ac; font-size:15px; line-height:1; }
  .staff-control-search > input { width:100%; height:34px; padding:0 9px 0 28px; border:1px solid #c8d8ec; border-radius:8px; background:#fff; color:#1b3153; font-family:inherit; font-size:12px; outline:none; }
  .staff-control-search > input:focus { border-color:#60a5fa; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
  .staff-control-status-head { display:flex; align-items:center; justify-content:space-between; gap:6px; }
   
  .staff-control-year { width:88px; height:34px; padding:0 22px 0 7px; border:1px solid #bfd0e3; border-radius:8px; background:#fff; color:#264568; font-family:inherit; font-size:12px; font-weight:750; cursor:pointer; }
  .staff-year-dept-heading { display:flex; align-items:center; justify-content:space-between; min-height:20px; margin-bottom:8px; color:#64748b; font-size:11px; font-weight:700; }
  .staff-roster-context { align-items:center; justify-content:space-between; gap:12px; min-height:38px; margin-bottom:8px; padding:7px 11px; border:1px solid #d9e5f7; border-left:3px solid #2563eb; border-radius:10px; background:#f8fbff; }
  .staff-roster-context strong { color:#234a78; font-size:12.5px; white-space:nowrap; }
  .staff-roster-context span { color:#6b7f98; font-size:11px; text-align:right; }
  .staff-roster-dept-empty-banner { margin-bottom:8px; padding:12px 14px; border-radius:10px; border:1px solid #fde68a; background:#fffbeb; color:#b45309; font-size:13px; font-weight:600; text-align:center; }
  .kk-table .kk-td-seq { width:42px; text-align:center; color:#64748b; font-size:12px; }
  .staff-list-pane .kk-table-wrap { border-color:#d9e5f7; box-shadow:0 4px 14px rgba(18,62,112,.05); }
  .staff-list-pane .kk-table thead th { background:#f4f8ff; }
}
body.theme-dark .staff-page-header { background:linear-gradient(100deg,#172033,#1b2a42); border-color:#334155; }
body.theme-dark .staff-page-title h1 { color:#dbeafe; }
body.theme-dark .staff-year-dept-panel { background:#172033 !important; border-color:#334155 !important; }
body.theme-dark .staff-control-search > input, body.theme-dark .staff-control-year { background:#111827; border-color:#475569; color:#dbeafe; }
body.theme-dark .staff-roster-context { background:#111827; border-color:#334155; border-left-color:#3b82f6; }
body.theme-dark .staff-roster-context strong { color:#bfdbfe; }
body.theme-dark .staff-roster-context span { color:#94a3b8; }
body.theme-dark .staff-roster-dept-empty-banner { background:#422006; border-color:#92400e; color:#fcd34d; }
body.theme-dark .kk-table .kk-td-seq { color:#94a3b8; }
body.theme-dark .tree-delivery-btn, body.theme-dark .tree-row-action { border-color:#40536a; color:#dbeafe; background:#172033; }
body.theme-dark .tree-row-edit { border-color:transparent; color:#fff; background:linear-gradient(135deg,#2563eb,#1d4ed8); }
body.theme-dark .tree-row-delete { border-color:#7f1d1d; color:#fecaca; background:#2a1820; }


 

@media (min-width:1024px) {
  :root {--kk-pc-navy:#102f59;--kk-pc-blue:#1456a0;--kk-pc-border:#dbe4f0;--kk-pc-surface:#fff;--kk-pc-soft:#f5f8fc;--kk-pc-text:#1b3153;--kk-pc-muted:#61738d;--kk-pc-control-width:232px;--kk-pc-action-height:36px;--kk-pc-radius:14px;}
  .kk-pc-control,.a-compact-control-panel{width:var(--kk-pc-control-width)!important;flex:0 0 var(--kk-pc-control-width)!important;padding:14px!important;border:1px solid var(--kk-pc-border)!important;border-radius:14px!important;background:var(--kk-pc-surface)!important;box-shadow:0 4px 16px rgba(15,39,77,.05)!important;}
  .kk-pc-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;margin-bottom:10px;border:1px solid var(--kk-pc-border);border-radius:12px;background:var(--kk-pc-surface);}
  .kk-pc-action{height:36px;padding:0 15px;border:0;border-radius:14px;background:linear-gradient(135deg,#f9f9fb,#ebebf0);color:#3c3c43;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 2px 4px rgba(15,23,42,.1),inset 0 1.5px 1.5px rgba(255,255,255,.75),inset 0 -2px 3px rgba(15,23,42,.07)}
  .kk-pc-action:hover{border-color:#93b4dc;background:#eef5ff;color:#123b70}.kk-pc-action:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
  .kk-pc-action.primary{border:0;color:#fff;background:linear-gradient(135deg,#4f8cff 0%,#1d4ed8 100%);box-shadow:0 8px 16px -8px rgba(37,99,235,.5),0 2px 4px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.35)}
  .kk-pc-action.primary:hover{background:linear-gradient(135deg,#0e315f 0%,#1456a0 100%);color:#fff}.kk-pc-action.primary-outline{border-color:#7fa7d4;background:#eef5ff;color:#123b70}
  .kk-pc-count{margin-left:9px;font-size:11px;font-weight:650;opacity:.76}.kk-pc-field-label{display:block;margin:0 0 6px;color:#48607f;font-size:11px;font-weight:800}.kk-pc-input{height:34px!important;margin:0 0 8px!important;padding:0 10px!important;font-size:12px!important;border-radius:8px!important}
  .kk-pc-disclosure{position:relative;margin-bottom:8px}.kk-pc-disclosure>summary{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 10px;list-style:none;border:1px solid #cfdbea;border-radius:8px;background:#f8fbff;color:#264568;font-size:12px;font-weight:800;cursor:pointer}
  .kk-pc-disclosure>summary::-webkit-details-marker{display:none}.kk-pc-disclosure>summary:after{content:"▾";margin-left:auto;padding-left:8px;color:#61738d}.kk-pc-disclosure[open]>summary:after{content:"▴"}
  .kk-pc-disclosure-list{position:absolute;z-index:80;top:39px;left:0;right:0;max-height:330px;overflow:auto;padding:5px;border:1px solid #b9cbe1;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(15,39,77,.18)}
  .kk-pc-disclosure-list button{display:block;width:100%;min-height:0;padding:8px 9px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.kk-pc-disclosure-list button:hover{background:#eef5ff}
  .kk-pc-disclosure-list strong,.kk-pc-disclosure-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kk-pc-disclosure-list strong{color:#1b3153;font-size:12px}.kk-pc-disclosure-list small{margin-top:2px;color:#7b8da6;font-size:10px}.kk-pc-empty{padding:14px 8px;color:#8292a8;font-size:11px;text-align:center}
  .complexes-list-heading{min-height:48px;padding:0 12px;margin-bottom:8px!important;border:1px solid var(--kk-pc-border);border-left:3px solid var(--kk-pc-blue);border-radius:11px;background:#fff}.complexes-list-heading>div{color:#264568!important;font-size:14px!important;font-weight:850}
  .complexes-admin-actions button,.staff-task-toolbar button,#payrollPcPanel button,.tree-control-panel button,.supplies-control-panel button{min-height:var(--kk-pc-action-height);border-radius:var(--kk-pc-radius)!important;font-size:12px!important;font-weight:750!important}
  .complexes-admin-actions button{padding:0 12px!important;border:1px solid var(--kk-pc-border)!important;background:#fff!important;color:#264568!important}.complexes-admin-actions button:hover{border-color:#93b4dc!important;background:#eef5ff!important}
  .staff-task-primary,.staff-task-secondary{display:flex;align-items:center;gap:7px}.staff-task-primary{padding-right:10px;border-right:1px solid #dbe4f0}.staff-inline-toolbar>div>span:first-child{display:none!important}.staff-inline-toolbar input{padding-left:10px!important}.staff-list-pane .kk-th-sort{height:42px}.staff-list-pane tbody tr{height:42px}
  .payroll-a-workspace{align-items:flex-start!important}.payroll-a-control{position:sticky;top:76px}.payroll-a-control>button{min-height:72px;padding:12px!important;border-radius:10px!important}.payroll-a-content{min-width:0;flex:1;padding:16px;border:1px solid var(--kk-pc-border);border-radius:14px;background:#f7faff}
  #payrollPcPanel .btn-primary{border-color:#1456a0!important;color:#fff!important;background:linear-gradient(135deg,#123b70 0%,#1d67bd 100%)!important}#payrollPcPanel .btn-soft{border:1px solid #cfdbea!important;background:#fff!important;color:#264568!important}#payrollPcPanel .btn-soft:hover{border-color:#93b4dc!important;background:#eef5ff!important}
  #payrollPcPanel svg,#payrollPcPanel .material-icons,.complexes-control-panel svg,.staff-task-toolbar svg,.staff-control-panel svg{display:none!important}
}
@media (min-width:1024px){html.dark .kk-pc-toolbar,html.dark .kk-pc-control,html.dark .a-compact-control-panel,html.dark .complexes-list-heading,html.dark .payroll-a-content{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}html.dark .kk-pc-action,html.dark .kk-pc-disclosure>summary,html.dark .kk-pc-input,html.dark .complexes-admin-actions button{background:#111c2f!important;border-color:#334155!important;color:#dbe7f5!important}html.dark .kk-pc-disclosure-list{background:#111827;border-color:#475569}html.dark .kk-pc-disclosure-list button:hover{background:#1e293b}html.dark .kk-pc-disclosure-list strong{color:#e2e8f0}}

@media (min-width:1024px) {
  .training-screen,.complaints-screen,.appusers-screen{max-width:1680px;margin:0 auto}
  .training-a-workspace,.complaints-a-workspace,.appusers-a-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);gap:14px;align-items:start}
  .training-control-panel,.complaints-control-panel,.appusers-control-panel{position:sticky;top:76px}
  .training-a-content,.complaints-a-content,.appusers-a-content{min-width:0}
  .training-a-content .kk-table-wrap,.complaints-a-content .kk-table-wrap,.appusers-a-content .kk-table-wrap{border-color:#d9e5f7;box-shadow:0 4px 14px rgba(18,62,112,.05)}
  .training-a-content .kk-table thead th,.complaints-a-content .kk-table thead th,.appusers-a-content .kk-table thead th{background:#f4f8ff}
  .complaints-kpi-strip,.complaints-pc-redundant,.appusers-inline-depts,.appusers-bottom-actions{display:none!important}
  .complaints-inline-filters,.appusers-inline-search{margin-bottom:8px!important}
  .complaints-inline-filters>div:last-child>span,.appusers-inline-search>span{display:none!important}
  .complaints-inline-filters input,.appusers-inline-search input{height:38px;padding-left:11px!important;border-color:#c8d8ec;background:#fff}
  .staff-task-toolbar .kk-pill,.staff-task-toolbar .btn-secondary-flat{height:36px;min-height:36px;padding:0 15px;border-radius:14px;font-size:13px;font-weight:700}
  .complexes-list-heading .btn-secondary-flat{height:36px;padding:0 15px;border-radius:14px;font-size:13px}
  .complexes-admin-actions button,.tree-control-panel button,.supplies-control-panel button{min-height:36px;border-radius:14px!important;font-size:13px!important}
}
body.theme-dark .training-control-panel,body.theme-dark .complaints-control-panel,body.theme-dark .appusers-control-panel{background:linear-gradient(180deg,#172033,#111827)!important;border-color:#334155!important}

 
.kk-data-vault-retirees{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 11px;border:1px solid #cfe0f3;border-radius:10px;background:#f7fbff}.kk-data-vault-retirees>div{min-width:0;display:grid;gap:2px}.kk-data-vault-retirees b{color:#244566;font-size:12px}.kk-data-vault-retirees span{color:#64748b;font-size:10.5px;line-height:1.45}.kk-data-vault-retirees label{flex-shrink:0;cursor:pointer}.kk-data-vault-retirees label.disabled{pointer-events:none;opacity:.55}
@media (min-width:1024px){
  .settings-screen>.p-4{padding:12px!important}
  .settings-screen .p-5{padding:13px!important}.settings-screen button,.settings-screen label[class*="px-"]{min-height:32px!important;padding-top:6px!important;padding-bottom:6px!important;font-size:11.5px!important}
  .kk-data-vault{max-width:1440px;margin:0 auto;padding:0 12px 18px}.kk-data-vault>div[style*="background:#fff"]{padding:13px!important;margin-top:9px!important;border-radius:12px!important}
  .kk-data-vault .btn-add-gradient,.kk-data-vault .btn-secondary-flat,.kk-data-vault .btn-danger-flat{min-height:34px!important;padding:7px 11px!important;border-radius:9px!important;font-size:11.5px!important}
}


 
.kk-cx-contract-badges{display:grid;grid-template-columns:repeat(2,minmax(74px,1fr));gap:5px;align-items:stretch;min-width:166px}
.kk-cx-contract-badge{display:flex!important;align-items:center;justify-content:center;min-height:25px;width:100%;padding:3px 7px!important;text-align:center;line-height:1.15;white-space:nowrap}
.kk-cx-contract-badges .kk-cx-expand-btn{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;height:24px;border:1px solid #d8e3f1;border-radius:8px;background:#f8fbff;color:#31567f}
.kk-cx-contract-unit{min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;text-align:center}.kk-cx-contract-unit>b{overflow:hidden;color:#244566;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.kk-cx-detail-meta{display:grid;grid-template-columns:2fr 1.5fr auto;gap:12px;margin-bottom:6px;padding-bottom:7px;border-bottom:1px solid #e2e8f0;color:#526984;font-size:11.5px}.kk-cx-detail-meta span{min-width:0;overflow-wrap:anywhere}.kk-cx-detail-meta b{margin-right:7px;color:#27496d}.kk-cx-detail-meta label{display:flex;align-items:center;gap:5px;font-weight:700;white-space:nowrap}
.kk-cx-detail-billing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 7px}.kk-cx-detail-billing>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:5px 8px;border:1px solid #dbe5f2;border-radius:7px;background:#fff}.kk-cx-detail-billing b{color:#244566;font-size:11px;white-space:nowrap}.kk-cx-detail-billing strong{overflow:hidden;color:#244566;font-size:11px;font-weight:800;text-align:right;text-overflow:ellipsis;white-space:nowrap}.kk-cx-detail-billing small{grid-column:1/-1;overflow:hidden;color:#64748b;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.kk-cx-col-management{width:170px;max-width:170px;overflow:hidden;color:#27496d;font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.kk-cx-mobile-management{display:flex;align-items:center;gap:5px;min-width:0;margin-top:2px;color:#526984;font-size:10.5px;line-height:1.35}.kk-cx-mobile-management b{flex:0 0 auto;color:#27496d}.kk-cx-mobile-management span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kk-cx-mobile-management .kk-cx-mobile-households{flex:0 0 auto;overflow:visible;padding:1px 6px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-weight:700;font-size:10px}
.kk-cx-source-title{display:flex;align-items:center;gap:7px;margin:3px 0 7px;color:#27496d;font-size:11.5px}.kk-cx-source-title>span{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid #b7c9df;border-radius:999px;background:#edf4fb;color:#244566;font-size:9.5px;font-weight:800;white-space:nowrap}.kk-cx-source-title>b{font-size:11.5px}.kk-cx-source-title>small{margin-left:auto;color:#7a8da5;font-size:10px}
.kk-cx-kapt-public{margin-top:9px;padding-top:8px;border-top:1px dashed #cbd8e7}.kk-cx-kapt-provider-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.kk-cx-kapt-provider-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;min-width:0;padding:6px 8px;border:1px solid #dbe5f2;border-radius:7px;background:#f8fbff}.kk-cx-kapt-provider-list b{color:#365674;font-size:10.5px;white-space:nowrap}.kk-cx-kapt-provider-list span{min-width:0;overflow:hidden;color:#334155;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kk-cx-kapt-provider-list span.is-review{color:#9a5b00}
.kk-kapt-provider-grid>div>small{display:block;margin-top:4px;color:#718096;font-size:10px;line-height:1.35}
.kk-cx-billing-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.kk-cx-billing-editor>div{padding:9px;border:1px solid #dbe5f2;border-radius:10px;background:#f8fbff}.kk-cx-billing-editor>div>div,.kk-cx-billing-editor .kk-cx-billing-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.kk-cx-billing-editor span{flex:1 1 100%;color:#526984;font-size:12px}.kk-cx-billing-editor .input{margin-bottom:0}.kk-cx-billing-editor>div>div .input,.kk-cx-billing-editor .kk-cx-billing-row .input{width:100px;text-align:right}.kk-cx-billing-editor .kk-cx-billing-note{width:100%;margin-top:7px;font-size:11.5px}.kk-cx-billing-vat{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#64748b;white-space:nowrap}.kk-cx-billing-vat input{margin:0}.kk-cx-billing-vat-ex{flex:1 1 100%;font-size:11px;color:#0f766e}
.kk-cx-billing-type{flex:0 0 auto;color:#334155;font-size:12px;font-weight:700;white-space:nowrap}
.kk-cx-billing-period{width:auto;min-width:92px;margin-bottom:0;font-size:11.5px;padding:6px 8px}
.kk-cx-billing-period-custom{flex:1 1 120px;min-width:88px;margin-bottom:0;font-size:11.5px}
.kk-cx-name-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}
.kk-cx-name-caret{display:inline-block;width:14px;margin-right:4px;color:#64748b;font-size:11px}
.kk-cx-row-compact.is-expanded .kk-cx-name-toggle{color:#1d4ed8}
 






.kk-cx-row-compact.is-expanded{background:#f2f8ff}
.kk-cx-row-compact.is-expanded>td:first-child{box-shadow:inset 4px 0 0 #2563eb}
.kk-cx-row-compact.is-expanded .kk-cx-name-caret{color:#1d4ed8;font-weight:800}
.kk-tr-detail>td{background:#f8fbff;box-shadow:inset 4px 0 0 #2563eb}
.kk-cx-sec{background:#fff;border:1px solid #dbe5f2;border-radius:11px;margin-bottom:9px;overflow:hidden}
.kk-cx-sec:last-of-type{margin-bottom:0}
.kk-cx-sec-h{display:flex;align-items:center;gap:7px;padding:7px 11px;border-bottom:1px solid #eaf1f9;font-size:11.5px;font-weight:800}
.kk-cx-sec-h .kk-cx-sec-src{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}
.kk-cx-sec-h .kk-cx-sec-cnt{margin-left:auto;font-size:10.5px;font-weight:700;color:#7b8ea6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kk-cx-sec-b{padding:9px 11px}
.kk-cx-sec--contract .kk-cx-sec-h{background:#eff6ff;color:#1d4ed8}
.kk-cx-sec--contract .kk-cx-sec-src{background:#e0ecfb;color:#1d4ed8;border:1px solid #bfd6f2}
.kk-cx-sec--money .kk-cx-sec-h{background:#f0fdf4;color:#15803d}
.kk-cx-sec--money .kk-cx-sec-src{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}
.kk-cx-sec--public .kk-cx-sec-h{background:#fffbeb;color:#a16207}
.kk-cx-sec--public .kk-cx-sec-src{background:#fef3c7;color:#a16207;border:1px solid #fde68a}
.kk-cx-sec--base .kk-cx-sec-h{background:#f8fafc;color:#475569}
.kk-cx-sec--base .kk-cx-sec-src{background:#e2e8f0;color:#475569;border:1px solid #cbd5e1}
.kk-cx-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.kk-cx-kv>div{min-width:0;padding:6px 9px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff}
.kk-cx-kv b{display:block;margin-bottom:2px;color:#7b8ea6;font-size:10px;font-weight:700}
.kk-cx-kv span{display:block;color:#1e3a5f;font-size:12px;font-weight:700;overflow-wrap:anywhere}
 

.kk-cx-kv a.kk-cx-act{margin-top:6px;text-decoration:none;height:32px;padding:0 12px;font-size:12px}
a.kk-cx-act-inline{margin-left:6px;text-decoration:none;font-size:13px;vertical-align:middle}
.kk-cx-cline{display:flex;align-items:center;gap:8px;margin-bottom:5px;padding:6px 9px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff}
.kk-cx-cline:last-child{margin-bottom:0}
.kk-cx-cline .kk-cx-cline-t{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}
.kk-cx-cline .kk-cx-cline-p{color:#1e3a5f;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.kk-cx-cline .kk-cx-cline-r{flex-shrink:0;margin-left:auto;padding:3px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:10px;font-weight:800;white-space:nowrap}
.kk-cx-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.kk-cx-money>div{min-width:0;padding:8px 10px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff}
.kk-cx-money b{display:block;margin-bottom:3px;color:#7b8ea6;font-size:10px;font-weight:700}
.kk-cx-money .kk-cx-amt{color:#15803d;font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums}
.kk-cx-money small{display:block;margin-top:2px;overflow:hidden;color:#8fa2b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.kk-cx-pub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.kk-cx-pub>div{min-width:0;padding:6px 9px;border:1px solid #f0e6d0;border-radius:8px;background:#fffdf7}
.kk-cx-pub b{display:block;margin-bottom:2px;color:#9a7b3a;font-size:10px;font-weight:700}
.kk-cx-pub-line{display:flex;align-items:center;gap:4px;min-width:0}
.kk-cx-pub span{display:block;flex:1 1 auto;min-width:0;overflow:hidden;color:#4a3d24;font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.kk-cx-pub span.is-review{color:#9a5b00}
.kk-cx-pub span.is-override{color:#1d4ed8}
.kk-cx-pub-input{flex:1 1 auto;min-width:0;margin:0;padding:3px 6px;font-size:11.5px;font-weight:700}
.kk-cx-pub-pencil{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #e8d9b5;border-radius:7px;background:#fff8ea;color:#8a6a2a;font-size:12px;line-height:1;cursor:pointer}
.kk-cx-pub-pencil.is-save{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}
.kk-cx-pub-pencil:disabled{opacity:.55;cursor:default}
body.theme-dark .kk-cx-pub>div{border-color:#5b4a2a;background:#2a2418}
body.theme-dark .kk-cx-pub b{color:#d6b56a}
body.theme-dark .kk-cx-pub span{color:#e8dcc0}
body.theme-dark .kk-cx-pub span.is-override{color:#93c5fd}
body.theme-dark .kk-cx-pub-pencil{border-color:#5b4a2a;background:#3a3020;color:#e8d9b5}
body.theme-dark .kk-cx-pub-pencil.is-save{border-color:#1e3a5f;background:#1e293b;color:#93c5fd}
 


body.theme-dark .kk-cx-sec{background:#1a2436;border-color:#3d4d68}
body.theme-dark .kk-cx-sec-h{border-bottom-color:#334155}
body.theme-dark .kk-cx-sec-h .kk-cx-sec-cnt{color:#94a3b8}
body.theme-dark .kk-cx-sec--contract .kk-cx-sec-h{background:#172b45;color:#93c5fd}
body.theme-dark .kk-cx-sec--contract .kk-cx-sec-src{background:#17375d;color:#dbeafe;border-color:#31567e}
body.theme-dark .kk-cx-sec--money .kk-cx-sec-h{background:rgba(16,185,129,.1);color:#6ee7b7}
body.theme-dark .kk-cx-sec--money .kk-cx-sec-src{background:rgba(16,185,129,.14);color:#6ee7b7;border-color:rgba(16,185,129,.4)}
body.theme-dark .kk-cx-sec--public .kk-cx-sec-h{background:#2a2418;color:#d6b56a}
body.theme-dark .kk-cx-sec--public .kk-cx-sec-src{background:#3a3020;color:#e8d9b5;border-color:#5b4a2a}
body.theme-dark .kk-cx-sec--base .kk-cx-sec-h{background:#172033;color:#cbd5e1}
body.theme-dark .kk-cx-sec--base .kk-cx-sec-src{background:#334155;color:#cbd5e1;border-color:#475569}
body.theme-dark .kk-cx-kv>div,body.theme-dark .kk-cx-cline,body.theme-dark .kk-cx-money>div{background:#172033;border-color:#334155}
body.theme-dark .kk-cx-kv b,body.theme-dark .kk-cx-money b{color:#94a3b8}
body.theme-dark .kk-cx-kv span,body.theme-dark .kk-cx-cline .kk-cx-cline-p{color:#e2e8f0}
body.theme-dark .kk-cx-cline .kk-cx-cline-r{background:#172b45;border-color:#31567e;color:#93c5fd}
body.theme-dark .kk-cx-money .kk-cx-amt{color:#6ee7b7}
body.theme-dark .kk-cx-money small{color:#94a3b8}
body.theme-dark .kk-cx-contract-edit{background:#172033;border-color:#334155}
body.theme-dark .kk-cx-contract-mini{background:#172b45;border-color:#31567e;color:#93c5fd}
body.theme-dark .kk-cx-contract-mini--danger{background:#2a1820;border-color:#7f1d1d;color:#fecaca}
body.theme-dark .kk-cx-mobile-billing{border-top-color:#334155}
body.theme-dark .kk-cx-mobile-billing b{color:#cbd5e1}
body.theme-dark .kk-cx-mobile-billing small{color:#94a3b8}
 
.kk-cx-card.is-expanded{border-color:#bfdbfe;background:#f8fbff;box-shadow:inset 4px 0 0 #2563eb}
@media (max-width:1023px){.kk-cx-kv,.kk-cx-money,.kk-cx-pub{grid-template-columns:1fr}.kk-cx-cline{flex-wrap:wrap;gap:6px}.kk-cx-cline .kk-cx-cline-r{margin-left:0}}
.kk-cx-contract-edit{display:grid;grid-template-columns:minmax(108px,1fr) minmax(0,auto) auto;gap:6px 8px;align-items:center;padding:8px 10px;margin-bottom:8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}
.kk-cx-contract-type{margin-bottom:0;font-size:12px}
.kk-cx-contract-dates{display:flex;align-items:center;gap:4px;min-width:0}
.kk-cx-contract-date{width:118px;min-width:0;margin-bottom:0;font-size:11.5px;padding:6px 8px}
.kk-cx-contract-date-sep{color:#94a3b8;font-size:11px;flex-shrink:0}
.kk-cx-contract-mini-actions{display:flex;gap:4px;flex-shrink:0}
.kk-cx-contract-mini{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:13px;line-height:1;cursor:pointer}
.kk-cx-contract-mini--danger{border-color:#fecaca;background:#fef2f2;color:#dc2626}
.kk-cx-contract-note{grid-column:1/-1;font-size:11px;margin-top:-2px}
.kk-cx-mobile-billing{display:grid!important;grid-template-columns:auto 1fr;gap:3px 7px;padding:4px 0;border-top:1px dashed #e2e8f0}.kk-cx-mobile-billing b{color:#334155}.kk-cx-mobile-billing span{font-weight:800;text-align:right}.kk-cx-mobile-billing small{grid-column:1/-1;color:#64748b}
@media (min-width:1024px){
  .payroll-screen{max-width:1680px;margin:0 auto}
  .payroll-screen button{font-family:inherit}
  .payroll-screen .payroll-mode-tab{min-height:36px!important;border-radius:14px!important}
  .payroll-screen .payroll-pc-section-switch{border-radius:14px!important}
  .payroll-screen .kk-pill,.payroll-screen #payrollPcPanel .kk-pill{height:36px!important;min-height:36px!important;border-radius:14px!important;padding:0 15px!important;font-size:13px!important;font-weight:700!important}
  .payroll-screen .kk-pill:not(.kk-pill-info):not(.kk-pill-success):not(.kk-pill-danger):not(.kk-pill-neutral),.payroll-screen .kk-btn-approve{border:0!important;color:#fff!important;background:linear-gradient(135deg,#4f8cff 0%,#1d4ed8 100%)!important;box-shadow:0 8px 16px -8px rgba(37,99,235,.5),0 2px 4px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.35)!important}
  .payroll-screen .kk-pill-info,.payroll-screen #payrollPcPanel .kk-pill-info{border:1px solid #c8d8ec!important;color:#1d4ed8!important;background:#eff6ff!important;box-shadow:none!important}
  .payroll-screen .kk-pill-danger,.payroll-screen #payrollPcPanel .kk-pill-danger,.payroll-screen .btn-danger,.payroll-screen .kk-btn-reject{border:0!important;color:#fff!important;background:linear-gradient(135deg,#f87171 0%,#b91c1c 100%)!important;box-shadow:0 8px 16px -8px rgba(220,38,38,.45),0 2px 4px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.3)!important}
  .payroll-screen .btn-soft,.payroll-screen .btn-secondary-flat,.payroll-screen button[class*="px-"][class*="rounded"]:not(.kk-pill):not(.btn-danger):not(.kk-btn-reject):not(.kk-btn-approve):not([class*="bg-blue-"]):not([class*="bg-indigo-"]):not([class*="bg-violet-"]):not([class*="bg-emerald-"]):not([class*="bg-red-"]):not([class*="bg-amber-"]){min-height:36px!important;border:1px solid #c8d8ec!important;border-radius:14px!important;color:#264568!important;background:#fff!important;box-shadow:none!important;font-size:12.5px!important;font-weight:700!important}
  .payroll-screen .payroll-pc-review-action{color:#fff!important;background:linear-gradient(135deg,#4f8cff 0%,#1d4ed8 100%)!important}
  .payroll-pc-action-grid,.payroll-pc-action-grid-three{gap:7px}
  .kk-cx-contract-badges{grid-template-columns:repeat(2,minmax(78px,1fr))}
}
 
@media (min-width:1024px){
  .annual-payroll-overlay{z-index:190;padding:18px}
  .annual-payroll-modal{display:flex;flex-direction:column;width:min(1680px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));overflow:hidden;border:1px solid #c8d8ec;border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(15,47,86,.24)}
  .annual-payroll-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid #dbe5f2;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%)}
  .annual-payroll-head h2{margin:0;color:#102f59;font-size:19px;font-weight:850;letter-spacing:-.02em}
  .annual-payroll-head p{margin:4px 0 0;color:#60748d;font-size:12px}
  .annual-payroll-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #c8d8ec;border-radius:11px;background:#fff;color:#526984;font-size:22px;line-height:1;cursor:pointer}
  .annual-payroll-controls{display:grid;grid-template-columns:140px minmax(220px,1fr) minmax(280px,1.35fr) 38px;align-items:end;gap:10px;padding:13px 20px;border-bottom:1px solid #e2e8f0;background:#fff}
  .annual-payroll-controls label>span{display:block;margin:0 0 5px 2px;color:#526984;font-size:11px;font-weight:800}
  .annual-payroll-controls select{width:100%;height:38px;margin:0;padding:0 34px 0 11px;border:1px solid #bfcfe2;border-radius:11px;background:#fff;color:#183b63;font-family:inherit;font-size:12.5px;font-weight:700;outline:none}
  .annual-payroll-controls select:focus{border-color:#5b8fd1;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
  .annual-payroll-excel{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;padding:0;border:1px solid #85b89a;border-radius:11px;background:#effaf3;color:#16733c;cursor:pointer;box-shadow:0 2px 5px rgba(22,115,60,.1)}
  .annual-payroll-excel:hover{background:#def4e6;border-color:#4f9d6b}
  .annual-payroll-excel:disabled{cursor:not-allowed;opacity:.45}
  .annual-payroll-excel svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .annual-payroll-person-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-bottom:1px solid #e2e8f0;background:#f8fbff}
  .annual-payroll-person-bar>div{display:flex;align-items:center;gap:8px;min-width:0}
  .annual-payroll-person-bar strong{color:#102f59;font-size:14px}
  .annual-payroll-person-bar span{padding:3px 8px;border:1px solid #d5e2f1;border-radius:999px;background:#fff;color:#526984;font-size:10.5px;font-weight:750;white-space:nowrap}
  .annual-payroll-person-bar p{margin:0;color:#74869b;font-size:10.5px;text-align:right}
  .annual-payroll-table-wrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#f3f6fa;scrollbar-gutter:stable both-edges}
  .annual-payroll-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-variant-numeric:tabular-nums}
  .annual-payroll-table th,.annual-payroll-table td{height:38px;padding:0 12px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e6ebf2;white-space:nowrap}
  .annual-payroll-table thead th{position:sticky;top:0;z-index:4;height:42px;background:#eaf1fa;color:#244566;font-size:11.5px;font-weight:850;text-align:center}
  .annual-payroll-item-col{position:sticky;left:0;z-index:3;width:176px;min-width:176px;max-width:176px;background:#f8fbff!important;text-align:left!important}
  .annual-payroll-item-col span{display:block;color:#1f3f62;font-size:12px;font-weight:780}
  .annual-payroll-item-col small{display:block;margin-top:1px;color:#8291a4;font-size:9px;font-weight:700}
  .annual-payroll-number-col{width:116px;min-width:116px;text-align:right;color:#172f4d;font-size:12px;font-weight:690;letter-spacing:-.01em}
  .annual-payroll-total-col{position:sticky;right:0;z-index:2;width:132px;min-width:132px;border-left:2px solid #9eb6d0!important;background:#edf4fc!important;color:#0f3b6d!important;font-weight:850!important}
  .annual-payroll-table thead .annual-payroll-item-col{z-index:6}.annual-payroll-table thead .annual-payroll-total-col{z-index:6}
  .annual-payroll-row.is-paytotal th,.annual-payroll-row.is-paytotal td{border-top:2px solid #9fb6cf;background:#f2f7fd;font-weight:850}
  .annual-payroll-row.is-deducttotal th,.annual-payroll-row.is-deducttotal td{border-top:2px solid #c7d4e3;background:#f7f9fc;font-weight:850}
  .annual-payroll-row.is-net th,.annual-payroll-row.is-net td{height:44px;border-top:2px solid #386caa;background:#eaf3ff;color:#0d3f78;font-size:12.5px;font-weight:900}
  .annual-payroll-empty{display:flex;flex:1;align-items:center;justify-content:center;color:#74869b;font-size:13px;background:#f6f8fb}
  .annual-payroll-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;border-top:1px solid #dbe5f2;background:#fff;color:#74869b;font-size:10.5px}
  .annual-payroll-foot .btn-secondary-flat{min-width:72px;height:34px;border:1px solid #c8d8ec;border-radius:11px;background:#fff;color:#264568;font-size:12px;font-weight:750}
}
body.theme-dark .annual-payroll-modal{border-color:#334155;background:#172033}
body.theme-dark .annual-payroll-head{border-color:#334155;background:linear-gradient(135deg,#172033 0%,#111827 100%)}
body.theme-dark .annual-payroll-head h2,body.theme-dark .annual-payroll-item-col span{color:#e5edf7}
body.theme-dark .annual-payroll-head p,body.theme-dark .annual-payroll-person-bar p,body.theme-dark .annual-payroll-foot{color:#94a3b8}
body.theme-dark .annual-payroll-controls,body.theme-dark .annual-payroll-person-bar,body.theme-dark .annual-payroll-foot{border-color:#334155;background:#172033}
body.theme-dark .annual-payroll-controls label>span{color:#9fb0c5}
body.theme-dark .annual-payroll-controls select,body.theme-dark .annual-payroll-close,body.theme-dark .annual-payroll-person-bar span{border-color:#475569;background:#111827;color:#dbe7f4}
body.theme-dark .annual-payroll-table-wrap{background:#0f172a}
body.theme-dark .annual-payroll-table,body.theme-dark .annual-payroll-table td{background:#172033;color:#dbe7f4;border-color:#334155}
body.theme-dark .annual-payroll-table thead th{background:#243247;color:#dbe7f4;border-color:#475569}
body.theme-dark .annual-payroll-item-col{background:#1c293d!important}
body.theme-dark .annual-payroll-total-col{background:#203653!important;color:#dbeafe!important}
body.theme-dark .annual-payroll-row.is-paytotal th,body.theme-dark .annual-payroll-row.is-paytotal td,body.theme-dark .annual-payroll-row.is-deducttotal th,body.theme-dark .annual-payroll-row.is-deducttotal td{background:#1f2d42}
body.theme-dark .annual-payroll-row.is-net th,body.theme-dark .annual-payroll-row.is-net td{background:#16365e;color:#e4f0ff}


 
.payroll-screen .kk-pill-compact {
  min-height:30px !important; height:30px !important; padding:0 11px !important;
  border-radius:10px !important; font-size:11.5px !important; line-height:1 !important;
  width:auto !important; flex:none !important; white-space:nowrap;
}
.payroll-screen .payroll-pc-action-row {
  display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap;
  gap:6px; margin-top:10px;
}
.payroll-screen .payroll-pc-action-row .payroll-pc-waiting {
  min-height:30px; display:inline-flex; align-items:center; padding:0 10px;
  border-radius:10px; background:#f1f5f9; color:#52657d; font-size:11.5px; font-weight:750;
}
.payroll-review-roster-groups { margin-top:8px; }
.payroll-review-roster-site {
  overflow:hidden; margin-bottom:7px; border:1px solid #dbe4f0; border-radius:10px; background:#fff;
}
.payroll-review-roster-site-title {
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  padding:7px 10px; background:#eef4fb; color:#17385f; font-size:12px; font-weight:850;
}
.payroll-review-roster-site-name { display:flex; flex-direction:column; min-width:0; line-height:1.25; }
.payroll-review-roster-site-name strong { color:#17385f; font-size:12px; }
.payroll-review-roster-site-name small { margin-top:2px; color:#58708c; font-size:10px; font-weight:700; }
.payroll-review-roster-site-name small span { color:#b42318; }
.payroll-review-roster-change-count {
  flex:0 0 auto; padding:2px 7px; border-radius:999px; background:#173f70; color:#fff; font-size:10px;
}
.payroll-review-roster-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:8px; }
.payroll-review-mini-label { margin-bottom:4px; font-size:10.5px; font-weight:850; }
.payroll-review-mini-label.is-hire { color:#175ca8; }
.payroll-review-mini-label.is-resign { color:#b42318; }
.payroll-review-person-line {
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  min-height:28px; padding:5px 7px; border-radius:7px; background:#f8fafc; color:#394b63; font-size:10.5px;
}
.payroll-review-person-line + .payroll-review-person-line { margin-top:4px; }
.payroll-review-person-line b { color:#172b49; }
.payroll-review-person-line > span { text-align:right; }
.payroll-review-site-card {
  display:block; overflow:hidden; margin-bottom:7px; border:1px solid #dbe4f0; border-radius:11px; background:#fff;
}
.payroll-review-site-card.has-highlight { border-color:#e3b341; box-shadow:inset 4px 0 #e3b341; }
.payroll-review-site-card.has-vacancy { border-color:#e4b4b0; }
.payroll-review-site-summary { display:block; padding:9px 11px; cursor:pointer; list-style:none; background:#f8fbff; }
.payroll-review-site-card.has-highlight > .payroll-review-site-summary { background:#fef3c7; }
body.theme-dark .payroll-review-site-card.has-highlight > .payroll-review-site-summary { background:rgba(245,158,11,.18); }
.payroll-review-site-summary::-webkit-details-marker { display:none; }
.payroll-review-site-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.payroll-review-site-head > strong { color:#142f53; font-size:12.5px; word-break:keep-all; }
.payroll-review-delta {
  flex:none; padding:2px 8px; border-radius:999px; background:#e8eef7; color:#52657d; font-size:10.5px; font-weight:850;
}
.payroll-review-delta.is-up { background:#feeeee; color:#b42318; }
.payroll-review-delta.is-down { background:#e7f6ee; color:#087443; }

.payroll-accrual-badge{display:inline-flex;align-items:center;margin-left:5px;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,#1e5fd2,#2445a6);color:#fff;font-size:11px;font-weight:900;vertical-align:1px;box-shadow:0 2px 6px rgba(30,79,180,.2)}
 





.payroll-status-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-top:5px}
.payroll-status-row .payroll-accrual-badge{margin-left:0}
.payroll-status-badge{display:inline-flex;align-items:center;flex:none;padding:2px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 2px 6px rgba(15,23,42,.16)}
.payroll-status-badge.is-waiting{background:linear-gradient(135deg,#f59e0b,#b45309)}
.payroll-status-badge.is-rejected{background:linear-gradient(135deg,#ef4444,#b91c1c)}
.payroll-status-badge.is-draft{background:linear-gradient(135deg,#94a3b8,#64748b)}
.payroll-row-detail-modal.is-comparison{width:min(780px,94vw);max-width:780px}
.payroll-compare-newhire{display:flex;flex-direction:column;gap:3px;margin:10px 0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#1e3a8a;font-size:12px}
.payroll-compare-newhire b{font-size:13px}.payroll-compare-newhire span{color:#475569}
.payroll-compare-summary{display:grid;grid-template-columns:1fr 24px 1fr auto;gap:8px;align-items:center;margin:10px 0 12px;padding:11px;border:1px solid #dbe4f0;border-radius:12px;background:#f8fafc}
.payroll-compare-summary>div{display:flex;flex-direction:column;gap:3px}.payroll-compare-summary>div:last-of-type{text-align:right}.payroll-compare-summary span{font-size:11px;color:#64748b}.payroll-compare-summary b{font-size:15px;color:#172b4d}.payroll-compare-summary i{font-style:normal;text-align:center;color:#94a3b8}.payroll-compare-summary>strong{font-size:13px}.payroll-compare-summary.is-increase>strong{color:#b42318}.payroll-compare-summary.is-decrease>strong{color:#087443}
.payroll-company-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-3px 0 10px;padding:9px;border:1px solid #cbd5e1;border-radius:11px;background:#fff}.payroll-company-cost-summary>div{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border-radius:8px;background:#f8fafc}.payroll-company-cost-summary span{font-size:10.5px;color:#64748b}.payroll-company-cost-summary strong{font-size:12px;color:#334155}.payroll-company-cost-summary strong.is-increase{color:#b42318}.payroll-company-cost-summary strong.is-decrease{color:#087443}.payroll-company-cost-summary p{grid-column:1/-1;margin:1px 2px 0;font-size:10px;line-height:1.45;color:#64748b}.payroll-compare-table{border:1px solid #dbe4f0;border-radius:12px;overflow:hidden}.payroll-compare-head,.payroll-compare-line{display:grid;grid-template-columns:1.05fr .9fr .9fr .72fr .78fr;gap:5px;align-items:center}.payroll-compare-head{padding:8px 10px;background:#edf2f7;color:#52677f;font-size:10px;font-weight:800;text-align:right}.payroll-compare-head span:first-child{text-align:left}.payroll-compare-line{padding:7px 10px;border-top:1px solid #eef2f6;font-size:11px;text-align:right;color:#52677f}.payroll-compare-line b{text-align:left;color:#334155}.payroll-compare-line strong{font-weight:800;color:#94a3b8}.payroll-compare-line.has-change{background:#fffdf8}.payroll-compare-line strong.is-increase{color:#b42318}.payroll-compare-line strong.is-decrease{color:#087443}
body.theme-dark .payroll-company-cost-summary{background:#172033;border-color:#334155}body.theme-dark .payroll-company-cost-summary>div{background:#111827}body.theme-dark .payroll-company-cost-summary span,body.theme-dark .payroll-company-cost-summary p{color:#94a3b8}body.theme-dark .payroll-company-cost-summary strong{color:#e2e8f0}
.payroll-compare-line.is-adjustment{background:#f8fafc;font-size:10.5px}.payroll-compare-line.is-adjustment b{color:#64748b}.payroll-compare-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-top:1px solid #dbe4f0;background:#f8fafc;color:#475569;font-size:11.5px;font-weight:800}.payroll-compare-total strong{font-size:12px}.payroll-compare-total.is-increase strong{color:#b42318}.payroll-compare-total.is-decrease strong{color:#087443}
@media(max-width:640px){.payroll-row-detail-modal.is-comparison{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;padding:18px 14px!important;overflow-y:auto}.payroll-compare-summary{grid-template-columns:1fr 18px 1fr}.payroll-compare-summary>strong{grid-column:1/-1;text-align:right}.payroll-company-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:7px}.payroll-company-cost-summary>div{padding:6px 5px}.payroll-company-cost-summary span{font-size:9.5px}.payroll-company-cost-summary strong{font-size:11px}.payroll-compare-head,.payroll-compare-line{grid-template-columns:1fr .82fr .82fr .68fr .72fr;gap:3px}.payroll-compare-head,.payroll-compare-line{padding-left:6px;padding-right:6px}.payroll-compare-head{font-size:9px}.payroll-compare-line{font-size:9.8px}}
.payroll-review-staffing {
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:8px;
  margin-top:7px; padding:6px 8px; border-radius:8px; font-size:10.5px;
}
.payroll-review-staffing.is-complete { background:#edf8f2; color:#176b46; }
.payroll-review-staffing.is-vacant { background:#fff0ef; color:#a52a22; }
.payroll-review-staffing span { text-align:center; }
.payroll-review-vacancy-people { display:flex; flex-wrap:wrap; gap:4px; margin-top:5px; }
.payroll-review-vacancy-people > span { padding:3px 7px; border-radius:7px; background:#fff3f1; color:#9f3028; font-size:9.5px; }
.payroll-review-money-compare {
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:7px;
  margin-top:6px; color:#53667f; font-size:10.5px;
}
.payroll-review-money-compare span:last-child { text-align:right; color:#172b49; font-weight:750; }
.payroll-review-money-compare i { color:#9aabc0; font-style:normal; }
.payroll-review-reason-counts { display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }
.payroll-review-reason-counts span {
  padding:2px 7px; border:1px solid #cbd8e8; border-radius:999px; background:#fff; color:#36516f; font-size:9.5px; font-weight:800;
}
.payroll-review-reason-counts span.needs-check { border-color:#f1bd73; background:#fff6e8; color:#96530a; }
.payroll-review-site-body { padding:8px; border-top:1px solid #dbe4f0; background:#f6f8fb; }
.modal-box.review-batch-wide > .review-batch-header {
  position:relative;
  z-index:20;
  overflow:visible;
}
.modal-box.review-batch-wide > .overflow-y-auto {
  position:relative;
  z-index:1;
}
.review-batch-title { min-width:0; }
.review-batch-header-actions { flex:none; }
.payroll-review-evidence-menu { position:relative; z-index:21; }
.payroll-review-evidence-popover {
  z-index:50;
  width:max-content;
  min-width:8.5rem;
  max-width:calc(100vw - 24px);
  overflow:visible;
}
.payroll-review-evidence-popover button { white-space:nowrap; }
.payroll-review-accounting-note {
  display:grid; grid-template-columns:auto 1fr; gap:8px; margin-bottom:6px; padding:7px 8px;
  border:1px solid #e9c45d; border-radius:8px; background:#fff7d9; color:#7a5200; font-size:10.5px;
}
.payroll-review-change-row { padding:7px 8px; border:1px solid #e1e8f1; border-radius:8px; background:#fff; }
.payroll-review-change-row + .payroll-review-change-row { margin-top:5px; }
.payroll-review-change-row.is-highlighted { border-color:#dfb13f; background:#fff9dc; }
.payroll-review-change-row.is-removed { border-color:#efcbc8; background:#fff5f4; }
.payroll-review-change-row.needs-check { box-shadow:inset 3px 0 #e9a23b; }
.payroll-review-change-main { display:flex; align-items:center; gap:6px; min-width:0; font-size:10.5px; }
.payroll-review-change-main > strong { color:#172b49; font-size:11.5px; }
.payroll-dept-compare-open{margin-left:6px;padding:3px 8px;border:1px solid #bfd2ee;border-radius:7px;background:linear-gradient(180deg,#f8fbff,#e8f1ff);color:#1e5ca8;font-size:9.5px;font-weight:800;line-height:1.2;white-space:nowrap}
.payroll-dept-compare-overlay{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.55)}
.payroll-dept-compare-modal{display:flex;flex-direction:column;width:min(1040px,96vw);height:min(780px,92dvh);overflow:hidden;border:1px solid #cbd5e1;border-radius:16px;background:#f8fafc;box-shadow:0 24px 70px rgba(15,23,42,.28)}
.payroll-dept-compare-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #dbe4f0;background:#fff}.payroll-dept-compare-header small{display:block;color:#64748b;font-size:10px;font-weight:750}.payroll-dept-compare-header h3{margin:1px 0 0;color:#172b4d;font-size:17px}.payroll-dept-compare-header button{padding:5px 11px;border:1px solid #b8c8dc;border-radius:8px;background:#fff;color:#334155;font-size:11px;font-weight:750}
.payroll-dept-compare-totals{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid #dbe4f0;background:#edf4ff;color:#425a78;font-size:11px}.payroll-dept-compare-totals span:last-child{text-align:right}.payroll-dept-compare-totals b{padding:3px 8px;border-radius:999px;background:#fff;color:#475569}.payroll-dept-compare-totals b.is-up{color:#b42318}.payroll-dept-compare-totals b.is-down{color:#087443}
.payroll-dept-compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0;flex:1;padding:10px}.payroll-dept-compare-column{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid #d7e0ec;border-radius:12px;background:#fff}.payroll-dept-compare-column>header{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #dbe4f0;background:#f1f5f9;color:#334155;font-size:11px}.payroll-dept-compare-column.is-current>header{background:#eaf2ff;color:#164f97}.payroll-dept-compare-column>header span{font-size:10px;color:#64748b}.payroll-dept-compare-scroll{min-height:0;overflow-y:auto;padding:8px;overscroll-behavior:contain}.payroll-dept-paystub{overflow:hidden;margin-bottom:7px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.payroll-dept-paystub-name{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 8px;background:#f8fafc;color:#1e293b;font-size:11px}.payroll-dept-paystub-name strong{color:#172b4d}.payroll-dept-paystub-line{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 8px;border-top:1px solid #f0f3f7;color:#64748b;font-size:9.5px}.payroll-dept-paystub-line b{color:#334155;font-weight:700}.payroll-dept-compare-empty{padding:30px 8px;text-align:center;color:#94a3b8;font-size:11px}
body.theme-dark .payroll-dept-compare-modal,body.theme-dark .payroll-dept-compare-column,body.theme-dark .payroll-dept-paystub{background:#111827;border-color:#334155}body.theme-dark .payroll-dept-compare-header{background:#172033;border-color:#334155}body.theme-dark .payroll-dept-compare-header h3,body.theme-dark .payroll-dept-paystub-name,body.theme-dark .payroll-dept-paystub-line b{color:#e2e8f0}body.theme-dark .payroll-dept-compare-totals,body.theme-dark .payroll-dept-compare-column>header,body.theme-dark .payroll-dept-paystub-name{background:#1e293b;border-color:#334155}body.theme-dark .payroll-dept-paystub-line{border-color:#243147;color:#94a3b8}
.payroll-review-reason-tag {
  padding:2px 6px; border-radius:999px; background:#eaf1fa; color:#174f8f; font-size:9.5px; font-weight:850; white-space:nowrap;
}
.payroll-review-reason-tag.needs-check { background:#fff0dc; color:#9a5509; }
.payroll-review-amount { margin-left:auto; color:#3b4e68; font-weight:750; white-space:nowrap; }
.payroll-review-reason-detail { margin-top:4px; color:#63758d; font-size:10px; }
.payroll-review-field-changes { display:flex; flex-wrap:wrap; gap:4px; margin-top:5px; }
.payroll-review-field-changes span {
  padding:3px 6px; border-radius:6px; background:#eef3f9; color:#3f5672; font-size:9.5px;
}
.payroll-review-dates { display:flex; flex-wrap:wrap; gap:8px; margin-top:4px; color:#60728a; font-size:9.5px; }

@media (max-width: 767px) {
  .payroll-review-roster-columns { grid-template-columns:1fr; }
  .payroll-review-staffing { grid-template-columns:1fr auto; }
  .payroll-review-staffing span { grid-column:1 / -1; grid-row:2; text-align:left; }
  .payroll-review-staffing strong:last-child { text-align:right; }
  .payroll-review-change-main { flex-wrap:wrap; }
  .payroll-review-amount { width:100%; margin-left:0; }
  .payroll-dept-compare-overlay{padding:0}.payroll-dept-compare-modal{width:100vw;height:100dvh;border:0;border-radius:0}.payroll-dept-compare-header{padding:10px 12px}.payroll-dept-compare-totals{grid-template-columns:1fr auto 1fr;padding:8px;font-size:9.5px}.payroll-dept-compare-columns{gap:5px;padding:5px}.payroll-dept-compare-column>header{padding:7px 6px}.payroll-dept-compare-scroll{padding:4px}.payroll-dept-paystub{margin-bottom:5px}.payroll-dept-paystub-name{align-items:flex-start;padding:6px 5px;font-size:9.8px}.payroll-dept-paystub-name strong{text-align:right}.payroll-dept-paystub-line{padding:3px 5px;font-size:8.8px}.payroll-dept-compare-open{padding:3px 6px;font-size:9px}
}


 

.payroll-review-action-row { display:flex; align-items:center; gap:6px; width:100%; }
.payroll-review-action-btn {
  flex:1 1 0; display:inline-flex; align-items:center; justify-content:center;
  min-width:0; height:30px !important; min-height:30px !important; padding:0 10px !important;
  border:1px solid #d6e0ec; border-radius:8px; background:#f4f7fb; color:#29415f;
  font-size:11.5px !important; font-weight:800; line-height:1; white-space:nowrap;
}
.payroll-review-action-btn.kk-pill-success, .payroll-review-submit-btn {
  border-color:#176f50; background:#167252; color:#fff;
}
.payroll-review-action-btn.kk-pill-danger {
  border-color:#e5a6a6; background:#fff1f1; color:#a52020;
}
.payroll-review-back-btn { border-color:#cad6e4; background:#f4f7fb; color:#354b65; }
.payroll-review-nonceo-actions { display:flex; align-items:center; gap:8px; color:#64748b; font-size:11px; }
.payroll-review-nonceo-actions > span { flex:1; }
.payroll-review-nonceo-actions > button { flex:0 0 92px; }
body.theme-dark .payroll-review-status-card { border-color:#34445f !important; background:#1a2436 !important; }
body.theme-dark .payroll-review-roster-site-name strong { color:#dce9f8; }
body.theme-dark .payroll-review-roster-site-name small { color:#9fb3cb; }
body.theme-dark .payroll-review-back-btn { border-color:#465974; background:#24334a; color:#e3edf8; }
.review-batch-actions:empty { display:none; }  
body.theme-dark .payroll-review-vacancy-people > span { background:#442622; color:#ffc1b8; }

@media (max-width:767px) {
   
  .modal-box.review-batch-wide > .review-batch-header { padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px !important; min-height:50px; }
  .review-batch-header-actions { gap:6px !important; }
  .payroll-review-evidence-popover { min-width:8rem; }
  .modal-box.review-batch-wide > .overflow-y-auto > .px-6 { padding-left:12px !important; padding-right:12px !important; padding-top:8px !important; }
  .modal-box.review-batch-wide > .review-batch-actions {
    max-height:none; overflow:visible; padding:7px 12px calc(7px + env(safe-area-inset-bottom)) !important; gap:5px !important;
  }
  .payroll-review-status-card { padding:8px !important; margin-bottom:8px !important; border-radius:10px !important; }
   







  .payroll-review-status-card .payroll-decision-metrics { margin-top:7px !important; gap:5px !important; }
  .payroll-review-status-card .payroll-decision-metrics > div { padding:7px !important; }
  .payroll-review-status-card .payroll-decision-metrics strong { font-size:15px !important; margin-top:3px !important; }
  .payroll-review-status-card .payroll-decision-columns { gap:8px !important; }
  .payroll-review-status-card h3 { font-size:16px !important; }
  .payroll-review-status-card p { line-height:1.5 !important; }
   
  .payroll-approve-blockers { display:flex; flex-direction:column; gap:5px; max-height:34vh; overflow-y:auto; }
  .payroll-approve-blockers { max-height:34dvh; }
  .payroll-approve-blocker-names { max-height:3.6em; }
  .payroll-review-action-btn { height:29px !important; min-height:29px !important; padding:0 7px !important; font-size:11px !important; }
  .payroll-review-roster-site-title { align-items:flex-start; }
  .payroll-review-roster-site-name small { white-space:normal; }
}


 

@media (min-width:1024px) {
  .appusers-a-content .kk-table-wrap,
  .staff-list-pane .kk-table-wrap,
  .complexes-list-pane .kk-table-wrap {
    height:calc(100dvh - 155px);
    max-height:calc(100dvh - 155px) !important;
    min-height:min(560px, calc(100dvh - 155px));
    overflow:auto;
    scrollbar-gutter:stable;
  }
  .complexes-list-pane .kk-cx-contract-badges {
    grid-template-columns:repeat(4,minmax(112px,1fr)) !important;
    gap:3px;
    min-width:480px;
    max-height:none;
    overflow:visible;
  }
  .complexes-list-pane .kk-cx-contract-badges .kk-cx-expand-btn {
    grid-column:1/-1;
    justify-self:end;
    width:72px;
    height:24px;
  }
  .complexes-list-pane .kk-cx-contract-badge {
    min-width:0;
    min-height:24px;
    padding:3px 6px!important;
    font-size:10px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .complexes-list-pane .kk-cx-contract-unit .kk-cx-contract-badge{width:100%;min-width:0;flex:initial}
  .complexes-list-pane .kk-cx-contract-unit>b{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .complexes-list-pane .kk-cx-address { width:220px; min-width:180px; max-width:240px; }
  .complexes-list-pane .kk-cx-clamp-two {
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    line-height:1.35;
    white-space:normal;
    text-overflow:ellipsis;
  }
  .complexes-list-pane .kk-cx-row-compact > td { max-width:260px; }
}
@media (max-width:1023px){.kk-cx-billing-editor{grid-template-columns:1fr}.kk-cx-detail-billing{grid-template-columns:1fr}.kk-cx-kapt-provider-list{grid-template-columns:1fr}.kk-cx-kapt-provider-list>div{padding:6px 7px}.kk-cx-kapt-public{margin-top:10px}}


 
@media (min-width:1024px) {
  .bid-control-panel {
    width:auto;
    min-width:0;
    max-width:100%;
    overflow:visible;
  }
  .bid-filter-presets {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:0 0 8px;
  }
  .bid-filter-presets > button {
    min-height:28px;
    padding:5px 10px;
    border:1px solid #cfdceb;
    border-radius:7px;
    background:#f8fafc;
    color:#475569;
    font-size:11.5px;
    font-weight:700;
    cursor:pointer;
  }
  .bid-filter-presets > button:hover {
    border-color:#7da8dc;
    background:#eff6ff;
    color:#16498d;
  }
  .bid-filter-chip-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    margin-bottom:14px;
  }
  .bid-filter-chip-grid > button {
    width:100%;
    min-width:0;
    padding:0 6px !important;
  }
  .bid-filter-divider {
    height:1px;
    margin:14px 0 12px;
    background:#e2e8f0;
  }
  .bid-filter-group {
    margin-top:10px;
  }
  .bid-filter-group > b {
    color:#64748b;
    font-size:11px;
    letter-spacing:.03em;
  }
  .bid-filter-group > span {
    margin-left:5px;
    color:#94a3b8;
    font-size:10.5px;
  }
  .bid-filter-group > div {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:6px;
  }
  .bid-filter-group > div > button {
    height:29px !important;
    padding:0 10px !important;
    font-size:11.5px !important;
  }
  .bid-source-filter {
    margin-top:12px;
    border:1px solid #dbe4f0;
    border-radius:8px;
    background:#f8fafc;
  }
  .bid-source-filter > summary {
    padding:8px 10px;
    color:#475569;
    font-size:11.5px;
    font-weight:800;
    cursor:pointer;
    -webkit-user-select:none;user-select:none;
  }
  .bid-source-filter > div {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    padding:0 9px 9px;
  }
  .bid-source-filter button {
    height:28px !important;
    padding:0 9px !important;
    font-size:11px !important;
  }
  .bid-search-button {
    min-width:76px;
    min-height:34px;
    padding:7px 16px;
    border:0;
    border-radius:8px;
    background:linear-gradient(135deg,#0f3d7a 0%,#1e55aa 55%,#2563eb 100%);
    box-shadow:0 4px 10px rgba(30,85,170,.18);
    color:#fff;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
  }
  .bid-search-button:disabled {
    cursor:wait;
    opacity:.62;
  }
}

 
.bid-compact-filter-card{
  padding:11px;
  border:1px solid #dbe4f0;
  border-radius:9px;
  background:#fff;
}
.bid-compact-filter-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:0 0 7px;
}
.bid-compact-filter-title-service{ margin-top:13px; padding-top:12px; border-top:1px solid #e8eef6; }
.bid-compact-filter-title b{ color:#475569; font-size:11px; letter-spacing:.03em; }
.bid-compact-filter-title span{ color:#94a3b8; font-size:10px; }
.bid-compact-disclosure{
  margin:-7px 0 2px;
  border:1px solid #dbe4f0;
  border-radius:8px;
  background:#f8fafc;
}
.bid-compact-disclosure > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:7px 9px;
  color:#475569;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  list-style-position:inside;
}
.bid-compact-disclosure > summary span{ margin-left:auto; color:#94a3b8; font-size:10px; font-weight:700; }
.bid-compact-disclosure .bid-filter-chip-grid{ padding:0 8px 8px; margin:0; }
.bid-filter-quick-actions{ display:flex; justify-content:flex-end; gap:5px; padding:0 8px 8px; }
.bid-filter-quick-actions button{
  min-height:26px; padding:4px 8px; border:1px solid #cfdceb; border-radius:7px;
  background:#fff; color:#475569; font-size:10.5px; font-weight:700;
}
.bid-keyword-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-bottom:10px; }
.bid-keyword-grid label{ min-width:0; }
.bid-keyword-grid label > span{ display:block; margin-bottom:4px; color:#64748b; font-size:10.5px; font-weight:700; }
.bid-keyword-grid .input{ width:100%; margin:0; font-size:12px; }
.bid-period-head{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin:9px 0 6px; }
.bid-period-head b{ color:#64748b; font-size:10.5px; }
.bid-period-head label{ display:flex; align-items:center; gap:4px; color:#475569; font-size:10px; font-weight:700; cursor:pointer; }
.bid-period-head input{ width:14px; height:14px; accent-color:#1d4ed8; }
.bid-history-mode{
  margin-bottom:10px; padding:9px 10px; border:1px solid #bfdbfe; border-radius:8px;
  background:#eff6ff; color:#1d4ed8; font-size:11px; font-weight:800;
}
.bid-date-controls{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:10px; }
.bid-date-controls .input{ width:129px; margin:0; font-size:11px; }
.bid-date-controls > span{ color:#94a3b8; }
.bid-search-guide{ margin:0 2px 9px; color:#64748b; font-size:10.5px; line-height:1.4; }
.bid-result-card{ padding:12px 14px; outline:none; }
.bid-result-card.is-link{ cursor:pointer; }
.bid-result-card.is-link:focus-visible{ box-shadow:inset 0 0 0 2px #2563eb; background:#eff6ff; }
.bid-original-hint{ float:right; margin-left:10px; color:#1d4ed8; font-size:10.5px; font-weight:800; white-space:nowrap; }
.complexes-list-filter-heading{ display:flex; align-items:center; gap:8px; color:#94a3b8; font-size:12px; }
.complexes-list-type-select{
  min-width:132px; height:30px; padding:0 28px 0 9px; border:1px solid #cfdceb; border-radius:8px;
  background:#fff; color:#334155; font-size:11.5px; font-weight:700;
}
.kk-pc-focus-card-notes{
  display:flex; flex-direction:column; gap:5px; margin-top:7px; padding:7px 8px;
  border:1px solid #dbeafe; border-radius:8px; background:#f8fbff; color:#334155;
  font-size:11px; line-height:1.45;
}
.kk-pc-focus-card-notes > div{ display:flex; align-items:flex-start; gap:7px; }
.kk-pc-focus-card-notes b{ flex:0 0 auto; color:#16498d; font-size:10.5px; }
.kk-pc-focus-card-notes span{ min-width:0; flex:1; }
.kk-pc-focus-card-notes .kk-pc-focus-note-edit{ margin-left:auto; }
.kk-pc-focus-card-notes.is-empty-note{ margin-top:8px; text-align:left; }

@media (min-width:1024px){
  #swipe-live-photosheets{
    height:auto !important;
    min-height:calc(100dvh - 58px);
    overflow-y:visible !important;
    padding-bottom:96px !important;
  }
  .photo-pc-studio{ height:auto; min-height:0; align-items:flex-start; }
  .photo-pc-studio-rail{
    height:auto;
    max-height:none;
    overflow-y:visible;
    padding-bottom:16px;
  }
  .photo-pc-studio-focus{ min-height:0; overflow:hidden; }
  [data-kk-photo-pager]{ margin-bottom:20px; scroll-margin-bottom:24px; }
}
@media (max-width:1023px){
  .bid-keyword-grid{ grid-template-columns:1fr; }
  .bid-compact-filter-card{ margin-bottom:10px; }
}
body.theme-dark .bid-compact-filter-card,
body.theme-dark .bid-compact-disclosure{ background:#172033; border-color:#334155; }
body.theme-dark .bid-compact-filter-title b,
body.theme-dark .bid-period-head b,
body.theme-dark .bid-period-head label,
body.theme-dark .complexes-list-filter-heading{ color:#cbd5e1; }
body.theme-dark .bid-history-mode{ border-color:#1d4ed8; background:#172a46; color:#bfdbfe; }
body.theme-dark .complexes-list-type-select{ border-color:#475569; background:#172033; color:#e2e8f0; }
 

@media (max-width:1023px){ .complexes-list-type-select{ height:32px; min-height:32px; } }
@media (min-width:1024px){ .complexes-list-type-select{ height:34px; min-height:34px; font-size:12px; } }  
body.theme-dark .kk-pc-focus-card-notes{ border-color:#334155; background:#111b2b; color:#cbd5e1; }
body.theme-dark .kk-pc-focus-card-notes b{ color:#93c5fd; }



 
@media (min-width:1024px) {
  .erp-page-header {
    min-height:42px;
    margin-bottom:10px !important;
    padding:7px 10px 7px 14px;
    border:1px solid #d9e5f7;
    border-radius:12px;
    background:linear-gradient(100deg,#fff 0%,#f7fbff 100%);
    box-shadow:0 2px 8px rgba(18,62,112,.05);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    flex-wrap:nowrap !important;
  }
  .erp-page-title {
    display:flex !important;
    flex:1;
    min-width:0;
    align-items:baseline !important;
    gap:10px;
  }
  .erp-page-title h1 {
    margin:0 !important;
    color:#102d54 !important;
    font-size:17px !important;
    line-height:1.25;
    letter-spacing:-.03em;
    white-space:nowrap;
  }
  .erp-page-title p {
    min-width:0;
    margin:0 !important;
    padding-left:10px;
    border-left:1px solid #c8d8ec;
    color:#64748b !important;
    font-size:12px !important;
    line-height:1.35;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .erp-page-more { position:relative; flex:0 0 auto; }
  .erp-page-more > summary {
    min-height:30px;
    padding:5px 10px;
    border:1px solid #bfdbfe !important;
    border-radius:8px !important;
    background:#eff6ff !important;
    color:#124d8c !important;
    font-size:12px !important;
    font-weight:750 !important;
    line-height:1.2 !important;
    list-style:none !important;
    cursor:pointer;
  }
  .erp-page-more > summary::-webkit-details-marker { display:none; }
  .erp-page-more > div {
    position:absolute !important;
    z-index:120 !important;
    top:calc(100% + 6px) !important;
    right:0 !important;
    min-width:180px;
    padding:6px;
    border:1px solid #cbd5e1;
    border-radius:10px;
    background:#fff;
    box-shadow:0 10px 24px rgba(15,23,42,.16);
  }
  .erp-page-more > div > button,
  .erp-page-more > div > a {
    display:block;
    width:100%;
    padding:7px 9px;
    border:0;
    border-radius:7px;
    background:transparent;
    color:#334155;
    font-size:12px;
    text-align:left;
    cursor:pointer;
  }
  .erp-page-more > div > button:hover,
  .erp-page-more > div > a:hover { background:#eff6ff; color:#124d8c; }
  .bid-page-header.erp-page-header { margin:0 0 10px !important; padding:7px 10px 7px 14px !important; border-radius:12px !important; background:linear-gradient(100deg,#fff 0%,#f7fbff 100%) !important; }
  .ann-hub-pc-toolbar { margin:0 18px 10px; }
  .ann-hub-pc-toolbar .kk-hero-search { width:100%; max-width:none; margin:0; }
  .ann-document-heading.erp-page-header { grid-template-columns:auto minmax(0,1fr); }
}
body.theme-dark .erp-page-header {
  border-color:#334155;
  background:linear-gradient(100deg,#172033 0%,#111827 100%);
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}
body.theme-dark .erp-page-title h1 { color:#e5eefc !important; }
body.theme-dark .erp-page-title p { color:#94a3b8 !important; border-left-color:#475569; }
body.theme-dark .erp-page-more > summary { border-color:#31567e !important; background:#172b45 !important; color:#bfdbfe !important; }
body.theme-dark .erp-page-more > div { border-color:#475569; background:#1e293b; }
body.theme-dark .erp-page-more > div > button,
body.theme-dark .erp-page-more > div > a { color:#e2e8f0; }

.kk-more-menu-label{ display:none; }
.kk-more-menu-dots{ display:inline; }

 



@media (max-width:1023px){
  .erp-page-header:not(.hidden),
  .staff-screen .staff-page-header:not(.hidden),
  .erp-mobile-a-header{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:nowrap !important;
    position:relative;
    min-height:82px;
    margin-bottom:10px !important;
    padding:13px 11px 13px 18px !important;
    overflow:visible;
    border:1px solid #dfe7f2 !important;
    border-radius:16px !important;
    background:linear-gradient(105deg,#ffffff 0%,#f8fbff 100%) !important;
    box-shadow:0 4px 14px rgba(15,39,72,.07) !important;
  }
  .erp-page-header:not(.hidden)::before,
  .staff-screen .staff-page-header:not(.hidden)::before,
  .erp-mobile-a-header::before{
    content:"" !important;
    display:block !important;
    position:absolute;
    left:0;
    top:13px;
    bottom:13px;
    width:4px;
    border-radius:0 4px 4px 0;
    background:linear-gradient(180deg,#0f2748 0%,#2563eb 100%);
  }
  .erp-page-header:not(.hidden)::after,
  .staff-screen .staff-page-header:not(.hidden)::after,
  .erp-mobile-a-header::after{
    content:none !important;
    display:none !important;
  }
  .erp-page-header:not(.hidden) .erp-page-title,
  .staff-screen .staff-page-header:not(.hidden) .staff-page-title,
  .erp-mobile-a-header .erp-mobile-a-title{
    display:flex !important;
    flex-direction:column;
    flex:1 1 auto;
    min-width:0;
    align-items:flex-start !important;
    justify-content:center;
    gap:3px;
  }
  .erp-page-header:not(.hidden) h1,
  .staff-screen .staff-page-header:not(.hidden) h1,
  .erp-mobile-a-header h1{
    margin:0 !important;
    color:#102d54 !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1.28 !important;
    letter-spacing:-.025em;
  }
  .erp-page-header:not(.hidden) .erp-page-title > p,
  .staff-screen .staff-page-header:not(.hidden) .staff-page-title > p,
  .erp-mobile-a-header .erp-mobile-a-title > p{
    display:-webkit-box !important;
    margin:0 !important;
    overflow:hidden;
    color:#64748b !important;
    font-size:11.5px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .staff-screen .staff-readonly-page-header{
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:3px;
  }
  .staff-screen .staff-readonly-page-header > p{
    display:-webkit-box !important;
    margin:0 !important;
    overflow:hidden;
    color:#64748b !important;
    font-size:11.5px !important;
    font-weight:500 !important;
    line-height:1.45 !important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .erp-page-more,
  .staff-header-more{
    position:relative;
    flex:0 0 auto;
  }
  .erp-page-more > summary,
  .staff-header-more > summary{
    min-height:30px;
    padding:5px 10px;
    border:1px solid #bfdbfe !important;
    border-radius:8px !important;
    background:#eff6ff !important;
    color:#124d8c !important;
    font-size:12px !important;
    font-weight:750 !important;
    line-height:1.2 !important;
    list-style:none !important;
    cursor:pointer;
  }
  .kk-more-menu-label{ display:none; }
  .kk-more-menu-dots{ display:inline; }
  .erp-page-header:not(.hidden) .kk-more-menu-trigger,
  .staff-screen .staff-page-header:not(.hidden) .kk-more-menu-trigger{
    width:auto !important;
    min-width:64px;
    height:34px !important;
    padding:0 11px !important;
    border:1px solid #bfdbfe !important;
    border-radius:9px !important;
    background:linear-gradient(180deg,#f8fbff 0%,#eaf3ff 100%) !important;
    color:#124d8c !important;
    font-size:12px !important;
    font-weight:800 !important;
    box-shadow:none !important;
  }
  .erp-page-header:not(.hidden) .kk-more-menu-trigger .kk-more-menu-dots,
  .staff-screen .staff-page-header:not(.hidden) .kk-more-menu-trigger .kk-more-menu-dots{ display:none; }
  .erp-page-header:not(.hidden) .kk-more-menu-trigger .kk-more-menu-label,
  .staff-screen .staff-page-header:not(.hidden) .kk-more-menu-trigger .kk-more-menu-label{ display:inline; }
  .erp-page-more > summary::-webkit-details-marker,
  .staff-header-more > summary::-webkit-details-marker{ display:none; }
  .erp-page-header-meta{ display:none !important; }
  .erp-page-header-action{
    flex:0 0 auto;
    min-height:34px !important;
    padding:6px 10px !important;
    border-radius:9px !important;
    font-size:11.5px !important;
    white-space:nowrap;
  }
  .kk-data-vault-header > div:first-child{ flex:1 1 auto; }
  .kk-data-vault-header > details{ position:relative; flex:0 0 auto; }
  .kk-data-vault-header > details > summary{
    min-height:30px;
    padding:5px 10px;
    border:1px solid #bfdbfe !important;
    border-radius:8px !important;
    background:#eff6ff !important;
    color:#124d8c !important;
    font-size:12px !important;
    font-weight:750 !important;
    line-height:1.2 !important;
    list-style:none !important;
    cursor:pointer;
  }
  .kk-data-vault-header > details > summary::-webkit-details-marker{ display:none; }
  .ann-document-heading.erp-page-header{
    display:flex !important;
    align-items:center;
    gap:8px;
  }
  .ann-document-heading-copy{
    flex:1 1 auto;
    min-width:0;
  }
  body.theme-dark .erp-page-header:not(.hidden),
  body.theme-dark .staff-screen .staff-page-header:not(.hidden),
  body.theme-dark .erp-mobile-a-header{
    background:linear-gradient(105deg,#172033 0%,#111827 100%) !important;
    border-color:#334155 !important;
    box-shadow:0 4px 14px rgba(0,0,0,.22) !important;
  }
  body.theme-dark .erp-page-header:not(.hidden) h1,
  body.theme-dark .staff-screen .staff-page-header:not(.hidden) h1,
  body.theme-dark .erp-mobile-a-header h1{
    color:#e5eefc !important;
  }
  body.theme-dark .erp-page-header:not(.hidden) .erp-page-title > p,
  body.theme-dark .staff-screen .staff-page-header:not(.hidden) .staff-page-title > p,
  body.theme-dark .erp-mobile-a-header .erp-mobile-a-title > p,
  body.theme-dark .staff-screen .staff-readonly-page-header > p{
    color:#94a3b8 !important;
  }
  body.theme-dark .erp-page-more > summary,
  body.theme-dark .staff-header-more > summary,
  body.theme-dark .kk-data-vault-header > details > summary{
    border-color:#31567e !important;
    background:#172b45 !important;
    color:#bfdbfe !important;
  }
  body.theme-dark .erp-page-header:not(.hidden) .kk-more-menu-trigger,
  body.theme-dark .staff-screen .staff-page-header:not(.hidden) .kk-more-menu-trigger{
    border-color:#31567e !important;
    background:#172b45 !important;
    color:#bfdbfe !important;
  }

   






  .staff365-workspace > aside.a-compact-control-panel{
    padding:10px; border-radius:16px; box-shadow:0 4px 14px rgba(15,39,72,.08);
  }
  .staff365-workspace > aside .a-compact-panel-label{
    font-size:11px; font-weight:800; color:#5b6478; letter-spacing:.03em; margin:2px 2px 8px;
  }
  .staff365-workspace > aside .a-compact-control-btn{
    display:flex; align-items:center; justify-content:space-between; width:100%;
    min-height:40px; margin:0 0 6px; padding:8px 11px; border:1px solid #dbe4f0; border-radius:11px;
    background:#fff; color:#36506e; font-size:12.5px; font-weight:700; text-align:left; cursor:pointer;
  }
  .staff365-workspace > aside .a-compact-control-btn span:last-child{
    min-width:20px; padding:1px 6px; border-radius:999px; background:#eef1f6; color:#5b6478;
    font-size:10.5px; font-weight:800; text-align:center;
  }
  .staff365-workspace > aside .a-compact-control-btn.active{
    border-color:transparent;
    background:linear-gradient(135deg,var(--bid-navy,#0f2748) 0%,var(--bid-blue,#1e55aa) 65%,var(--bid-blue2,#2563eb) 100%);
    color:#fff; box-shadow:0 6px 16px rgba(15,39,72,.22);
  }
  .staff365-workspace > aside .a-compact-control-btn.active span:last-child{
    background:rgba(255,255,255,.22); color:#fff;
  }
  .staff365-workspace > aside .a-compact-control-divider{ margin:10px 2px; border-top:1px solid #e6edf5; }
  .staff365-workspace > aside .kk-pc-field-label{ display:block; margin:0 2px 6px; font-size:11px; font-weight:700; color:#5b6478; }
  .staff365-workspace > aside .kk-pc-input{ margin-bottom:0; }
}

 








 

.bid-mobile-querybar,
.bid-mobile-filter-sheet-head,
.bid-mobile-filter-backdrop,
.bid-mobile-filter-actions { display:none; }

@media (max-width:1023px) {
  .bid-screen {
    width:100%;
    max-width:none;
    padding:8px 8px calc(76px + env(safe-area-inset-bottom));
    background:#f4f7fb;
  }
  .bid-page-header {
    min-height:42px;
    margin:0 0 7px;
    padding:0 4px;
    align-items:center;
  }
  .bid-page-header h1 {
    color:#102d54;
    font-size:17px;
    line-height:1.25;
    font-weight:800;
  }
  .bid-page-header p,
  .bid-page-header .erp-page-more { display:none !important; }

  .bid-tabbar {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    margin:0 0 8px;
    padding:0;
    overflow:hidden;
    border:1px solid #d5dfeb;
    border-radius:10px;
    background:#fff;
    box-shadow:none;
  }
  .bid-tabbar > button {
    min-width:0 !important;
    min-height:46px !important;
    padding:0 2px !important;
    border:0 !important;
    border-bottom:3px solid transparent !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#5b6c82 !important;
    box-shadow:none !important;
    font-size:11.5px !important;
    font-weight:800 !important;
    letter-spacing:-.035em;
  }
  .bid-tabbar > button[style*="color: rgb(255"],
  .bid-tabbar > button[style*="color:#fff"],
  .bid-tabbar > button[style*="color: #fff"] {
    border-bottom-color:#2563eb !important;
    background:#eff6ff !important;
    color:#154d94 !important;
  }

  .bid-workspace { display:block; }
  .bid-mobile-querybar {
    display:grid;
    gap:7px;
    margin-bottom:9px;
    padding:10px;
    border:1px solid #d5dfeb;
    border-radius:11px;
    background:#fff;
    box-shadow:0 3px 10px rgba(15,39,72,.06);
  }
  .bid-mobile-searchrow {
    display:grid;
    grid-template-columns:minmax(0,1fr) 56px 60px;
    gap:6px;
    align-items:center;
  }
  .bid-mobile-searchrow .input {
    min-width:0;
    width:100%;
    height:44px;
    min-height:44px;
    margin:0 !important;
    padding:0 11px;
    border:1px solid #aebed2;
    border-radius:9px;
    background:#fff;
    color:#172b46;
    font-size:13px;
    font-weight:700;
  }
  .bid-mobile-primary,
  .bid-mobile-filter-button {
    position:relative;
    min-width:0;
    height:44px;
    min-height:44px;
    padding:0 7px;
    border-radius:9px;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
  }
  .bid-mobile-primary {
    border:0;
    background:linear-gradient(135deg,#164b8f 0%,#2563c4 55%,#347deb 100%);
    color:#fff;
    box-shadow:0 4px 10px rgba(37,99,196,.22);
  }
  .bid-mobile-filter-button {
    border:1px solid #9eb3ce;
    background:#f8fbff;
    color:#23496f;
  }
  .bid-mobile-filter-button span {
    display:inline-grid;
    min-width:17px;
    height:17px;
    margin-left:2px;
    place-items:center;
    border-radius:999px;
    background:#2563c4;
    color:#fff;
    font-size:9.5px;
  }
  .bid-mobile-applied {
    display:flex;
    align-items:center;
    gap:5px;
    overflow:hidden;
  }
  .bid-mobile-applied span {
    min-width:0;
    padding:4px 7px;
    overflow:hidden;
    border-radius:6px;
    background:#eaf1fb;
    color:#34577d;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10.5px;
    font-weight:700;
  }

  .bid-mobile-filter-backdrop {
    position:fixed;
    z-index:128;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    border:0;
    background:rgba(15,23,42,.44);
  }
  .bid-control-panel {
    position:fixed !important;
    z-index:129;
    top:auto !important;
    right:0;
    bottom:0;
    left:0;
    max-height:min(82dvh,760px);
    margin:0 !important;
    padding:0 12px calc(12px + env(safe-area-inset-bottom)) !important;
    overflow-y:auto;
    overscroll-behavior:contain;
    border:0 !important;
    border-radius:18px 18px 0 0 !important;
    background:#f6f9fd !important;
    box-shadow:0 -18px 50px rgba(15,39,72,.25) !important;
    transform:translateY(105%);
    visibility:hidden;
    transition:transform .2s ease,visibility .2s step-end;
  }
  .bid-control-panel.is-mobile-open {
    transform:translateY(0);
    visibility:visible;
    transition:transform .2s ease,visibility 0s;
  }
  .bid-mobile-filter-sheet-head {
    position:sticky;
    z-index:2;
    top:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:54px;
    margin:0 -12px 8px;
    padding:0 14px;
    border-bottom:1px solid #d8e2ef;
    background:#fff;
  }
  .bid-mobile-filter-sheet-head b {
    color:#102d54;
    font-size:14px;
    font-weight:800;
  }
  .bid-mobile-filter-sheet-head button {
    min-width:52px;
    min-height:40px;
    border:1px solid #b8c7da;
    border-radius:8px;
    background:#f8fafc;
    color:#344b66;
    font-size:12px;
    font-weight:800;
  }
  .bid-control-panel .bid-control-heading { margin:8px 2px; }
  .bid-control-panel .bid-control-heading b { font-size:13px; }
  .bid-control-panel .bid-control-heading span { font-size:11px; }
  .bid-control-panel .rounded-xl,
  .bid-control-panel .bid-compact-filter-card,
  .bid-control-panel .bid-compact-disclosure {
    border-color:#d6e0ec !important;
    background:#fff !important;
  }
  .bid-control-panel button,
  .bid-control-panel summary,
  .bid-control-panel select {
    min-height:42px;
    font-weight:700;
  }
  .bid-control-panel .input { min-height:42px; font-size:12.5px !important; }
  .bid-control-panel .bid-search-button {
    min-height:44px;
    font-size:12.5px;
    font-weight:800;
  }

   

  .bid-control-panel .bid-mobile-duplicate-query,
  .bid-control-panel .bid-desktop-search-row {
    display:none !important;
  }
  .bid-mobile-filter-actions {
    position:sticky;
    z-index:3;
    bottom:calc(-12px - env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:8px;
    margin:14px -12px -12px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    border-top:1px solid #d8e2ef;
    background:#fff;
    box-shadow:0 -8px 20px rgba(15,39,72,.08);
  }
  .bid-mobile-filter-actions button {
    min-height:46px;
    border:1px solid #b8c7da;
    border-radius:9px;
    background:#f8fafc;
    color:#344b66;
    font-size:13px;
    font-weight:800;
  }
  .bid-mobile-filter-actions button.is-apply {
    border-color:#164b8f;
    background:linear-gradient(135deg,#164b8f 0%,#2563c4 55%,#347deb 100%);
    color:#fff;
    box-shadow:0 4px 10px rgba(37,99,196,.2);
  }
  .bid-mobile-filter-actions button:disabled {
    opacity:.5;
  }

  .bid-list-pane,
  .bid-list-panel { min-width:0; }
  .bid-list-heading,
  .bid-list-toolbar {
    min-height:42px;
    margin:0 0 7px;
    padding:3px 3px;
    border:0;
    border-radius:0;
    background:transparent;
    color:#142f52;
    box-shadow:none;
  }
  .bid-list-heading b,
  .bid-list-toolbar b { color:#142f52; font-size:13.5px; font-weight:800; }
  .bid-list-heading span,
  .bid-list-toolbar span { color:#73849a; font-size:10.5px; }
  .bid-list-heading strong {
    padding:4px 8px;
    background:#e6eef9;
    color:#20538e;
    font-size:11px;
    font-weight:800;
  }
  .bid-list-heading .kk-btn-pc,
  .bid-list-toolbar .kk-btn-pc {
    min-height:40px;
    padding:0 10px;
    border-radius:8px;
    font-size:11px;
    font-weight:800;
  }
  .bid-list-pane > .rounded-xl {
    overflow:visible !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .bid-list-pane .divide-y,
  .bid-list-panel .divide-y {
    display:grid;
    gap:8px;
  }
  .bid-list-pane .divide-y > *,
  .bid-list-panel .divide-y > * {
    border-top:0 !important;
  }
  .bid-result-card,
  .bid-nc-result-card {
    min-height:86px;
    padding:13px 12px !important;
    border:1px solid #d6e0ec !important;
    border-radius:11px;
    background:#fff;
    box-shadow:0 2px 7px rgba(15,39,72,.045);
    color:#263d59;
    font-weight:500;
  }
  .bid-result-card.is-link:active { background:#edf5ff; }
  .bid-original-hint {
    float:none;
    display:block;
    margin:7px 0 0;
    color:#1d5ca6;
    font-size:10.5px;
    font-weight:800;
  }
  .bid-list-footnote { margin:10px 3px; line-height:1.45; }
  .bid-search-button {
    min-height:44px;
    border-radius:9px !important;
    font-size:12px !important;
    font-weight:800 !important;
  }
  .bid-list-pane nav[aria-label="수의계약 페이지"] button {
    min-width:92px;
    min-height:44px !important;
    padding:0 8px !important;
  }

  .bid-list-panel {
    overflow:hidden;
    border:1px solid #d6e0ec;
    border-radius:11px;
    background:#fff;
  }
  .bid-list-panel .bid-list-toolbar {
    padding:7px 9px;
    border-bottom:1px solid #dbe4ef;
  }
  .bid-list-panel .divide-y { gap:0; }
  .bid-list-panel .divide-y > div,
  .bid-list-panel .divide-y > button {
    min-height:64px;
    padding:12px !important;
    font-weight:500;
  }

  .bid-screen [role="dialog"] {
    width:min(96vw,680px) !important;
    max-height:88dvh !important;
    border-radius:13px !important;
  }
}

body.theme-dark .bid-mobile-querybar { border-color:#394a60; background:#172335; }
body.theme-dark .bid-mobile-searchrow .input { border-color:#4a5c74; background:#111b29; color:#e8f0fa; }
body.theme-dark .bid-mobile-filter-button { border-color:#52647c; background:#1d2b3e; color:#d5e2f0; }
body.theme-dark .bid-mobile-applied span { background:#21334b; color:#bad0ea; }
body.theme-dark .bid-mobile-filter-sheet-head { border-color:#38495e; background:#172335; }
body.theme-dark .bid-mobile-filter-sheet-head b { color:#e4edf8; }
body.theme-dark .bid-mobile-filter-actions { border-color:#38495e; background:#172335; }
body.theme-dark .bid-mobile-filter-actions button { border-color:#52647c; background:#1d2b3e; color:#d5e2f0; }
body.theme-dark .bid-mobile-filter-actions button.is-apply { border-color:#4f8ddb; background:linear-gradient(135deg,#164b8f 0%,#2563c4 55%,#347deb 100%); color:#fff; }
body.theme-dark .bid-result-card,
body.theme-dark .bid-nc-result-card,
body.theme-dark .bid-list-panel { border-color:#35465b !important; background:#172335; color:#d5dfeb; }


 
.kk-notify-modal-overlay {
  touch-action: pan-y;
  overscroll-behavior: contain;
}
.kk-notify-modal-box {
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
.kk-notify-modal-box .kk-notify-actions {
  z-index: 12;
  flex-wrap: nowrap;
  align-items: stretch;
  box-shadow: 0 -10px 22px -18px rgba(15, 23, 42, .45);
}
.kk-notify-modal-box .kk-notify-actions button {
  min-width: 0;
  min-height: 40px;
}
@media (max-width: 767px) {
  .kk-notify-modal-overlay {
    overflow: hidden;
  }
  .kk-notify-modal-box {
    max-height: min(88dvh, calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px));
  }
  .kk-notify-modal-box .kk-notify-actions {
    bottom: -24px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
  }
  .kk-notify-modal-box .kk-notify-actions button {
    font-size: 11.5px !important;
    line-height: 1.2;
  }
}
body.theme-dark .kk-notify-modal-box .kk-notify-actions {
  background: #1a2436;
}


 
.kk-data-vault .kk-data-vault-back {
  min-height:32px; padding:6px 10px; border:1px solid #cbd5e1; border-radius:9px;
  background:#fff; color:#334155; font-size:12px; font-weight:700;
}
 

body.theme-dark .kk-data-vault { color:#e2e8f0; }
body.theme-dark .kk-data-vault .kk-data-vault-back { border-color:#3d4d68; background:#1a2436; color:#e2e8f0; }
.kk-data-vault button,
.kk-data-vault label.btn-add-gradient {
  min-height:34px !important; padding:7px 10px !important; border-radius:9px !important;
  font-size:12px !important; line-height:1.25 !important;
}
.kk-data-vault .kk-data-vault-header button { min-height:30px !important; padding:5px 9px !important; }
.payroll-dept-group-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:10px;
}
.payroll-dept-group-card {
  min-width:0; display:grid; grid-template-rows:auto auto; gap:8px; padding:10px;
  border:1px solid #e2e8f0; border-radius:10px; background:#fff;
}
.payroll-dept-group-card.is-unassigned { opacity:.48; background:#f8fafc; }
.payroll-dept-group-card.is-unassigned:hover,
.payroll-dept-group-card.is-unassigned:focus-within { opacity:.82; }
.payroll-dept-group-name { min-width:0; color:#334155; font-size:12px; line-height:1.35; }
.payroll-dept-group-name > .font-medium { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#0f172a; font-size:12.5px; }
.payroll-dept-group-name > .ml-1\.5 { display:block; margin-left:0; margin-top:2px; font-size:10.5px; }
.payroll-dept-group-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
.payroll-dept-group-choice,
.payroll-dept-group-reset { min-height:28px; border-radius:7px; border:1px solid #e2e8f0; font-size:10.5px; font-weight:700; }
.payroll-dept-group-choice.is-six { background:#eef2ff; color:#4338ca; border-color:#c7d2fe; }
.payroll-dept-group-choice.is-twelve { background:#f5f3ff; color:#6d28d9; border-color:#ddd6fe; }
.payroll-dept-group-choice.is-selected { color:#fff; border-color:transparent; box-shadow:0 1px 4px rgba(15,23,42,.16); }
.payroll-dept-group-choice.is-six.is-selected { background:#4f46e5; }
.payroll-dept-group-choice.is-twelve.is-selected { background:#7c3aed; }
.payroll-dept-group-reset { grid-column:1 / -1; background:#f1f5f9; color:#475569; }
@media (min-width:1280px) {
  .payroll-dept-group-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1024px) {
   
  .payroll-group-manager-panel .payroll-group-manager-section { margin-bottom:13px; }
  .payroll-group-manager-panel .payroll-group-manager-section:last-child { margin-bottom:0; }
  .payroll-group-manager-panel .payroll-group-manager-section-title {
    display:flex; align-items:center; gap:6px; margin:0 0 6px; color:#0f172a; font-size:12px; font-weight:800;
  }
  .payroll-group-manager-panel .payroll-group-manager-section-title span { color:#64748b; font-size:10px; font-weight:700; }
  .payroll-group-manager-panel .payroll-person-group-grid,
  .payroll-group-manager-panel .payroll-dept-group-grid {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; padding:0;
  }
  .payroll-group-manager-panel .payroll-dept-group-card {
    grid-template-columns:minmax(0,1fr) 76px; grid-template-rows:auto; align-items:center;
    gap:7px; min-height:47px; padding:6px 7px; border-radius:8px;
  }
  .payroll-group-manager-panel .payroll-dept-group-name { font-size:10.5px; line-height:1.25; }
  .payroll-group-manager-panel .payroll-dept-group-name > .font-medium { font-size:11.5px; }
  .payroll-group-manager-panel .payroll-dept-group-name > .ml-1\.5 { margin-top:1px; font-size:9.5px; }
  .payroll-group-manager-panel .payroll-dept-group-actions { gap:3px; }
  .payroll-group-manager-panel .payroll-dept-group-choice {
    min-height:23px; padding:2px 4px; border-radius:6px; font-size:9.5px;
  }
  .payroll-group-manager-close {
    min-height:28px; padding:4px 10px; border:1px solid #cbd5e1; border-radius:8px;
    background:#f8fafc; color:#334155; font-size:11px; font-weight:700;
  }
   
  .payroll-unit-manager-body { display:grid; grid-template-columns:260px minmax(0,1fr); min-height:0; flex:1; }
  .payroll-unit-sidebar { min-height:0; overflow:auto; padding:10px; border-right:1px solid #dbe5f0; background:#f7f9fc; }
  .payroll-unit-sidebar-head { display:flex; align-items:center; justify-content:space-between; padding:1px 2px 7px; color:#17365f; font-size:11px; }
  .payroll-unit-sidebar-head span { color:#718198; font-size:10px; font-weight:700; }
  .payroll-unit-list-row { margin-bottom:5px; }
  .payroll-unit-list-item { width:100%; min-height:43px; display:flex; align-items:center; justify-content:space-between; gap:7px; padding:7px 8px; border:1px solid #d8e2ee; border-radius:8px; background:#fff; color:#30445f; text-align:left; }
  .payroll-unit-list-item span { min-width:0; display:block; }
  .payroll-unit-list-item b { display:block; overflow:hidden; color:#1b3153; font-size:11px; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
  .payroll-unit-list-item b i { margin-left:4px; color:#47709d; font-size:9.5px; font-style:normal; font-weight:800; }
  .payroll-unit-list-item small { display:block; margin-top:2px; overflow:hidden; color:#7b8ba2; font-size:9.5px; text-overflow:ellipsis; white-space:nowrap; }
  .payroll-unit-list-item em { flex:none; padding:3px 6px; border-radius:999px; background:#edf3fb; color:#28588e; font-size:9.5px; font-style:normal; font-weight:800; }
  .payroll-unit-list-item:hover { border-color:#a9c4e3; background:#f9fbff; }
  .payroll-unit-list-item.is-selected { border-color:#4c88da; background:linear-gradient(135deg,#edf5ff,#f7faff); box-shadow:0 0 0 1px rgba(52,116,205,.1); }
  .payroll-unit-list-item.is-selected b { color:#174f97; }
  .payroll-unit-site-day-edit { display:grid; grid-template-columns:1fr 38px 38px; align-items:center; gap:4px; margin-top:4px; padding:5px 6px; border-radius:7px; background:#eaf1fa; color:#506983; font-size:9.5px; }
  .payroll-unit-site-day-edit button { min-height:23px; border:1px solid #c6d5e8; border-radius:6px; background:#fff; color:#45617d; font-size:9.5px; font-weight:800; }
  .payroll-unit-site-day-edit button.is-selected { border-color:#2f70cc; background:linear-gradient(135deg,#245da9,#317ee0); color:#fff; }
  .payroll-unit-create-toggle { width:100%; min-height:32px; margin-top:4px; border:1px solid #8db2df; border-radius:8px; background:linear-gradient(135deg,#1d4f8c,#2d74cb); color:#fff; font-size:10.5px; font-weight:800; }
  .payroll-unit-workspace { min-width:0; min-height:0; display:flex; flex-direction:column; padding:11px 13px 12px; overflow:hidden; background:#fff; }
  .payroll-unit-toolbar { display:grid; grid-template-columns:minmax(220px,1fr) auto 260px; align-items:center; gap:11px; }
  .payroll-unit-toolbar strong { color:#17365f; font-size:12px; }
  .payroll-unit-toolbar label { display:flex; align-items:center; gap:6px; color:#667991; font-size:10px; font-weight:700; }
  .payroll-unit-toolbar input, .payroll-unit-create-form input, .payroll-unit-create-form select { height:30px; padding:5px 8px; border:1px solid #cad6e4; border-radius:7px; background:#fff; color:#263d5d; font-size:10.5px; outline:none; }
  .payroll-unit-toolbar input:focus, .payroll-unit-create-form input:focus, .payroll-unit-create-form select:focus, .payroll-unit-table select:focus { border-color:#397bd1; box-shadow:0 0 0 2px rgba(57,123,209,.12); }
  .payroll-unit-filter-row { display:flex; gap:4px; margin-top:8px; }
  .payroll-unit-filter-row button { min-width:48px; min-height:26px; padding:4px 9px; border:1px solid #d4deea; border-radius:7px; background:#f8fafc; color:#53677f; font-size:10px; font-weight:800; }
  .payroll-unit-filter-row button.is-selected { border-color:#2d6fc6; background:linear-gradient(135deg,#1f5598,#2f7bd6); color:#fff; }
  .payroll-unit-notice { margin-top:7px; padding:7px 9px; border-left:3px solid #3c7bc7; border-radius:6px; background:#eff5fc; color:#47627f; font-size:10px; line-height:1.4; }
  .payroll-unit-create-form { display:grid; grid-template-columns:minmax(160px,1fr) 110px 145px 92px; align-items:end; gap:7px; margin-top:8px; padding:8px; border:1px solid #bfd1e7; border-radius:9px; background:#f5f9fe; }
  .payroll-unit-create-form label { display:grid; gap:3px; color:#60758e; font-size:9.5px; font-weight:700; }
  .payroll-unit-create-form button { height:30px; border:0; border-radius:7px; background:linear-gradient(135deg,#1d4f8c,#2d74cb); color:#fff; font-size:10px; font-weight:800; }
  .payroll-unit-table-wrap { min-height:170px; flex:1; margin-top:8px; overflow:auto; border:1px solid #dbe4ee; border-radius:9px; }
  .payroll-unit-table { width:100%; border-collapse:separate; border-spacing:0; color:#344b67; font-size:10.5px; }
  .payroll-unit-table th { position:sticky; top:0; z-index:1; padding:7px 8px; border-bottom:1px solid #d6e0ec; background:#eef3f9; color:#526b87; font-size:9.5px; text-align:left; white-space:nowrap; }
  .payroll-unit-table td { padding:6px 8px; border-bottom:1px solid #edf1f5; white-space:nowrap; }
  .payroll-unit-table tbody tr:hover { background:#f7faff; }
  .payroll-unit-table td:first-child { color:#17365f; font-weight:800; }
  .payroll-unit-table td.is-exception { color:#175fae; font-weight:800; }
  .payroll-unit-table select { min-width:190px; height:27px; padding:3px 6px; border:1px solid #cbd7e5; border-radius:6px; background:#fff; color:#294563; font-size:10px; }
  .payroll-unit-empty { height:90px; color:#8796a9 !important; text-align:center; font-weight:600 !important; }
  .payroll-unit-preview { margin-top:8px; padding:8px 10px; border:1px solid #dbe5f0; border-radius:9px; background:#fbfcfe; }
  .payroll-unit-preview > div { display:flex; align-items:center; justify-content:space-between; color:#234366; font-size:10.5px; }
  .payroll-unit-preview > div span { color:#7b8ba0; font-size:9.5px; }
  .payroll-unit-preview p { display:flex; flex-wrap:wrap; gap:4px; margin:6px 0 0; }
  .payroll-unit-preview p span { padding:4px 7px; border-radius:6px; background:#eaf1fa; color:#47627e; font-size:9.5px; }
  .payroll-unit-preview p b { margin-left:3px; color:#1d5da6; }
}
@media (min-width:1440px) {
  .payroll-group-manager-panel .payroll-person-group-grid,
  .payroll-group-manager-panel .payroll-dept-group-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .payroll-dept-group-grid { grid-template-columns:1fr; padding:8px; }
}
body.theme-dark .payroll-group-manager-panel { background:#172235 !important; }
body.theme-dark .payroll-group-manager-panel > header { border-color:#33445d !important; background:#172235; }
body.theme-dark .payroll-group-manager-panel > header > div > div:first-child { color:#edf4ff !important; }
body.theme-dark .payroll-group-manager-panel > header > div > div:last-child { color:#9fb0c8 !important; }
body.theme-dark .payroll-unit-sidebar { border-color:#33445d; background:#121c2d; }
body.theme-dark .payroll-unit-sidebar-head, body.theme-dark .payroll-unit-toolbar strong { color:#dbeafe; }
body.theme-dark .payroll-unit-list-item, body.theme-dark .payroll-unit-workspace, body.theme-dark .payroll-unit-table select,
body.theme-dark .payroll-unit-toolbar input, body.theme-dark .payroll-unit-create-form input, body.theme-dark .payroll-unit-create-form select { border-color:#3a4a62; background:#1b293d; color:#d8e4f2; }
body.theme-dark .payroll-unit-list-item b, body.theme-dark .payroll-unit-table td:first-child { color:#e7f1ff; }
body.theme-dark .payroll-unit-list-item small, body.theme-dark .payroll-unit-toolbar label { color:#9eafc5; }
body.theme-dark .payroll-unit-list-item.is-selected { border-color:#568ed5; background:linear-gradient(135deg,#203a5b,#1b304c); }
body.theme-dark .payroll-unit-notice, body.theme-dark .payroll-unit-site-day-edit { background:#1e3653; color:#b9cbe0; }
body.theme-dark .payroll-unit-create-form { border-color:#3c5675; background:#172a43; }
body.theme-dark .payroll-unit-table-wrap, body.theme-dark .payroll-unit-preview { border-color:#34465e; background:#172235; }
body.theme-dark .payroll-unit-table { color:#c8d5e5; }
body.theme-dark .payroll-unit-table th { border-color:#3b4d64; background:#223249; color:#b8c8da; }
body.theme-dark .payroll-unit-table td { border-color:#293a50; }
body.theme-dark .payroll-unit-table tbody tr:hover { background:#1d2e45; }
body.theme-dark .payroll-unit-preview > div { color:#dbeafe; }
body.theme-dark .payroll-unit-preview p span { background:#243a56; color:#c1d1e5; }


 

.bid-period-select-row{ display:grid; gap:7px; margin-bottom:10px; }
.bid-period-select-button{
  width:100%; min-width:0; justify-content:space-between !important; gap:8px;
}
.bid-period-select-button > span{ flex:0 0 auto; }
.bid-period-select-button > strong{
  min-width:0; overflow:hidden; color:#1d4ed8; font-size:11px; font-weight:800;
  font-variant-numeric:tabular-nums; text-overflow:ellipsis; white-space:nowrap;
}
.bid-period-preset-row{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
.bid-period-preset-row > button{ width:100%; min-width:0; }
.bid-date-modal{ width:min(820px,calc(100vw - 40px)) !important; }
.bid-date-modal-header h2{ margin:0; color:#102d54; font-size:16px; font-weight:850; letter-spacing:-.02em; }
.bid-date-modal-header p{ margin:3px 0 0; color:#64748b; font-size:11.5px; }
.bid-date-modal-body{ max-height:calc(100dvh - 190px); }
.bid-date-modal-inputs{
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:end; gap:10px;
  padding:12px; border:1px solid #d9e5f7; border-radius:12px; background:#f8fbff;
}
.bid-date-modal-inputs label{ min-width:0; }
.bid-date-modal-inputs label > span{ display:block; margin:0 0 6px; color:#48607f; font-size:11px; font-weight:800; }
.bid-date-modal-inputs .input{ width:100%; min-height:42px; margin:0; font-size:13px; font-variant-numeric:tabular-nums; }
.bid-date-modal-inputs > i{ align-self:center; margin-top:20px; color:#64748b; font-size:17px; font-style:normal; }
.bid-date-modal-error{ margin-top:8px; padding:8px 10px; border:1px solid #fecaca; border-radius:8px; background:#fff1f2; color:#b91c1c; font-size:11.5px; font-weight:750; }
.bid-date-modal-section{ margin-top:13px; }
.bid-date-modal-section > header,
.bid-date-modal-board > header{ display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; }
.bid-date-modal-section > header b,
.bid-date-modal-board > header b{ color:#334155; font-size:11.5px; font-weight:850; }
.bid-date-modal-section > header span{ color:#64748b; font-size:10.5px; }
.bid-date-modal-board > header span{ color:#1d4ed8; font-size:10.5px; font-weight:800; font-variant-numeric:tabular-nums; }
.bid-date-modal-presets{ display:flex; flex-wrap:wrap; gap:6px; }
.bid-date-modal-board-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:13px; }
.bid-date-modal-board{ min-width:0; padding:11px; border:1px solid #d9e5f7; border-radius:12px; background:#fff; }
.bid-date-modal-year-grid,
.bid-date-modal-month-grid{ display:grid; gap:5px; }
.bid-date-modal-year-grid{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.bid-date-modal-month-grid{ grid-template-columns:repeat(6,minmax(0,1fr)); margin-top:7px; padding-top:7px; border-top:1px solid #e8eef6; }
.bid-date-modal-year-grid > button,
.bid-date-modal-month-grid > button{ width:100%; min-width:0; padding-right:3px !important; padding-left:3px !important; font-size:10.5px !important; font-variant-numeric:tabular-nums; }
.bid-date-modal-footer .kk-ui-btn--ghost{ margin-right:auto; }
body.theme-dark .bid-period-select-button > strong{ color:#93c5fd; }
body.theme-dark .bid-date-modal-header h2{ color:#e5eefc; }
body.theme-dark .bid-date-modal-header p,
body.theme-dark .bid-date-modal-section > header span{ color:#94a3b8; }
body.theme-dark .bid-date-modal-inputs,
body.theme-dark .bid-date-modal-board{ border-color:#334155; background:#111827; }
body.theme-dark .bid-date-modal-inputs label > span,
body.theme-dark .bid-date-modal-section > header b,
body.theme-dark .bid-date-modal-board > header b{ color:#dbe7f5; }
body.theme-dark .bid-date-modal-month-grid{ border-color:#334155; }
@media (max-width:767px){
  .bid-period-select-button{ min-height:44px !important; padding:7px 10px !important; }
  .bid-period-select-button > strong{ font-size:10.5px; }
  .bid-period-preset-row{ grid-template-columns:repeat(3,minmax(0,1fr)); }
  .bid-date-modal{ max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom))) !important; }
  .bid-date-modal-body{ max-height:none; }
  .bid-date-modal-inputs{ grid-template-columns:1fr; gap:8px; padding:10px; }
  .bid-date-modal-inputs > i{ display:none; }
  .bid-date-modal-inputs .input{ min-height:46px; font-size:14px; }
  .bid-date-modal-board-grid{ grid-template-columns:1fr; gap:10px; }
  .bid-date-modal-year-grid{ grid-template-columns:repeat(5,minmax(0,1fr)); }
  .bid-date-modal-month-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
  .bid-date-modal-year-grid > button,
  .bid-date-modal-month-grid > button{ min-height:44px !important; font-size:11px !important; }
  .bid-date-modal-footer{ display:grid !important; grid-template-columns:72px minmax(0,1fr) minmax(0,1fr); }
  .bid-date-modal-footer .kk-ui-btn--ghost{ margin:0; }
}

 

.bid-v4{
  --bid-navy:#0f2748;--bid-navy2:#102d54;--bid-blue:#1e55aa;--bid-blue2:#2563eb;--bid-accent:#1d4ed8;
  --bid-soft:#eff6ff;--bid-line:#dbe4f0;--bid-surface:#fff;--bid-bg:#f4f7fb;--bid-muted:#64748b;
  --bid-card:#fff;--bid-shadow:0 0 0 1px rgba(15,39,72,.05),0 10px 28px rgba(15,39,72,.08);
}
.bid-v4-top{
  margin-bottom:10px;padding:12px 14px;border:1px solid var(--bid-line);border-radius:14px;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:var(--bid-shadow);
}
.bid-v4-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.bid-v4-title-copy h1{margin:0;color:var(--bid-navy);font-size:18px;line-height:1.25;font-weight:800;letter-spacing:-.03em}
.bid-v4-title-copy p{margin:3px 0 0;color:var(--bid-muted);font-size:11.5px;line-height:1.4}
.bid-v4-badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 10px;border:1px solid #bfdbfe;border-radius:999px;background:var(--bid-soft);color:var(--bid-accent);font-size:10px;font-weight:800;white-space:nowrap}
.bid-v4-badge i{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.55)}
.bid-v4-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}
.bid-v4-command-input{width:100%;min-height:38px;margin:0!important;border:1px solid #c8d8ec!important;border-radius:10px!important;background:#fff!important;font-size:13px!important}
.bid-v4-command-input:focus{border-color:var(--bid-blue2)!important;box-shadow:0 0 0 3px rgba(37,99,235,.14)!important;outline:none}
.bid-v4-command-btn{min-height:38px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--bid-navy) 0%,var(--bid-blue) 55%,var(--bid-blue2) 100%);color:#fff;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px rgba(30,85,170,.22)}
.bid-v4-command-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.bid-v4-meta{display:flex;flex-wrap:wrap;gap:6px}
.bid-v4-meta span{padding:3px 8px;border:1px solid var(--bid-line);border-radius:999px;background:#fff;color:var(--bid-muted);font-size:10.5px;font-weight:700}
.bid-v4 .bid-page-header,.bid-v4 .erp-page-header{display:none!important}
.bid-v4-rail{display:flex;gap:0;overflow:auto;margin-bottom:12px;padding:0;border:0;border-bottom:1px solid var(--bid-line);border-radius:0;background:transparent;box-shadow:none}
.bid-v4-tab{position:relative;min-height:38px!important;padding:10px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--bid-muted)!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;white-space:nowrap;cursor:pointer}
.bid-v4-tab.is-on{color:var(--bid-navy2)!important}
.bid-v4-tab.is-on::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--bid-blue),var(--bid-blue2));box-shadow:0 0 10px rgba(37,99,235,.35)}
.bid-v4-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid #cfdceb;border-radius:8px;background:#fff;color:var(--bid-muted);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}
.bid-v4-chip.is-on{border-color:var(--bid-accent);background:var(--bid-soft);color:var(--bid-accent);box-shadow:inset 0 0 0 1px rgba(29,78,216,.08)}
.bid-v4-chip:disabled{opacity:.45;cursor:not-allowed}
.bid-v4-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;margin-bottom:8px;padding:0 12px;border:1px solid var(--bid-line);border-left:3px solid var(--bid-blue2);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(15,39,72,.04)}
.bid-v4-results-head > div:first-child{display:flex;align-items:baseline;gap:7px;min-width:0}
.bid-v4-results-head b{color:var(--bid-navy2);font-size:13px;white-space:nowrap}
.bid-v4-results-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bid-muted);font-size:10.5px}
.bid-v4-results-head strong{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--bid-soft);color:var(--bid-accent);font-size:10.5px;font-weight:800}
.bid-v4 .bid-list-heading{display:none!important}
.bid-v4 .bid-search-button{border:0;border-radius:10px;background:linear-gradient(135deg,var(--bid-navy) 0%,var(--bid-blue) 55%,var(--bid-blue2) 100%);color:#fff;font-weight:800;box-shadow:0 4px 12px rgba(30,85,170,.2)}
.bid-v4 .bid-control-panel{border-color:var(--bid-line);background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:var(--bid-shadow)}
.bid-v4 .bid-control-heading b{color:var(--bid-navy2)}
.bid-v4 .bid-list-pane > .rounded-xl{border-color:var(--bid-line);border-radius:12px;overflow:hidden;box-shadow:var(--bid-shadow)}
.bid-v4 .bid-result-card{padding:12px 14px;border-left:3px solid transparent;transition:border-color .14s,background .14s,box-shadow .14s}
.bid-v4 .bid-result-card.is-link:hover,.bid-v4 .bid-result-card.is-link:focus-visible{border-left-color:var(--bid-blue2);background:#f8fbff;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.bid-v4 .bid-list-pane .divide-y > div:hover{background:#f8fbff}
.bid-result-fixed-period{margin:10px 0;padding:10px;border:1px solid #bfdbfe;border-radius:10px;background:#f0f7ff;color:#1e3a5f}
.bid-result-fixed-period>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.bid-result-fixed-period b{font-size:11.5px}.bid-result-fixed-period span{color:#526b8a;font-size:10.5px;font-variant-numeric:tabular-nums}.bid-result-fixed-period p{margin:5px 0 8px;color:#526b8a;font-size:10.8px;line-height:1.45}.bid-result-fixed-period button,.bid-result-service-actions button,.bid-result-loading-state button,.bid-empty-official-button{min-height:32px;padding:0 11px;border:1px solid #bfd1e8;border-radius:8px;background:#fff;color:#1d4ed8;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.bid-result-fixed-period button:hover,.bid-result-service-actions button:hover,.bid-result-loading-state button:hover,.bid-empty-official-button:hover{border-color:#1d4ed8;background:#eff6ff}
.bid-result-service-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#f0f7ff;color:#1e3a5f}.bid-result-service-notice.is-snapshot{border-color:#fde68a;background:#fffbeb;color:#854d0e}.bid-result-service-notice>div:first-child{display:grid;gap:2px;min-width:0}.bid-result-service-notice b{font-size:11.5px}.bid-result-service-notice span{font-size:11px;line-height:1.45}.bid-result-service-actions{display:flex;gap:6px}.bid-result-service-notice small{grid-column:1/-1;color:#64748b;font-size:9.5px}.bid-result-service-notice button:disabled{opacity:.5;cursor:not-allowed}
.bid-result-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:118px;padding:24px 10px;color:#52677f;text-align:center}.bid-result-loading-state b{color:#29476f;font-size:12.5px}.bid-result-loading-state span{font-size:11px}.bid-result-loading-state button{margin-top:5px}.bid-empty-official-button{margin-top:10px}
.bid-scope-status{margin:10px 0;padding:9px 10px;border:1px solid #bfdbfe;border-radius:10px;background:#f0f7ff;color:#1e3a5f}
.bid-scope-status>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.bid-scope-status b{font-size:11.5px}.bid-scope-status span{font-size:10.5px;color:#526b8a;font-variant-numeric:tabular-nums}.bid-scope-status p{margin:4px 0 0;font-size:10.8px;line-height:1.45;color:#526b8a}
.bid-scope-status>button{margin-top:7px;min-height:31px;padding:0 10px;border:1px solid #f3b4b4;border-radius:7px;background:#fff;color:#b42318;font-size:10.8px;font-weight:800;cursor:pointer}
.bid-scope-status.is-blocked{border-color:#fecaca;background:#fff5f5;color:#991b1b}.bid-scope-status.is-blocked span,.bid-scope-status.is-blocked p{color:#b42318}.bid-date-scope-status{margin-top:9px}
.bid-pagination{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:14px 0 4px}
.bid-pagination-desktop{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.bid-pagination-desktop button,.bid-pagination-mobile button{min-width:34px;height:34px;padding:0 9px;border:1px solid #cfdceb;border-radius:8px;background:#fff;color:#52677f;font-size:12px;font-weight:750;cursor:pointer}.bid-pagination-desktop button.is-current{border-color:#1d4ed8;background:linear-gradient(135deg,#173b6f,#2563eb);color:#fff;box-shadow:0 3px 9px rgba(37,99,235,.2)}.bid-pagination button:disabled{opacity:.38;cursor:not-allowed}.bid-pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:#7b8ca2;font-weight:800}.bid-pagination-summary{font-size:10.8px;color:#64748b;font-variant-numeric:tabular-nums}.bid-pagination-mobile{display:none;align-items:center;justify-content:space-between;gap:10px;width:100%}.bid-pagination-mobile strong{font-size:12px;color:#29476f;font-variant-numeric:tabular-nums}
 





.bid-v4-title-copy p{ font-size:12.5px; }
.bid-v4-meta span{ font-size:11.5px; padding:4px 9px; }
.bid-v4-results-head span{ font-size:11.5px; }
.bid-v4-chip{ min-height:34px; font-size:12.5px; }
.bid-range-year-grid > button,
.bid-range-month-grid > button{ min-height:30px !important; font-size:11px !important; }
.bid-v4-command-input{ font-size:13.5px !important; }
.bid-v4-command-btn{ min-height:40px; font-size:13px; }
body.theme-dark .bid-v4{--bid-navy:#dbeafe;--bid-navy2:#e2e8f0;--bid-blue:#60a5fa;--bid-blue2:#3b82f6;--bid-accent:#93c5fd;--bid-soft:rgba(37,99,235,.14);--bid-line:#334155;--bid-surface:#172033;--bid-bg:#0f172a;--bid-muted:#94a3b8;--bid-card:#172033;--bid-shadow:0 0 0 1px rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.35)}
body.theme-dark .bid-v4-top{background:linear-gradient(180deg,#172033,#111827);border-color:#334155}
body.theme-dark .bid-v4-title-copy h1{color:#e2e8f0}
body.theme-dark .bid-v4-command-input{border-color:#475569!important;background:#111827!important;color:#e2e8f0!important}
body.theme-dark .bid-v4-meta span{background:#111827;border-color:#334155;color:#94a3b8}
body.theme-dark .bid-v4-results-head{background:#172033;border-color:#334155}
body.theme-dark .bid-v4-results-head b{color:#dbeafe}
body.theme-dark .bid-v4 .bid-control-panel{background:linear-gradient(180deg,#172033,#111827);border-color:#334155}
body.theme-dark .bid-v4 .bid-result-card.is-link:hover,body.theme-dark .bid-v4 .bid-result-card.is-link:focus-visible{background:#1e293b}
body.theme-dark .bid-result-fixed-period,body.theme-dark .bid-result-service-notice{border-color:#334155;background:#17243a;color:#dbeafe}body.theme-dark .bid-result-fixed-period span,body.theme-dark .bid-result-fixed-period p,body.theme-dark .bid-result-service-notice span,body.theme-dark .bid-result-loading-state span{color:#a8bad0}body.theme-dark .bid-result-service-notice.is-snapshot{border-color:#854d0e;background:#2c2417;color:#fde68a}body.theme-dark .bid-result-fixed-period button,body.theme-dark .bid-result-service-actions button,body.theme-dark .bid-result-loading-state button,body.theme-dark .bid-empty-official-button{border-color:#475569;background:#172033;color:#bfdbfe}body.theme-dark .bid-result-loading-state b{color:#dbeafe}
body.theme-dark .bid-scope-status{border-color:#334155;background:#17243a;color:#dbeafe}body.theme-dark .bid-scope-status span,body.theme-dark .bid-scope-status p{color:#a8bad0}body.theme-dark .bid-scope-status.is-blocked{border-color:#7f1d1d;background:#321a22;color:#fecaca}body.theme-dark .bid-scope-status.is-blocked span,body.theme-dark .bid-scope-status.is-blocked p{color:#fca5a5}body.theme-dark .bid-pagination-desktop button,body.theme-dark .bid-pagination-mobile button{border-color:#475569;background:#172033;color:#dbeafe}body.theme-dark .bid-pagination-summary{color:#94a3b8}
body.theme-dark .bid-pagination-desktop button.is-current{border-color:#60a5fa;background:linear-gradient(135deg,#1e3a66,#2563eb);color:#fff;box-shadow:0 3px 10px rgba(59,130,246,.34)}
@media (max-width:767px){
  .bid-result-fixed-period>div{align-items:flex-start;flex-direction:column;gap:3px}
  .bid-result-fixed-period button{width:100%;min-height:42px}
  .bid-result-service-notice{grid-template-columns:1fr;padding:10px}
  .bid-result-service-actions{display:grid;grid-template-columns:1fr 1fr}
  .bid-result-service-actions button{min-height:42px}
  .bid-result-service-notice small{grid-column:1}
}

 

@media (min-width:1024px){
  .bid-v4 button:not(.bid-v4-tab){
    min-height:30px!important;height:30px;padding:0 11px!important;border-radius:10px!important;
    font-family:inherit!important;font-size:11.5px!important;font-weight:700!important;line-height:1!important;
    white-space:nowrap;
  }
  .bid-v4 .bid-v4-chip,.bid-v4 .bid-filter-quick-actions button,.bid-v4 .bid-compact-disclosure summary{
    border:1px solid #c8d8ec!important;background:#eff6ff!important;color:#1d4ed8!important;box-shadow:none!important;
  }
  .bid-v4 .bid-v4-chip.is-on,.bid-v4 .bid-search-button,.bid-v4 .bid-v4-command-btn,
  .bid-v4 .bid-mobile-primary,.bid-v4 .bid-mobile-filter-actions .is-apply,
  .bid-v4 .bid-pagination-desktop button.is-current{
    border:0!important;color:#fff!important;background:linear-gradient(135deg,#4f8cff 0%,#1d4ed8 100%)!important;
    box-shadow:0 8px 16px -8px rgba(37,99,235,.5),0 2px 4px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.35)!important;
  }
}
@media (max-width:1023px){
  .bid-v4 button:not(.bid-v4-tab){border-radius:10px!important;font-family:inherit!important;font-weight:700!important}
  .bid-v4 .bid-v4-chip{min-height:44px!important;padding:0 12px!important;border:1px solid #c8d8ec!important;background:#eff6ff!important;color:#1d4ed8!important;box-shadow:none!important}
  .bid-v4 .bid-v4-chip.is-on,.bid-v4 .bid-search-button,.bid-v4 .bid-v4-command-btn,
  .bid-v4 .bid-mobile-primary,.bid-v4 .bid-mobile-filter-actions .is-apply{
    border:0!important;color:#fff!important;background:linear-gradient(135deg,#4f8cff 0%,#1d4ed8 100%)!important;
    box-shadow:0 6px 14px -7px rgba(37,99,235,.55),0 2px 4px rgba(15,23,42,.1)!important;
  }
}

 
#app .kk-staff-dept-choice{
  display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:30px;height:30px;
  padding:0 11px;border:1px solid #c8d8ec;border-radius:10px;background:#eff6ff;color:#1d4ed8;
  box-shadow:none;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1;overflow:hidden;
  text-overflow:ellipsis;white-space:nowrap;cursor:pointer;
}
#app .kk-staff-dept-choice.is-on{
  border:0;color:#fff;background:linear-gradient(135deg,#4f8cff 0%,#1d4ed8 100%);
  box-shadow:0 8px 16px -8px rgba(37,99,235,.5),0 2px 4px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.35);
}
@media (max-width:1023px){#app .kk-staff-dept-choice{min-height:44px;height:44px}}
body.theme-dark #app .kk-staff-dept-choice{border-color:#475569;background:#17243a;color:#bfdbfe}
body.theme-dark #app .kk-staff-dept-choice.is-on{border:0;color:#fff;background:linear-gradient(135deg,#4f8cff 0%,#1d4ed8 100%)}

 
@media (min-width:1024px){
  .complexes-list-pane .kk-cx-col-name{width:150px;max-width:150px}
  .complexes-list-pane td.kk-cx-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .complexes-list-pane .kk-cx-col-households{width:82px;max-width:82px;white-space:nowrap}
  .complexes-list-pane .kk-cx-contract-badges{
    display:flex!important;align-items:center;justify-content:flex-start;flex-wrap:nowrap;
    gap:3px!important;min-width:0!important;max-width:none!important;
  }
  .complexes-list-pane .kk-cx-contract-unit{display:inline-flex;flex:0 0 auto;min-width:0;gap:0}
  .complexes-list-pane .kk-cx-contract-badge{
    width:auto!important;min-width:0!important;min-height:22px!important;padding:2px 6px!important;
    border-radius:999px!important;font-size:9.5px!important;line-height:1!important;
  }
  .complexes-list-pane .kk-cx-contract-badges>.kk-cx-contract-badge{flex:0 0 auto;width:auto!important}
  .complexes-list-pane .kk-cx-contract-badges .kk-cx-expand-btn{
    flex:0 0 auto;grid-column:auto;width:auto!important;height:22px!important;min-height:22px!important;
    margin-left:2px;padding:0 7px!important;border-radius:999px!important;font-size:9.5px!important;
  }
}
body.theme-dark .bid-pagination-mobile strong{color:#bfdbfe}
@media (min-width:1024px){
  .bid-v4{max-width:1680px;padding:14px 18px 24px}
  .bid-v4-top{padding:14px 16px 12px}
  .bid-v4-command{max-width:920px}
  .bid-v4 .bid-workspace{grid-template-columns:248px minmax(0,1fr);gap:14px}
  .bid-v4 .bid-control-panel{top:76px;padding:12px;border-radius:12px}
  .bid-v4-command{display:grid}
}
 

@media (max-width:1023px){
  .bid-v4-top{
    position:relative;
    min-height:82px;
    margin-bottom:10px; padding:13px 11px 13px 18px; border-radius:16px;
    background:linear-gradient(105deg,#fff 0%,#f8fbff 100%); border:1px solid #dfe7f2;
    box-shadow:0 4px 14px rgba(15,39,72,.07);
  }
  .bid-v4-top::before{
    content:""; position:absolute; left:0; top:13px; bottom:13px; width:4px; border-radius:0 4px 4px 0;
    background:linear-gradient(180deg,var(--bid-navy),var(--bid-blue2));
  }
  .bid-v4-top::after{
    content:none; display:none;
  }
  .bid-v4-title-row{ align-items:center; margin-bottom:0; }
  .bid-v4-title-copy h1{ color:var(--bid-navy); font-size:18px; line-height:1.28; }
  .bid-v4-title-copy p{ display:block; color:var(--bid-muted); font-size:11.5px; line-height:1.45; margin-top:3px; }
  .bid-v4-badge{ display:none; }
  .bid-v4-rail{ margin-bottom:8px; }
  .bid-v4-tab{ min-height:44px!important; padding:0 8px!important; font-size:11px!important; }
  .bid-v4-tab.is-on{ border-bottom:3px solid var(--bid-blue2)!important; background:var(--bid-soft)!important; color:#154d94!important; }
  .bid-v4-tab.is-on::after{ display:none; }
  .bid-v4-command{ display:none; }
  .bid-v4-meta{ display:none; }
  .bid-pagination-desktop{display:none}.bid-pagination-mobile{display:flex}.bid-pagination-mobile button{min-width:92px;min-height:44px;height:44px;font-size:12.5px}.bid-pagination{gap:7px}.bid-scope-status>div{align-items:flex-start;flex-direction:column;gap:2px}.bid-scope-status>button{min-height:40px;width:100%}
}
 


@media (max-width:1023px){
  .bid-v4.bid-screen{padding:5px 6px calc(68px + env(safe-area-inset-bottom));overflow-x:hidden}
   

  #app .bid-v4 .bid-v4-top .kk-more-menu-trigger:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *){
    min-width:58px!important;height:30px!important;min-height:30px!important;padding:0 7px!important;font-size:10.5px!important
  }

  .bid-v4 .bid-tabbar.bid-v4-rail{
    display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:0;
    margin:0 0 5px;padding:0;overflow:hidden;border:1px solid var(--bid-line);border-radius:8px;background:#fff
  }
  .bid-v4 .bid-tabbar.bid-v4-rail>.bid-v4-tab{
    width:100%;min-width:0!important;min-height:34px!important;height:34px!important;padding:0 1px!important;
    overflow:hidden;text-overflow:clip;letter-spacing:-.045em;white-space:nowrap;font-size:10.5px!important;line-height:1!important
  }

  .bid-v4 .bid-mobile-querybar{
    display:grid;gap:4px;margin:0 0 5px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none
  }
  .bid-v4 .bid-mobile-searchrow{grid-template-columns:minmax(0,1fr) 50px;gap:4px}
  #app .bid-v4 .bid-mobile-searchrow .input{
    height:34px!important;min-height:34px!important;padding:0 9px;border-radius:8px;font-size:11.5px;font-weight:650
  }
  .bid-v4 .bid-mobile-primary{
    width:50px;height:34px;min-height:34px;padding:0 5px;border-radius:8px!important;font-size:11px
  }
  .bid-v4 .bid-mobile-applied{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;overflow:visible
  }
  #app .bid-v4 .bid-mobile-applied>button{
    display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;width:100%;height:28px;min-height:28px;
    padding:0 3px;border:1px solid #c8d8ec;border-radius:7px!important;background:#eff6ff;color:#52677f;
    box-shadow:none;font-family:inherit;font-size:9.5px;font-weight:700;line-height:1;white-space:nowrap
  }
  #app .bid-v4 .bid-mobile-applied>button strong{
    min-width:0;overflow:hidden;color:#1d4ed8;font-size:9.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap
  }
  .bid-v4 .bid-mobile-inline-help{margin:0;padding:1px 2px;font-size:10px;line-height:1.35}
  .bid-v4 .bid-mobile-inline-help.is-error{color:#b42318}

  .bid-v4 .bid-control-panel{
    max-height:min(86dvh,720px);padding:0 8px calc(8px + env(safe-area-inset-bottom))!important;
    border-radius:14px 14px 0 0!important
  }
  .bid-v4 .bid-mobile-filter-sheet-head{
    min-height:40px;margin:0 -8px 5px;padding:0 10px
  }
  .bid-v4 .bid-mobile-filter-sheet-head b{font-size:12px}
  #app .bid-v4 .bid-mobile-filter-sheet-head button{
    min-width:44px;height:30px;min-height:30px;padding:0 8px;border-radius:7px;font-size:10.5px
  }
  .bid-v4 .bid-control-panel .bid-control-heading{display:none}
  .bid-v4 .bid-control-panel .rounded-xl,
  .bid-v4 .bid-control-panel .bid-compact-filter-card{
    margin-bottom:5px!important;padding:7px!important;border-radius:8px!important
  }
  .bid-v4 .bid-control-panel .bid-compact-filter-title{min-height:22px;margin:0 1px 3px}
  .bid-v4 .bid-control-panel .bid-compact-filter-title-service{margin-top:6px;padding-top:6px}
  .bid-v4 .bid-control-panel .bid-filter-chip-grid{gap:4px;margin-bottom:4px}
  #app .bid-v4 .bid-control-panel button,
  #app .bid-v4 .bid-control-panel summary,
  #app .bid-v4 .bid-control-panel select{
    min-height:32px;height:auto;padding-top:0!important;padding-bottom:0!important;font-size:10.5px!important;line-height:1!important
  }
  #app .bid-v4.bid-screen .bid-control-panel .bid-v4-chip:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *){
    min-height:32px!important;height:32px!important;padding:0 7px!important;border-radius:7px!important;font-size:10px!important
  }
  #app .bid-v4.bid-screen .bid-control-panel .bid-filter-quick-actions>button{
    height:32px!important;min-height:32px!important;padding:0 7px!important;border-radius:7px!important;font-size:10px!important
  }
  #app .bid-v4 .bid-control-panel .input{height:34px!important;min-height:34px!important;font-size:11px!important}
  .bid-v4 .bid-period-head{margin:5px 0 4px}
  #app .bid-v4.bid-screen .bid-period-select-button:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *){height:34px!important;min-height:34px!important;padding:0 8px!important}
  #app .bid-v4 .bid-period-preset-row>button{height:30px;min-height:30px!important;padding:0 5px!important}
  .bid-v4 .bid-search-guide{display:none}
  .bid-v4 .bid-control-panel .bid-scope-status:not(.is-blocked){display:none}
  .bid-v4 .bid-control-panel .bid-scope-status.is-blocked{
    margin:4px 1px;padding:2px 0;border:0;background:transparent
  }
  .bid-v4 .bid-control-panel .bid-scope-status.is-blocked>div{display:none}
  .bid-v4 .bid-control-panel .bid-scope-status.is-blocked p{margin:0;font-size:10px;line-height:1.35}
  #app .bid-v4 .bid-control-panel .bid-scope-status.is-blocked>button{width:auto;min-height:30px;margin-top:4px}
  .bid-v4 .bid-result-fixed-period{
    display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;margin:5px 0;padding:4px 6px;border-radius:7px
  }
  .bid-v4 .bid-result-fixed-period>div{display:grid;gap:1px}
  .bid-v4 .bid-result-fixed-period p{display:none}
  #app .bid-v4 .bid-result-fixed-period button{width:auto;min-height:30px;height:30px;padding:0 7px!important;font-size:9.5px!important}
  .bid-v4 .bid-mobile-filter-actions{
    grid-template-columns:64px minmax(0,1fr);gap:6px;margin:7px -8px -8px;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom))
  }
  #app .bid-v4 .bid-mobile-filter-actions button{height:36px;min-height:36px;font-size:11px!important}

  .bid-v4 .bid-v4-results-head{
    min-height:32px;margin:0 0 4px;padding:2px 4px 2px 7px;gap:4px;border-radius:7px
  }
  .bid-v4 .bid-v4-results-head>div:first-child{gap:0}
  .bid-v4 .bid-v4-results-head>div:first-child span{display:none}
  .bid-v4 .bid-v4-results-head b{font-size:11.5px}
  .bid-v4 .bid-v4-results-head>div:last-child{gap:3px!important;flex-wrap:nowrap!important}
  #app .bid-v4.bid-screen .bid-v4-results-head .bid-v4-chip:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *){
    min-height:27px!important;height:27px!important;padding:0 5px!important;border-radius:6px!important;font-size:9.5px!important
  }
  .bid-v4 .bid-v4-results-head strong{padding:2px 5px;font-size:9.5px}
  .bid-v4 .bid-inline-state{
    margin:2px 0 4px!important;padding:3px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;
    box-shadow:none!important;font-size:10.5px!important;line-height:1.4
  }
  .bid-v4 .bid-inline-state-error{color:#b42318!important}
  .bid-v4 .bid-inline-state [style*="white-space:pre-wrap"]{display:none}
  .bid-v4 .bid-result-service-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;color:#52677f}
  .bid-v4 .bid-result-service-notice>div:first-child{display:block}
  .bid-v4 .bid-result-service-notice b{margin-right:4px;font-size:10.5px}
  .bid-v4 .bid-result-service-notice span{font-size:10px}
  .bid-v4 .bid-result-service-actions{display:flex;flex:0 0 auto;gap:3px}
  #app .bid-v4 .bid-result-service-actions button,
  #app .bid-v4 .bid-result-loading-state button,
  #app .bid-v4 .bid-empty-official-button{
    width:auto;min-height:29px;height:29px;margin-top:0;padding:0 6px!important;border-radius:6px!important;font-size:9.5px!important
  }
  .bid-v4 .bid-result-service-notice small{display:none}
  .bid-v4 .bid-result-loading-state{min-height:52px;padding:11px 7px;gap:2px}
  .bid-v4 .bid-result-loading-state b{font-size:11px}
  .bid-v4 .bid-result-loading-state span{font-size:10px}
  .bid-v4 .bid-loading-state,
  .bid-v4 .bid-empty-state{min-height:46px;padding:13px 7px!important;font-size:11px!important;line-height:1.4}
  .bid-v4 .bid-result-card,
  .bid-v4 .bid-nc-result-card{min-height:0;padding:9px 10px!important;border-radius:9px}

  .bid-v4 .bid-pagination{gap:4px;margin:8px 0 2px}
  .bid-v4 .bid-pagination-mobile{gap:6px}
  #app .bid-v4 .bid-pagination-mobile button{
    min-width:68px;width:auto;height:32px;min-height:32px;padding:0 9px!important;border-radius:7px!important;font-size:10.5px!important
  }
  .bid-v4 .bid-pagination-mobile strong{font-size:10.5px}
  .bid-v4 .bid-pagination-summary{font-size:9.5px}

  .bid-v4 .bid-date-modal-inputs{gap:5px;padding:7px}
  .bid-v4 .bid-date-modal-inputs label>span{margin-bottom:3px;font-size:10px}
  #app .bid-v4 .bid-date-modal-inputs .input{height:36px!important;min-height:36px!important;font-size:12px}
  .bid-v4 .bid-date-modal-section{margin-top:8px}
  .bid-v4 .bid-date-modal-board-grid{gap:6px;margin-top:8px}
  .bid-v4 .bid-date-modal-board{padding:7px;border-radius:8px}
  .bid-v4 .bid-date-modal-section>header,
  .bid-v4 .bid-date-modal-board>header{margin-bottom:4px}
  .bid-v4 .bid-date-modal-year-grid,
  .bid-v4 .bid-date-modal-month-grid{gap:3px}
  .bid-v4 .bid-date-modal-month-grid{margin-top:4px;padding-top:4px}
  #app .bid-v4.bid-screen .bid-date-modal-year-grid>button:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *),
  #app .bid-v4.bid-screen .bid-date-modal-month-grid>button:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *){height:32px!important;min-height:32px!important;font-size:9.8px!important}
  .bid-v4 .bid-date-modal-footer{grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);gap:5px!important;padding:7px!important}
  #app .bid-v4.bid-screen .bid-date-modal-footer button:not(#swipe-live-schedule-month *):not(#swipe-live-schedule-week *){height:34px!important;min-height:34px!important;padding:0 6px!important;font-size:10.5px!important}
}
@media (max-width:1023px){
  body.theme-dark #app .bid-v4 .bid-mobile-applied>button{border-color:#475569;background:#17243a;color:#a8bad0}
  body.theme-dark #app .bid-v4 .bid-mobile-applied>button strong{color:#bfdbfe}
  body.theme-dark .bid-v4 .bid-mobile-inline-help.is-error{color:#fca5a5}
  body.theme-dark .bid-v4 .bid-tabbar.bid-v4-rail{border-color:#334155;background:#172033}
}
 
.kk-notify-select-btn{min-height:25px;padding:3px 8px;border:1px solid #bfd2ee;border-radius:7px;background:linear-gradient(180deg,#fff,#edf4ff);color:#24538e;font-size:10px;font-weight:800;white-space:nowrap}
.staff365-admin-screen{width:100%;max-width:1680px;margin:0 auto;overflow-x:hidden}
.staff365-stat{min-height:58px;padding:9px 12px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;text-align:left;color:#52677f;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700}
.staff365-stat b{font-size:19px;color:#17345e}.staff365-stat.active{border-color:#7ca7ee;background:linear-gradient(135deg,#f7faff,#eaf2ff);box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.staff365-workspace{display:grid;grid-template-columns:168px minmax(0,1fr);gap:12px;align-items:start;width:100%;min-width:0}.staff365-workspace>aside{width:168px;max-width:168px;min-width:0;overflow:hidden}.staff365-panel{width:100%;min-width:0;background:#fff;border:1px solid #dbe3ef;border-radius:12px;overflow:hidden}.staff365-list{display:flex;flex-direction:column;min-width:0}.staff365-row{display:grid;grid-template-columns:minmax(125px,160px) minmax(220px,1fr) minmax(150px,auto);gap:12px;align-items:center;min-width:0;padding:11px 12px;border-bottom:1px solid #edf2f7;font-size:12px}.staff365-link-identity{display:flex;align-items:center;gap:8px;min-width:0}.staff365-link-person{display:flex;flex-direction:column;gap:3px;min-width:0}.staff365-link-meta{font-size:10px;color:#94a3b8}.staff365-row:last-child{border-bottom:0}.staff365-row>div:first-child,.staff365-main{display:flex;flex-direction:column;gap:3px;min-width:0}.staff365-row b{color:#203a5f}.staff365-row span{color:#718198;font-size:10.5px}.staff365-main b,.staff365-main span{white-space:normal;overflow-wrap:anywhere}.staff365-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;min-width:0}.staff365-actions button{border:1px solid #bfd2ee;border-radius:7px;background:linear-gradient(180deg,#fff,#edf4ff);color:#24538e;font-size:10.5px;font-weight:700;padding:5px 8px}.staff365-actions button.danger{border-color:#f1c5c5;background:#fff7f7;color:#b43a3a}.staff365-status{display:inline-flex!important;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;background:#fff8df;color:#956800!important;font-weight:700}.staff365-status.approved{background:#eaf8f0;color:#16734b!important}.staff365-status.rejected,.staff365-status.closed{background:#f2f4f7;color:#68768a!important}.staff365-empty{padding:38px 12px;text-align:center;color:#94a3b8;font-size:12px}
@media(min-width:1024px) and (max-width:1280px){.staff365-workspace{grid-template-columns:148px minmax(0,1fr)}.staff365-workspace>aside{width:148px;max-width:148px}.staff365-row{grid-template-columns:minmax(108px,135px) minmax(180px,1fr) minmax(125px,auto);gap:8px;padding-left:9px;padding-right:9px}}
 




.staff365-accordion{display:none;flex-direction:column;gap:10px}
.staff365-acc-search-label{display:block;margin:0 2px 6px;font-size:11px;font-weight:700;color:#5b6478}
.staff365-acc-search{margin:0 0 2px}
.staff365-acc-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;overflow:hidden}
.staff365-acc-head{display:flex;align-items:center;gap:11px;width:100%;min-height:56px;padding:13px 14px;border:0;background:none;color:inherit;text-align:left}
.staff365-acc-ic{flex-shrink:0;width:36px;height:36px;border-radius:11px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}
.staff365-acc-head.active .staff365-acc-ic{background:#eaf2ff;color:#1d4ed8}
.staff365-acc-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.staff365-acc-title{font-size:13px;font-weight:800;color:#17345e}
.staff365-acc-head.active .staff365-acc-title{color:#1d4ed8}
.staff365-acc-hint{font-size:10.5px;color:#94a3b8}
.staff365-acc-badge{flex-shrink:0;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:#eef1f6;color:#5b6478;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;white-space:nowrap}
.staff365-acc-head.active .staff365-acc-badge{background:#dbeafe;color:#1d4ed8}
.staff365-acc-chev{flex-shrink:0;color:#94a3b8;transition:transform .15s ease}
.staff365-acc-chev.open{color:#1d4ed8;transform:rotate(180deg)}
.staff365-acc-content{background:#f8fafc;padding:12px 14px 14px;border-top:1px solid #eef1f6}
.staff365-acc-content .staff365-list{background:#fff;border:1px solid #e6edf5;border-radius:12px;overflow:hidden}
.staff365-acc-content .staff365-install-panel{margin-bottom:10px}
 


body.theme-dark .staff365-acc-search-label{color:#a8b4c7}
body.theme-dark .staff365-acc-card{background:#1a2436;border-color:#3d4d68}
body.theme-dark .staff365-acc-title{color:#f8fafc}
body.theme-dark .staff365-acc-head.active .staff365-acc-title{color:#93c5fd}
body.theme-dark .staff365-acc-hint{color:#a8b4c7}
body.theme-dark .staff365-acc-ic{background:#172033;color:#93c5fd}
body.theme-dark .staff365-acc-head.active .staff365-acc-ic{background:#17243a;color:#bfdbfe}
body.theme-dark .staff365-acc-badge{background:#172033;color:#cbd5e1}
body.theme-dark .staff365-acc-head.active .staff365-acc-badge{background:#17243a;color:#bfdbfe}
body.theme-dark .staff365-acc-chev{color:#94a3b8}
body.theme-dark .staff365-acc-chev.open{color:#93c5fd}
body.theme-dark .staff365-acc-content{background:#111827;border-top-color:#334155}
body.theme-dark .staff365-acc-content .staff365-list{background:#1a2436;border-color:#3d4d68}
@media(max-width:1023px){.staff365-overview{display:none!important}.staff365-workspace{display:none!important}.staff365-accordion{display:flex!important}.staff365-row:not(.staff365-link-row){grid-template-columns:1fr;gap:7px}.staff365-row:not(.staff365-link-row) .staff365-actions{justify-content:flex-start}.staff365-row.staff365-link-row{display:flex;flex-direction:row;align-items:center;gap:6px;padding:5px 10px;min-height:32px}.staff365-link-row .staff365-link-identity{display:flex;flex-direction:row;align-items:center;gap:6px;flex:0 1 auto;min-width:0}.staff365-link-row .staff365-link-person{display:flex;flex-direction:row;align-items:center;gap:0;min-width:0}.staff365-link-row .staff365-link-person b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:4.8em;font-size:12px}.staff365-link-row .staff365-link-site{display:none}.staff365-link-row .staff365-main{display:flex;flex-direction:row;align-items:center;flex:1 1 auto;min-width:0;gap:0}.staff365-link-row .staff365-main b{display:none}.staff365-link-row .staff365-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#64748b}.staff365-link-row .staff365-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.staff365-link-row .staff365-link-meta{display:none}.staff365-link-row .staff365-status{min-height:20px;padding:2px 6px;font-size:9.5px;white-space:nowrap}}

 
.staff365-feature{padding:12px;background:#f7faff;min-height:260px}.staff365-feature-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.staff365-feature-tabs>.input{width:auto;min-width:210px;margin:0}.staff365-feature-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px}.staff365-feature-card{background:#fff;border:1px solid #dbe7f7;border-radius:13px;padding:14px;box-shadow:0 5px 16px -14px rgba(15,23,42,.35)}.staff365-feature-card h3{margin:0 0 5px;color:#17345e;font-size:14px}.staff365-feature-note{margin:0 0 12px;color:#64748b;font-size:11px;line-height:1.65}.staff365-feature-card label{display:block;color:#475569;font-size:11px;font-weight:750}.staff365-feature-card label>.input{margin:5px 0 9px}.staff365-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px}.staff365-feature-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.staff365-feature-warning,.staff365-preview-box{display:flex;flex-direction:column;gap:5px;margin:10px 0;padding:11px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;font-size:11px}.staff365-mini-row,.staff365-contract-row,.staff365-duty-row{display:grid;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #e6edf5}.staff365-mini-row{grid-template-columns:minmax(0,1fr) auto auto}.staff365-contract-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto}.staff365-duty-row{grid-template-columns:minmax(180px,1fr) minmax(230px,.7fr)}.staff365-mini-row>div,.staff365-contract-row>div,.staff365-duty-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.staff365-mini-row span,.staff365-contract-row span,.staff365-contract-row small,.staff365-duty-row span{font-size:10.5px;color:#64748b}.staff365-mini-row button,.staff365-contract-row button{border:1px solid #c8d5e6;border-radius:8px;background:#fff;color:#27476f;padding:6px 9px;font-size:10.5px;font-weight:750}.staff365-contract-row>div:last-child{flex-direction:row;justify-content:flex-end}.staff365-contract-row button.danger{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.staff365-select-row{display:flex;width:100%;flex-direction:column;gap:4px;text-align:left;padding:10px 0;border:0;border-top:1px solid #e6edf5;background:#fff;color:#17345e}.staff365-select-row span{font-size:10.5px;color:#64748b}.staff365-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.staff365-check-grid label{display:flex;align-items:center;gap:8px;border:1px solid #dbe7f7;border-radius:9px;padding:8px;background:#fff}.staff365-check-grid label>span{display:flex;flex-direction:column;gap:2px}.staff365-check-grid small{color:#64748b;font-size:10px}.staff365-feature-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.staff365-duty-row>.input{margin:0}.staff365-duty-list{max-height:620px;overflow:auto}
body.theme-dark .staff365-feature{background:#0f172a}body.theme-dark .staff365-feature-card,body.theme-dark .staff365-select-row,body.theme-dark .staff365-check-grid label{background:#1a2436;border-color:#3d4d68;color:#f8fafc}body.theme-dark .staff365-feature-card h3,body.theme-dark .staff365-select-row{color:#f8fafc}body.theme-dark .staff365-feature-note,body.theme-dark .staff365-mini-row span,body.theme-dark .staff365-contract-row span,body.theme-dark .staff365-contract-row small,body.theme-dark .staff365-duty-row span,body.theme-dark .staff365-select-row span{color:#a8b4c7}body.theme-dark .staff365-mini-row,body.theme-dark .staff365-contract-row,body.theme-dark .staff365-duty-row{border-top-color:#3d4d68}
.staff365-unsigned-site{margin:12px 0 2px;color:#17345e;font-size:11.5px}.staff365-unsigned-site b{font-size:12.5px}body.theme-dark .staff365-unsigned-site{color:#dbe7f7}
.staff365-acc{border:1px solid #dbe7f7;border-radius:12px;background:#fff;margin-top:7px;overflow:hidden}.staff365-acc.is-open{border-color:#93c5fd}.staff365-acc-h{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:0;background:none;color:#17345e;text-align:left;font-size:13px}.staff365-acc-h small{color:#64748b;font-size:11px;white-space:nowrap}.staff365-acc-in{border-top:1px solid #e6edf5;padding:8px 12px 10px}.staff365-jobrow{padding:8px 0;border-top:1px dashed #e2e8f0}.staff365-jobrow:first-of-type{border-top:0}.staff365-jobrow-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.staff365-jobrow-top>b{min-width:70px;color:#17345e;font-size:12.5px}.staff365-jobrow-none{color:#94a3b8;font-size:11px}.staff365-jobrow-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.staff365-editor{position:fixed;inset:0;z-index:8800;background:rgba(15,23,42,.5);display:flex;justify-content:center;align-items:stretch}.staff365-editor>section{width:min(640px,100%);background:#f7faff;display:flex;flex-direction:column;height:100%}.staff365-editor-top{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#17345e;color:#fff}.staff365-editor-top b{font-size:14px}.staff365-editor-top small{opacity:.8;font-size:11px}.staff365-editor-tabs{display:flex;gap:4px;margin:8px 10px 0;padding:3px;background:#fff;border:1px solid #dbe7f7;border-radius:10px}.staff365-editor-tabs button{flex:1;border:0;border-radius:8px;padding:8px 0;background:none;color:#64748b;font-weight:800;font-size:12px}.staff365-editor-tabs button.on{background:#1d4ed8;color:#fff}.staff365-editor-body{flex:1;overflow:auto;padding:10px}.staff365-editor-foot{display:flex;gap:7px;justify-content:flex-end;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe7f7}.staff365-editor-foot .kk-pill:last-child{flex:1;max-width:220px}
.staff365-editor-form label{display:block;color:#475569;font-size:11px;font-weight:750}.staff365-editor-form label>.input{margin:4px 0 8px;width:100%}.staff365-editor-form{background:#fff;border:1px solid #dbe7f7;border-radius:12px;padding:10px 12px}.staff365-sec{margin:8px 0 4px;padding-top:8px;border-top:1px solid #e6edf5;color:#17345e;font-size:12px;font-weight:800}.staff365-sec:first-of-type{border-top:0;padding-top:0}.staff365-two{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.staff365-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 8px}.staff365-hourly{margin:-2px 0 6px;color:#047857;font-size:11.5px;font-weight:800}.staff365-hourly.bad{color:#b91c1c}
 
.staff365-rrn{display:flex;align-items:center;gap:6px;margin:4px 0 8px}.staff365-rrn>.input{flex:1;min-width:0}.staff365-editor-form .staff365-check{display:flex;align-items:flex-start;gap:8px;margin:8px 0;color:#0f172a;font-size:13px;line-height:1.5}.staff365-check>input{margin-top:3px;flex:none}body.theme-dark .staff365-editor-form .staff365-check{color:#f8fafc}.staff365-sign-pad{display:block;width:100%;height:150px;margin:4px 0 6px;touch-action:none;background:#fff;border:2px solid #cbd5e1;border-radius:12px}
.staff365-kc1-modal.is-sheet{align-items:flex-end;padding:0}.staff365-kc1-modal.is-sheet>section{width:min(640px,100%);max-height:88vh;overflow:auto;border-radius:18px 18px 0 0;background:#fff;padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.staff365-kc1-modal.is-sheet header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.staff365-kc1-modal.is-sheet header small{color:#64748b;font-size:11px}.staff365-start{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;border:1px solid #c8d5e6;border-radius:11px;background:#fff;padding:10px 12px;margin-bottom:8px;color:#17345e;text-align:left}.staff365-start small,.staff365-start-group>small{color:#64748b;font-size:11px}.staff365-start-group{border:1px solid #dbe7f7;border-radius:11px;padding:10px 12px;margin-bottom:8px;color:#17345e;display:flex;flex-direction:column;gap:4px}.staff365-start-group .input{margin:4px 0}.staff365-wide{width:100%;margin-top:8px;justify-content:center}
.staff365-send-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.staff365-send-head h3{margin:0}.staff365-send-bar{position:sticky;bottom:0;background:#fff;padding:8px 0 4px;margin-top:8px;border-top:1px solid #e6edf5;display:flex;flex-direction:column;gap:6px}.staff365-send-bar .kk-pill{justify-content:center;padding:10px}.staff365-person-sum{display:block;margin-top:4px;color:#92400e;font-size:10.5px}.staff365-person-row.is-done{opacity:.6}
body.theme-dark .staff365-acc,body.theme-dark .staff365-editor-form,body.theme-dark .staff365-start,body.theme-dark .staff365-kc1-modal.is-sheet>section,body.theme-dark .staff365-send-bar,body.theme-dark .staff365-editor-foot,body.theme-dark .staff365-editor-tabs{background:#1a2436;border-color:#3d4d68;color:#f8fafc}body.theme-dark .staff365-editor>section{background:#0f172a}body.theme-dark .staff365-acc-h,body.theme-dark .staff365-sec,body.theme-dark .staff365-jobrow-top>b,body.theme-dark .staff365-start-group{color:#f8fafc}body.theme-dark .staff365-editor-form label{color:#cbd5e1}
.staff365-site-list{max-height:430px;overflow:auto;margin-top:6px}.staff365-select-row.is-on{background:#eef5ff;box-shadow:inset 3px 0 0 #2563eb;padding-left:8px}.staff365-legacy{margin-top:10px;font-size:11px;color:#64748b}.staff365-job-checks{display:flex;flex-wrap:wrap;gap:6px 14px;margin:4px 0 10px}.staff365-job-checks label{display:flex !important;align-items:center;gap:6px;font-size:12px !important;color:#17345e !important}.staff365-job-cards{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 0;border-top:1px solid #e6edf5}.staff365-job-cards>b{min-width:72px;color:#17345e;font-size:12px}.staff365-year-card{border:1px solid #c8d5e6;border-radius:9px;background:#fff;color:#27476f;padding:6px 10px;font-size:11px;font-weight:750}.staff365-year-card.is-on{border-color:#2563eb;background:#eff6ff}body.theme-dark .staff365-select-row.is-on{background:#1e3a5f}body.theme-dark .staff365-job-checks label,body.theme-dark .staff365-job-cards>b{color:#f8fafc !important}body.theme-dark .staff365-year-card{background:#1a2436;border-color:#3d4d68;color:#dbe7f7}body.theme-dark .staff365-job-cards{border-top-color:#3d4d68}
.staff365-contract-preview{border:1px solid #dbe7f7;border-radius:10px;background:#eef2f7}.staff365-note-input{white-space:pre-wrap;line-height:1.6}.staff365-select-all{display:flex !important;align-items:center;gap:8px;margin:6px 0 8px}.staff365-person-list{display:flex;flex-direction:column;gap:6px}.staff365-person-row{border:1px solid #dbe7f7;border-radius:10px;padding:8px 10px;background:#fff}.staff365-person-row.has-problem{border-color:#fca5a5;background:#fff7f7}.staff365-person-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staff365-person-head label{display:flex !important;align-items:center;gap:7px;font-size:12px !important;color:#17345e !important}.staff365-person-head small{flex:1;min-width:180px;color:#64748b;font-size:10.5px}.staff365-person-edit{margin-top:8px;padding-top:8px;border-top:1px dashed #dbe7f7}.staff365-kc1-modal{position:fixed;inset:0;z-index:9000;background:rgba(15,23,42,.55);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px}.staff365-kc1-modal>section{width:min(820px,100%);background:#eef2f7;border-radius:14px;padding:12px}.staff365-kc1-modal header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#17345e;font-size:13px}
body.theme-dark .staff365-person-row{background:#1a2436;border-color:#3d4d68}body.theme-dark .staff365-person-row.has-problem{border-color:#b91c1c;background:#2a1a22}body.theme-dark .staff365-person-head label{color:#f8fafc !important}body.theme-dark .staff365-kc1-modal>section,body.theme-dark .staff365-contract-preview{background:#1e293b;border-color:#3d4d68}body.theme-dark .staff365-kc1-modal header{color:#f8fafc}
@media(max-width:1023px){.staff365-feature{padding:10px 0;background:transparent}.staff365-feature-grid{grid-template-columns:1fr}.staff365-feature-card{border-radius:12px;padding:12px}.staff365-form-grid{grid-template-columns:1fr}.staff365-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff365-contract-row,.staff365-duty-row{grid-template-columns:1fr}.staff365-contract-row>div:last-child{justify-content:flex-start}.staff365-feature-tabs>.input{width:100%;min-width:0}.staff365-feature-head{align-items:flex-start}.staff365-duty-list{max-height:none}}

 
.kk-kapt-sheet-card>footer{gap:5px;flex-wrap:wrap}
@media(max-width:760px){.kk-kapt-sheet-card>footer .kk-pill{flex:1 1 auto}}
.kk-kapt-overlay{z-index:12000;padding:18px;background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
body.kk-kapt-confirming>.modal-overlay:last-child{z-index:13050!important}
.kk-kapt-manager{position:relative;width:min(1180px,96vw);max-height:94vh;max-height:94dvh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e3f0;border-radius:18px;background:#f6f9fd;box-shadow:0 24px 70px rgba(15,23,42,.28);color:#1e293b}
.kk-kapt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;background:linear-gradient(135deg,#123563,#1f5ca4);color:#fff}
.kk-kapt-head p{margin:0 0 4px;font-size:10px;font-weight:800;letter-spacing:.09em;opacity:.78}.kk-kapt-head h2{margin:0;font-size:21px;line-height:1.25}.kk-kapt-head span{display:block;margin-top:6px;font-size:11.5px;line-height:1.5;opacity:.82}
.kk-kapt-manager .kk-pill,.kk-kapt-detail-panel .kk-pill,.kk-kapt-inline-summary .kk-pill{height:auto;min-height:30px;padding:0 12px;border-radius:9px;font-size:11px;line-height:1;text-decoration:none;box-shadow:0 5px 12px -7px rgba(37,99,235,.7)}
.kk-kapt-manager .kk-pill:disabled,.kk-kapt-detail-panel .kk-pill:disabled,.kk-kapt-inline-summary .kk-pill:disabled{cursor:not-allowed;opacity:.5}.kk-kapt-manager .kk-pill-neutral,.kk-kapt-detail-panel .kk-pill-neutral,.kk-kapt-inline-summary .kk-pill-neutral{border:1px solid #cbd8e8;background:#fff;color:#315170;box-shadow:none}.kk-kapt-manager .kk-pill-warning,.kk-kapt-detail-panel .kk-pill-warning,.kk-kapt-inline-summary .kk-pill-warning{background:linear-gradient(135deg,#f5ad35,#d97706)}
.kk-kapt-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px 16px 8px}.kk-kapt-stats button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;border:1px solid #d9e3f0;border-radius:10px;background:#fff;color:#60738b;text-align:left;cursor:pointer}.kk-kapt-stats button b{font-size:20px;color:#163b69}.kk-kapt-stats button span{font-size:10.5px;font-weight:700}.kk-kapt-stats button.active{border-color:#75a2e4;background:#edf5ff;box-shadow:inset 0 0 0 1px rgba(37,99,235,.08)}
.kk-kapt-tabs,.kk-kapt-detail-tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid #dbe5f0}.kk-kapt-tabs button,.kk-kapt-detail-tabs button{min-height:38px;padding:0 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#718198;font-family:inherit;font-size:11.5px;font-weight:800;cursor:pointer}.kk-kapt-tabs button.active,.kk-kapt-detail-tabs button.active{border-bottom-color:#2563eb;color:#174d91}
.kk-kapt-notice{margin:9px 16px 0;padding:9px 11px;border:1px solid #d6e3f4;border-radius:9px;background:#eef5ff;color:#31577f;font-size:11px;font-weight:700}.kk-kapt-notice.success{border-color:#bce6d0;background:#edf9f2;color:#137047}.kk-kapt-notice.error,.kk-kapt-error{border-color:#f3c6c9;background:#fff3f3;color:#b4232d}
.kk-kapt-body{min-height:0;padding:12px 16px 18px;overflow:auto}.kk-kapt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.kk-kapt-toolbar>div:first-child{display:flex;flex-direction:column;gap:2px}.kk-kapt-toolbar b{font-size:13px;color:#1d3e68}.kk-kapt-toolbar span{font-size:10.5px;color:#718198}.kk-kapt-toolbar-actions,.kk-kapt-row-actions,.kk-kapt-detail-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.kk-kapt-progress{margin-bottom:10px;padding:9px 11px;border:1px solid #dbe5f0;border-radius:9px;background:#fff}.kk-kapt-progress>div{height:5px;overflow:hidden;border-radius:999px;background:#e8eef6}.kk-kapt-progress>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f8cff,#1d4ed8);transition:width .2s}.kk-kapt-progress p{margin:6px 0 0;color:#60738b;font-size:10.5px} .kk-kapt-progress p.kk-kapt-progress-error{margin-top:5px;padding:6px 8px;border-radius:7px;background:#fef2f2;color:#b42318;font-weight:700;overflow-wrap:anywhere}body.theme-dark .kk-kapt-progress p.kk-kapt-progress-error{background:#3b1416;color:#fca5a5}
.kk-kapt-searchbox{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:7px 9px;border:1px solid #dbe5f0;border-radius:9px;background:#fff}.kk-kapt-searchbox span{flex:0 0 auto;color:#315170;font-size:10.5px;font-weight:800}.kk-kapt-searchbox input,.kk-kapt-search-form input{min-width:0;border:1px solid #cdd9e8;border-radius:8px;background:#fff;color:#263d59;font-family:inherit;font-size:11px;outline:none}.kk-kapt-searchbox input{flex:1;border:0;padding:4px 2px}.kk-kapt-searchbox input:focus,.kk-kapt-search-form input:focus{border-color:#5e93de;box-shadow:0 0 0 2px rgba(37,99,235,.09)}
.kk-kapt-queue{display:flex;flex-direction:column;gap:7px}.kk-kapt-row{padding:10px 11px;border:1px solid #dbe5f0;border-radius:10px;background:#fff}.kk-kapt-row-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kk-kapt-row-main>div{display:flex;flex-direction:column;gap:3px;min-width:0}.kk-kapt-row-main strong{overflow:hidden;color:#1e3c63;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kk-kapt-row-main small,.kk-kapt-row-meta{color:#7a8a9f;font-size:10.5px}.kk-kapt-row-meta{margin-top:5px}.kk-kapt-row-actions{justify-content:flex-end;margin-top:8px}.kk-kapt-bulk-check{display:flex;align-items:center;flex:0 0 auto;padding-top:2px}.kk-kapt-bulk-check input{width:16px;height:16px}
 



.kk-kapt-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:8px 0 7px;padding:8px 10px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff}
.kk-kapt-bulk-all{display:flex;align-items:center;gap:7px;color:#1e40af;font-size:11.5px;font-weight:800;cursor:pointer}
.kk-kapt-bulk-all input{width:16px;height:16px;accent-color:#2563eb}
.kk-kapt-bulk-note{color:#9a5b00;font-size:10.5px;font-weight:700}
.kk-kapt-bulkbar>.kk-pill{margin-left:auto}
.kk-kapt-row.is-picked{border-color:#93c5fd;background:#f5faff;box-shadow:inset 3px 0 0 #2563eb}
.kk-kapt-row-pick{display:flex;align-items:flex-start;gap:8px;min-width:0;cursor:pointer}
.kk-kapt-row-pick input{flex:0 0 auto;width:16px;height:16px;margin-top:2px;accent-color:#2563eb}
.kk-kapt-row-pick input:disabled{cursor:not-allowed;opacity:.45}
.kk-kapt-row-pick>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.kk-kapt-diff-inline{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 9px;border:1px solid #e5edf7;border-radius:8px;background:#fbfdff;list-style:none}
.kk-kapt-diff-inline>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:11px;line-height:1.6}
.kk-kapt-diff-inline-label{flex:0 0 auto;min-width:74px}
.kk-kapt-diff-inline-label{color:#7b8ea6;font-weight:700;white-space:nowrap}
.kk-kapt-diff-inline-before{color:#94a3b8;overflow-wrap:anywhere;text-decoration:line-through}
.kk-kapt-diff-inline>li>i{color:#94a3b8;font-style:normal;text-align:center}
.kk-kapt-diff-inline-after{color:#15803d;font-weight:700;overflow-wrap:anywhere}
.kk-kapt-diff-inline>li>em{grid-column:1/-1;color:#9a5b00;font-size:10px;font-style:normal;font-weight:700}
.kk-kapt-diff-inline>li.is-context{padding-top:4px;border-top:1px dashed #e5edf7}
.kk-kapt-diff-inline-same{color:#334155;font-weight:700;overflow-wrap:anywhere}
.kk-kapt-diff-inline>li.is-context>em{flex:0 0 auto;color:#94a3b8;font-weight:600}
@media (max-width:640px){.kk-kapt-diff-inline-label{min-width:0;flex-basis:100%}}
.kk-kapt-compare{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:6px;padding:7px 9px;border:1px solid transparent;border-radius:9px}.kk-kapt-compare-col{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.kk-kapt-compare-col b{font-size:9.5px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;opacity:.72}.kk-kapt-compare-col span{overflow:hidden;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kk-kapt-compare-right{align-items:flex-end;text-align:right}
.kk-kapt-compare-2{background:#eaf2ff;border-color:#b9d3fb}.kk-kapt-compare-2 b{color:#1d4ed8}.kk-kapt-compare-2 span{color:#1e3a5f}
.kk-kapt-compare-1{background:#eafaf1;border-color:#b8e6cb}.kk-kapt-compare-1 b{color:#0f7a44}.kk-kapt-compare-1 span{color:#164c33}
.kk-kapt-compare-0{background:#fdecec;border-color:#f4bcbc}.kk-kapt-compare-0 b{color:#c22b2b}.kk-kapt-compare-0 span{color:#7a2323}
.kk-kapt-status{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#edf3fa;color:#58708c;font-size:9.5px;font-weight:800;white-space:nowrap}.kk-kapt-status[data-status="LINKED"]{background:#e9f8f0;color:#147047}.kk-kapt-status[data-status="MULTIPLE_CANDIDATES"],.kk-kapt-status[data-status="PENDING_CONFIRMATION"],.kk-kapt-status[data-status="RECHECK_REQUIRED"]{background:#fff6dd;color:#986600}.kk-kapt-status[data-status="API_ERROR"],.kk-kapt-status[data-status="NOT_FOUND"]{background:#fff0f1;color:#b62d37}
.kk-kapt-empty{padding:30px 12px;text-align:center;color:#8291a5;font-size:11.5px}.kk-kapt-check-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;padding:9px 11px;border:1px solid #dbe5f0;border-radius:9px;background:#fff;color:#355270;font-size:11px}.kk-kapt-check-summary span{font-size:10px;color:#7b8b9f}
 







 







.kk-kapt-sheet{position:absolute;inset:0;z-index:45;display:flex;align-items:flex-start;justify-content:center;padding:18px;overflow:auto;background:rgba(15,23,42,.48)}.kk-kapt-sheet-card{width:min(920px,95%);max-height:100%;margin:auto;overflow:auto;border:1px solid #d7e2ef;border-radius:16px;background:#f8fbff;box-shadow:0 22px 55px rgba(15,23,42,.26)}.kk-kapt-sheet-card>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #dbe5f0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kk-kapt-sheet-card header small{display:block;color:#7a8da5;font-size:9.5px}.kk-kapt-sheet-card header h3{margin:2px 0;color:#183b67;font-size:17px}.kk-kapt-sheet-card header p{margin:0;color:#718198;font-size:10.5px}.kk-kapt-sheet-card>footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;padding:11px 17px;border-top:1px solid #dbe5f0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}

 
.payroll-operation-panel{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;border:1px solid #cbd8e8;border-radius:11px;background:#f7faff;color:#27496f;font-size:12px}.payroll-operation-panel b{font-size:13px}.payroll-operation-panel button{align-self:flex-start;margin-top:5px}.payroll-operation-panel.is-running{border-color:#9fc4ee;background:#eff7ff;color:#1456a0}.payroll-operation-panel.is-success{border-color:#a7ddc5;background:#eefbf5;color:#067647}.payroll-operation-panel.is-partial{border-color:#f0cd8c;background:#fff8e8;color:#9a5b00}.payroll-operation-panel.is-failed{border-color:#efb2b2;background:#fff3f3;color:#b42318}
.payroll-delivery-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}.payroll-delivery-summary>div{padding:10px;border:1px solid #dce6f2;border-radius:10px;background:#fff}.payroll-delivery-summary span{display:block;color:#70839d;font-size:10.5px}.payroll-delivery-summary b{display:block;margin-top:3px;color:#183b67;font-size:16px}
.payroll-delivery-section{margin-top:10px;padding:12px;border:1px solid #e0e8f2;border-radius:11px;background:#fbfdff}.payroll-delivery-section h4{margin:0 0 8px;color:#24476f;font-size:12px;font-weight:800}.payroll-delivery-choice-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.payroll-delivery-choice-row label,.payroll-delivery-check{display:flex;align-items:center;gap:5px;color:#334e70;font-size:12px;font-weight:700}.payroll-delivery-check{margin-top:9px}.payroll-delivery-check small{color:#8493a8;font-weight:500}.payroll-delivery-employee-list{max-height:220px;overflow:auto;border:1px solid #dce5f0;border-radius:9px;background:#fff}.payroll-delivery-employee-list label{display:flex;align-items:center;gap:9px;padding:8px 10px;border-bottom:1px solid #edf2f7}.payroll-delivery-employee-list label:last-child{border-bottom:0}.payroll-delivery-employee-list span{display:flex;min-width:0;flex-direction:column}.payroll-delivery-employee-list b{color:#243f63;font-size:12px}.payroll-delivery-employee-list small{color:#73849a;font-size:10.5px}.payroll-delivery-issue-list{display:flex;gap:6px;flex-wrap:wrap}.payroll-delivery-issue-list span{padding:5px 8px;border-radius:999px;background:#fff3dc;color:#8a5605;font-size:11px}
.payroll-history-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px;margin-bottom:12px}.payroll-history-filters .input{margin:0;min-width:0}.payroll-history-list{display:flex;flex-direction:column;gap:7px}.payroll-history-list article{padding:11px 12px;border:1px solid #dce6f2;border-radius:10px;background:#fff}.payroll-history-list article>div{display:flex;justify-content:space-between;gap:10px}.payroll-history-list b{color:#1e3f68;font-size:12px}.payroll-history-list span,.payroll-history-list p,.payroll-history-list small{color:#687b94;font-size:10.5px}.payroll-history-list p{margin:5px 0 0}.payroll-history-list small{display:block;margin-top:4px;color:#b54708}
@media(max-width:767px){.payroll-delivery-modal,.payroll-history-modal{width:calc(100vw - 16px)!important;max-height:94vh!important}.payroll-delivery-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-history-filters{grid-template-columns:1fr 1fr}.payroll-history-list article>div{flex-direction:column;gap:2px}.payroll-delivery-choice-row{gap:9px}}
.staff365-install-panel{padding:12px;border-bottom:1px solid #dbe6f2;background:#f8fbff}.staff365-install-tools{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,auto);gap:6px;align-items:center}.staff365-install-tools .input{margin:0}.staff365-install-preview{margin:8px 0 0;padding:8px 10px;border:1px solid #dce6f1;border-radius:9px;background:#fff;color:#60758e;font-size:10.5px}.staff365-install-preview b{margin-right:6px;color:#24486f}.s365gb{display:block;margin:6px 12px 6px auto;font-size:11px;padding:4px 10px;background:#eef2f7;color:#334e70;border-color:#d7e0ec}
@media(max-width:767px){.staff365-install-tools{grid-template-columns:1fr 1fr}.staff365-install-tools .input{grid-column:1/-1}}
.kk-kapt-compare-head{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 17px}.kk-kapt-compare-head>div{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid #dbe5f0;border-radius:10px;background:#fff}.kk-kapt-compare-head span,.kk-kapt-preview-grid span,.kk-kapt-snapshot-grid span,.kk-kapt-provider-grid span,.kk-kapt-detail-meta span{color:#7a8da5;font-size:9.5px}.kk-kapt-compare-head b{color:#25486f;font-size:12px}.kk-kapt-compare-head small{color:#7c8b9e;font-size:10px}
.kk-kapt-search-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) auto;gap:6px;padding:0 17px 11px}.kk-kapt-search-form label,.kk-kapt-advanced-search label{display:flex;flex-direction:column;gap:3px;min-width:0;color:#315170;font-size:10px;font-weight:800}.kk-kapt-search-form input,.kk-kapt-advanced-search input{width:100%;height:32px;padding:0 9px}.kk-kapt-code-search{margin:0 17px 11px;border:1px solid #dbe5f0;border-radius:9px;background:#fff}.kk-kapt-code-search>summary{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;color:#315170;font-size:10.5px;font-weight:800;cursor:pointer;list-style:none}.kk-kapt-code-search>summary::-webkit-details-marker{display:none}.kk-kapt-code-search[open]>summary span{transform:rotate(180deg)}.kk-kapt-advanced-search{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:7px;padding:0 10px 10px}.kk-kapt-code-field{display:flex;min-width:0;gap:4px}.kk-kapt-code-field input{flex:1}.kk-kapt-direct-code{display:grid;gap:6px;margin:0 17px 11px;padding:9px 10px;border:1px solid #dbe5f0;border-radius:9px;background:#f8fbff}.kk-kapt-direct-code p{margin:0;color:#315170;font-size:11px;line-height:1.5}.kk-kapt-direct-code label{display:flex;flex-direction:column;gap:3px;color:#315170;font-size:10px;font-weight:800}.kk-kapt-direct-code input{width:100%;height:32px;padding:0 9px}.kk-kapt-code-help{justify-self:start;color:#1d4ed8;font-size:11px;font-weight:700}body.theme-dark .kk-kapt-direct-code{background:#172b45;border-color:#2c4566}body.theme-dark .kk-kapt-direct-code p,body.theme-dark .kk-kapt-direct-code label{color:#cbd5e1}body.theme-dark .kk-kapt-code-help{color:#93c5fd}.kk-kapt-error{margin:0 17px 10px;padding:8px 10px;border:1px solid;border-radius:8px;font-size:10.5px}
.kk-kapt-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 17px 12px}.kk-kapt-candidates article{min-width:0;padding:11px;border:1px solid #dbe5f0;border-radius:11px;background:#fff}.kk-kapt-candidates article.selected{border-color:#5b91dd;box-shadow:0 0 0 2px rgba(37,99,235,.09)}.kk-kapt-candidate-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kk-kapt-candidate-title>div{display:flex;flex-direction:column;min-width:0}.kk-kapt-candidate-title strong{overflow:hidden;color:#1c3e68;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kk-kapt-candidate-title small{color:#8291a5;font-size:9.5px}.kk-kapt-candidate-title>span{color:#1668c4;font-size:10px;font-weight:800;white-space:nowrap}.kk-kapt-candidates article>p{margin:6px 0;color:#60738b;font-size:10.5px}.kk-kapt-candidates dl{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0}.kk-kapt-candidates dl div{display:flex;justify-content:space-between;gap:4px;padding:4px 6px;border-radius:6px;background:#f4f7fb;font-size:9.5px}.kk-kapt-candidates dt{color:#8291a5}.kk-kapt-candidates dd{margin:0;color:#36516e;font-weight:700}.kk-kapt-reason{color:#1668c4!important;font-weight:700}
.kk-kapt-final{margin:0 17px 12px;padding:12px;border:1px solid #a9c9f3;border-radius:11px;background:#eef6ff;text-align:center}.kk-kapt-final>span{color:#3971b1;font-size:9.5px;font-weight:800}.kk-kapt-final h4{margin:3px 0;color:#173e70;font-size:16px}.kk-kapt-final p{margin:0 0 9px;color:#5e7189;font-size:10.5px}.kk-kapt-preview-grid,.kk-kapt-snapshot-grid,.kk-kapt-provider-grid,.kk-kapt-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.kk-kapt-preview-grid{margin-bottom:9px;text-align:left}.kk-kapt-preview-grid>div,.kk-kapt-snapshot-grid>div,.kk-kapt-provider-grid>div,.kk-kapt-detail-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;border:1px solid #dbe5f0;border-radius:8px;background:#fff}.kk-kapt-preview-grid b,.kk-kapt-snapshot-grid b,.kk-kapt-provider-grid b,.kk-kapt-detail-meta b{overflow-wrap:anywhere;color:#2e4a69;font-size:10.5px}
.kk-kapt-snapshot-grid,.kk-kapt-provider-grid{padding:12px 17px 0}.kk-kapt-provider-grid{padding-bottom:14px}.kk-kapt-diff-list{display:flex;flex-direction:column;gap:6px;padding:12px 17px}.kk-kapt-diff-row{display:grid;grid-template-columns:28px minmax(100px,.7fr) 1fr 24px 1fr;align-items:center;gap:7px;padding:8px 9px;border:1px solid #dbe5f0;border-radius:9px;background:#fff;font-size:10.5px}.kk-kapt-diff-row input{width:17px;height:17px;accent-color:#2563eb}.kk-kapt-diff-row b{display:block;color:#2d4a6c;overflow-wrap:anywhere}.kk-kapt-diff-row small{display:block;margin-bottom:2px;color:#8a9aae;font-size:9px}.kk-kapt-diff-row span{overflow-wrap:anywhere;color:#74869d}.kk-kapt-diff-row i{color:#4775ac;font-style:normal;text-align:center}.kk-kapt-provider-choice{grid-column:3/-1;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;padding-top:3px}.kk-kapt-provider-choice small{margin:0}.kk-kapt-provider-choice select{min-width:0;height:34px;padding:0 30px 0 10px;border:1px solid #b9cbe0;border-radius:8px;background:#f8fbff;color:#173b66;font:inherit;font-weight:700}
.kk-kapt-detail-panel{min-height:260px;padding:12px 0}.kk-kapt-detail-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border:1px solid #dbe5f0;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#edf5ff)}.kk-kapt-detail-panel header span{font-size:9.5px;color:#6e8199}.kk-kapt-detail-panel header h3{margin:2px 0;color:#1c416d;font-size:15px}.kk-kapt-detail-panel header p{margin:0;color:#7a8b9e;font-size:10px}.kk-kapt-detail-meta,.kk-kapt-detail-panel .kk-kapt-snapshot-grid,.kk-kapt-detail-panel .kk-kapt-provider-grid{padding:9px 0 0}.kk-kapt-detail-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 10px;border:1px solid #efd395;border-radius:9px;background:#fff8e8}.kk-kapt-detail-alert>div{display:flex;flex-direction:column}.kk-kapt-detail-alert b{font-size:10.5px;color:#845b05}.kk-kapt-detail-alert span{font-size:9.5px;color:#94733c}.kk-kapt-detail-actions{justify-content:flex-end;margin-top:10px}.kk-kapt-unlinked{padding:38px 12px;text-align:center}.kk-kapt-unlinked b{color:#345373;font-size:15px}.kk-kapt-unlinked p{margin:6px auto 12px;max-width:480px;color:#75869a;font-size:11px;line-height:1.6}
.kk-kapt-inline-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 9px;border-top:1px dashed #d7e2ef}.kk-kapt-inline-summary>div{display:flex;flex-direction:column;min-width:0}.kk-kapt-inline-summary b{color:#365678;font-size:10.5px}.kk-kapt-inline-summary span{overflow:hidden;color:#8291a5;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.kk-kapt-overlay{padding:0}.kk-kapt-manager{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.kk-kapt-head{padding:15px 13px}.kk-kapt-head h2{font-size:18px}.kk-kapt-head span{font-size:10.5px}.kk-kapt-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 9px 6px}.kk-kapt-stats button{padding:7px 8px}.kk-kapt-tabs{padding:0 8px}.kk-kapt-tabs button{flex:1;min-height:44px}.kk-kapt-body{padding:10px 9px 18px}.kk-kapt-toolbar{align-items:flex-start;flex-direction:column}.kk-kapt-toolbar-actions,.kk-kapt-toolbar-actions .kk-pill{width:100%}.kk-kapt-manager .kk-pill,.kk-kapt-detail-panel .kk-pill,.kk-kapt-inline-summary .kk-pill{min-height:40px;padding:0 11px}.kk-kapt-row-actions .kk-pill{flex:1}.kk-kapt-sheet{padding:0}.kk-kapt-sheet-card{width:100%;height:100%;max-height:100%;margin:0;border:0;border-radius:0}.kk-kapt-compare-head,.kk-kapt-candidates{grid-template-columns:1fr}.kk-kapt-search-form,.kk-kapt-advanced-search{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.kk-kapt-search-form input,.kk-kapt-advanced-search input{height:42px}.kk-kapt-code-search{margin-left:12px;margin-right:12px}.kk-kapt-direct-code{margin-left:12px;margin-right:12px}.kk-kapt-direct-code input{height:42px}.kk-kapt-code-field .kk-pill{min-height:42px}.kk-kapt-candidates,.kk-kapt-compare-head,.kk-kapt-snapshot-grid,.kk-kapt-provider-grid,.kk-kapt-diff-list{padding-left:12px;padding-right:12px}.kk-kapt-diff-row{grid-template-columns:24px 1fr}.kk-kapt-diff-row>div{grid-column:2}.kk-kapt-diff-row i{display:none}.kk-kapt-preview-grid,.kk-kapt-snapshot-grid,.kk-kapt-provider-grid,.kk-kapt-detail-meta{grid-template-columns:1fr}.kk-kapt-detail-alert{align-items:flex-start;flex-direction:column}.kk-kapt-detail-alert .kk-pill{width:100%}.kk-kapt-detail-actions .kk-pill{flex:1}.kk-kapt-inline-summary{align-items:flex-start;flex-direction:column}.kk-kapt-inline-summary .kk-pill{width:100%}}
 body.theme-dark .kk-kapt-stats button b,body.theme-dark .kk-kapt-toolbar b,body.theme-dark .kk-kapt-tabs button.active,body.theme-dark .kk-kapt-detail-tabs button.active{color:#bfdbfe}body.theme-dark .kk-kapt-searchbox span{color:#cbd5e1}body.theme-dark .kk-kapt-manager{border-color:#334155;background:#0f172a;color:#dbeafe}body.theme-dark .kk-kapt-stats button,body.theme-dark .kk-kapt-row,body.theme-dark .kk-kapt-progress,body.theme-dark .kk-kapt-searchbox,body.theme-dark .kk-kapt-check-summary,body.theme-dark .kk-kapt-compare-head>div,body.theme-dark .kk-kapt-candidates article,body.theme-dark .kk-kapt-preview-grid>div,body.theme-dark .kk-kapt-snapshot-grid>div,body.theme-dark .kk-kapt-provider-grid>div,body.theme-dark .kk-kapt-detail-meta>div,body.theme-dark .kk-kapt-diff-row{border-color:#334155;background:#172033}body.theme-dark .kk-kapt-sheet-card{border-color:#334155;background:#101827}body.theme-dark .kk-kapt-sheet-card>header,body.theme-dark .kk-kapt-sheet-card>footer{border-color:#334155;background:rgba(23,32,51,.96)}body.theme-dark .kk-kapt-row-main strong,body.theme-dark .kk-kapt-candidate-title strong,body.theme-dark .kk-kapt-sheet-card header h3,body.theme-dark .kk-kapt-snapshot-grid b,body.theme-dark .kk-kapt-provider-grid b{color:#dbeafe}body.theme-dark .kk-kapt-searchbox input,body.theme-dark .kk-kapt-search-form input{border-color:#475569;background:#111b2d;color:#e2e8f0}body.theme-dark .kk-kapt-provider-choice select{border-color:#475569;background:#111b2d;color:#e2e8f0}body.theme-dark .kk-kapt-manager .kk-pill-neutral,body.theme-dark .kk-kapt-detail-panel .kk-pill-neutral,body.theme-dark .kk-kapt-inline-summary .kk-pill-neutral{border-color:#475569;background:#1e293b;color:#dbeafe}
 
.kk-roster-name-wrap{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}
.kk-roster-foreman-badge{width:18px;height:18px;border-radius:4px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff;font-size:9px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b45309;flex-shrink:0;line-height:1}
 





.kk-roster-name-retired,.kk-roster-name-retired-mobile{color:#16537e!important;font-weight:800}
.kk-roster-foreman-mark{font-size:11.5px;font-weight:800;color:#b45309;flex-shrink:0;line-height:1.2}
.kk-roster-card-retired{background:linear-gradient(90deg,#d9e7f9 0%,#f0f5fd 45%,#ffffff 100%)!important}
.kk-staff365-link-cell{display:flex;flex-direction:column;gap:2px;line-height:1.2;min-width:88px}
.kk-staff365-link-cell b{font-size:11px;font-weight:800;color:#334155}
.kk-staff365-link-cell span{font-size:10px;color:#64748b}
body.theme-dark .kk-roster-name-retired,body.theme-dark .kk-roster-name-retired-mobile{color:#93c5fd!important}
body.theme-dark .kk-roster-foreman-mark{color:#fbbf24}
body.theme-dark .kk-roster-card-retired{background:linear-gradient(90deg,#1b3050 0%,#152539 45%,#111827 100%)!important}
body.theme-dark .kk-staff365-link-cell b{color:#e2e8f0}
body.theme-dark .kk-staff365-link-cell span{color:#94a3b8}
@media(min-width:1024px){
   
  .kk-roster-link-th{ white-space:nowrap; vertical-align:middle; }
  .kk-roster-link-th-inner{ display:inline-flex; align-items:center; gap:4px; }
  #app .kk-table thead th .kk-roster-link-refresh{border:1px solid rgba(255,255,255,.35);border-radius:6px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.92);font-size:11px;font-weight:700;line-height:1;padding:2px 6px;cursor:pointer;flex-shrink:0}
  #app .kk-table thead th .kk-roster-link-refresh:hover:not(:disabled){background:rgba(255,255,255,.22);color:#fff;border-color:rgba(255,255,255,.55)}
  #app .kk-table thead th .kk-roster-link-refresh:disabled{opacity:.45;cursor:default}

   






  #app .kk-table tbody tr td.kk-roster-name-retired{ color:#1c3a5e!important; }
  #app .kk-table tbody tr .kk-roster-name-underline{
    box-shadow:inset 0 -2px 0 #a9c6ec; padding-bottom:1px;
  }
   

  #app .kk-table tbody tr.kk-roster-row-retired td:not(.kk-td-check):not(.kk-roster-name-retired){
    color:#3d5a7a;
  }
  #app .kk-table tbody tr.kk-roster-row-retired td a.text-emerald-700{
    color:#1c3a5e!important;
  }
  body.theme-dark #app .kk-table tbody tr td.kk-roster-name-retired{ color:#a9c6ec!important; }
  body.theme-dark #app .kk-table tbody tr .kk-roster-name-underline{ box-shadow:inset 0 -2px 0 #3d5a7a; }
  body.theme-dark #app .kk-table tbody tr.kk-roster-row-retired td:not(.kk-td-check):not(.kk-roster-name-retired){
    color:#93a9c4;
  }
  body.theme-dark #app .kk-table tbody tr.kk-roster-row-retired td a.text-emerald-700{
    color:#a9c6ec!important;
  }
}

 

.staff-payroll-review {
  border:1px solid #dbe4f0; border-radius:12px; background:#fff;
  padding:14px; margin-bottom:12px;
}
.staff-payroll-review-head {
  display:flex; align-items:flex-start; justify-content:space-between; gap:10px; flex-wrap:wrap;
}
.staff-payroll-review h3 { font-size:15px; font-weight:800; color:#17385f; margin:0; }
.staff-payroll-review h4 { font-size:13px; font-weight:800; color:#17385f; margin:0 0 2px; }
.staff-payroll-review p { font-size:12px; color:#61738d; line-height:1.6; margin:4px 0 0; }
.staff-payroll-review-idle { color:#8b97aa !important; }
.staff-payroll-review-error { color:#a52020 !important; }
.staff-payroll-review-clean { color:#167252 !important; font-weight:700; }
.staff-payroll-review-group { margin-top:12px; padding-top:10px; border-top:1px solid #edf2f7; }
.staff-payroll-review-row {
  display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap;
  padding:8px 0; border-bottom:1px solid #f1f5f9; font-size:13px; color:#102f59;
}
.staff-payroll-review-row:last-child { border-bottom:0; }
.staff-payroll-review-row span { display:block; font-size:11px; color:#8b97aa; margin-top:2px; }
body.theme-dark .staff-payroll-review { border-color:#34445f; background:#1a2436; }
body.theme-dark .staff-payroll-review h3, body.theme-dark .staff-payroll-review h4,
body.theme-dark .staff-payroll-review-row { color:#dce9f8; }
body.theme-dark .staff-payroll-review-group { border-top-color:#2c3b52; }
body.theme-dark .staff-payroll-review-row { border-bottom-color:#2c3b52; }
@media (max-width:767px) {
  .staff-payroll-review { padding:11px; }
  .staff-payroll-review-row { align-items:flex-start; flex-direction:column; gap:6px; }
}

 
.staff-dept-tools {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  margin:0 0 10px;
}
.staff-dept-search {
  min-width:0;
  height:40px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 11px;
  border:1.5px solid #93c5fd;
  border-radius:11px;
  background:#fff;
  box-shadow:0 1px 4px rgba(37,99,235,.1);
}
.staff-dept-search > span { flex:0 0 auto; font-size:14px; }
.staff-dept-search > input {
  min-width:0;
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#334155;
  font-size:13px;
}
.staff-dept-search > input::placeholder { color:#94a3b8; }
.staff-dept-sort {
  height:40px;
  display:flex;
  align-items:center;
  gap:2px;
  padding:3px;
  border:1px solid #d6deea;
  border-radius:11px;
  background:#f5f7fb;
}
.staff-dept-sort > button {
  height:32px;
  padding:0 10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#64748b;
  font-size:12px;
  font-weight:750;
  white-space:nowrap;
  cursor:pointer;
}
.staff-dept-sort > button.is-on {
  background:#2563eb;
  color:#fff;
  box-shadow:0 2px 5px rgba(37,99,235,.22);
}
.staff-dept-empty {
  padding:13px 8px 4px;
  color:#94a3b8;
  font-size:12px;
  text-align:center;
}
.staff-dept-tools--pc { max-width:560px; margin-top:10px; }
body.theme-dark .staff-dept-search { border-color:#31567e; background:#172b45; }
body.theme-dark .staff-dept-search > input { color:#e2e8f0; }
body.theme-dark .staff-dept-sort { border-color:#3d4d68; background:#111c2e; }
body.theme-dark .staff-dept-sort > button { color:#a8b4c7; }
body.theme-dark .staff-dept-sort > button.is-on { color:#fff; background:#2563eb; }

@media (max-width:390px) {
  .staff-dept-tools { grid-template-columns:1fr; }
  .staff-dept-sort { width:100%; }
  .staff-dept-sort > button { flex:1; }
}

 





@media(max-width:767px){
  .work-report-screen{padding-left:10px!important;padding-right:10px!important}
}
.wr-mobile-back{display:none}
.wr-action{font-size:12px;padding:8px 11px}
.wr-list-row{display:block;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #eef2f7;text-align:left}
.wr-detail-grid{display:grid;grid-template-columns:118px 1fr;font-size:12px;border-top:1px solid #edf2f7}
@media(max-width:700px){
  .work-report-layout{grid-template-columns:1fr!important}
  .work-report-form-grid{grid-template-columns:1fr!important}
  .work-report-form-grid label{grid-column:auto!important}
  .work-report-detail-open .wr-list{display:none}
  .work-report-detail-open .wr-mobile-back{display:inline-flex}
  .wr-detail-grid{grid-template-columns:96px 1fr}
  .wr-header-sub{display:none}
}
 
body.theme-dark .wr-list-row{border-bottom-color:#334155}
body.theme-dark .wr-detail-grid{border-top-color:#334155}

 
.training-quick-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 16px}
.training-quick-col{min-width:0}
@media (min-width:1024px){.training-quick-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.tq-box{padding:14px 16px;margin-bottom:14px}.tq-preview{border:2px solid #2563eb}.tq-title{font-weight:700;color:#0f172a;font-size:15px;margin-bottom:10px}
.tq-gap{margin-bottom:8px}.tq-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tq-media{margin-bottom:8px;max-width:560px}.tq-wide{max-width:640px}
.tq-frame{position:relative;display:block;width:100%;aspect-ratio:16/9;background:#000;border:0;border-radius:10px;overflow:hidden}
.tq-note{margin-top:4px;font-size:12px;color:#475569}.tq-sub{font-size:11px;font-weight:600;color:#94a3b8}.tq-warn{font-size:12px;color:#b45309;margin-bottom:6px}
.tq-warnbox{background:#fffbeb;border-radius:8px;padding:6px 10px;margin-top:6px}.tq-error{font-size:13px;color:#dc2626;margin:6px 0}
.tq-opt{display:flex;align-items:center;gap:6px;margin-bottom:6px}.tq-opt .input{flex:1}.tq-x{border:0;background:transparent;color:#94a3b8;font-size:18px;line-height:1;padding:2px 6px;cursor:pointer}
.tq-small{font-size:12px!important;padding:6px 11px!important}.tq-end{display:flex;justify-content:flex-end;margin-top:6px}
.tq-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.tq-bar>div{height:100%;background:#2563eb}
.tq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.tq-name{font-size:16px;font-weight:700;color:#0f172a;line-height:1.4}
.tq-format{font-size:12px;color:#475569;line-height:1.6;margin-bottom:8px}.tq-badge{font-size:11px;font-weight:700;color:#fff;background:#2563eb;border-radius:999px;padding:2px 8px;margin-right:6px}
.tq-lesson{font-size:12px;color:#475569;padding:4px 0;border-top:1px solid #f1f5f9}.tq-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
body.theme-dark .tq-title,body.theme-dark .tq-name{color:#e2e8f0}
