@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26e9340776e0c8e8-s.3-pcjiz3ygyf8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37f34e4fcce0f2d4-s.p.3dosikwwiz7p4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a82a02b3825653d-s.2w2uf6dgc3uj-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ec783ae88469012-s.p.0twlw20dvfl-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen Fallback;src:local(Arial);ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.0%;size-adjust:149.62%}.silkscreen_21561989-module__yvQ4fq__className{font-family:Silkscreen,Silkscreen Fallback;font-style:normal}.silkscreen_21561989-module__yvQ4fq__variable{--font-pixel:"Silkscreen", "Silkscreen Fallback"}
:root{--bg:#f3f4fa;--surface:#fff;--sunken:#eef0f8;--line:#e3e6f1;--ink:#161a3a;--ink-2:#4a5070;--ink-3:#8c91ad;--primary:#5647da;--primary-hover:#4a3cc9;--primary-soft:#eeecff;--accent:#7d76f9;--navy:#1a2274;--ok:#1f9d6b;--ok-soft:#e3f6ee;--warn:#c07a12;--warn-soft:#fff3df;--danger:#d9483b;--danger-soft:#fdeceb;--ok-ink:#17724f;--warn-ink:#8f5a0c;--danger-ink:#b4352a;--muted:#656b8c;--radius-card:22px;--shadow-card:0 8px 24px -12px #1a227429;--shadow-sm:0 6px 16px -10px #1a227433;--shadow-float:0 12px 32px -8px #1a227429;--ease-calm:cubic-bezier(.2, .8, .2, 1);--primary-dark:var(--primary-hover);--card:var(--surface);--border:var(--line);--text:var(--ink)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3{color:var(--ink);letter-spacing:-.025em}a{color:var(--primary)}:focus-visible{outline-offset:2px;outline:3px solid #5647da66}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page{max-width:1220px;margin:0 auto;padding:24px 16px 60px}.brand{align-items:center;gap:9px;line-height:1;display:inline-flex}.brand-mark{flex-shrink:0;display:block}.brand-word{font-family:var(--font-pixel), ui-monospace, monospace;letter-spacing:.08em;color:var(--navy);white-space:nowrap;font-size:15px}.brand-word b{color:var(--primary);margin-left:.5em;font-weight:700}.auth-page{max-width:384px;animation:rise .28s var(--ease-calm) both;margin:0 auto;padding:56px 20px 64px}.auth-page .brand{margin-bottom:22px}.auth-page h1{letter-spacing:-.025em;text-align:left;margin:0 0 28px;font-size:28px;font-weight:700;line-height:1.375}.auth-lead{color:var(--ink-2);margin:-14px 0 24px;font-size:14px;line-height:1.6}.auth-page form.stack>.btn-primary{width:100%;margin-top:6px;padding:12px 18px;font-size:15px}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);animation:rise .28s var(--ease-calm) both;border:1px solid #e3e6f1cc;margin-bottom:20px;padding:22px}.card:has(table){overflow-x:auto}.header-bar{z-index:30;-webkit-backdrop-filter:blur(12px);background:#f3f4fad1;border-bottom:1px solid #e3e6f1cc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-24px -16px 20px;padding:14px 16px;display:flex;position:sticky;top:0}.header-bar .welcome{color:var(--muted);margin-top:8px;font-size:13px}.header-bar strong{color:var(--ink);font-weight:600}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--sunken)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-danger{color:var(--danger-ink);background:var(--surface);border-color:#d9483b59}.btn-danger:hover{background:var(--danger-soft)}.btn-danger-fill{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.btn-danger-fill:hover{background:var(--danger-ink);border-color:var(--danger-ink)}.btn-sm{padding:5px 13px;font-size:13px}.row{align-items:center;gap:8px;display:flex}form.stack{flex-direction:column;gap:16px;display:flex}.search-results{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.search-results li{border-bottom:1px solid var(--line);padding:10px 14px}.search-results li:hover{background:#5647da0a}.search-results li:last-child{border-bottom:none}td.items-col{width:100%;min-width:260px;max-width:0}.item-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;display:grid}.item-chip{align-items:baseline;gap:6px;min-width:0;display:flex}.item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-qty{color:#f00f0f;flex-shrink:0;font-weight:700}.item-chip.is-truncated{cursor:pointer}.item-chip.is-truncated .item-name{text-underline-offset:3px;-webkit-text-decoration:underline dotted #4a507073;text-decoration:underline dotted #4a507073}.items-acc-more{transition:grid-template-rows .28s var(--ease-calm);grid-template-rows:0fr;display:grid}.items-acc-more.open{grid-template-rows:1fr}.items-acc-inner{min-height:0;overflow:hidden}.items-acc-more.open .items-acc-inner{padding-top:3px}.items-acc-toggle{background:var(--primary-soft);color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:3px 10px 3px 12px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.items-acc-toggle:hover{background:#e2dfff}.items-acc-toggle svg{transition:transform .28s var(--ease-calm)}.items-acc-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.tip{z-index:80;background:var(--ink);color:#fff;max-width:min(320px,100vw - 16px);box-shadow:var(--shadow-float);overflow-wrap:anywhere;pointer-events:none;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.45;animation:.12s ease-out fade-in;position:fixed}label{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:500;display:block}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=file]{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:999px;padding:10px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--ink-3)}input[type=file]{color:var(--ink-2);border-radius:16px;padding:8px 12px;font-size:13px}input[type=file]::file-selector-button{background:var(--primary-soft);color:var(--primary);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-right:12px;padding:6px 14px;font-size:13px;font-weight:600}input:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5647da33}.phone-row{align-items:center;gap:6px;display:flex}.phone-cell{flex:1;align-items:center;gap:6px;display:flex}.phone-cell input{text-align:center}.phone-dash{color:var(--muted)}.input-with-button{gap:6px;display:flex}.input-with-button input{flex:1;min-width:0}.input-with-button .btn{white-space:nowrap;flex-shrink:0}.success-box{background:var(--ok-soft);color:var(--ok-ink);border:1px solid #1f9d6b40;border-radius:14px;margin-bottom:16px;padding:10px 16px;font-size:14px}.checkbox-row{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:400;display:flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--primary);margin:0}.verified-note{color:var(--ok-ink);margin-top:6px;font-size:13px}.temp-password{background:var(--sunken);border:1px solid var(--line);-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:14px;margin:12px 0;padding:10px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:700}tr.deleted-row td{color:var(--muted)}.nowrap-col{white-space:nowrap}.label-note{color:var(--muted);font-weight:400}.field-error{color:var(--danger-ink);margin-top:-6px;font-size:13px}.error-box{background:var(--danger-soft);color:var(--danger-ink);border:1px solid #d9483b38;border-radius:14px;padding:10px 16px;font-size:14px}.hint{color:var(--muted);text-align:center;margin-top:16px;font-size:13px}.hint a{color:var(--ink-2);text-underline-offset:3px;font-weight:500;text-decoration-color:#4a507059}.hint a:hover{color:var(--primary)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{color:var(--muted);font-size:12.5px;font-weight:600}tbody tr:hover td{background:#5647da09}tbody tr:last-child :is(th,td){border-bottom:none}.thumb{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:52px;height:52px}.thumb-row{flex-wrap:wrap;gap:6px;display:flex}.thumb-row .thumb-button{width:auto}.badge{background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.section-title{letter-spacing:-.025em;margin:0 0 16px;font-size:17px;font-weight:700}.empty{color:var(--muted);text-align:center;padding:24px 0;font-size:14px}.gallery{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.gallery figure{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin:0;overflow:hidden}.gallery figcaption{color:var(--muted);padding:8px 10px;font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:50;background:#161a3a73;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--radius-card);box-shadow:var(--shadow-float);text-align:center;width:340px;max-width:100%;animation:rise .28s var(--ease-calm) both;background:#fff;padding:30px 28px}.modal-box h2{margin:0;font-size:18px}.demo-badge{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:999px;margin-top:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.confetti{pointer-events:none;z-index:3;position:absolute;inset:0}.confetti span{opacity:0;animation:1.5s cubic-bezier(.15,.6,.4,1) forwards confetti-burst;position:absolute;top:50%;left:50%}@keyframes confetti-burst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.3)}70%{opacity:1}to{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y) + 130px)) rotate(var(--spin)) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.win-box{animation:none}.wheel{transition-duration:.6s}}.roulette-box{background:linear-gradient(#fff6ec 0%,#fff 62%);width:392px;padding:20px 24px 24px}.roulette-title{white-space:nowrap;margin:2px 0 0;font-size:20px}.roulette-title mark{color:#fff;background:#ffb26b;border-radius:4px;padding:0 6px}.roulette-lead{color:var(--muted);margin:14px 0 0;font-size:13px}.wheel-wrap{width:312px;height:322px;margin:6px auto 0;position:relative}.wheel-pin{clip-path:polygon(50% 100%,0 55%,0 0,100% 0,100% 55%);z-index:4;background:#e8342f;border-radius:50%/42% 42% 62% 62%;width:30px;height:40px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 3px 6px #0f12194d}.wheel-pin:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.wheel-frame{background:linear-gradient(160deg,#f4c79e 0%,#e6a878 100%);border-radius:50%;justify-content:center;align-items:center;width:300px;height:300px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0f121938}.wheel-bulb{background:#ffffffe6;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%}.wheel{border-radius:50%;width:258px;height:258px;transition:transform 3.2s cubic-bezier(.17,.67,.24,1);position:relative;box-shadow:inset 0 0 0 1px #0f121914}.wheel-item{justify-content:center;align-items:center;width:76px;display:flex;position:absolute;top:50%;left:50%}.wheel-item img{object-fit:contain;max-width:100%;max-height:30px;display:block}.wheel-item-wordmark{letter-spacing:-.3px;white-space:nowrap;font-size:14px;font-weight:800}.wheel-item-miss{color:#b3a99f;letter-spacing:1px;font-size:13px;font-weight:800}.wheel-hub{color:#fff;letter-spacing:.5px;white-space:nowrap;cursor:pointer;z-index:3;background:linear-gradient(160deg,#f0a765 0%,#e2894a 100%);border:5px solid #fff;border-radius:50%;width:86px;height:86px;padding:0;font-size:17px;font-weight:800;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0f121947}.wheel-hub:disabled{cursor:default;opacity:.85}.win-overlay{z-index:60;background:#0f1219b8}.win-box{width:320px;animation:.22s ease-out both win-appear;position:relative;overflow:visible}@keyframes win-appear{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.win-congrats{color:#e2894a;font-size:22px;font-weight:800}.win-card{aspect-ratio:409/256;width:236px;margin:18px auto 16px}.win-card img{object-fit:contain;border-radius:10px;width:100%;height:100%;display:block;box-shadow:0 6px 18px #0f121938}.win-card-fallback{border:2px dashed var(--border);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.win-card-fallback strong{font-size:20px;font-weight:800}.win-card-fallback span{color:var(--muted);font-size:15px}.win-text{color:var(--primary-dark);font-size:19px;font-weight:700;line-height:1.45}.win-actions{justify-content:center;gap:8px;margin-top:22px}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.filter-bar{flex-wrap:wrap;gap:6px}.filter-bar input[type=search]{border:1px solid var(--line);width:260px;font:inherit;color:var(--ink);background:#fff;border-radius:999px;padding:7px 16px;font-size:13px}.filter-bar input[type=search]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5647da33}select{font:inherit;color:var(--ink)}.filter-bar select,.tabs+.card select{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px}.thumb-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;line-height:0;display:block}.gallery .thumb-button img{object-fit:cover;width:100%;height:120px;display:block}.lightbox{z-index:70;cursor:zoom-out;background:#161a3ad1;padding:24px}.lightbox-frame{box-shadow:var(--shadow-float);cursor:default;background:#fff;border-radius:18px;flex-direction:column;gap:10px;max-width:min(1000px,92vw);padding:12px;display:flex}.lightbox-frame img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(90vh - 90px);margin:0 auto;display:block}.lightbox-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.readonly-value{border:1px solid var(--line);background:var(--sunken);color:var(--muted);border-radius:999px;padding:10px 16px;font-size:15px}.tabs{background:var(--sunken);border-radius:999px;gap:2px;max-width:100%;margin-bottom:16px;padding:4px;display:inline-flex;overflow-x:auto}.tab{color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.tab:hover{background:#fff9}.tab-active,.tab-active:hover{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;font-weight:600}.badge-muted{background:var(--sunken);color:var(--ink-2)}.badge-danger{background:var(--danger-soft);color:var(--danger-ink)}.badge-warn{background:var(--warn-soft);color:var(--warn-ink)}.badge-up{background:var(--ok-soft);color:var(--ok-ink)}.badge-down{background:var(--danger-soft);color:var(--danger-ink)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:14px;display:grid}.stat-tile{background:var(--sunken);text-align:center;border-radius:16px;padding:14px 8px}.stat-label{color:var(--muted);margin-bottom:4px;font-size:12px}.stat-value{color:var(--primary);font-size:17px;font-weight:700}.mac-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:60;background:#161a3a73;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.mac-modal{border-radius:var(--radius-card);width:100%;max-width:380px;box-shadow:var(--shadow-float);animation:rise .28s var(--ease-calm) both;background:#fff;overflow:hidden}.mac-modal-wide{max-width:540px}.mac-modal-titlebar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 16px 12px 22px;display:flex}.mac-modal-titlebar-label{text-align:left;letter-spacing:-.02em;color:var(--ink);flex:1;order:1;font-size:15px;font-weight:700}.mac-modal-dot{background:var(--sunken);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;order:2;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,color .15s;display:flex}.mac-modal-dot:hover{background:var(--primary-soft);color:var(--primary)}.mac-modal-dot-spacer{display:none}.mac-modal-dot-x{font-size:18px;transform:translateY(-1px)}.mac-modal-body{padding:20px 22px 24px}.mac-modal-list{max-height:320px;margin-top:0;overflow-y:auto}.mac-modal-title{color:var(--ink);margin:8px 0 2px;font-size:17px;font-weight:700}.mac-modal-subtitle{color:var(--muted);margin:0 0 4px;font-size:13px}.qty-cell{align-items:center;gap:6px;display:inline-flex}.qty-input{width:72px;padding:5px 10px!important;font-size:13px!important}.phone-part{text-align:center;width:62px;padding:5px 6px!important;font-size:13px!important}.inline-create{gap:6px}.inline-create input[type=text]{width:200px;padding:7px 14px;font-size:13px}.create-manager{border:1px solid var(--line);background:var(--sunken);border-radius:18px;flex:100%;width:100%;margin-bottom:12px;padding:18px}.create-manager select,.create-manager input{width:100%}.address-cell{color:var(--muted);font-size:13px}.inline-create .address-input{width:260px}.clinic-edit input[type=text]{padding:7px 14px;font-size:14px}@media (max-width:720px){.page{padding:20px 14px 48px}.header-bar{margin:-20px -14px 16px;padding:12px 14px}.grid-2{grid-template-columns:1fr}.auth-page{padding-top:36px}.filter-bar input[type=search],.inline-create input[type=text],.inline-create .address-input{width:100%}}@media (max-width:640px){.mac-modal-overlay,.modal-overlay{align-items:flex-end;padding:0}.mac-modal{border-radius:var(--radius-card) var(--radius-card) 0 0;max-width:none;animation:sheet-up .28s var(--ease-calm) both}.modal-box:not(.roulette-box):not(.win-box){border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;animation:sheet-up .28s var(--ease-calm) both}}@media (prefers-reduced-motion:reduce){.items-acc-more,.items-acc-toggle svg,.tip{transition:none;animation:none}.card,.auth-page,.modal-overlay,.modal-box,.mac-modal-overlay,.mac-modal{animation:none}}
