body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-shell{display:flex;flex-direction:column;height:100vh}.app-header{background:#fff;border-bottom:1px solid #eee;color:#111;justify-content:space-between;padding:12px 16px}.app-header,.user-info{align-items:center;display:flex}.user-info{gap:12px}.user-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.user-name{font-weight:600}.signout-btn{background:#0000;border:none;color:#007bff;font-size:14px}.app-main{flex:1 1 auto;overflow:auto;padding:12px}.tab-bar{background:#fff;border-top:1px solid #eee;bottom:0;display:flex;justify-content:space-around;padding:8px 0;position:-webkit-sticky;position:sticky}.tab-btn{background:#0000;border:none;flex:1 1 auto;font-size:14px;padding:8px 6px}.tab-btn.active{color:#007bff;font-weight:700}.tab-panel{padding:8px 4px}.results-list{list-style:none;margin:0;padding:0}.result-item{border:1px solid #eee;border-radius:8px;margin-bottom:8px;padding:12px}.result-title{font-weight:600}.result-meta{color:#666;font-size:13px}.upload-btn{background:#007bff;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;padding:8px 12px}.upload-btn input[type=file]{display:none}.scan-controls{display:flex;flex-direction:column;gap:8px}@media (min-width:720px){.app-shell{border-left:1px solid #f5f5f5;border-right:1px solid #f5f5f5;height:100vh;margin:0 auto;max-width:720px}}.modal-backdrop{background:#00000059;bottom:0;left:0;position:fixed;right:0;top:0;z-index:40}.modal-panel{background:#fff;border:1px solid #e6e6e6;border-radius:10px;box-shadow:0 10px 30px #0003;left:50%;max-width:720px;padding:16px;position:fixed;top:12%;transform:translateX(-50%);width:calc(100% - 40px);z-index:50}@media (min-width:720px){.modal-panel{top:8%}}.modal-panel{max-height:calc(100vh - 96px);overflow:auto}.modal-panel>:not(:first-child){margin-top:12px}:root{--cyan-900:#052a42;--cyan-800:#0d67a6;--cyan-700:#14a0e6;--cyan-600:#4fd3ff;--muted:#7b94ad;--bg-surface:#f6fbff;--card-gradient:linear-gradient(180deg,#e9f8ff,#f2fbff);--radius:14px;--gap:12px}body{background:linear-gradient(180deg,#f3fbff,#eef8ff);color:#052a42;color:var(--cyan-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial}.container{margin:0 auto;max-width:980px;padding:20px}.page-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.title-lg{color:#052a42;color:var(--cyan-900);font-size:20px;font-weight:700}.subtitle{color:#7b94ad;color:var(--muted);font-size:13px}.btn{align-items:center;border:1px solid #0000;border-radius:28px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:10px;padding:12px 18px}.btn svg{display:inline-block;height:16px;width:16px}.btn-primary{background:linear-gradient(90deg,#14a0e6,#4fd3ff);background:linear-gradient(90deg,var(--cyan-700),var(--cyan-600));border:none;box-shadow:0 12px 30px #14a0e624;color:#fff}.btn-primary:hover{box-shadow:0 18px 36px #14a0e62e;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 8px 18px #14a0e61f;opacity:.98;transform:translateY(0)}.btn-ghost{background:#0000;border:1px solid #0d3d761f;color:#14a0e6;color:var(--cyan-700)}.btn-ghost:hover{background:#14a0e60a}.btn-outline{background:#0000;border:2px solid #14a0e629;border-radius:22px;color:#14a0e6;color:var(--cyan-700);padding:10px 16px}.card{background:linear-gradient(180deg,#e9f8ff,#f2fbff);background:var(--card-gradient);border:1px solid #0d3d760f;border-radius:14px;border-radius:var(--radius);padding:12px}.list-item{align-items:center;border-radius:12px;display:flex;gap:12px;padding:12px;transition:transform .12s ease,box-shadow .12s ease}.list-item:hover{box-shadow:0 12px 30px #09385a0f;transform:translateY(-4px)}.thumb{align-items:center;background:#eaf8ff;border:1px solid #0d3d760a;border-radius:10px;display:flex;flex:0 0 96px;height:72px;justify-content:center;overflow:hidden;width:96px}.thumb img{height:100%;object-fit:cover;width:100%}.patient-name{font-weight:700}.meta{color:#7b94ad;color:var(--muted);font-size:13px}.modal-panel{background:linear-gradient(180deg,#fff,#f6fbff);border:1px solid #0d3d760f;box-shadow:0 14px 40px #0722460f}.modal-close{background:#0000;border:none;color:#7b94ad;color:var(--muted);cursor:pointer;font-size:18px}.measurements-card{background:#ffffffb3;border:1px solid #0d3d760a;border-radius:8px;padding:12px}.muted{color:#7b94ad;color:var(--muted)}.spacer{height:12px;height:var(--gap)}.scan-container{background:linear-gradient(180deg,#e9f8ff,#f2fbff);border:1px solid #0d3d760f;border-radius:14px;margin:18px auto;max-width:760px;padding:18px}.scan-container .field{align-items:center;display:flex;gap:10px;margin-bottom:14px}.scan-container select{background:#0000;border:1px solid #0d3d760f;border-radius:10px;padding:8px}.scan-container .buttons{display:flex;gap:10px;margin-bottom:14px}.scan-container .btn{background:linear-gradient(90deg,#14a0e6,#4fd3ff);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.scan-container .btn.ghost{background:#0000;border:1px solid #0d3d760f;color:#0d67a6}.scan-container .camera{display:flex;flex-direction:column;gap:12px;margin:14px 0}.preview img,.video-preview{border:1px solid #0d3d760f;border-radius:10px;height:auto;max-width:100%}.error{color:#b00020;margin-bottom:8px}.annotated-preview img{border:1px solid #0d3d7614;border-radius:10px;height:auto;max-width:100%}.measurements{margin-top:14px}.measurements table{border-collapse:collapse;width:100%}.measurements td,.measurements th{border:1px solid #0d3d760f;padding:8px;text-align:left}.measurements th{background:linear-gradient(90deg,#f3f9ff,#eef7ff)}.scale{color:#052a42;font-style:italic}.loading,.scale{margin-top:10px}.scan-timestamp{color:#052a42;font-size:.95rem;margin-top:10px}.upload-results{display:flex;flex-direction:column;gap:10px;margin-top:14px}.upload-results .success{color:#0d67a6;font-weight:700}.role-select-backdrop{align-items:center;background:#0206178c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.role-select-panel{background:linear-gradient(180deg,#fff,#f3f9ff);border:1px solid #0d3d760f;border-radius:12px;box-shadow:0 10px 30px #0722460f;max-width:420px;padding:20px;width:90%}.role-select-panel button{background:#0000;border:1px solid #0d3d760f;border-radius:10px;color:#0d67a6;padding:8px 12px}.measure-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}.measure-card{align-items:flex-start;background:linear-gradient(180deg,#ffffffe6,#f5fcffe6);border:1px solid #0d3d760a;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:12px}.measure-name{color:var(--muted);font-size:13px}.measure-value{color:var(--cyan-800);font-size:18px;font-weight:800}.measure-unit{color:var(--muted);font-size:12px;font-weight:600;margin-left:6px}.measure-icon{align-items:center;background:linear-gradient(90deg,var(--cyan-700),var(--cyan-600));border-radius:8px;color:#fff;display:inline-flex;height:28px;justify-content:center;margin-left:auto;width:28px}
/*# sourceMappingURL=main.0b2800b3.css.map*/