.work-review-dialog{--review-accent:#d94079;padding:0;border:1px solid #f0c7d5;border-radius:24px;background:#fffaf7;color:#492d3c;width:min(378px,calc(100vw - 28px));max-height:calc(100svh - 28px);box-sizing:border-box;overflow:auto;font-family:system-ui,-apple-system,"PingFang SC",sans-serif;box-shadow:0 20px 70px #42253540}.work-review-dialog::backdrop{background:#38243180;backdrop-filter:blur(5px)}.work-review-dialog *{box-sizing:border-box}.work-review-card{position:relative;padding:28px 24px 23px;background:radial-gradient(circle at top left,#ffeaf2,transparent 180px)}.work-review-close{position:absolute;right:12px;top:12px;border:1px solid #ebcdd8;border-radius:50%;background:white;color:#ac8092;width:28px;height:28px;cursor:pointer;font:22px/1 system-ui}.work-review-kicker{display:block;font-size:10px;color:#b77892;letter-spacing:1.5px;margin-bottom:10px}.work-review-card h2{font-size:23px;line-height:1.4;margin:0 0 8px}.work-review-intro{font-size:11px;color:#9a7c8a;margin-bottom:20px;line-height:1.7}.work-review-card label{display:block;font-size:12px;font-weight:600;margin:13px 0;color:#6b495c}.work-review-card input:not([type=hidden]),.work-review-card textarea{display:block;width:100%;padding:11px 12px;border:1px solid #e8d5dd;background:white;border-radius:9px;margin-top:7px;font:inherit;font-size:13px;line-height:1.6;color:#523545;resize:vertical}.work-review-card input:focus,.work-review-card textarea:focus{outline:2px solid #f5d6e2;border-color:#cf809f}.work-review-card small{display:block;font-size:10px;color:#ad8e9b;margin-top:5px}.work-review-card .review-upload{padding:12px;border:1px dashed #e4bbc9;border-radius:12px;background:#fff6f9}.review-upload input{font-size:11px!important;padding:4px!important;border:0!important;background:transparent!important}#review-receipt-preview{display:block;width:120px;height:120px;object-fit:contain;border:1px solid #ead8df;border-radius:9px;background:white;margin:10px auto}#review-form-error{font-size:12px;color:#bf435b;line-height:1.6}.review-submit-button,.review-done-button{display:block;width:100%;border:0;border-radius:11px;background:#df4a80;color:white;font:600 14px/1.5 system-ui;padding:12px;cursor:pointer}.review-submit-button:disabled{opacity:.6;cursor:wait}#work-review-success{text-align:center}.work-review-success-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:16px;background:#fbe2ed;color:#d74880;font-size:25px;margin:0 auto 12px}.review-order{display:flex;align-items:center;justify-content:center;gap:14px;padding:15px 8px;background:#fff0f6;border:1px dashed #eab8cd;border-radius:12px;margin:17px 0}.review-order strong{font:750 30px/1.2 ui-monospace,monospace;letter-spacing:4px;color:#b72e63}.review-order button{background:white;border:1px solid #e6b5ca;border-radius:7px;padding:7px;color:#ad4f73;font-size:10px;cursor:pointer}.review-success-message{font-size:12px;line-height:1.9;color:#987184;white-space:pre-wrap;overflow-wrap:anywhere}.review-contact-qr{width:min(258px,100%);height:258px;padding:7px;border:1px solid #e9c9d5;border-radius:14px;margin:16px auto 8px;background:white;display:flex;align-items:center;justify-content:center;overflow:hidden}.review-contact-qr img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.review-save-hint{font-size:10px;color:#a48292}.review-contact-link{display:flex;gap:9px;align-items:center;justify-content:center;padding:14px 8px;margin:18px 0;border:1px solid #dd5c89;border-radius:14px;box-shadow:0 3px #e49bb5;color:#973954;text-decoration:none;font-size:15px;font-weight:750}.review-contact-link>span:last-child{margin-left:auto;border-radius:50%;background:#e95089;color:white;width:23px;line-height:23px}.review-done-button{margin-top:16px;background:#f9eaf0;color:#af5c7e;font-size:12px}.review-admin .review-tabs{display:flex;gap:10px;margin-bottom:20px}.review-tabs a{padding:10px 18px;border:1px solid #d0e1d5;border-radius:8px;color:#4a7559;text-decoration:none}.review-tabs a.active{background:#2b7a49;color:white}.review-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.review-filters input{flex:1;min-width:150px}.review-filters select{width:auto}.review-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 190px;gap:20px;padding:24px 0;border-top:1px solid #dfe9e1;align-items:center}.review-number{font:750 20px ui-monospace,monospace;color:#346946}.review-state{display:inline-block;font-size:10px;border-radius:6px;padding:4px 8px;background:#fff0dc;color:#ae7b2c;margin-left:9px}.review-state.approved{background:#e2f3e7;color:#368051}.review-state.rejected{background:#ffe7ea;color:#b64b5b}.review-summary h3{font-size:14px;overflow-wrap:anywhere}.review-summary p,.review-summary small{font-size:11px;color:#7d9486;overflow-wrap:anywhere}.review-receipt a{display:block;text-align:center;font-size:10px;color:#597d64}.review-receipt img{display:block;margin:0 auto 6px;width:100px;height:100px;object-fit:contain;border:1px solid #d8e5dc;border-radius:8px;background:white}.review-operations a{display:block;color:#347a4d;font-size:12px;margin-bottom:15px}.review-operations form{display:flex;gap:6px;flex-wrap:wrap}.review-operations button{font-size:11px;padding:8px 10px}.review-pagination{display:flex;gap:20px;justify-content:center;padding-top:15px}.review-pagination a{color:#387a4d;font-size:12px}[hidden]{display:none!important}@media(max-width:650px){.review-row{grid-template-columns:minmax(0,1fr) 90px;gap:12px}.review-receipt img{width:80px;height:80px}.review-operations{grid-column:1/-1}.review-tabs a{padding:9px 12px}.work-review-card{padding:26px 19px 20px}}@media(max-height:700px){.work-review-card{padding-top:24px}.review-contact-qr{width:230px;height:230px}}

.review-contact-link>svg{width:27px;height:27px;flex-shrink:0;fill:currentColor}
.review-message-box{position:relative;margin:18px 0;padding:15px 14px 13px;border:1px solid #eac28b;border-radius:13px;background:linear-gradient(135deg,#fff4dc,#fff9ef);text-align:left;box-shadow:0 3px 12px #b9812b08}.review-message-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:750;letter-spacing:.6px;color:#ae7929}.review-message-badge:before{content:'!';display:inline-grid;place-items:center;border-radius:50%;width:17px;height:17px;background:#e7ae53;color:white;font-size:12px}.review-message-box .review-success-message{margin:8px 0 0;color:#835d35;font-size:13px;font-weight:600;line-height:1.9}.review-restart-button{display:block;margin:16px auto 0;padding:8px 12px;border:1px solid #e2cbd4;border-radius:8px;background:transparent;color:#a17689;font:12px/1.5 system-ui;cursor:pointer}.review-restart-button:disabled{opacity:.5;cursor:wait}#review-delete-error{color:#b54d66;font-size:11px;line-height:1.7}.review-message-box:after{content:'';position:absolute;right:12px;top:12px;width:4px;height:4px;border-radius:50%;background:#edc688;box-shadow:7px 0 #f1d7b0}
