.pnpm-app{font-family:Inter,system-ui,sans-serif;color:#101828}
.pnpm-modal-open{overflow:hidden}
.pnpm-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#0f172a,#1d4ed8 55%,#0f766e);color:#fff;margin-bottom:18px;box-shadow:0 24px 60px rgba(15,23,42,.22)}
.pnpm-hero h2{margin:0 0 6px;font-size:32px}.pnpm-hero p{margin:0;color:rgba(255,255,255,.9)}
.pnpm-badges{display:flex;gap:10px;flex-wrap:wrap}.pnpm-badges span,.pnpm-chip{background:rgba(255,255,255,.14);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;backdrop-filter:blur(8px)}
.pnpm-grid{display:grid;grid-template-columns:1fr;gap:18px}.pnpm-card{background:#fff;border:1px solid #eaecf0;border-radius:24px;padding:22px;box-shadow:0 18px 40px rgba(16,24,40,.08)}
.pnpm-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.pnpm-card h3{margin:0 0 6px}
.pnpm-inline{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.pnpm-inline.checks{grid-template-columns:1fr 1fr}
.pnpm-card input[type=text],.pnpm-card input[type=number],.pnpm-card input[type=file],.pnpm-card input[type=date],.pnpm-field-ui input{width:100%;padding:12px 14px;border:1px solid #d0d5dd;border-radius:14px;box-sizing:border-box;background:#fff}
.pnpm-btn{background:#111827;color:#fff;border:none;border-radius:14px;padding:12px 16px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(17,24,39,.16)}
.pnpm-btn.alt{background:#0f766e}.pnpm-btn.light{background:#eef2ff;color:#1d4ed8;box-shadow:none}.pnpm-btn:disabled,.pnpm-page-btn:disabled{opacity:.45;cursor:not-allowed}
.pnpm-summary{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.pnpm-summary .box{background:#f8fafc;border:1px solid #e2e8f0;padding:12px 14px;border-radius:16px;font-weight:700}.pnpm-summary .box.success{background:#ecfdf3;border-color:#abefc6}.pnpm-summary .box.warn{background:#fff7ed;border-color:#fdba74}.pnpm-summary .box.info{background:#eff6ff;border-color:#93c5fd}
.pnpm-log{margin-top:14px;max-height:260px;overflow:auto;background:#0b1220;color:#d1fae5;padding:14px;border-radius:16px;font-family:monospace;font-size:13px}.pnpm-log.compact{max-height:180px;margin-top:6px}
.pnpm-table-shell{overflow:auto}.pnpm-table{width:100%;border-collapse:collapse;margin-top:12px}.pnpm-table th,.pnpm-table td{padding:10px 12px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:top}.pnpm-table th{background:#f8fafc;position:sticky;top:0}.pnpm-sortable{cursor:pointer;user-select:none}.pnpm-empty{padding:16px;background:#f8fafc;border-radius:14px}.pnpm-selected{outline:2px solid #2563eb;background:#eff6ff}.pnpm-login-warning{padding:18px;background:#fff4e5;border:1px solid #fed7aa;border-radius:14px}.pnpm-actions-row{display:flex;gap:8px;flex-wrap:wrap}.pnpm-result-actions{display:flex}
.pnpm-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.pnpm-page-btn{background:#fff;border:1px solid #d0d5dd;border-radius:12px;padding:8px 12px;font-weight:600;cursor:pointer}
.pnpm-modal{position:fixed;inset:0;display:none;z-index:99999}.pnpm-modal.is-open{display:block}.pnpm-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.55);backdrop-filter:blur(6px)}
.pnpm-modal-dialog{position:relative;z-index:2;max-width:860px;margin:5vh auto;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(2,6,23,.3);overflow:hidden}.pnpm-modal-head,.pnpm-modal-foot{padding:18px 22px;border-bottom:1px solid #eaecf0}.pnpm-modal-foot{border-bottom:none;border-top:1px solid #eaecf0;display:flex;justify-content:flex-end;gap:10px}.pnpm-modal-head{display:flex;justify-content:space-between;align-items:center}.pnpm-modal-head h3{margin:0}.pnpm-modal-body{padding:22px;max-height:70vh;overflow:auto}.pnpm-modal-close{border:none;background:#f3f4f6;width:38px;height:38px;border-radius:999px;font-size:26px;line-height:1;cursor:pointer}
.pnpm-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pnpm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pnpm-field-ui label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.pnpm-checkline{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-weight:600}
.pnpm-job-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 10px}.pnpm-job-log h4{margin:18px 0 0}
@media(max-width:980px){.pnpm-grid{grid-template-columns:1fr}.pnpm-inline,.pnpm-inline.checks,.pnpm-confirm-grid,.pnpm-form-grid,.pnpm-job-meta{grid-template-columns:1fr}.pnpm-hero{flex-direction:column;align-items:flex-start}.pnpm-pagination{flex-direction:column;align-items:flex-start}.pnpm-modal-dialog{margin:2vh 12px}}

.pnpm-card-kpi{padding-top:18px}.pnpm-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pnpm-kpi{padding:18px;border-radius:20px;background:linear-gradient(180deg,#f8fbff,#eef4ff);border:1px solid #dbe7ff}.pnpm-kpi strong{display:block;font-size:28px;margin-top:8px;color:#101828}.pnpm-kpi-label{display:block;font-size:13px;font-weight:700;color:#475467}.pnpm-kpi small{display:block;margin-top:8px;color:#667085}.pnpm-table-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px}.pnpm-table-search{width:min(360px,100%);padding:11px 14px;border:1px solid #d0d5dd;border-radius:14px;background:#fff}.pnpm-table-tools-meta{font-size:13px;color:#667085;font-weight:700}.pnpm-history-block{margin-top:18px}.pnpm-mini-note{font-size:12px;color:#667085;margin-top:6px}.pnpm-job-log{margin-top:16px}.pnpm-card p{color:#475467}@media(max-width:980px){.pnpm-kpi-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.pnpm-kpi-grid{grid-template-columns:1fr}}


/* v8 layout refinement */
.pnpm-app{max-width:1180px;margin:0 auto}
.pnpm-grid > .pnpm-card{width:100%}
.pnpm-card form{display:block}
.pnpm-card input[type=file]{padding:10px 12px;min-height:54px}
.pnpm-actions-row .pnpm-btn,.pnpm-result-actions .pnpm-btn{min-height:46px}
@media(max-width:900px){.pnpm-app{max-width:100%}.pnpm-card{padding:18px;border-radius:20px}.pnpm-hero{padding:22px;border-radius:24px}.pnpm-hero h2{font-size:28px}}
@media(max-width:640px){.pnpm-card-head{align-items:flex-start;flex-direction:column}.pnpm-card{padding:16px}.pnpm-hero h2{font-size:26px}.pnpm-hero p{font-size:15px}.pnpm-badges{width:100%}.pnpm-badges span,.pnpm-chip{font-size:12px;padding:7px 11px}.pnpm-btn,.pnpm-page-btn{width:100%}.pnpm-actions-row{flex-direction:column}.pnpm-summary .box{width:100%}.pnpm-table-tools{flex-direction:column;align-items:stretch}.pnpm-table-search{width:100%}}

/* v9 premium responsive refinements */
body .pnpm-app{padding:0 6px}
.pnpm-card{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.pnpm-card:hover{transform:translateY(-1px);box-shadow:0 22px 50px rgba(16,24,40,.11);border-color:#d8dee8}
.pnpm-hero{position:relative;overflow:hidden}
.pnpm-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 65%);pointer-events:none}
.pnpm-card-head h3{font-size:18px}
.pnpm-card-head{padding-bottom:8px;border-bottom:1px solid #f2f4f7;margin-bottom:14px}
.pnpm-card input[type=text]:focus,.pnpm-card input[type=number]:focus,.pnpm-card input[type=file]:focus,.pnpm-card input[type=date]:focus,.pnpm-field-ui input:focus,.pnpm-table-search:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.pnpm-btn{transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease}
.pnpm-btn:hover,.pnpm-page-btn:hover{transform:translateY(-1px)}
.pnpm-btn.light:hover{box-shadow:0 8px 16px rgba(29,78,216,.12)}
.pnpm-kpi{position:relative;overflow:hidden}
.pnpm-kpi:before{content:"";position:absolute;inset:auto -30px -40px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12),rgba(37,99,235,0) 70%)}
.pnpm-kpi strong{position:relative}
.pnpm-empty{border:1px dashed #d0d5dd;background:linear-gradient(180deg,#fbfcfe,#f8fafc)}
.pnpm-table th{font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:#475467}
.pnpm-table td{font-size:14px}
.pnpm-table tr:hover td{background:#fafcff}
.pnpm-result-actions,.pnpm-actions-row{margin-top:12px}
.pnpm-summary .box{min-width:190px}
.pnpm-history-block + .pnpm-history-block{padding-top:14px;border-top:1px solid #f2f4f7}
@media(max-width:900px){
  body .pnpm-app{padding:0}
  .pnpm-summary{flex-direction:column}
  .pnpm-summary .box{min-width:0;width:100%}
}
@media(max-width:640px){
  .pnpm-hero{padding:18px 16px;border-radius:20px}
  .pnpm-card{padding:14px;border-radius:18px}
  .pnpm-card-head{gap:6px}
  .pnpm-table th,.pnpm-table td{padding:9px 10px;white-space:nowrap}
  .pnpm-modal-dialog{margin:1.5vh 8px;border-radius:18px}
  .pnpm-modal-head,.pnpm-modal-foot,.pnpm-modal-body{padding:14px}
  .pnpm-kpi strong{font-size:24px}
}


/* v10 action clarity */
.pnpm-section-kicker{display:inline-block;margin-bottom:6px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}
.pnpm-card-head h3{margin:0}
.pnpm-result-actions{display:flex;flex-wrap:wrap;gap:10px}
.pnpm-badges span:nth-child(1){background:rgba(255,255,255,.18)}
.pnpm-chip{border:1px solid rgba(37,99,235,.08)}
.pnpm-table td .pnpm-btn{padding:10px 12px;border-radius:12px}
.pnpm-actions-row .pnpm-btn.light{background:#fff;border:1px solid #d0d5dd;color:#344054}
.pnpm-actions-row .pnpm-btn.alt{background:#1d4ed8}
.pnpm-log{border:1px solid rgba(16,24,40,.06)}
@media(max-width:640px){
  .pnpm-card-head > div{width:100%}
  .pnpm-result-actions .pnpm-btn{width:100%}
}


/* v11 manual workflow + status badges */
.pnpm-manual-note{margin-top:10px;font-size:13px;font-weight:700;color:#475467}
.pnpm-progress{margin-top:14px;height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden;border:1px solid #d0d5dd}
.pnpm-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#1d4ed8,#0f766e);transition:width .35s ease}
.pnpm-progress-meta{margin-top:8px;font-size:13px;color:#475467;font-weight:700}
.pnpm-status-legend{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pnpm-status-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.01em;border:1px solid transparent}
.pnpm-status-badge.is-success{background:#ecfdf3;color:#067647;border-color:#abefc6}
.pnpm-status-badge.is-warn{background:#fff7ed;color:#c2410c;border-color:#fdba74}
.pnpm-status-badge.is-info{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}
.pnpm-status-badge.is-dark{background:#111827;color:#fff;border-color:#111827}
.pnpm-summary .box{display:flex;flex-direction:column;gap:8px;min-width:210px}
.pnpm-summary .box strong{font-size:30px;line-height:1;color:#101828}
.pnpm-summary .box small{color:#667085;font-weight:600}
.pnpm-summary .box.dark{background:#f3f4f6;border-color:#d1d5db}
.pnpm-history-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:640px){.pnpm-history-actions{flex-direction:column;align-items:stretch}.pnpm-status-legend{flex-direction:column}.pnpm-summary .box{min-width:0;width:100%}}


.pnpm-chip.subtle{background:#f8fafc;color:#475467;border:1px solid #d0d5dd}.pnpm-suggestion-box p{margin:0 0 10px}.pnpm-suggestion-box p:last-child{margin-bottom:0}

.pnpm-section-actions{margin:0 0 14px 0}

.pnpm-history-filters{display:grid;gap:12px;margin-bottom:14px}.pnpm-history-filters .pnpm-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pnpm-history-filters input{padding:11px 14px;border:1px solid #d0d5dd;border-radius:14px;background:#fff}.pnpm-history-filters .pnpm-btn{align-self:start}.pnpm-mini-note{line-height:1.4}.pnpm-card .pnpm-table td .pnpm-status-badge{margin:2px 4px 2px 0}@media(max-width:640px){.pnpm-history-filters .pnpm-inline{grid-template-columns:1fr}}

.pnpm-login-box{max-width:460px;margin:24px auto;padding:24px;border:1px solid #d8dde7;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.08)}
.pnpm-login-box h3{margin-top:0}.pnpm-login-box .login-username,.pnpm-login-box .login-password,.pnpm-login-box .login-submit,.pnpm-login-box .login-remember{margin-bottom:12px}.pnpm-login-box input[type=text],.pnpm-login-box input[type=password]{width:100%;padding:10px 12px;border:1px solid #cfd7e3;border-radius:10px}.pnpm-login-warning{padding:16px 18px;background:#fff3cd;border:1px solid #f1d58a;border-radius:14px;color:#6b4e00}
.pnpm-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.pnpm-role-item{display:flex;gap:8px;align-items:center;padding:10px 12px;border:1px solid #dbe3ef;border-radius:12px;background:#fbfcff}.pnpm-custom-profiles{display:grid;gap:16px}.pnpm-custom-profile-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;border:1px solid #dbe3ef;border-radius:16px;background:#fafcff}@media(max-width:900px){.pnpm-custom-profile-row{grid-template-columns:1fr}}


.pnpm-login-gate-wrap{display:flex;justify-content:center;padding:24px 12px}.pnpm-login-box-premium{max-width:560px;width:100%;padding:0;overflow:hidden;border:none;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:0 30px 80px rgba(15,23,42,.16)}.pnpm-login-brand{padding:24px 24px 10px;background:linear-gradient(135deg,#0f172a,#1d4ed8 58%,#0f766e);color:#fff}.pnpm-login-brand h3{margin:8px 0 8px;color:#fff;font-size:28px}.pnpm-login-brand p{margin:0;color:rgba(255,255,255,.9)}.pnpm-login-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pnpm-login-features{display:flex;gap:8px;flex-wrap:wrap;padding:16px 24px 4px}.pnpm-login-chip{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef2ff;color:#1d4ed8;font-weight:700;font-size:12px}.pnpm-login-box-premium form{padding:12px 24px 8px}.pnpm-login-box-premium label{display:block;margin-bottom:6px;font-weight:700;color:#344054}.pnpm-login-box-premium .login-username,.pnpm-login-box-premium .login-password,.pnpm-login-box-premium .login-submit,.pnpm-login-box-premium .login-remember{margin-bottom:14px}.pnpm-login-box-premium input[type=text],.pnpm-login-box-premium input[type=password]{width:100%;padding:13px 14px;border:1px solid #d0d5dd;border-radius:14px;background:#fff;box-sizing:border-box}.pnpm-login-box-premium input[type=text]:focus,.pnpm-login-box-premium input[type=password]:focus{outline:none;border-color:#98a2b3;box-shadow:0 0 0 4px rgba(29,78,216,.08)}.pnpm-login-box-premium .button,.pnpm-login-box-premium input[type=submit]{width:100%;padding:13px 16px;border:none;border-radius:14px;background:#111827;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(17,24,39,.16)}.pnpm-login-footer{padding:0 24px 24px;color:#667085;font-size:13px}.pnpm-user-card{background:linear-gradient(180deg,#ffffff,#f8fbff)}.pnpm-user-grid{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.pnpm-user-main{display:flex;flex-direction:column;gap:4px}.pnpm-user-main strong{font-size:18px;color:#111827}.pnpm-user-main span{color:#667085}.pnpm-user-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pnpm-user-pill{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700}@media(max-width:640px){.pnpm-login-brand h3{font-size:24px}.pnpm-login-gate-wrap{padding:16px 0}.pnpm-login-features,.pnpm-login-box-premium form,.pnpm-login-footer,.pnpm-login-brand{padding-left:18px;padding-right:18px}.pnpm-user-grid{align-items:flex-start}}
