/* P10.16-UI-RC4 Visual closeout. CSS-only polish + one-time class. */
body.p1016-ui-rc4{--rc4-bg:#f6faff;--rc4-card:#ffffff;--rc4-line:#dbeafe;--rc4-ink:#0f172a;--rc4-muted:#64748b;--rc4-main:#0f766e;--rc4-blue:#2563eb;background:linear-gradient(180deg,#f8fbff 0%,#eef7ff 100%)!important;color:var(--rc4-ink)}
body.p1016-ui-rc4 .wrap{max-width:1900px!important;padding-top:4px!important}
body.p1016-ui-rc4 .card{border:1px solid rgba(186,230,253,.8)!important;box-shadow:0 10px 28px rgba(15,23,42,.065)!important;background:rgba(255,255,255,.94)!important}
body.p1016-ui-rc4 #userBox.card{box-shadow:0 8px 22px rgba(15,23,42,.08)!important;border-bottom:1px solid rgba(186,230,253,.9)!important}
body.p1016-ui-rc4 #p10104ProdBar{border:1px solid rgba(219,234,254,.9)!important;background:rgba(248,251,255,.92)!important;color:#334155!important}
body.p1016-ui-rc4 .main-content-flex>h1{display:flex!important;align-items:center!important;gap:10px!important;letter-spacing:-.02em!important}
body.p1016-ui-rc4 .p1016-ui-rc4-title-badge{font-size:12px;font-weight:900;border-radius:999px;background:#dcfce7;color:#166534;padding:5px 9px;white-space:nowrap}
body.p1016-ui-rc4 .summary.card{border-radius:20px!important;background:rgba(240,253,250,.78)!important}
body.p1016-ui-rc4 .summary .box,body.p1016-ui-rc4 .summary .p1016-ui-rc4-summary-box{background:linear-gradient(135deg,#f0fdfa,#eff6ff)!important;border:1px solid #bae6fd!important;border-radius:18px!important;box-shadow:none!important;transition:transform .12s ease, box-shadow .12s ease}
body.p1016-ui-rc4 .summary .box:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,23,42,.08)!important}
body.p1016-ui-rc4 .section-title{padding-bottom:10px!important;border-bottom:1px solid #e2e8f0!important}
body.p1016-ui-rc4 .section-title h2{letter-spacing:-.02em!important}
body.p1016-ui-rc4 .section-title .tools button,body.p1016-ui-rc4 button{transition:transform .12s ease, box-shadow .12s ease, opacity .12s ease}
body.p1016-ui-rc4 .section-title .tools button:hover,body.p1016-ui-rc4 button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.12)!important}
body.p1016-ui-rc4 .p1016-ui-rc2-head,body.p1016-ui-rc4 .p1016-ui-rc2-filter{border:1px solid #bae6fd!important;background:linear-gradient(135deg,#ecfeff,#f8fafc)!important;box-shadow:none!important}
body.p1016-ui-rc4 .p1016-ui-rc2-head{padding:10px 12px!important}
body.p1016-ui-rc4 .p1016-ui-rc4-jump{display:flex;gap:8px;justify-content:flex-end;margin:0 0 8px;flex-wrap:wrap}
body.p1016-ui-rc4 .p1016-ui-rc4-pill{border:0;border-radius:999px;background:#0f766e;color:white;padding:7px 12px;font-weight:900;cursor:pointer}
body.p1016-ui-rc4 .p1016-ui-rc4-pill.muted{background:#e2e8f0;color:#0f172a}
body.p1016-ui-rc4 .p1016-ui-rc4-check{background:#0f766e!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:7px 10px!important;font-weight:900!important}
body.p1016-ui-rc4 .sidebar-nav{box-shadow:0 14px 30px rgba(15,23,42,.12)!important}
body.p1016-ui-rc4 .nav-page-link{transition:background .12s ease, transform .12s ease!important}
body.p1016-ui-rc4 .nav-page-link:hover{transform:translateX(2px)!important}
body.p1016-ui-rc4 table.p1016-ui-rc4-table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
body.p1016-ui-rc4 table.p1016-ui-rc4-table th{position:sticky;top:0;z-index:5;background:#fdebdc!important;box-shadow:0 1px 0 #d6d3d1!important}
body.p1016-ui-rc4 table.p1016-ui-rc4-table td,body.p1016-ui-rc4 table.p1016-ui-rc4-table th{border-color:#cbd5e1!important}
body.p1016-ui-rc4 input,body.p1016-ui-rc4 select,body.p1016-ui-rc4 textarea{border-radius:10px!important;border-color:#cbd5e1!important;background:#fff!important}
body.p1016-ui-rc4 input:focus,body.p1016-ui-rc4 select:focus,body.p1016-ui-rc4 textarea:focus{outline:2px solid rgba(20,184,166,.22)!important;border-color:#14b8a6!important}
@media(max-width:1100px){body.p1016-ui-rc4 .p1016-ui-rc4-jump{justify-content:flex-start}body.p1016-ui-rc4 #userBox b#userEmail{max-width:220px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:760px){body.p1016-ui-rc4 .summary.card{grid-template-columns:1fr 1fr!important}body.p1016-ui-rc4 .p1016-ui-rc2-actions{width:100%}body.p1016-ui-rc4 .p1016-ui-rc2-actions button{flex:1 1 auto}body.p1016-ui-rc4 table.p1016-ui-rc4-table th{top:0}}
