:root{--m-font-xs:.6875rem;--m-font-sm:.75rem;--m-font-md:.8125rem;--m-font-base:.875rem;--m-font-lg:1rem;--m-font-xl:1.125rem;--m-font-2xl:1.25rem;--m-font-3xl:1.5rem;--m-space-1:.25rem;--m-space-2:.5rem;--m-space-3:.75rem;--m-space-4:1rem;--m-space-5:1.25rem;--m-space-6:1.5rem;--m-radius-sm:.625rem;--m-radius-md:.875rem;--m-radius-lg:1.25rem;--m-radius-xl:1.5rem;--m-radius-full:9999px;--m-tap:2.75rem;--m-btn-h:3rem;--m-input-h:3rem;--m-brand:#ff6b9d;--m-brand-deep:#8b1a4a;--m-ink:#111827;--m-muted:#6b7280;--m-faint:#9ca3af;--m-line:#eef0f3;--m-surface:#fff;--m-inset:#f6f7f9}.m-sheet-handle,.m-only-mobile{display:none}@media (max-width:767.98px){html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;overflow-x:clip}a,button,[role=button]{touch-action:manipulation}input,textarea,select{font-size:16px}img{max-width:100%;height:auto}:focus-visible{outline-offset:1px;outline-width:2px}.m-display{font-size:var(--m-font-3xl);letter-spacing:-.01em;font-weight:800;line-height:1.2}.m-h1{font-size:var(--m-font-2xl);letter-spacing:-.01em;font-weight:800;line-height:1.25}.m-h2{font-size:var(--m-font-xl);font-weight:700;line-height:1.3}.m-h3{font-size:var(--m-font-lg);font-weight:700;line-height:1.35}.m-title{font-size:var(--m-font-base);font-weight:700;line-height:1.4}.m-body{font-size:var(--m-font-base);font-weight:400;line-height:1.55}.m-small{font-size:var(--m-font-sm);font-weight:400;line-height:1.5}.m-tiny{font-size:var(--m-font-xs);font-weight:500;line-height:1.45}.m-price{font-size:var(--m-font-base);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.3}.m-muted{color:var(--m-muted)}.m-center-text{text-align:center}.m-clamp-1,.m-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m-clamp-1{-webkit-line-clamp:1;line-clamp:1}.m-clamp-2{-webkit-line-clamp:2;line-clamp:2}.m-page{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.m-container{width:100%;max-width:100%;padding-inline:var(--m-space-4);margin-inline:auto}.m-stack{flex-direction:column;display:flex}.m-stack-1{gap:var(--m-space-1);flex-direction:column;display:flex}.m-stack-2{gap:var(--m-space-2);flex-direction:column;display:flex}.m-stack-3{gap:var(--m-space-3);flex-direction:column;display:flex}.m-stack-4{gap:var(--m-space-4);flex-direction:column;display:flex}.m-row{align-items:center;gap:var(--m-space-2);display:flex}.m-between{justify-content:space-between;align-items:center;gap:var(--m-space-3);display:flex}.m-center{justify-content:center;align-items:center;display:flex}.m-wrap{flex-wrap:wrap}.m-grow{flex:auto;min-width:0}.m-shrink-0{flex-shrink:0}.m-section{margin-bottom:var(--m-space-5)}.m-section-tight{margin-bottom:var(--m-space-3)}.m-divider{background:var(--m-line);height:1px;margin-block:var(--m-space-3);border:0}.m-grid-2{gap:var(--m-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.m-grid-3{gap:var(--m-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.m-scroll-x{gap:var(--m-space-2);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--m-space-1);scroll-padding-inline:var(--m-space-4);display:flex;overflow-x:auto}.m-scroll-x::-webkit-scrollbar{display:none}.m-scroll-x>*{flex-shrink:0}.m-card{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-radius-lg);padding:var(--m-space-4);box-shadow:0 1px 2px #1118270a}.m-box{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-radius-md);padding:var(--m-space-3)}.m-inset{background:var(--m-inset);border-radius:var(--m-radius-md);padding:var(--m-space-3)}.m-btn{justify-content:center;align-items:center;gap:var(--m-space-2);min-height:var(--m-btn-h);padding:0 var(--m-space-5);border-radius:var(--m-radius-md);font-size:var(--m-font-base);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;font-weight:700;line-height:1.2;transition:transform .12s,opacity .15s,box-shadow .15s;display:inline-flex}.m-btn:active{transform:scale(.98)}.m-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.m-btn-primary{color:#fff;background:linear-gradient(135deg, var(--m-brand) 0%, #c44569 50%, var(--m-brand-deep) 100%);box-shadow:0 8px 20px -6px #ff6b9d73}.m-btn-dark{color:#fff;background:var(--m-ink)}.m-btn-light{color:var(--m-ink);background:var(--m-inset);border:1px solid var(--m-line);box-shadow:none}.m-btn-ghost{color:var(--m-brand-deep);box-shadow:none;min-height:var(--m-tap);background:0 0}.m-btn-block{width:100%;display:flex}.m-btn-sm{min-height:var(--m-tap);padding:0 var(--m-space-4);font-size:var(--m-font-sm);border-radius:var(--m-radius-sm)}.m-btn-lg{min-height:3.375rem;font-size:var(--m-font-lg);border-radius:var(--m-radius-lg)}.m-btn-row{gap:var(--m-space-3);grid-template-columns:1fr 1fr;display:grid}.m-btn-row .m-btn{width:100%;padding-inline:var(--m-space-2)}.m-icon-btn{width:var(--m-tap);height:var(--m-tap);border-radius:var(--m-radius-full);color:var(--m-ink);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.m-icon-btn:active{background:#1118270f}.m-fab{right:var(--m-space-4);bottom:calc(var(--m-space-4) + env(safe-area-inset-bottom));z-index:40;align-items:center;gap:var(--m-space-2);min-height:3.25rem;padding:0 var(--m-space-5);border-radius:var(--m-radius-full);color:#fff;font-size:var(--m-font-base);background:linear-gradient(135deg, var(--m-brand) 0%, #c44569 50%, var(--m-brand-deep) 100%);border:0;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 12px 28px -6px #ff6b9d80}.m-fab:active{transform:scale(.96)}.m-chip-row{gap:var(--m-space-2);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:var(--m-space-1) var(--m-space-4) var(--m-space-2);margin-inline:calc(var(--m-space-4) * -1);display:flex;overflow-x:auto}.m-chip-row::-webkit-scrollbar{display:none}.m-chip{min-height:2.25rem;padding:0 var(--m-space-4);border-radius:var(--m-radius-full);border:1px solid var(--m-line);background:var(--m-surface);color:#4b5563;font-size:var(--m-font-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.m-chip-active{color:#fff;background:linear-gradient(135deg, var(--m-brand) 0%, #c44569 100%);border-color:#0000;box-shadow:0 3px 10px #ff6b9d59}.m-list{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-radius-lg);overflow:hidden}.m-list-item{align-items:center;gap:var(--m-space-3);min-height:3.5rem;padding:var(--m-space-3) var(--m-space-4);display:flex}.m-list-item+.m-list-item{border-top:1px solid var(--m-line)}.m-list-title{font-size:var(--m-font-base);font-weight:600;line-height:1.4}.m-list-sub{font-size:var(--m-font-sm);color:var(--m-muted);margin-top:.125rem;line-height:1.45}.m-kv{justify-content:space-between;align-items:baseline;gap:var(--m-space-3);font-size:var(--m-font-base);padding-block:.375rem;display:flex}.m-kv-label{color:var(--m-muted);flex-shrink:0}.m-kv-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.m-kv-total{border-top:1px solid var(--m-line);margin-top:var(--m-space-2);padding-top:var(--m-space-3);font-size:var(--m-font-lg)}.m-empty{justify-content:center;align-items:center;gap:var(--m-space-2);padding:var(--m-space-6) var(--m-space-4);text-align:center;color:var(--m-faint);flex-direction:column;display:flex}.m-empty-title{font-size:var(--m-font-base);color:var(--m-muted);font-weight:600}.m-field{margin-bottom:var(--m-space-4)}.m-label{font-size:var(--m-font-sm);margin-bottom:var(--m-space-2);font-weight:600;display:block}.m-input{width:100%;min-height:var(--m-input-h);padding:0 var(--m-space-4);border-radius:var(--m-radius-sm);background:var(--m-surface);color:var(--m-ink);border:1px solid #e5e7eb;font-size:16px;line-height:1.4}.m-input::placeholder{color:var(--m-faint)}.m-input:focus{border-color:var(--m-brand);outline:none;box-shadow:0 0 0 3px #ff6b9d26}.m-textarea{width:100%;min-height:5.5rem;padding:var(--m-space-3) var(--m-space-4);border-radius:var(--m-radius-sm);background:var(--m-surface);resize:vertical;border:1px solid #e5e7eb;font-size:16px;line-height:1.5}.m-textarea:focus{border-color:var(--m-brand);outline:none;box-shadow:0 0 0 3px #ff6b9d26}.m-hint{font-size:var(--m-font-sm);color:var(--m-muted);margin-top:var(--m-space-1)}.m-error{font-size:var(--m-font-sm);color:#dc2626;margin-top:var(--m-space-1);font-weight:500}.m-segment{gap:var(--m-space-2);grid-template-columns:1fr 1fr;display:grid}.m-segment .m-btn{width:100%}.m-stepper{align-items:center;gap:var(--m-space-1);background:var(--m-inset);border:1px solid var(--m-line);border-radius:var(--m-radius-full);padding:.25rem;display:inline-flex}.m-stepper button{border-radius:var(--m-radius-full);background:var(--m-surface);width:2rem;height:2rem;font-size:var(--m-font-lg);border:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #11182714}.m-stepper button:active{transform:scale(.94)}.m-stepper output{text-align:center;min-width:1.75rem;font-size:var(--m-font-base);font-variant-numeric:tabular-nums;font-weight:800}.m-sheet-wrap{align-items:flex-end;padding:0}.m-sheet{border-radius:var(--m-radius-xl) var(--m-radius-xl) 0 0;width:100%;max-width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0;display:flex;overflow:hidden}.m-sheet-handle{border-radius:var(--m-radius-full);background:#e5e7eb;flex-shrink:0;width:2.5rem;height:.25rem;margin:.625rem auto .25rem;display:block}.m-sheet-header{z-index:1;background:var(--m-surface);padding:var(--m-space-3) var(--m-space-4);border-bottom:1px solid var(--m-line);flex-shrink:0;position:sticky;top:0}.m-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.m-sheet-footer{background:var(--m-surface);border-top:1px solid var(--m-line);padding:var(--m-space-3) var(--m-space-4) calc(var(--m-space-3) + env(safe-area-inset-bottom));flex-shrink:0;position:sticky;bottom:0}.m-action-bar{z-index:10;background:var(--m-surface);border-top:1px solid var(--m-line);padding:var(--m-space-3) var(--m-space-4) calc(var(--m-space-3) + env(safe-area-inset-bottom));position:sticky;bottom:0;box-shadow:0 -8px 24px -12px #1118272e}.m-modal-full{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.m-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--m-line);border-radius:var(--m-radius-md);background:var(--m-surface);overflow-x:auto}.m-table-scroll table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--m-font-sm)}.m-table-scroll th,.m-table-scroll td{padding:var(--m-space-2) var(--m-space-3);text-align:left;border-bottom:1px solid var(--m-line);white-space:nowrap}.m-table-scroll thead th{font-size:var(--m-font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--m-muted);background:var(--m-inset)}.m-table-scroll tbody tr:last-child td{border-bottom:0}.m-safe-top{padding-top:env(safe-area-inset-top)}.m-safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.m-sticky-top{z-index:30;position:sticky;top:0}.m-only-mobile{display:block}.m-only-mobile-flex{display:flex}.m-hide-mobile{display:none}.dash-sidebar{width:min(260px,86vw)!important}.m-page-head{justify-content:space-between;align-items:center;gap:var(--m-space-3);flex-wrap:wrap;display:flex}.m-page-actions{align-items:center;gap:var(--m-space-2);flex-wrap:wrap;display:flex}.m-page-actions>*{flex:auto}}@media (prefers-reduced-motion:reduce){.m-sheet,.m-fab,.m-btn{transition:none}}
