.c4c-review-wrap{--c4c-bg:#f5f7fb;--c4c-card:#fff;--c4c-text:#172033;--c4c-muted:#687386;--c4c-line:#e3e8ef;--c4c-primary:#2767d8;--c4c-green:#168653;--c4c-red:#c13d47;--c4c-amber:#b57900;max-width:1600px;color:var(--c4c-text)}
.c4c-review-front{margin:28px auto;padding:0 18px;box-sizing:border-box}
.c4c-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:18px 0 18px}
.c4c-review-head h1{margin:0 0 7px;font-size:30px;line-height:1.2;color:var(--c4c-text)}
.c4c-review-head p{margin:0;color:var(--c4c-muted);max-width:780px;font-size:14px}
.c4c-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.c4c-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:0 0 14px}
.c4c-stat{background:var(--c4c-card);border:1px solid var(--c4c-line);border-radius:12px;padding:15px 17px;box-shadow:0 3px 14px rgba(26,36,55,.04)}
.c4c-stat span{display:block;color:var(--c4c-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.c4c-stat strong{display:block;font-size:27px;line-height:1.1;margin-top:8px;color:var(--c4c-text)}
.c4c-stat-review{border-top:3px solid var(--c4c-primary)}.c4c-stat-recheck{border-top:3px solid var(--c4c-red)}.c4c-stat-approved{border-top:3px solid var(--c4c-green)}
.c4c-progress{background:#fff;border:1px solid var(--c4c-line);border-radius:12px;padding:14px 16px;margin-bottom:14px}
.c4c-progress-row{display:flex;justify-content:space-between;gap:15px;font-size:13px}.c4c-progress-row span{color:var(--c4c-muted)}
.c4c-progress-track{height:9px;background:#edf1f6;border-radius:999px;overflow:hidden;margin-top:10px}.c4c-progress-track span{display:block;height:100%;background:var(--c4c-green);border-radius:999px;transition:width .2s ease}
.c4c-filters,.c4c-bulk{display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--c4c-line);padding:12px;border-radius:12px;margin:0 0 12px}
.c4c-filters input[type=search]{min-width:280px;flex:1}.c4c-filters select{min-width:150px}.c4c-bulk input[type=text]{min-width:260px;flex:1}.c4c-visible-count{margin-left:auto;color:var(--c4c-muted);font-size:12px;font-weight:600}
.c4c-table-wrap{overflow:auto;background:#fff;border:1px solid var(--c4c-line);border-radius:14px}.c4c-review-table{border:0!important;box-shadow:none!important}.c4c-review-table thead th{background:#f7f9fc;color:#39445a;font-weight:700;border-bottom:1px solid var(--c4c-line)}
.c4c-review-table td,.c4c-review-table th{vertical-align:top;padding-top:16px;padding-bottom:16px}.c4c-review-table .check-column{width:34px}.c4c-col-status{width:130px}.c4c-col-page{width:230px}.c4c-col-actions{width:250px}
.c4c-review-table h3{font-size:15px;margin:0 0 7px;color:var(--c4c-text)}.c4c-desc{margin:0;color:#43506a;line-height:1.55;font-size:13px}.c4c-review-table code{display:block;margin:7px 0 9px;font-size:11px;white-space:normal;word-break:break-all;color:#50607a;background:#f4f6f9}.c4c-review-table small{display:block;margin-top:7px;color:var(--c4c-muted)}
.c4c-status-badge,.c4c-priority{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.c4c-status-badge.c4c-status-todo{background:#edf1f6;color:#5f6b7d}.c4c-status-badge.c4c-status-review{background:#e8f0ff;color:#245fb9}.c4c-status-badge.c4c-status-recheck{background:#ffe9ea;color:#aa2f39}.c4c-status-badge.c4c-status-approved{background:#e7f6ee;color:#137346}
.c4c-priority{margin-top:2px}.c4c-priority-fix-now{background:#fff0f0;color:#b32f38}.c4c-priority-fix-soon{background:#fff5dc;color:#946100}.c4c-priority-fix-later{background:#eef2f7;color:#546174}.c4c-priority-final-check{background:#eee9ff;color:#6244a8}
.c4c-row-action textarea{width:100%;min-height:72px;margin:0 0 8px;border-color:#d6dde7;border-radius:7px}.c4c-row-action .button{width:100%;justify-content:center}.c4c-review-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.c4c-btn-done{background:var(--c4c-green)!important;border-color:var(--c4c-green)!important}.c4c-btn-recheck{color:#a52e38!important;border-color:#e8b7bc!important;background:#fff7f8!important}.c4c-approved-mark{display:block;padding:10px;border-radius:8px;background:#e7f6ee;color:#137346;font-weight:800;text-align:center}.c4c-waiting{display:block;padding:10px;border-radius:8px;background:#eef4ff;color:#315f9e;text-align:center;font-weight:700}.c4c-waiting-recheck{background:#fff0f1;color:#a33740}
.c4c-notes{display:grid;gap:6px;margin-top:12px}.c4c-notes>div{background:#f7f9fc;border-left:3px solid #cdd6e4;border-radius:5px;padding:8px 10px;color:#46536a;font-size:12px;line-height:1.45}.c4c-history{margin-top:10px;font-size:12px}.c4c-history summary{cursor:pointer;color:#4069a8;font-weight:700}.c4c-history-list{margin-top:7px;border-left:2px solid #dde4ed;padding-left:10px}.c4c-history-list>div{padding:5px 0}.c4c-history-list span,.c4c-history-list time{color:var(--c4c-muted);margin-left:5px}.c4c-history-list p{margin:3px 0 0;color:#566176}
.c4c-source-note{color:var(--c4c-muted);font-size:12px;margin:12px 2px}.c4c-settings-card{max-width:820px;background:#fff;border:1px solid var(--c4c-line);border-radius:12px;padding:18px 22px;margin:16px 0}.c4c-settings-card select{min-width:360px}.c4c-empty{padding:30px;text-align:center;color:var(--c4c-muted)}.c4c-inline-notice{margin:12px 0!important}
@media(max-width:1100px){.c4c-summary-grid{grid-template-columns:repeat(3,1fr)}.c4c-col-page{width:190px}.c4c-col-actions{width:220px}}
@media(max-width:782px){.c4c-review-head{flex-direction:column}.c4c-summary-grid{grid-template-columns:repeat(2,1fr)}.c4c-filters,.c4c-bulk{align-items:stretch}.c4c-filters input[type=search],.c4c-filters select,.c4c-filters .button,.c4c-bulk select,.c4c-bulk input[type=text],.c4c-bulk .button{width:100%;min-width:0}.c4c-visible-count{margin-left:0;text-align:center}.c4c-table-wrap{overflow:visible;border:0;background:transparent}.c4c-review-table,.c4c-review-table tbody,.c4c-review-table tr,.c4c-review-table td,.c4c-review-table th{display:block;width:100%!important;box-sizing:border-box}.c4c-review-table thead{display:none}.c4c-review-table tr{background:#fff!important;border:1px solid var(--c4c-line);border-radius:12px;margin:0 0 12px;padding:12px;box-shadow:0 3px 12px rgba(20,30,50,.04)}.c4c-review-table td,.c4c-review-table th{border:0!important;padding:8px 4px}.c4c-review-table .check-column{padding:0 4px 5px}.c4c-review-table td:before{content:attr(data-label);display:block;color:#7b8596;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:5px}.c4c-review-buttons{grid-template-columns:1fr}.c4c-settings-card select{min-width:0;width:100%}}
@media(max-width:480px){.c4c-summary-grid{grid-template-columns:1fr 1fr}.c4c-stat{padding:13px}.c4c-stat strong{font-size:23px}.c4c-review-head h1{font-size:25px}}


/* Front-end login screen */
.c4c-login-page{max-width:620px;margin:48px auto;padding:0 18px}
.c4c-login-card{background:#fff;border:1px solid #e3e8ef;border-radius:18px;padding:34px;box-shadow:0 16px 46px rgba(23,32,51,.09)}
.c4c-login-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e8f0ff;color:#245fb9;font-size:11px;line-height:1;font-weight:800;letter-spacing:.08em;padding:8px 11px;margin-bottom:16px}
.c4c-login-card h2{margin:0 0 10px;color:#172033;font-size:29px;line-height:1.2}
.c4c-login-intro{margin:0 0 24px;color:#687386;font-size:14px;line-height:1.65}
.c4c-login-card form{margin:0}
.c4c-login-card form p{margin:0 0 16px}
.c4c-login-card label{display:block;margin:0 0 7px;color:#303b51;font-size:13px;font-weight:700}
.c4c-login-card input[type=text],.c4c-login-card input[type=password]{width:100%;min-height:48px;box-sizing:border-box;border:1px solid #d6dde7;border-radius:9px;background:#fff;padding:9px 12px;font-size:15px;color:#172033;box-shadow:none}
.c4c-login-card input[type=text]:focus,.c4c-login-card input[type=password]:focus{border-color:#2767d8;outline:0;box-shadow:0 0 0 3px rgba(39,103,216,.12)}
.c4c-login-card .login-remember label{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:#566176}
.c4c-login-card .login-remember input{margin:0}
.c4c-login-card .login-submit{margin-top:20px!important}
.c4c-login-card .button-primary,.c4c-login-card input[type=submit]{width:100%;min-height:48px;border:0;border-radius:9px;background:#2767d8;color:#fff;font-size:15px;font-weight:800;cursor:pointer;padding:10px 18px}
.c4c-login-links{border-top:1px solid #edf0f4;margin-top:21px;padding-top:17px;text-align:center}
.c4c-login-links a{color:#2767d8;text-decoration:none;font-size:13px;font-weight:700}
.c4c-login-links a:hover{text-decoration:underline}
@media(max-width:600px){.c4c-login-page{margin:28px auto}.c4c-login-card{padding:24px 20px;border-radius:14px}.c4c-login-card h2{font-size:25px}}

.c4c-danger-card{border-color:#efc4c8;background:#fffafb}.c4c-danger-card h2{color:#9f2731}.c4c-reset-confirm{display:flex;align-items:flex-start;gap:8px;margin:14px 0;color:#4a5262}.c4c-reset-confirm input{margin-top:3px}.c4c-reset-button{color:#a12631!important;border-color:#d9a4aa!important;background:#fff!important;font-weight:700!important}.c4c-reset-button:hover{color:#fff!important;background:#b73540!important;border-color:#b73540!important}
