:root{--rf-overlay-layer:100100;--rf-floating-layer:100300;--rf-dialog-radius:20px}div.rf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--rf-overlay-layer);background:#090f1b6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:rf-overlay-in .14s ease-out}div.rf-modal{--rf-visible-height:min(100dvh,var(--rf-viewport-height,var(--visual-viewport-height,100dvh)));box-sizing:border-box;position:fixed;z-index:var(--rf-overlay-layer);left:50%;top:calc(var(--rf-viewport-top,var(--visual-viewport-top,0px)) + var(--rf-visible-height) / 2);transform:translate(-50%,-50%);width:min(var(--rf-dialog-width,720px),calc(100vw - 48px));min-width:0;max-width:calc(100vw - 48px);max-height:calc(var(--rf-visible-height) - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--rf-dialog-radius);background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 24px 80px #0003;outline:none;container-type:inline-size;container-name:rf-dialog;animation:rf-panel-in .16s ease-out}.rf-modal [hidden]{display:none!important}.rf-modal-header{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 20px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.rf-modal-heading{min-width:0;flex:1}.rf-modal-title{margin:0;font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.rf-modal-description{margin:6px 0 0;font-size:14px;line-height:1.5;color:hsl(var(--muted-foreground));max-width:70ch}.rf-modal-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex:none;border:1px solid hsl(var(--border));border-radius:12px;color:hsl(var(--muted-foreground));background:transparent;cursor:pointer}.rf-modal-close:hover{background:hsl(var(--muted))}.rf-modal-close:disabled{opacity:.4;cursor:wait}.rf-modal-body{flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:20px;-webkit-overflow-scrolling:touch}.rf-modal-content{min-width:0;padding:24px 28px 28px}.rf-modal-footer{flex:none;min-width:0;padding:16px 28px;border-top:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:0 -5px 18px #00000006}.rf-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;width:100%;min-width:0}.rf-modal-actions__note{margin-right:auto;color:hsl(var(--muted-foreground));font-size:13px;max-width:46ch}.rf-modal-actions__note:empty{display:none}.rf-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border-radius:10px;border:1px solid hsl(var(--border));padding:10px 18px;font-size:14px;line-height:1.35;font-weight:600;background:hsl(var(--card));color:hsl(var(--foreground));white-space:normal;cursor:pointer}.rf-btn:hover{background:hsl(var(--muted))}.rf-btn--primary{background:hsl(var(--primary));border-color:transparent;color:hsl(var(--primary-foreground))}.rf-btn--primary:hover{background:hsl(var(--primary));filter:brightness(.96)}.rf-btn:disabled{opacity:.5;cursor:not-allowed}.rf-btn--quiet{background:transparent;border-color:transparent}.rf-modal :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.rf-modal :is(input,select,textarea){box-sizing:border-box;max-width:100%;min-width:0}.rf-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;border-radius:10px;font-size:14px;line-height:1.45;transition:border-color .12s}.rf-modal textarea{resize:vertical}.rf-modal :is(input,select,textarea)[aria-invalid=true]{border-color:hsl(var(--destructive))}.rf-modal [role=alert]{overflow-wrap:anywhere}.rf-field-error{color:hsl(var(--destructive));font-size:13px;line-height:1.5;margin:5px 0 0}.rf-field{display:block;min-width:0;font-size:13px;font-weight:550;line-height:1.45}.rf-field>:is(input,textarea,select){display:block;width:100%;margin-top:7px;font-weight:400}.rf-section{min-width:0}.rf-section+.rf-section{margin-top:28px}.rf-section-title{font-size:16px;font-weight:650;line-height:1.4;margin:0 0 16px;letter-spacing:-.015em}.rf-section-help{font-size:13px;line-height:1.5;color:hsl(var(--muted-foreground));margin-top:-8px;margin-bottom:16px}.rf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.rf-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rf-colspan{grid-column:1/-1}.rf-summary{min-width:0;border-radius:14px;background:hsl(var(--muted) / .5);padding:20px;align-self:start}.rf-summary h3{font-size:14px;font-weight:650;margin-bottom:18px}.rf-summary dl{display:grid;gap:16px}.rf-summary dt{font-size:12px;line-height:1.5;color:hsl(var(--muted-foreground))}.rf-summary dd{font-size:14px;font-weight:550;line-height:1.5;overflow-wrap:anywhere;margin-top:3px}.rf-segment{display:flex;gap:4px;padding:4px;margin-bottom:18px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--muted) / .5)}.rf-segment button{flex:1;min-height:40px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:550}.rf-segment button[aria-pressed=true]{background:hsl(var(--card));box-shadow:0 1px 4px #00000014;color:hsl(var(--foreground))}.rf-segment button[aria-pressed=false]{color:hsl(var(--muted-foreground))}.rf-steps{display:flex;gap:4px;list-style:none;margin:0;padding:0;min-width:0}.rf-steps li{flex:1;min-width:0}.rf-steps button,.rf-steps span{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;padding:6px 10px;border-bottom:2px solid hsl(var(--border));font-size:13px;font-weight:550;text-align:left}.rf-steps [aria-current=step]{border-color:hsl(var(--primary));color:hsl(var(--foreground))}.rf-steps b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:hsl(var(--muted));font-size:11px}.rf-steps [aria-current=step] b{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.rf-modal-top{padding:14px 28px 0;flex:none}.rf-modal-confirm{padding:28px;overflow-y:auto}.rf-modal-confirm p{font-size:14px;line-height:1.6;margin:12px 0 24px;color:hsl(var(--muted-foreground))}.rf-mobile-only{display:none}.rf-desktop-only{display:block}.rf-invoice-top{display:grid;gap:24px}.rf-invoice-rows{display:grid;gap:12px}.rf-invoice-row{display:grid;gap:12px;padding:16px;border:1px solid hsl(var(--border));border-radius:12px;align-items:start;background:hsl(var(--card))}.rf-invoice-row-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rf-line-total{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:650;white-space:nowrap}.rf-line-total button{width:44px;height:44px;display:grid;place-items:center;border-radius:10px}.rf-line-total button:hover{background:hsl(var(--muted))}.rf-invoice-end{display:grid;gap:24px;margin-top:24px}.rf-totals{padding:20px;border:1px solid hsl(var(--border));border-radius:14px;align-self:start}.rf-totals dl{display:grid;gap:12px;font-size:14px}.rf-totals dl>div{display:flex;gap:16px;align-items:baseline;justify-content:space-between}.rf-totals dd{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rf-totals .rf-grand-total{font-size:20px;border-top:1px solid hsl(var(--border));padding-top:14px;margin-top:2px;flex-wrap:wrap}@container rf-dialog (min-width:800px){.rf-grid--context{grid-template-columns:minmax(0,1fr) 260px}.rf-invoice-top{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px}.rf-invoice-top>.rf-section{margin-top:0}.rf-invoice-row{grid-template-columns:minmax(210px,1fr) minmax(280px,.85fr) 140px}.rf-line-total{margin-top:26px}.rf-invoice-end{grid-template-columns:minmax(0,1fr) 310px}.rf-summary{position:sticky;top:0}}div.rf-alert{--rf-visible-height:min(100dvh,var(--rf-viewport-height,var(--visual-viewport-height,100dvh)));top:calc(var(--rf-viewport-top,var(--visual-viewport-top,0px)) + var(--rf-visible-height)/2);z-index:calc(var(--rf-overlay-layer) + 20);width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:24px;border-radius:16px;border-color:hsl(var(--border));max-height:calc(var(--rf-visible-height) - 32px);overflow:auto}div.rf-alert-backdrop{z-index:calc(var(--rf-overlay-layer) + 19);background:#090f1b6b}.rf-floating{z-index:var(--rf-floating-layer)!important;pointer-events:auto}.rf-dialog-legacy{padding:0!important;gap:0!important}.rf-dialog-legacy .rf-modal-header{padding-right:76px}.rf-dialog-legacy .rf-modal-close{position:absolute;right:20px;top:18px}.rf-sheet{z-index:var(--rf-overlay-layer)!important;border-color:hsl(var(--border));background:hsl(var(--card));max-width:100vw;overflow-y:auto;overscroll-behavior:contain}.rf-sheet[data-rf-sheet-side=left],.rf-sheet[data-rf-sheet-side=right]{top:var(--rf-viewport-top,0px);bottom:auto;height:min(100dvh,var(--rf-viewport-height,100dvh))}.rf-sheet[data-rf-sheet-side=bottom]{top:calc(var(--rf-viewport-top,0px) + min(100dvh,var(--rf-viewport-height,100dvh)));bottom:auto;transform:translateY(-100%);max-height:calc(min(100dvh,var(--rf-viewport-height,100dvh)) - 16px)}@media(max-width:767px){div.rf-modal{left:0;top:var(--rf-viewport-top,var(--visual-viewport-top,0px));transform:none;width:100%;max-width:100%;border:0;border-radius:0;height:var(--rf-visible-height);max-height:var(--rf-visible-height)!important;animation:rf-overlay-in .14s ease-out}div.rf-modal[data-mobile=sheet]{top:calc(var(--rf-viewport-top,var(--visual-viewport-top,0px)) + var(--rf-visible-height));transform:translateY(-100%);height:auto;max-height:calc(var(--rf-visible-height) - max(12px,env(safe-area-inset-top,0px)))!important;border-radius:20px 20px 0 0}div.rf-modal[data-mobile=dialog]{left:16px;top:calc(var(--rf-viewport-top,var(--visual-viewport-top,0px)) + var(--rf-visible-height)/2);transform:translateY(-50%);width:calc(100% - 32px);max-width:calc(100% - 32px);height:auto;max-height:calc(var(--rf-visible-height) - 32px)!important;border-radius:16px}.rf-modal-header{padding:calc(14px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 14px max(16px,env(safe-area-inset-left,0px));gap:12px}.rf-modal[data-mobile=sheet] .rf-modal-header,.rf-modal[data-mobile=dialog] .rf-modal-header{padding-top:16px}.rf-modal-title{font-size:20px}.rf-modal-description{font-size:13px;line-height:1.45}.rf-modal-content{padding:20px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px))}.rf-modal-top{padding:8px 16px 0}.rf-modal-body{scrollbar-gutter:auto}.rf-modal-footer{padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.rf-btn{min-height:48px;font-size:14px;padding-inline:14px}.rf-modal-actions{flex-wrap:nowrap;gap:10px}.rf-modal-actions>.rf-btn--primary{flex:1}.rf-modal-actions__note{display:none}.rf-modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;min-height:48px}.rf-field{font-size:14px}.rf-field-grid{gap:14px}.rf-desktop-only{display:none}.rf-mobile-only{display:block}.rf-mobile-actions{display:flex}.rf-step-panel[data-visible=false]{display:none}.rf-invoice-row{padding:14px}.rf-invoice-row-numbers{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.rf-invoice-row-numbers .rf-field:last-child{grid-column:1/-1}.rf-steps button,.rf-steps span{gap:5px;padding:4px 2px;font-size:12px}.rf-steps b{min-width:22px;height:22px}.rf-modal-confirm{padding:20px}.rf-modal-confirm .rf-modal-actions{flex-wrap:wrap}.rf-modal-confirm .rf-btn{flex:1;min-width:120px}.rf-alert :is(input,textarea,select){font-size:16px}.rf-sheet{max-height:var(--rf-visible-height);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media(max-width:359px){.rf-field-grid{grid-template-columns:minmax(0,1fr)}.rf-modal-actions>.rf-btn{font-size:13px;padding-inline:10px}.rf-steps b{display:none}}@media(max-height:480px){.rf-modal-header{padding-top:10px;padding-bottom:10px}.rf-modal-description{display:none}.rf-modal-footer{padding-top:8px;padding-bottom:8px}.rf-modal-top{padding-top:0}.rf-modal-title{font-size:18px}}@media(prefers-reduced-motion:reduce){.rf-modal,.rf-modal-backdrop{animation:none!important}.rf-modal *{scroll-behavior:auto!important;transition-duration:0s!important}}@keyframes rf-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes rf-panel-in{0%{opacity:0}to{opacity:1}}.rf-photo-workspace{height:calc(var(--rf-visible-height) - 48px);min-height:260px}.rf-photo-workspace>div:first-child{flex-wrap:wrap;gap:8px}.rf-photo-workspace canvas{-o-object-fit:contain;object-fit:contain}.rf-photo-workspace input[type=range]{padding:0;min-height:44px}@media(max-width:767px){.rf-photo-workspace{height:var(--rf-visible-height)}}.rf-modal[data-rf-short] .rf-modal-header{padding-top:10px;padding-bottom:10px}.rf-modal[data-rf-short] .rf-modal-description{display:none}.rf-modal[data-rf-short] .rf-modal-footer{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom,0px))}.rf-modal[data-rf-short] .rf-modal-top{padding-top:0}.rf-modal[data-rf-short] .rf-modal-title{font-size:18px}
