.backend-intake .table-wrap small{display:block;margin-top:4px;color:var(--muted)}
.intake-upload-action{display:flex;justify-content:center;margin:18px 0 42px}.intake-upload-action .action{width:min(100%,440px);height:auto;min-height:86px;padding:16px 24px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(0,132,155,.24)}.intake-upload-action .action small{font-size:13px;font-weight:600;opacity:.9}.intake-upload-action .action:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(0,132,155,.3)}.intake-upload-action .action:focus-visible{outline:3px solid #9bdde8;outline-offset:3px}
.intake-status-filters{display:flex;gap:8px;margin:0 0 12px}.intake-status-filters button{height:38px;padding:0 15px;border:1px solid #dce4e4;border-radius:19px;background:#fff;color:#526668;font-weight:700;cursor:pointer}.intake-status-filters button b{display:inline-grid;min-width:22px;height:22px;margin-left:5px;padding:0 6px;place-items:center;border-radius:11px;background:#edf3f3;font-size:11px}.intake-status-filters button.active{border-color:#00849b;background:#e9f9fc;color:#006e82}.intake-status-filters button:nth-child(3).active{border-color:#dda34f;background:#fff4df;color:#8d5d12}.backend-intake tr.intake-row-pending td{background:#fffdf8}.backend-intake tr.intake-row-pending td:first-child{box-shadow:inset 4px 0 #e6ae55}.backend-intake tr.intake-row-approved td{background:#f8fcfc}.backend-intake tr.intake-row-approved td:first-child{box-shadow:inset 4px 0 #39aeb7}
.field-review-summary{margin:0 0 16px;padding:14px;border:1px solid #d4f1f6;border-radius:9px;background:#f4fcfe}.field-review-summary>div:first-child{display:flex;justify-content:space-between;gap:12px}.field-review-summary strong{color:#006e82}.field-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.field-decision-card{padding:10px;border:1px solid #e1c37f;border-radius:7px;background:#fffaf0}.field-decision-card.missing{border-color:#dfa8a8;background:#fff5f5}.field-decision-card div{display:flex;justify-content:space-between;gap:8px}.field-decision-card span,.field-decision-card p{font-size:11px;color:var(--muted)}.field-decision-card p{margin:5px 0}.field-crop-button{border:0;background:transparent;color:#00849b;font-weight:700;cursor:pointer;padding:2px 0}.field-crop-image{display:block;width:100%;max-height:150px;object-fit:contain;margin-top:7px;border-radius:5px;background:#eee}.field-crop-image.hidden{display:none}.analysis-field.decision-auto{opacity:.78}.analysis-field.decision-review,.analysis-field.decision-missing{padding:8px;border-radius:7px;background:#fffaf0}.analysis-field.decision-missing{background:#fff5f5}.field-state{float:right;margin-left:7px;padding:2px 5px;border-radius:9px;background:#e9f9fc;color:#006e82;font-size:10px;font-style:normal}.decision-review .field-state,.decision-missing .field-state{background:#ffe9bf;color:#855d13}.all-fields-auto{margin:10px 0 0;color:#006e82}
.connection-note{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#f4fcfe;font-size:12px}.connection-note span{display:flex;flex-wrap:wrap;gap:6px;flex:1}.connection-note i{font-style:normal;padding:4px 7px;border-radius:5px;background:#e9f9fc;color:#47635f}.connection-note strong{color:#9a671b}.server-error{padding:14px;border:1px solid #dfadad;background:#fff4f4;color:#a13a3a;border-radius:7px}.backend-source{display:block;margin:18px 0 12px}.backend-source span{display:block;font-weight:700;margin-bottom:6px}.backend-source select,.backend-review-form select,.backend-review-form textarea{width:100%}.backend-review-form textarea{min-height:105px;resize:vertical}.backend-review-form .full{grid-column:1/-1}.form-error{color:#b53636;font-weight:700}.intake-file-view img{max-height:680px;object-fit:contain}.intake-file-view{min-height:580px}@media(max-width:900px){.connection-note{align-items:flex-start;flex-direction:column}.backend-review-form .full{grid-column:auto}}
.connection-note{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#f4fcfe;font-size:12px}.connection-note span{display:flex;flex-wrap:wrap;gap:6px;flex:1}.connection-note i{font-style:normal;padding:4px 7px;border-radius:5px;background:#e9f9fc;color:#47635f}.connection-note strong{color:#9a671b}.server-error{padding:14px;border:1px solid #dfadad;background:#fff4f4;color:#a13a3a;border-radius:7px}.backend-source{display:block;margin:18px 0 12px}.backend-source span{display:block;font-weight:700;margin-bottom:6px}.backend-source select,.backend-review-form select,.backend-review-form textarea{width:100%}.backend-review-form textarea{min-height:105px;resize:vertical}.backend-review-form .full{grid-column:1/-1}.form-error{color:#b53636;font-weight:700}.intake-file-view img{max-height:680px;object-fit:contain}.intake-file-view{min-height:580px}@media(max-width:900px){.connection-note{align-items:flex-start;flex-direction:column}.backend-review-form .full{grid-column:auto}.field-decision-grid{grid-template-columns:1fr}}
.tooth-cross-field>span small{margin-left:8px;color:var(--muted);font-weight:500}.tooth-cross{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;max-width:530px;margin:8px auto 6px;padding:12px;gap:18px;background:#f4fcfe;border:1px solid var(--line);border-radius:9px}.tooth-quadrant{display:flex;gap:3px;justify-content:center}.tooth-quadrant.q1,.tooth-quadrant.q2{align-items:flex-end}.tooth-quadrant.q3,.tooth-quadrant.q4{align-items:flex-start}.tooth-quadrant button{position:relative;z-index:2;width:27px;height:29px;padding:0;border:1px solid #b9cdca;border-radius:5px;background:#fff;color:#45615d;font-weight:700;cursor:pointer}.tooth-quadrant button:hover{border-color:#00849b}.tooth-quadrant button.selected{border-color:#006e82;background:#00849b;color:#fff;box-shadow:0 0 0 2px #d4f1f6}.tooth-cross-v,.tooth-cross-h{position:absolute;z-index:1;background:#516d68}.tooth-cross-v{top:5px;bottom:5px;left:50%;width:2px}.tooth-cross-h{left:5px;right:5px;top:50%;height:2px}.tooth-cross.is-readonly button{cursor:default}.tooth-cross-value{display:block;text-align:center;color:#52706b}
.labflow-login{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#e9f9fc,#f4fcfe 48%,#d4f1f6)}
.labflow-login-card{width:min(420px,100%);display:grid;gap:16px;padding:38px;border:1px solid #9bdde8;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(48,81,85,.18)}
.labflow-login-card .login-brand{font-size:25px;font-weight:800;color:#00849b}.labflow-login-card h1{margin:0;font-size:25px}.labflow-login-card p{margin:0 0 6px;color:#506164;line-height:1.55}
.labflow-login-card label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#435151}.labflow-login-card input{height:46px;padding:0 13px;border:1px solid #c8e0e4;border-radius:10px;font:inherit}.labflow-login-card input:focus{outline:2px solid #9bdde8;border-color:#00aac8}
.labflow-login-card small{min-height:20px;color:#c83b3b}.labflow-login-card button{height:46px}.header-logout{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:700}
.backend-intake .intake-date-group td{padding:13px 14px 8px;background:#eef8f9!important;border-bottom:1px solid #bde1e5;color:#006e82;text-align:left}.backend-intake .intake-date-group b{font-size:14px}.backend-intake .intake-date-group span{margin-left:8px;font-size:12px;color:#668382}
