.dv-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 32px;border:1px solid #dae4df;background:#eaf0eb;border-radius:12px;margin-bottom:22px}.dv-intro .eyebrow{color:#64816f}.dv-intro h2{font-size:24px;font-weight:550;color:#254536;margin:10px 0}.dv-intro p{font-size:13px;color:#768b7c;line-height:1.8;margin:0}.dv-intro>div:last-child{display:flex;gap:10px;flex-shrink:0}.dv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.dv-stats article{background:white;border:1px solid var(--line);border-radius:9px;padding:21px 24px}.dv-stats span{font-size:12px;color:#7c8b81}.dv-stats strong{font-size:29px;font-weight:450;color:#244d39;display:block;margin-top:12px}.dv-tabs{display:flex;gap:20px;overflow:auto;border-bottom:1px solid #e6ebe4;padding:0 25px;flex-shrink:0}.dv-tabs>button{padding:19px 0 15px;white-space:nowrap;font-size:13px;color:#7a8b7b;border-bottom:3px solid transparent}.dv-tabs>button.active{border-color:#6d9278;color:#2e5840;font-weight:600}.dv-toolbar{display:flex;align-items:center;gap:10px;padding:20px;flex-wrap:wrap}.dv-toolbar .search{flex:1;min-width:220px}.dv-toolbar select,.dv-field input,.dv-field select,.dv-field textarea,.dv-piece input,.dv-grading-toolbar select{border:1px solid #d9e1d7;border-radius:6px;background:#fff;padding:10px 12px;color:#3e5545;font-size:13px;min-width:0}.dv-toolbar select{padding:9px 12px;font-size:12px;max-width:250px}.dv-table{width:100%;border-collapse:collapse;min-width:750px;font-size:12px}.dv-table th{text-align:left;font-size:11px;font-weight:500;color:#7c8d7d;padding:14px 21px;background:#f7f9f5;white-space:nowrap}.dv-table td{padding:19px 21px;border-bottom:1px solid #ebefe7;vertical-align:top;max-width:390px;overflow-wrap:anywhere;color:#506654}.dv-table td strong{font-size:13px;font-weight:600;color:#32583e}.dv-table td p{line-height:1.7;margin:6px 0}.dv-table td small{display:block;font-size:11px;color:#8a9886;line-height:1.8;margin:6px 0}.dv-product{display:flex;align-items:center;gap:15px}.dv-product .thumb{flex-shrink:0}.dv-style-link{padding:0;color:#29543b;font-weight:650;font-size:14px;text-align:left}.dv-product p{max-width:360px}.dv-pill{display:inline-block;vertical-align:middle;border-radius:5px;padding:5px 8px;font-size:11px;line-height:1.6;background:#f0f3ed;color:#78876e;white-space:normal}.dv-pill.approved,.dv-pill.production{background:#e6f1e8;color:#4a805a}.dv-pill.submitted,.dv-pill.development,.dv-pill.due{background:#eaf1f3;color:#5c8994}.dv-pill.prepared,.dv-pill.improving{background:#f9f0de;color:#a68a4e}.dv-pill.missing,.dv-pill.conflict,.dv-pill.rejected,.dv-pill.overdue{background:#f8eae4;color:#a46c54}.dv-muted,.dv-note{color:#8a9584;font-size:12px;line-height:1.9}.dv-note{margin:12px 0}.dv-reference-note{padding:16px 22px;background:#f9faf3;color:#8a886b;font-size:12px;line-height:1.9;margin:0 0 12px}.dv-empty{text-align:center;padding:45px 25px;color:#9ba793}.dv-empty>svg{width:32px;height:32px;stroke-width:1.2}.dv-empty h3{font-size:16px;font-weight:500;color:#667e65;margin:15px 0 10px}.dv-empty p{font-size:12px;line-height:1.9;max-width:530px;margin:auto}.dv-pagination{padding:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#89977f}.dv-pagination>div{display:flex;gap:8px}.dv-disabled{opacity:.4;pointer-events:none}.dv-style-colors{border-top:1px solid #e6ede2;padding:13px 0;font-size:11px;color:#809075}.dv-style-colors summary{cursor:pointer}.dv-style-colors>div{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;line-height:1.8}.dv-style-colors .dv-pill{font-size:10px;padding:3px 5px}.dv-style-colors>div>span:first-child{max-width:50%;overflow-wrap:anywhere}#development-dialog,#development-action-dialog{border:0;border-radius:13px;padding:0;background:white;color:#3e5544;max-height:93vh}#development-dialog{width:min(1180px,96vw);max-width:1180px}#development-action-dialog{width:min(850px,96vw);max-width:850px}#development-action-dialog.dv-grading-wide{width:min(1380px,97vw);max-width:1380px}#development-dialog .dialog-head,#development-action-dialog .dialog-head{padding:24px 28px;align-items:flex-start;border-bottom:1px solid #e4e9df}#development-dialog h2{font-size:22px;margin:8px 0}#development-dialog h2 small{font-size:14px;font-weight:400;color:#89977e;display:block;margin:8px 0 0}#development-dialog .dialog-body{max-height:calc(93vh - 182px);padding:25px 28px}#development-action-dialog .dialog-body{max-height:calc(93vh - 145px);padding:25px 28px}#development-action-dialog h2{font-size:21px}#development-action-dialog .dialog-head p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.dv-profile-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;background:#f4f7f0;border-radius:8px;padding:20px 24px;margin-bottom:26px}.dv-profile-summary small{font-size:11px;color:#899981}.dv-profile-summary p{font-size:13px;line-height:1.7;margin:8px 0 15px}.dv-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 17px}.dv-section-head h3{font-size:15px;font-weight:550;color:#47694b;margin:0}.dv-section-head p{font-size:12px;color:#89977f;line-height:1.9;margin:8px 0}.dv-section-head>div:last-child{display:flex;gap:9px;flex-wrap:wrap}.dv-version,.dv-sample,.dv-quote{border:1px solid #e1e8dc;border-radius:8px;padding:20px 23px;margin:14px 0;background:white}.dv-version>div:first-child{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.dv-version>div:first-child>span:not(.dv-pill){font-size:11px;color:#91a086}.dv-version>p,.dv-sample>p,.dv-quote>p{font-size:12px;color:#819078;line-height:1.9;margin:10px 0;overflow-wrap:anywhere}.dv-version>div:last-child{margin-top:12px}.dv-file-link{display:inline-flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;padding:10px 0;margin-right:20px}.dv-file-link>button{max-width:700px;text-align:left;overflow-wrap:anywhere}.dv-file-link>a{font-size:11px;white-space:nowrap}.dv-sample>.dv-section-head{margin:0 0 16px}.dv-preserve{white-space:pre-wrap}.dv-dates{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;padding:14px 0;font-size:11px;color:#96a18a}.dv-dates b{display:block;color:#647e5b;margin-top:7px;font-size:12px;font-weight:500}.dv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.dv-feedback{border-left:3px solid #bad0b4;background:#f6f9f2;padding:14px 18px;margin:14px 0 0;font-size:12px;line-height:1.9}.dv-feedback strong{font-weight:550;color:#66865b}.dv-feedback p{color:#7a8c6d;margin:6px 0}.dv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:8px 0 22px}.dv-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#7b8b70}.dv-field input,.dv-field select,.dv-field textarea{width:100%;font-size:13px;line-height:1.7}.dv-field input:focus,.dv-field textarea:focus,.dv-field select:focus{outline:2px solid #b6ccb0;outline-offset:1px}.dv-wide{grid-column:1/-1}.dv-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;color:#7d8e72;margin:9px 0}.dv-check input{width:16px;height:16px;flex-shrink:0;accent-color:#698e69;margin:3px 0}.dv-form-actions{display:flex;justify-content:flex-end;gap:10px;margin:22px 0 0;flex-wrap:wrap}.dv-dropzone{display:flex;align-items:center;gap:15px;flex-direction:column;border:1px dashed #a7bd9f;background:#f7faf3;border-radius:8px;padding:28px 22px;text-align:center;color:#739568}.dv-dropzone input{max-width:100%;font-size:12px}.dv-dropzone>span{font-size:12px;line-height:1.9;color:#8e9e80}.dv-fieldset{border:1px solid #e2e8db;border-radius:8px;margin:20px 0;padding:15px 20px}.dv-fieldset legend{font-size:13px;padding:0 8px}.dv-fieldset p{font-size:12px;color:#95a188;line-height:1.8}.dv-source{border-top:1px solid #e3e9dc;margin:22px 0;padding:17px 0;font-size:12px;line-height:1.9;color:#8b987e}.dv-source summary{cursor:pointer;color:#69865b}.dv-source pre,.dv-event pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;font-size:11px;background:#f7f9f2;padding:18px;border-radius:7px}.dv-event{padding:18px 4px;border-bottom:1px solid #e5eade;font-size:12px;color:#7d916b}.dv-event time{display:block;color:#99a48c;font-size:11px;margin:8px 0 14px}.dv-event summary{font-size:11px;cursor:pointer}.dv-subtitle{font-size:15px;color:#66845d;font-weight:550;margin:28px 0 16px}.dv-quote-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:22px;background:#f0f5e9;border-radius:8px;margin:20px 0;color:#6c865b}.dv-quote-prices span{display:block;font-size:11px;color:#8c9e7b}.dv-quote-prices strong{font-size:22px;font-weight:500;display:block;margin-top:12px}.dv-evidence{display:flex;flex-wrap:wrap;gap:15px;margin:18px 0}.dv-evidence>button{width:145px;border:1px solid #e1e8d8;border-radius:8px;padding:8px;text-align:left}.dv-evidence img{width:100%;height:130px;object-fit:contain;background:#f6f8f1}.dv-evidence span{font-size:10px;color:#8b9c78;overflow-wrap:anywhere;display:block;margin:8px 0}.dv-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.dv-tool-grid article{padding:23px;border:1px solid #dce6d5;border-radius:10px;background:#fafcf7}.dv-tool-grid article>span{font-size:22px;font-weight:350;color:#bad0a8}.dv-tool-grid h3{font-size:16px;font-weight:550;color:#638651;margin:17px 0 12px}.dv-tool-grid p{font-size:12px;color:#95a984;line-height:1.9;min-height:90px}.dv-job-status{border-left:3px solid #a6c195;background:#f3f8ed;padding:20px;margin-bottom:24px}.dv-job-status>span{font-size:18px;color:#779768}.dv-job-status p{font-size:12px;line-height:1.8;color:#8fa77e}.dv-job-status.failed,.dv-job-status.interrupted{border-color:#c8987e;background:#fff7ef}.dv-job-status.failed>span,.dv-job-status.interrupted>span{color:#aa8866}.dv-grading-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:20px}.dv-grading-toolbar>label{display:flex;gap:10px;align-items:center;font-size:12px;white-space:nowrap}.dv-size-tabs{display:flex;gap:8px;flex-wrap:wrap}.dv-size-tabs button,.dv-grading-modes button{padding:8px 12px;border-radius:5px;color:#7d9671;font-size:12px;background:#f3f7ee}.dv-size-tabs button.active,.dv-grading-modes button.active{background:#dfead6;color:#4f753c}.dv-grading-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.dv-grading-layout>section{min-width:0}.dv-grading-modes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.dv-canvas-wrap{background:#eef3e8;border:1px solid #d9e4ce;overflow:auto;border-radius:7px;padding:6px;max-height:650px}.dv-canvas-wrap canvas{display:block;width:100%;height:auto;touch-action:none;background:white;cursor:crosshair}.dv-grading-pieces{max-height:700px;overflow:auto;padding-right:7px}.dv-grading-pieces h3{font-size:14px;color:#748f60;margin:0 0 14px}.dv-piece{padding:14px;border:1px solid #e0e8d7;border-radius:7px;margin:10px 0;background:#fafcf7}.dv-piece.active{border-color:#b39d76;background:#fdfaf2}.dv-piece>div:first-child{display:flex;justify-content:space-between;align-items:center}.dv-piece label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#9aa889;margin:7px 0}.dv-piece input{width:100%;padding:7px 8px;font-size:11px}.dv-coordinates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;align-items:end}.dv-coordinates>.text-button{grid-column:3/-1;font-size:10px;padding:10px 0;text-align:left}.dv-confirm-size{width:100%;margin:15px 0}.dv-grading-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e2e9d8;padding-top:20px;margin-top:20px;font-size:12px;color:#8a9e76}.dv-grading-footer>div{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.dv-intro{flex-direction:column;align-items:flex-start}.dv-stats{grid-template-columns:repeat(2,1fr)}.dv-tool-grid{grid-template-columns:1fr}.dv-tool-grid p{min-height:0}.dv-dates{grid-template-columns:repeat(2,1fr)}.dv-grading-layout{grid-template-columns:minmax(0,1fr)}.dv-grading-pieces{max-height:450px}.dv-grading-toolbar{align-items:flex-start;flex-direction:column}.dv-grading-footer{align-items:flex-start;flex-direction:column}.dv-canvas-wrap{max-height:550px}}
@media(max-width:600px){.dv-intro{padding:22px}.dv-intro h2{font-size:21px}.dv-intro>div:last-child{width:100%;flex-wrap:wrap}.dv-stats{gap:10px}.dv-stats article{padding:17px}.dv-stats span{font-size:10px;line-height:1.8}.dv-stats strong{font-size:25px}.dv-tabs{gap:17px;padding:0 18px}.dv-tabs>button{font-size:11px}.dv-toolbar .search{min-width:100%}.dv-toolbar select{max-width:100%;flex:1}.dv-table td,.dv-table th{padding:15px}.dv-form-grid{grid-template-columns:1fr}.dv-wide{grid-column:auto}#development-dialog .dialog-head,#development-action-dialog .dialog-head{padding:20px}#development-dialog .dialog-body,#development-action-dialog .dialog-body{padding:18px}#development-dialog h2{font-size:20px}#development-dialog h2 small{font-size:12px;line-height:1.8}#development-action-dialog h2{font-size:19px}.dv-profile-summary,.dv-section-head{align-items:flex-start;flex-direction:column;gap:12px}.dv-version,.dv-sample,.dv-quote{padding:17px}.dv-quote-prices{grid-template-columns:1fr;padding:18px}.dv-quote-prices strong{font-size:20px}.dv-section-head>div:last-child{width:100%}.dv-dropzone{padding:22px 15px}.dv-grading-footer .button{font-size:11px}.dv-size-tabs button,.dv-grading-modes button{font-size:10px;padding:7px 10px}.dv-reference-note{padding:15px;font-size:11px}.dv-file-link>button{max-width:220px}.dv-form-actions .button{font-size:12px}}
