:root{--teal:#10c0c2;--teal-dark:#0d9799;--teal-light:#edfafa;--navy:#1a1f2e;--gray2:#8d8f96;--gray3:#c1c3c9;--gray-50:#f8f9fb;--gray-100:#eef0f4;--gray-200:#e2e5eb;--section-bg:#f4f6fa;--red:#e0505a;--amber:#d97706;--green:#0d9488;--sidebar-w:236px;--radius:10px;--font:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;max-width:100%;overflow-x:hidden;overflow-x:clip}body{font-family:var(--font);background:var(--section-bg);color:var(--navy);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}canvas,img,picture,svg,video{max-width:100%;height:auto}pre{max-width:100%;overflow-x:auto}.admin-cs-copy{max-width:440px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;color:#4f5968}.seller-profile-filter{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px}.seller-profile-filter .field{flex:1 1;max-width:520px;margin:0}.seller-profile-table{min-width:1040px}.seller-profile-table .field-input{min-width:140px;padding:8px 10px;font-size:16px}.seller-profile-table tr{cursor:default}.seller-permission-check{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.seller-permission-check input{width:16px;height:16px;accent-color:var(--teal-dark)}.seller-save-error,.seller-save-ok{align-self:center;font-size:15px;font-weight:700}.seller-save-ok{color:#047857}.seller-save-error{color:#b91c1c}.seller-profile-pager{padding:16px;text-align:center}@media(max-width:640px){.seller-profile-filter{align-items:stretch;flex-direction:column}.seller-profile-filter .field{max-width:none}}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:22px 14px;position:-webkit-sticky;position:sticky;top:0}.brand{display:flex;align-items:center;gap:9px;padding:6px 10px 22px}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--teal);display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}.brand-name{font-weight:800;font-size:20px;letter-spacing:.5px}.brand-sub{font-size:14px;color:var(--gray3);font-weight:500}.nav{display:flex;flex-direction:column;gap:3px;margin-top:6px}.nav-group-label{font-size:13.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#6b7180;padding:16px 12px 7px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;font-size:17px;font-weight:500;color:#c8ccd6;transition:background .12s,color .12s}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.active{background:var(--teal);color:#fff;font-weight:600}.nav-item .nav-ico{width:18px;text-align:center;font-size:18px}.nav-badge{margin-left:auto;background:rgba(255,255,255,.16);color:#fff;font-size:14px;font-weight:700;border-radius:20px;padding:1px 8px}.nav-item.active .nav-badge{background:rgba(0,0,0,.22)}.nav-item.soon{opacity:.45;cursor:default}.nav-tag{margin-left:auto;font-size:12.5px;font-weight:700;letter-spacing:.5px;color:var(--gray3);border:1px solid #3a4150;border-radius:5px;padding:1px 5px}.sidebar-foot{margin-top:auto;padding:12px;font-size:14.5px;color:#6b7180;border-top:1px solid #2a3040}.main{display:flex;flex-direction:column;min-width:0}.drawer-backdrop,.menu-toggle{display:none}.topbar{height:62px;background:#fff;border-bottom:1px solid var(--gray-200);gap:14px;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:8px;font-size:16px;color:var(--gray2)}.crumbs .sep{color:var(--gray3)}.crumbs .cur{color:var(--navy);font-weight:600}.topbar-spacer{flex:1 1}.topbar-user{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:500;color:var(--navy)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--teal-light);color:var(--teal-dark);display:grid;place-items:center;font-weight:700;font-size:16px}.env-pill{font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--amber);background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:3px 9px}.content{padding:30px 34px 80px;width:100%;min-width:0}.page-head{margin-bottom:24px}.page-title{font-size:26px;font-weight:800;letter-spacing:-.2px}.page-desc{margin-top:5px;font-size:16.5px;color:var(--gray2)}.card{background:#fff;border:1px solid var(--gray-200);border-radius:14px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.card+.card{margin-top:18px}.card-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--gray-100)}.card-title{font-size:15px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--teal)}.card-body{padding:20px}.qtable{width:100%;border-collapse:collapse;font-size:17px}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-scroll .qtable{min-width:760px}.table-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.qtable th{text-align:left;font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gray2);padding:12px 16px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.qtable td{padding:15px 16px;border-bottom:1px solid var(--gray-100);vertical-align:middle}.qtable tbody tr{cursor:pointer;transition:background .1s}.qtable tbody tr:hover{background:var(--gray-50)}.qtable .t-title{font-weight:600;color:var(--navy)}.qtable .t-sub{font-size:15px;color:var(--gray2);margin-top:2px}.itinerary-table{min-width:1040px!important}.itinerary-table tbody tr{cursor:default}.itinerary-thumb,.itinerary-thumb-placeholder{display:block;width:88px;height:60px;border-radius:8px}.itinerary-thumb{object-fit:cover;background:var(--gray-50)}.itinerary-thumb-placeholder{display:grid;place-items:center;border:1px dashed var(--gray-200);background:var(--gray-50);color:var(--gray2);font-size:13px;font-weight:700}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15.5px;color:var(--gray2);overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;gap:5px;font-size:14.5px;font-weight:700;border-radius:20px;padding:3px 10px;letter-spacing:.2px;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.badge.submitted{color:#b45309;background:#fffbeb}.badge.approved{color:var(--teal-dark);background:var(--teal-light)}.badge.rejected{color:#b91c1c;background:#fef2f2}.badge.changes_requested{color:#9a3412;background:#fff7ed}.badge.draft{color:var(--gray2);background:var(--gray-100)}.badge.published{color:#047857;background:#ecfdf5}.badge.unpublished{color:var(--gray2);background:var(--gray-100)}.badge.suspended{color:#b45309;background:#fffbeb}.badge.archived{color:#6b7280;background:#f3f4f6}.badge.requested{color:#b45309;background:#fffbeb}.badge.confirmed{color:var(--teal-dark);background:var(--teal-light)}.badge.cancelled{color:#6b7280;background:#f3f4f6}.badge.failed{color:#b91c1c;background:#fef2f2}.badge.pending{color:#b45309;background:#fffbeb}.badge.paid{color:#047857;background:#ecfdf5}.badge.on_hold{color:#9a3412;background:#fff7ed}.badge.policy_pending{color:var(--gray2);background:var(--gray-100)}.badge.processing{color:#1d4ed8;background:#eff6ff}.badge.completed{color:#047857;background:#ecfdf5}.badge-plain{display:inline-flex;align-items:center;font-weight:700;border-radius:20px;padding:3px 10px;background:var(--gray-100)}.badge-plain,.tag{font-size:14.5px;color:var(--gray2)}.tag{display:inline-block;font-weight:600;border:1px solid var(--gray-200);border-radius:20px;padding:2px 10px;margin-right:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 18px;border-radius:9px;font-size:16.5px;font-weight:700;font-family:inherit;cursor:pointer;border:1.5px solid transparent;transition:all .12s;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover:not(:disabled){background:var(--teal-dark)}.btn-ghost{background:#fff;color:var(--navy);border-color:#d0d5dd}.btn-ghost:hover:not(:disabled){background:var(--gray-50)}.btn-danger{background:#fff;color:var(--red);border-color:#f3c3c7}.btn-danger:hover:not(:disabled){background:#fef2f2}.btn-warn{background:#fff;color:#b45309;border-color:#fcd9a8}.btn-warn:hover:not(:disabled){background:#fffbeb}.btn-sm{padding:6px 12px;font-size:15.5px}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.field{margin-bottom:20px}.field:last-child{margin-bottom:0}.field-label{display:block;font-size:17px;font-weight:600;color:#393939;margin-bottom:9px}.req-mark{color:var(--red);font-weight:700;margin-left:3px}.field-hint{font-size:15px;color:var(--gray2);margin-top:6px}.field-input,.field-textarea{width:100%;border:1px solid var(--gray-200);border-radius:var(--radius);padding:12px 15px;font-size:18px;color:var(--navy);outline:none;font-family:inherit;transition:border-color .15s;background:#fff}.legal-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.legal-admin-form{display:grid;grid-gap:14px;gap:14px}.legal-admin-form .field{margin:0}.legal-content-input{min-height:220px}.legal-terms-content{min-height:340px}.legal-check{gap:8px;font-size:16px;font-weight:700;color:#344b55}.legal-check,.legal-order{display:flex;align-items:center}.legal-order{gap:5px}.legal-order>span{min-width:32px}.legal-hash{font-size:15px;color:#526972}.legal-terms-form{margin-top:16px}.field-input:focus,.field-textarea:focus{border-color:var(--teal)}.field-input::placeholder,.field-textarea::placeholder{color:var(--gray3)}.field-textarea{min-height:88px;resize:vertical}.cost-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--gray-200);border-radius:var(--radius);padding:11px 15px;transition:border-color .15s;background:#fff}.cost-wrap:focus-within{border-color:var(--teal)}.cost-wrap .cost-prefix,.cost-wrap .cost-suffix{font-size:17px;font-weight:600;color:#666;flex-shrink:0}.cost-wrap input{flex:1 1;min-width:0;border:none;outline:none;font-family:inherit;font-size:18px;text-align:right;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px 22px;gap:16px 22px}.ov-item .ov-k{font-size:14px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--gray2);margin-bottom:5px}.ov-item .ov-v{font-size:16px;font-weight:600;color:var(--navy)}.overview-note{display:grid;grid-gap:4px;gap:4px;margin-top:14px;padding-top:14px;border-top:1px solid var(--gray-100);color:#454954;font-size:17px;line-height:1.6;white-space:pre-wrap}.overview-note strong{color:var(--navy);font-size:15px}.itinerary-overview-card .overview-itinerary-title{margin-bottom:12px;padding:0 2px;color:var(--navy);font-size:24px;font-weight:800;line-height:1.35;letter-spacing:-.2px;overflow-wrap:anywhere}.itinerary-overview-card .itinerary-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:14px;gap:14px}.itinerary-overview-card .overview-group{min-width:0;padding:15px 16px 16px;border:1px solid var(--gray-200);border-radius:10px;background:#fff}.itinerary-overview-card .overview-group-meta{margin-bottom:14px;background:var(--gray-50)}.itinerary-overview-card .overview-group-title{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:#596273;font-size:13.5px;font-weight:800;letter-spacing:.8px}.itinerary-overview-card .overview-group-title:before{width:7px;height:7px;border-radius:2px;background:var(--gray3);content:""}.itinerary-overview-card .overview-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));grid-gap:14px 18px;gap:14px 18px}.itinerary-overview-card .overview-group-basic .overview-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.itinerary-overview-card .overview-group .ov-item,.itinerary-overview-card .overview-group .ov-v{min-width:0}.itinerary-overview-card .overview-group .ov-v{overflow-wrap:anywhere}.itinerary-overview-card .overview-detail-section{margin-top:18px;padding:0 2px}.itinerary-overview-card .overview-detail-section .overview-group-title{margin-bottom:10px}.itinerary-overview-card .overview-description{color:#454954;font-size:17px;line-height:1.65;white-space:pre-wrap}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.media-grid-compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.media-item{min-width:0;overflow:hidden;border:1px solid var(--gray-200);border-radius:10px;background:#fff}.media-placeholder,.media-thumb{display:block;width:100%;height:132px}.media-thumb{object-fit:cover;background:var(--gray-50)}.media-placeholder{display:grid;place-items:center;background:var(--gray-50);color:var(--gray2);font-size:15px;font-weight:700}.empty-content-placeholder{height:auto;min-height:104px;padding:20px;border:1px dashed var(--gray-200);border-radius:10px;text-align:center;line-height:1.55}.itinerary-media-card .empty-content-placeholder{min-height:132px}.media-grid-compact .media-placeholder,.media-grid-compact .media-thumb{height:96px}.media-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;color:var(--gray2);font-size:14.5px}.media-meta strong{color:var(--navy)}.day-links a,.media-meta a{color:var(--teal-dark);font-weight:700;overflow-wrap:anywhere}.day-links a:hover,.media-meta a:hover{text-decoration:underline}.media-status{border-radius:20px;padding:2px 7px;background:var(--gray-100);color:var(--gray2);font-size:13.5px;font-weight:700}.media-status.ready{color:#047857;background:#ecfdf5}.media-status.processing{color:#1d4ed8;background:#eff6ff}.media-status.failed{color:#b91c1c;background:#fef2f2}.day{border:1px solid var(--gray-200);border-radius:12px;padding:16px 18px;margin-bottom:14px}.day:last-child{margin-bottom:0}.day-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.day-num{font-size:15px;font-weight:800;color:var(--teal-dark);background:var(--teal-light);border-radius:6px;padding:2px 9px}.day-title{font-size:18px;font-weight:700}.day-section{margin-top:16px}.day-section-title,.place-subtitle{margin-bottom:7px;color:var(--gray2);font-size:14px;font-weight:800;letter-spacing:.5px}.day-costs{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:10px;gap:10px;padding:12px;border-radius:9px;background:var(--gray-50)}.day-costs .ov-k{margin-bottom:2px}.day-costs .ov-v{font-size:16px}.place,.place-block{border-top:1px dashed var(--gray-100)}.place{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:16.5px}.place-block .place{border-top:0}.place .p-ord{color:var(--gray3);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.place .p-name{font-weight:600}.place .p-cat{color:var(--gray2);font-size:15.5px}.place-access{display:flex;align-items:center;flex-shrink:0;gap:6px;margin-left:auto}.place-detail-edit-trigger{margin-left:4px;padding:4px 9px;font-size:14px}.place-content{margin:0 0 12px 22px;padding:12px;border-radius:9px;background:var(--gray-50)}.detail-fields,.place-location{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px 18px;gap:10px 18px}.place-location+.detail-fields,.place-media{margin-top:14px;padding-top:14px;border-top:1px solid var(--gray-200)}.detail-fields dt,.place-location dt{margin-bottom:3px;color:var(--gray2);font-size:13.5px;font-weight:700}.detail-fields dd,.place-location dd{color:var(--navy);font-size:15.5px;overflow-wrap:anywhere;white-space:pre-wrap}.premium-mark{display:inline-block;margin-left:5px;border-radius:4px;padding:1px 5px;background:#fff7ed;color:var(--amber);font-size:12px}.segments{display:grid;grid-gap:8px;gap:8px}.segment{padding:10px 12px;border:1px solid var(--gray-100);border-radius:9px}.segment-route{font-size:16px;font-weight:700}.segment-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:4px;color:var(--gray2);font-size:14.5px}.segment p{margin-top:7px;color:var(--gray2);font-size:15.5px;line-height:1.5;white-space:pre-wrap}.day-links{display:grid;grid-gap:7px;gap:7px;padding-left:18px;font-size:15.5px}.day-links li span{display:block;margin-top:2px;color:var(--gray3);font-size:14px;overflow-wrap:anywhere}.lock{color:var(--gray3);border:1px solid var(--gray-200)}.free,.lock{font-size:14px;border-radius:5px;padding:0 6px}.free{color:var(--teal-dark);background:var(--teal-light);font-weight:700}.itinerary-content-card .day{overflow:hidden;padding:0 18px 18px;border-color:#d9dee7;background:#fff;box-shadow:0 2px 8px rgba(26,31,46,.04)}.itinerary-content-card .day-head{margin:0 -18px 16px;padding:15px 18px;border-bottom:1px solid var(--gray-100);background:linear-gradient(90deg,#f8fbfb,#fff)}.itinerary-content-card .day-section{--day-section-accent:var(--gray2);--day-section-bg:var(--gray-50);margin-top:14px;padding:14px 14px 15px 16px;border:1px solid var(--gray-200);border-left:4px solid var(--day-section-accent);border-radius:10px;background:var(--day-section-bg)}.itinerary-content-card .day-section-costs{--day-section-accent:var(--teal-dark);--day-section-bg:#f3fbfa;border-color:#cfe9e6;border-left-color:var(--day-section-accent)}.itinerary-content-card .day-section-places{--day-section-accent:#53627a;--day-section-bg:#f6f7fa}.itinerary-content-card .day-section-segments{--day-section-accent:#4f7cac;--day-section-bg:#f5f8fc;border-color:#d9e3ee;border-left-color:var(--day-section-accent)}.itinerary-content-card .day-section-links{--day-section-accent:var(--amber);--day-section-bg:#fffbf5;border-color:#f1dfc7;border-left-color:var(--day-section-accent)}.itinerary-content-card .day-section-title{display:flex;align-items:center;gap:8px;margin-bottom:11px;color:var(--navy);font-size:14.5px;letter-spacing:.7px}.itinerary-content-card .day-section-title:before{width:8px;height:8px;flex:0 0 8px;border-radius:2px;background:var(--day-section-accent);content:""}.itinerary-content-card .day-costs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;background:transparent}.itinerary-content-card .day-costs .ov-item{min-width:0;padding:9px 10px;border:1px solid #dce9e7;border-radius:8px;background:#fff}.itinerary-content-card .day-costs .ov-v{overflow-wrap:anywhere}.itinerary-content-card .day-places{display:grid;grid-gap:10px;gap:10px}.itinerary-content-card .place-block{overflow:hidden;border:1px solid #dfe3ea;border-radius:9px;background:#fff;box-shadow:0 1px 2px rgba(26,31,46,.03)}.itinerary-content-card .place{padding:11px 12px}.itinerary-content-card .place .p-ord{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:var(--teal-light);color:var(--teal-dark);font-size:13px}.itinerary-content-card .place .p-name{padding-top:1px;font-weight:700}.itinerary-content-card .place .p-cat{padding-top:2px}.itinerary-content-card .place-content{margin:0;padding:13px 14px 14px 48px;border-top:1px solid var(--gray-100);border-radius:0;background:var(--gray-50)}.itinerary-content-card .segment{padding:11px 13px;border-color:#d9e3ee;border-left:3px solid #91abc5;background:#fff}.itinerary-content-card .day-links{gap:8px;padding-left:0;list-style:none}.itinerary-content-card .day-links li{position:relative;padding:9px 11px 9px 32px;border:1px solid #f0dfc9;border-radius:8px;background:#fff}.itinerary-content-card .day-links li:before{position:absolute;top:9px;left:11px;color:var(--amber);font-weight:800;content:"↗"}@media (max-width:640px){.itinerary-overview-card .overview-group{padding:14px}.itinerary-overview-card .overview-group-meta .overview-group-grid{grid-template-columns:minmax(0,1fr)}.itinerary-content-card .day{padding:0 12px 12px}.itinerary-content-card .day-head{margin:0 -12px 12px;padding:13px 12px}.itinerary-content-card .day-section{padding:12px}.itinerary-content-card .day-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-content-card .place-content{padding:12px}}.timeline{display:flex;flex-direction:column;gap:0}.tl-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-100)}.tl-item:last-child{border-bottom:none}.tl-dot{width:9px;height:9px;border-radius:50%;background:var(--teal);margin-top:6px;flex-shrink:0}.tl-body{flex:1 1}.tl-line{font-size:16.5px;font-weight:600}.tl-reason{font-size:16px;color:var(--gray2);margin-top:3px}.tl-time{font-size:15px;color:var(--gray3);margin-top:3px}.detail-grid{display:grid;grid-template-columns:1fr 500px;grid-gap:20px;gap:20px;align-items:start}.action-panel{position:-webkit-sticky;position:sticky;top:82px}.action-panel .action-status-group{margin-top:18px;padding:15px 16px 16px;border:1px solid #bce8e7;border-radius:10px;background:linear-gradient(105deg,var(--teal-light),#fff 78%);box-shadow:inset 4px 0 0 var(--teal)}.action-panel .action-status-group .overview-group-title{display:flex;align-items:center;gap:7px;margin-bottom:13px;color:var(--teal-dark);font-size:13.5px;font-weight:800;letter-spacing:.8px}.action-panel .action-status-group .overview-group-title:before{width:7px;height:7px;border-radius:2px;background:var(--teal);content:""}.action-panel .action-status-group .overview-group-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.action-panel .action-status-group .ov-v{font-size:18.5px}.action-panel .action-pricing-card{margin:18px 0}.rev-pill{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--gray2);background:var(--gray-100);border-radius:20px;padding:3px 11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alert{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:12px 15px;font-size:16.5px;margin-bottom:16px;border:1px solid transparent}.alert-err{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.alert-ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.alert-warn{color:#92400e;background:#fffbeb;border-color:#fde68a}.alert .a-code{font-family:ui-monospace,monospace;font-weight:700}.pager{display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:14px 4px 0}.pager .muted{font-size:15.5px;color:var(--gray2);margin-right:auto}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.review-admin-count{margin-left:auto;color:var(--gray2);font-size:15px}.review-admin-table{min-width:980px}.review-admin-table tbody tr{cursor:default}.review-target-title{margin-top:7px;max-width:210px}.review-admin-stars{color:#f4a100;letter-spacing:1px;white-space:nowrap}.review-admin-stars span{color:#d8dae0}.review-admin-content{max-width:360px;max-height:4.8em;overflow:hidden;color:#454954;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.review-hide-btn{margin-top:8px}.review-hide-warning{margin:0 0 18px;padding:12px 14px;border-radius:9px;background:#fff7ed;color:#92400e;font-size:16px;line-height:1.55}@media (max-width:640px){.legal-admin-head{align-items:stretch;flex-direction:column}.legal-admin-head>.btn{width:100%}.legal-order{min-width:132px}.review-admin-card{margin-left:-2px;margin-right:-2px}.review-admin-table{min-width:900px}.review-admin-content{max-width:280px}}.filters .field-input{width:auto;min-width:150px;padding:8px 12px;font-size:16.5px}.state{text-align:center;padding:60px 20px;color:var(--gray2)}.state .big{font-size:37px;margin-bottom:10px}.spin{display:inline-block;width:20px;height:20px;border:2.5px solid var(--gray-200);border-top-color:var(--teal);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.modal-bg{position:fixed;inset:0;background:rgba(16,24,40,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:16px;width:440px;max-width:100%;box-shadow:0 20px 60px rgba(0,0,0,.25);overflow:hidden}.modal-head{padding:18px 22px;border-bottom:1px solid var(--gray-100);font-size:20px;font-weight:700}.modal-body{padding:20px 22px}.modal-foot{padding:14px 22px 20px;display:flex;justify-content:flex-end;gap:10px}.place-detail-edit-modal{width:620px;max-height:min(820px,calc(100vh - 40px));display:flex;flex-direction:column}.place-detail-edit-modal .modal-body{overflow-y:auto}.place-detail-edit-empty,.place-detail-edit-note{color:var(--gray2);font-size:15.5px;line-height:1.55}.place-detail-edit-note{margin-bottom:18px}.place-detail-edit-empty{margin-bottom:20px;padding:16px;border:1px dashed var(--gray-200);border-radius:9px;background:var(--gray-50);text-align:center}.place-detail-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.place-detail-edit-fields .field{min-width:0;margin-bottom:0}.place-detail-edit-fields .place-detail-textarea-field{grid-column:1/-1}.duration-field{display:flex;align-items:center;gap:8px}.duration-field span{flex-shrink:0;color:var(--gray2);font-size:16px}.place-detail-reason-field{margin-top:22px}@media (max-width:640px){.place-detail-edit-fields{grid-template-columns:minmax(0,1fr)}.place-detail-edit-fields .place-detail-textarea-field{grid-column:auto}}.stepup-note{font-size:16px;color:var(--gray2);margin-bottom:14px}.stepup-actions{display:flex;gap:8px;margin-top:6px}@media (max-width:1024px){:root{--sidebar-w:76px}.sidebar{padding-inline:10px}.brand{justify-content:center;padding-inline:0}.brand>div:last-child,.nav-badge,.nav-group-label,.nav-label,.nav-tag,.sidebar-foot{display:none}.nav{gap:8px}.nav-item{justify-content:center;padding-inline:8px}.nav-item .nav-ico{width:auto;font-size:20px}.topbar{padding-inline:22px}.content{padding:26px 24px 64px}.detail-grid{grid-template-columns:minmax(0,1fr)}.action-panel{position:static}}.banner-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.banner-table th:first-child{min-width:320px}.banner-summary{display:flex;align-items:center;gap:14px}.banner-summary>div{min-width:0}.banner-summary .t-sub,.banner-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.banner-thumb{width:96px;height:58px;flex:0 0 auto;object-fit:cover;border-radius:9px;background:var(--gray-100)}.banner-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--gray-200);border-radius:999px;background:#fff;color:var(--gray2);font:inherit;font-size:15.5px;cursor:pointer}.banner-toggle span{width:8px;height:8px;border-radius:50%;background:var(--gray-300)}.banner-toggle.on{border-color:#9bd8cd;color:var(--teal-dark);background:#ecfdf8}.banner-toggle.on span{background:var(--teal)}.banner-actions,.banner-order{display:flex;justify-content:flex-end;align-items:center;gap:6px}.banner-order .mono{min-width:34px;text-align:center}.banner-modal{width:min(760px,calc(100vw - 32px))}.banner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-height:calc(100dvh - 220px);overflow-y:auto}.banner-field{min-width:0}.banner-field-wide{grid-column:1/-1}.banner-preview{height:160px;border-radius:12px;overflow:hidden;background:var(--gray-100)}.banner-preview img{width:100%;height:100%;object-fit:cover}.banner-check{display:inline-flex;align-items:center;gap:9px;font-size:16.5px;font-weight:600}.banner-form-error{margin:-4px 0 0;color:var(--red);font-size:15.5px}.commission-page-head{display:flex;align-items:flex-start;justify-content:space-between}.commission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.commission-card.pro{grid-column:1/-1;border-color:#99d8cf;background:linear-gradient(145deg,#f3fffc,#fff 42%)}.commission-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 10px}.commission-card-head h2{margin:8px 0 3px;color:var(--navy);font-size:21px;line-height:1.25}.commission-card-head code{color:var(--gray2);font-size:14.5px;overflow-wrap:anywhere}.commission-kind{display:inline-flex;border-radius:999px;padding:3px 9px;font-size:13.5px;font-weight:800;letter-spacing:.5px}.commission-kind.pro{color:#087f6f;background:#d9f8f1}.commission-kind.platform{color:#31548e;background:#e9f0ff}.commission-description{min-height:38px;margin:0;padding:0 20px 16px;color:var(--gray2);font-size:15.5px;line-height:1.5}.commission-current{display:grid;grid-template-columns:1fr auto;align-items:center;margin:0 20px 18px;padding:15px 16px;border:1px solid var(--gray-200);border-radius:12px;background:#fff}.commission-current>span{color:var(--gray2);font-size:14px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.commission-current strong{grid-row:span 2;color:var(--navy);font-size:33px;letter-spacing:-1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commission-current strong.missing{color:var(--red);font-size:23px}.commission-current small{color:var(--gray2);font-size:14.5px}.commission-history-title{display:flex;justify-content:space-between;padding:12px 20px 9px;color:var(--gray2);font-size:14px;font-weight:800;letter-spacing:.6px}.commission-history,.commission-history-title{border-top:1px solid var(--gray-100)}.commission-history-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--gray-100)}.commission-history-row:last-child{border-bottom:0}.commission-rate{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.commission-rate strong{color:var(--navy);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.commission-status{border-radius:999px;padding:2px 7px;background:var(--gray-100);color:var(--gray2);font-size:13.5px;font-weight:700}.commission-status.active{color:#087f6f;background:#dff8f2}.commission-status.scheduled{color:#31548e;background:#e9f0ff}.commission-period{display:flex;align-items:center;gap:7px;color:var(--gray2);font-size:14.5px;line-height:1.4}.commission-row-actions{display:flex;gap:5px}.commission-empty{padding:24px 20px;border-top:1px solid var(--gray-100);color:var(--gray2);font-size:16px;text-align:center}.commission-modal{width:min(560px,calc(100vw - 32px))}.commission-form{display:grid;grid-gap:16px;gap:16px}.commission-rate-input{position:relative}.commission-rate-input .field-input{padding-right:76px}.commission-rate-input>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--gray2);font:11.5px ui-monospace,SF Mono,Menlo,monospace}.commission-notice{padding:12px 13px;border:1px solid #badce9;border-radius:10px;background:#f2fbff;color:#31546a;font-size:15px;line-height:1.5}.commission-notice.warning{border-color:#fed7aa;background:#fff7ed;color:#9a4c0c}.catalog-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.catalog-table th:first-child{min-width:150px}.catalog-table th:nth-child(2){min-width:180px}.catalog-slug{padding:4px 7px;border-radius:6px;background:var(--gray-100);color:var(--navy);font-size:15.5px}.catalog-modal{width:min(640px,calc(100vw - 32px))}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;grid-gap:16px;gap:16px}.coupon-page-head{align-items:flex-start}.coupon-head-actions{display:flex;gap:8px}.coupon-filter{display:flex;gap:16px;margin-bottom:14px;padding:14px 18px}.coupon-filter label{display:grid;grid-gap:5px;gap:5px;color:var(--gray2);font-size:15px;font-weight:700}.coupon-filter select{min-width:140px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:8px 10px;color:var(--navy)}.coupon-table td:first-child a{display:grid;grid-gap:4px;gap:4px;color:var(--navy);text-decoration:none}.coupon-table td:first-child a:hover strong{color:var(--teal);text-decoration:underline}.coupon-table td:first-child small{color:var(--gray2);font-family:ui-monospace,SF Mono,monospace}.coupon-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:15px;font-weight:800}.coupon-status.active{background:#dff8f2;color:#087f6f}.coupon-status.inactive{background:var(--gray-100);color:var(--gray2)}.coupon-more{display:block;margin:18px auto 0}.coupon-editor{overflow:visible}.coupon-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.coupon-form-grid small{color:var(--gray2);font-size:14.5px}.coupon-target-field{grid-column:1/-1}.coupon-target-field textarea{resize:vertical;font-family:ui-monospace,SF Mono,monospace;line-height:1.55}.coupon-form-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding:16px 20px}.coupon-lock-note{margin-bottom:14px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;padding:12px 14px;color:#9a4c0c}.coupon-form-grid input:disabled,.coupon-form-grid select:disabled,.coupon-form-grid textarea:disabled{cursor:not-allowed;background:var(--gray-100);color:var(--gray2)}@media (max-width:640px){:root{--sidebar-w:min(280px,calc(100vw - 48px))}body{font-size:17px}.coupon-filter,.coupon-page-head{align-items:stretch;flex-direction:column}.coupon-head-actions .btn,.coupon-page-head>.btn{flex:1 1;text-align:center}.coupon-form-grid{grid-template-columns:1fr}.coupon-target-field{grid-column:auto}.shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--sidebar-w);height:100dvh;padding:18px 14px;transform:translateX(-100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;overflow-y:auto}.drawer-open .sidebar{transform:translateX(0);visibility:visible;transition-delay:0s}.drawer-backdrop{position:fixed;inset:0;z-index:40;width:100%;height:100%;border:0;background:rgba(16,24,40,.5)}.drawer-open .drawer-backdrop{display:block}.brand{justify-content:flex-start;padding:6px 10px 18px}.brand>div:last-child,.nav-group-label,.nav-label,.sidebar-foot{display:block}.nav{gap:3px}.nav-item{justify-content:flex-start;padding-inline:12px}.nav-item .nav-ico{width:18px;font-size:18px}.sidebar-foot{margin-top:24px}.topbar{height:56px;gap:10px;padding-inline:14px}.menu-toggle{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--gray-200);border-radius:9px;background:#fff;color:var(--navy);font:inherit;font-size:23px;line-height:1;cursor:pointer}.crumbs{min-width:0}.crumbs .sep,.crumbs>span:not(:last-child),.topbar-user>span{display:none!important}.crumbs .cur{display:block;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-pill{padding-inline:7px}.content{padding:22px 16px 48px}.page-head{margin-bottom:20px}.banner-page-head{align-items:stretch;flex-direction:column}.commission-grid{grid-template-columns:minmax(0,1fr)}.commission-card.pro{grid-column:auto}.commission-card-head{align-items:stretch;flex-direction:column}.commission-card-head .btn{width:100%}.commission-history-row{grid-template-columns:88px minmax(0,1fr);padding-inline:16px}.commission-period{align-items:flex-start;flex-direction:column;gap:2px}.commission-period span[aria-hidden]{display:none}.commission-row-actions{grid-column:1/-1;justify-content:flex-end}.catalog-page-head{align-items:stretch;flex-direction:column}.catalog-page-head .btn{width:100%}.catalog-form-grid{grid-template-columns:minmax(0,1fr)}.banner-page-head .btn{width:100%}.banner-form-grid{grid-template-columns:minmax(0,1fr);max-height:none}.banner-field-wide{grid-column:auto}.page-title{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.page-desc{font-size:16px;overflow-wrap:anywhere}.card{border-radius:12px}.card-head{flex-wrap:wrap;padding:14px 16px}.card-body{padding:16px}.filters{align-items:stretch}.filters .field-input,.filters>*{width:100%;min-width:0}.btn-row>.btn,.btn-row>.field-hint,.filters .btn{width:100%}.overview{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:14px 18px}.day{padding:14px}.day-head,.place{flex-wrap:wrap}.place .p-name{min-width:calc(100% - 30px)}.place .p-cat{margin-left:28px}.place>span:last-child{margin-left:28px!important}.pager{justify-content:stretch;flex-wrap:wrap;padding:14px 12px}.pager .muted{flex-basis:100%;margin-right:0}.pager .btn{flex:1 1}.alert{padding:11px 12px;overflow-wrap:anywhere}.modal-bg{align-items:flex-end;padding:12px}.modal{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:16px 16px 10px 10px}.modal-body,.modal-head{padding:16px}.modal-foot{padding:12px 16px 16px}.modal-foot .btn{flex:1 1}.stepup-actions{align-items:stretch;flex-direction:column}.stepup-actions .btn,.stepup-actions .input{width:100%;max-width:none!important}.state{padding:44px 16px}}@font-face{font-family:Pretendard;font-weight:900;font-display:swap;src:local("Pretendard Black"),url(/_next/static/media/Pretendard-Black.4aeaaf12.woff2) format("woff2"),url(/_next/static/media/Pretendard-Black.2fdd7ecc.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:800;font-display:swap;src:local("Pretendard ExtraBold"),url(/_next/static/media/Pretendard-ExtraBold.dd3e76c5.woff2) format("woff2"),url(/_next/static/media/Pretendard-ExtraBold.bf3b77f7.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:700;font-display:swap;src:local("Pretendard Bold"),url(/_next/static/media/Pretendard-Bold.e00e15f4.woff2) format("woff2"),url(/_next/static/media/Pretendard-Bold.2c1ad0e1.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:600;font-display:swap;src:local("Pretendard SemiBold"),url(/_next/static/media/Pretendard-SemiBold.cfa29e4f.woff2) format("woff2"),url(/_next/static/media/Pretendard-SemiBold.a963592c.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:500;font-display:swap;src:local("Pretendard Medium"),url(/_next/static/media/Pretendard-Medium.12f0acdc.woff2) format("woff2"),url(/_next/static/media/Pretendard-Medium.55b46aea.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:400;font-display:swap;src:local("Pretendard Regular"),url(/_next/static/media/Pretendard-Regular.119cf01b.woff2) format("woff2"),url(/_next/static/media/Pretendard-Regular.78df9e04.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:300;font-display:swap;src:local("Pretendard Light"),url(/_next/static/media/Pretendard-Light.e725ed3d.woff2) format("woff2"),url(/_next/static/media/Pretendard-Light.5e8f67e5.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:200;font-display:swap;src:local("Pretendard ExtraLight"),url(/_next/static/media/Pretendard-ExtraLight.b6885b7a.woff2) format("woff2"),url(/_next/static/media/Pretendard-ExtraLight.4877192c.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:100;font-display:swap;src:local("Pretendard Thin"),url(/_next/static/media/Pretendard-Thin.fc2b22d5.woff2) format("woff2"),url(/_next/static/media/Pretendard-Thin.f17a53aa.woff) format("woff")}