:root{color-scheme:dark;font-size:16px;--background: #111214;--surface: #1b1d21;--text: #f3f3ef;--text-muted: #bfc1c5;--border: #484b50;--accent: #970e53;--accent-rgb: 151, 14, 83;--accent-text: #ef96c4;--accent-soft: rgba(var(--accent-rgb), .22);--on-accent: #f3f3ef;--status-submitted: #f3f3ef;--status-production: #f4d35e;--status-production-rgb: 244, 211, 94;--status-shipped: #76d5a1;--status-issue: #ff805d;--status-issue-bg: rgba(255, 128, 93, .14)}body{font-size:1rem;line-height:1.5}button,input,select,textarea{font:inherit}button,input,select{min-height:40px}input[type=checkbox],input[type=radio],input[type=range]{min-height:auto;accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:#a6a8ad;opacity:1}select option{background:#1b1d21;color:#f3f3ef}:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}button:not(:disabled):hover{filter:brightness(1.12)}button:disabled{cursor:not-allowed}.app-sidebar{overflow-wrap:anywhere}@media(max-width:1000px){.app-main{padding:20px!important}.app-sidebar{width:190px!important}}@media(max-width:700px){.app-sidebar{width:150px!important;padding:16px 8px!important}.app-main{padding:16px!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:#111214;color:#f3f3ef;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit}.scan-workspace{position:relative;background:#111214;border:1px solid #484b50;border-radius:12px;overflow:hidden}.scan-workspace-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid #484b50;background:#17191c}.scan-steps{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0 0 20px;padding:0}.scan-steps li{display:flex;align-items:center;gap:8px;color:#a6a8ad;font-size:.875rem}.scan-steps li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #62656b;border-radius:50%}.scan-steps li[aria-current]{color:#f3f3ef;font-weight:600}.scan-steps li[aria-current] span{background:var(--accent);color:var(--on-accent);border-color:var(--accent-text)}.scan-steps li[data-complete=true]{color:#76d5a1}.scan-step-title{font-size:1.5rem;line-height:1.25;margin:0 0 8px}.scan-step-title:focus{outline:none}.scan-step-description{color:#bfc1c5;font-size:1rem;margin:0}.workspace-expand{flex-shrink:0;padding:10px 14px;border:1px solid #62656b;border-radius:6px;background:transparent;color:#f3f3ef;cursor:pointer;font-size:.875rem}.scan-workspace-body{display:flex;height:max(440px,calc(100dvh - 300px))}.scan-controls{display:flex;flex-direction:column;width:340px;flex-shrink:0;border-left:1px solid #484b50;background:#0b0c0e}.scan-workspace-expanded{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:1000;display:flex;flex-direction:column;overflow:auto;box-shadow:0 0 0 20px #0b0c0e}.scan-workspace-expanded .scan-workspace-body{flex:1;min-height:0;height:auto}.scan-workspace-expanded .scan-result{flex:1;min-height:0;overflow:auto}.scan-result{padding:20px}.scan-processing{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0b0c0ef0;z-index:2}@media(max-width:1100px){.scan-workspace-header{flex-wrap:wrap;padding:20px}.scan-controls{width:300px}}@media(max-width:900px){.scan-workspace-body,.scan-workspace-expanded .scan-workspace-body{height:auto;display:flex;flex-direction:column}.scan-canvas{flex:none!important;height:60dvh;min-height:380px}.scan-controls{width:100%;border-left:none;border-top:1px solid #484b50}.scan-detail-grid{flex-direction:column}.scan-detail-grid>div{width:100%!important;flex:none!important}}.clinic-shell{min-height:100dvh;background:#111214;color:#f3f3ef}.clinic-header{height:88px;padding:0 40px;border-bottom:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#0b0c0e}.clinic-brand{display:flex;align-items:center;gap:24px;color:#f3f3ef;text-decoration:none}.clinic-brand img{width:208px;height:auto;display:block}.clinic-brand span{border-left:1px solid #ffffff38;padding-left:24px;font-size:.8125rem;text-transform:uppercase;letter-spacing:3px;color:#c3c4c4}.clinic-content{padding:40px;min-width:0}.clinic-account{position:relative}.clinic-avatar{width:44px;height:44px;border-radius:50%;border:1px solid #ffffff40;background:#292c30;color:#f3f3ef;font-weight:600;cursor:pointer}.clinic-account-panel{position:absolute;right:0;top:56px;z-index:100;width:min(300px,calc(100vw - 32px));padding:20px;border:1px solid #ffffff38;border-radius:12px;background:#1b1d21;box-shadow:0 12px 40px #0008;overflow-wrap:anywhere}.clinic-account-panel p{color:#bfc1c4;margin:8px 0 20px}.clinic-account-panel button{width:100%;padding:10px;text-align:left;background:#ffffff0a;color:#f3f3ef;border:1px solid #ffffff38;border-radius:6px;cursor:pointer}.clinic-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.clinic-page-heading h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.03em;margin:8px 0 12px}.clinic-page-heading p{margin-bottom:0}.clinic-eyebrow{margin:0;color:#bfc1c4;text-transform:uppercase;letter-spacing:2px;font-size:.8125rem;font-weight:600}.clinic-muted{color:#bfc1c4}.clinic-error{color:#ff8196}.clinic-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 20px;border-radius:8px;color:var(--on-accent);background:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}.clinic-primary-link:hover{background:#fff}.orders-panel{border:1px solid #ffffff28;border-radius:12px;background:#17191c;overflow:hidden}.orders-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px 190px;gap:20px;padding:24px;border-bottom:1px solid #ffffff24}.orders-toolbar>label{display:flex;flex-direction:column;gap:4px;color:#bfc1c4;font-weight:500;line-height:1.33}.orders-toolbar select{background:#222428;color:#f3f3ef;padding:8px 12px;font:inherit;line-height:1.5;border:1px solid #ffffff38;border-radius:6px;min-height:42px}.orders-result-count{padding:16px 24px;display:flex;gap:16px;align-items:center;color:#bfc1c4;font-size:.9375rem}.orders-result-count button{border:0;background:transparent;color:#f3f3ef;text-decoration:underline;cursor:pointer}.orders-table-scroll{overflow-x:auto}.orders-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.orders-table th{padding:12px 24px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:#bfc1c4;background:#ffffff03;border-bottom:1px solid #ffffff24}.orders-table td{padding:24px;border-bottom:1px solid #ffffff18}.orders-table tr:last-child td{border-bottom:0}.orders-table tbody tr:hover{background:#ffffff04}.orders-table a{color:#f3f3ef;text-underline-offset:4px}.orders-table td:first-child a{font-weight:600}.order-status{display:inline-block;border:1px solid #ffffff38;border-radius:100px;padding:4px 12px;font-size:.875rem}.order-status-draft{background:#ffffff0a;color:#c5c7ca}.order-action{text-decoration:none}.clinic-empty{padding:48px 24px;text-align:center;color:#bfc1c4}.clinic-empty h2{color:#f3f3ef;font-size:1.25rem}.clinic-back{color:#c5c7ca;display:inline-block;margin-bottom:24px;text-decoration:none}.new-order-page{max-width:920px;margin:0 auto}.patient-picker{background:#17191c;border:1px solid #ffffff28;border-radius:12px;padding:28px}.patient-picker fieldset{border:0;padding:0;margin:0;min-width:0}.patient-mode{display:flex;gap:8px;margin-bottom:28px;border-bottom:1px solid #ffffff28;padding-bottom:16px}.patient-mode button{background:transparent;color:#bfc1c4;border:1px solid transparent;border-radius:8px;padding:10px 16px;font:inherit;cursor:pointer}.patient-mode button[aria-pressed=true]{color:#f3f3ef;background:var(--accent-soft);border-color:var(--accent-text)}.patient-options{display:grid;gap:8px;margin-top:20px;max-height:340px;overflow-y:auto;padding:2px}.patient-option{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #ffffff24;border-radius:8px;cursor:pointer}.patient-option.selected{background:var(--accent-soft);border-color:var(--accent-text)}.patient-option input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.patient-option span:last-child{margin-left:auto;font-size:.875rem}.patient-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff28}.patient-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.sr-only,.clinic-skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.clinic-skip:focus{position:absolute;top:8px;left:8px;z-index:2000;padding:12px;color:#111214;background:#f3f3ef}@media(max-width:760px){.clinic-header{height:72px;padding:0 20px}.clinic-brand img{width:160px}.clinic-brand span{font-size:.7rem}.clinic-content{padding:24px 16px}.clinic-page-heading{align-items:flex-start;flex-direction:column}.orders-toolbar{grid-template-columns:1fr 1fr;gap:16px;padding:16px}.orders-toolbar>div{grid-column:1 / -1}.orders-table th,.orders-table td{padding:16px}.patient-picker{padding:20px}.patient-picker-footer{align-items:stretch;flex-direction:column}.patient-option span:last-child{display:none}}:root{font-size:15px}html,body{min-height:100%;height:auto;overflow-y:auto}#root{min-height:100dvh;height:auto}.clinic-header{height:72px;padding:0 28px}.clinic-content{padding:24px 28px 40px}.clinic-page-heading{margin-bottom:24px;gap:16px}.clinic-page-heading h1{font-size:clamp(1.65rem,2.5vw,2.1rem)}.orders-toolbar{padding:18px;gap:16px}.orders-table td{padding:16px 20px}.orders-table th{padding:10px 20px}.patient-picker{padding:20px}.patient-picker-footer{margin-top:20px;padding-top:16px}.scan-workspace-header{padding:16px;gap:12px}.scan-steps{margin-bottom:12px;gap:8px 16px}.scan-workspace-body{height:clamp(360px,calc(100dvh - 330px),780px)}.scan-controls{min-height:0;overflow-y:auto}.scan-workspace-expanded .scan-controls{min-height:0}.garment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.garment-tile{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:8px;padding:12px;border:1px solid #ffffff28;border-radius:10px;background:#17191c;color:#f3f3ef;cursor:pointer}.garment-tile:hover{border-color:#bfc1c4}.garment-tile-name{font-size:1.0625rem;font-weight:600}.garment-thumbnail{height:155px;border-radius:6px;background:#22252a;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.garment-thumbnail img{width:100%;height:100%;object-fit:contain}.garment-thumbnail svg{width:100px;height:90px}.garment-thumbnail span{color:#bfc1c4;font-size:.8125rem}.cart-items{display:grid;gap:12px}.cart-item-row,.cart-item-actions,.cart-footer,.checkout-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cart-item-actions label{display:flex;align-items:center;gap:8px}.cart-item-actions select{padding:8px;background:#22252a;color:#f3f3ef;border:1px solid #ffffff38;border-radius:6px}.cart-footer{margin-top:20px;padding:16px 0;border-top:1px solid #ffffff28}.checkout-steps{display:flex;gap:20px;flex-wrap:wrap;padding:0;margin:0 0 20px;list-style:none;color:#bfc1c4}.checkout-steps [aria-current]{color:#f3f3ef;font-weight:600}.checkout-address-choice{display:flex;align-items:center;gap:10px}.checkout-page textarea{display:block;width:100%;padding:10px;margin-top:8px;color:#f3f3ef;background:#111214;border:1px solid #ffffff38;border-radius:6px;resize:vertical}.checkout-summary-row{padding:12px 0;border-bottom:1px solid #ffffff24}.checkout-summary-row:last-child{border-bottom:0}@media(max-width:900px){.scan-workspace-body{height:auto}.scan-canvas{min-height:280px;height:48dvh}}@media(max-width:600px){.clinic-content{padding:18px 16px 32px}.clinic-header{padding:0 16px;height:64px}.cart-footer>button{width:100%}.garment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garment-thumbnail{height:120px}}.order-status-submitted{color:var(--status-submitted);background:#ffffff1a}.order-status-in_production{color:var(--status-production);background:rgba(var(--status-production-rgb),.12);border-color:rgba(var(--status-production-rgb),.4)}.order-status-shipped,.order-status-delivered{color:var(--status-shipped);background:#76d5a11f;border-color:#76d5a166}.clinic-brand{flex-direction:column;gap:4px;align-items:center}.clinic-brand span{border-left:0;padding-left:0;text-align:center}.order-status-blocked{color:var(--status-issue);background:var(--status-issue-bg);border-color:var(--status-issue)}.order-status-cancelled{color:#c5c7ca;background:#ffffff0a}.rescan-prompt{margin-bottom:24px;padding:20px;border:1px solid var(--status-issue);border-radius:10px;background:var(--status-issue-bg);scroll-margin-top:24px}.rescan-prompt h2{margin:0 0 8px;font-size:1.15rem;color:var(--status-issue)}.rescan-prompt p{line-height:1.5}.rescan-prompt-item{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--status-issue);margin-top:12px}.rescan-prompt-item>div{flex:1 1 280px;min-width:0;overflow-wrap:anywhere}.rescan-prompt-item p{margin:6px 0}
