/* Shared visual system for the seller workspace and authentication screens. */
body.gnd { --accent:#123f32; --accent-dark:#082b23; --accent-pale:#e8eee4; --ink:#243b30; --muted:#657369; --line:#d9e1d7; --surface:#f3f5ef; color:var(--ink); background:var(--surface); font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif; font-size:14px; line-height:1.55; -webkit-font-smoothing:antialiased; }
.gnd * { box-sizing:border-box; }
.gnd a,.gnd button,.gnd input[type=submit] { transition:background-color .15s,color .15s,box-shadow .15s; }
.gnd a:focus-visible,.gnd button:focus-visible,.gnd summary:focus-visible,.gnd input:focus-visible,.gnd select:focus-visible,.gnd textarea:focus-visible { outline:3px solid #9cdccb; outline-offset:3px; }
.gnd .ui-icon { width:20px; height:20px; flex:none; }
.gnd .skip-link { position:fixed; top:-70px; left:16px; z-index:100; background:white; padding:12px; border:1px solid var(--accent); }
.gnd .skip-link:focus { top:12px; }
.gnd-brand { display:flex; gap:11px; align-items:center; color:var(--ink); font-size:23px; font-weight:800; letter-spacing:-1px; text-decoration:none; }
.gnd-brand small { display:block; font-size:8px; letter-spacing:1.6px; color:var(--muted); font-weight:600; line-height:1.4; margin-top:2px; }
.gnd-brand-mark { width:40px; height:40px; display:block; flex:none; }
.gnd-brand-mark svg { display:block; width:100%; height:100%; }
.mobile-brand { display:none; }
@media(max-width:800px) { .gnd .mobile-brand { display:block; flex:none; width:31px; height:31px; } .mobile-brand svg { display:block; width:100%; height:100%; } }
.workspace-sidebar { position:fixed; inset:0 auto 0 0; width:224px; background:#fff; border-right:1px solid var(--line); display:flex; flex-direction:column; padding:29px 16px 16px; z-index:30; }
.workspace-sidebar>.gnd-brand { margin:0 13px 27px; }
.sidebar-navigation { overflow-y:auto; flex:1; }
.nav-group { margin-bottom:22px; }
.nav-group-label { padding:0 14px; margin:0 0 8px; font-size:10px; font-weight:700; letter-spacing:.5px; color:#9ba3ae; }
.gnd .nav-item { display:flex; align-items:center; gap:12px; padding:11px 14px; width:100%; border-radius:9px; text-decoration:none; color:#737e8c; font-weight:550; font-size:13px; margin:3px 0; }
.gnd .nav-item .ui-icon { width:18px; height:18px; }
.gnd .nav-item:hover { background:#f6f8fa; color:var(--ink); }
.gnd .nav-item.is-active { background:var(--accent-pale); color:var(--accent-dark); font-weight:700; }
.sidebar-order-menu > summary { cursor:pointer; list-style:none; }
.sidebar-order-menu > summary::-webkit-details-marker { display:none; }
.sidebar-order-chevron { margin-left:auto; font-size:21px; line-height:1; transition:transform .15s; }
.sidebar-order-menu[open] .sidebar-order-chevron { transform:rotate(90deg); }
.sidebar-order-children { display:grid; gap:2px; margin:3px 0 8px 23px; padding-left:16px; border-left:1px solid var(--line); }
.gnd .sidebar-order-child { display:block; padding:7px 10px; border-radius:7px; color:var(--muted); font-size:12px; text-decoration:none; }
.gnd .sidebar-order-child:hover { color:var(--accent-dark); background:var(--surface); }
.gnd .sidebar-order-child.is-active { color:var(--accent-dark); background:var(--accent-pale); font-weight:700; }
@media(max-width:800px) { .mobile-navigation .sidebar-order-children { position:static; padding:0 0 0 16px; max-height:none; overflow:visible; box-shadow:none; border-bottom:0; } .gnd .sidebar-order-child { min-height:40px; display:flex; align-items:center; } }
.sidebar-bottom { border-top:1px solid var(--line); padding-top:15px; }
.workspace-plan { display:flex; align-items:center; gap:7px; padding:10px 14px; font-size:12px; }
.workspace-plan a { margin-left:auto; font-size:11px; color:var(--muted); }
.plan-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); }
.gnd .logout-button { cursor:pointer; background:none; border:0; }
.workspace-body { margin-left:224px; min-width:0; }
.workspace-header { height:78px; padding:0 38px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.95); display:flex; align-items:center; justify-content:space-between; gap:18px; }
.header-location { display:flex; align-items:center; gap:17px; font-size:12px; color:#8b95a2; }
.header-location strong { font-weight:600; color:#435065; }
.breadcrumb-separator { color:#c5cbd3; }
.header-account { display:flex; align-items:center; gap:11px; }
.header-account strong { display:block; max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; font-weight:650; }
.header-account small { display:block; color:var(--muted); font-size:10px; margin-top:2px; }
.account-avatar { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#e8edf2; color:#526174; font-size:13px; font-weight:700; }
.workspace-content { padding:34px 38px 52px; max-width:1600px; margin:auto; min-height:calc(100vh - 78px); }
.mobile-navigation { display:none; }
.gnd .flash { padding:14px 17px; border:1px solid transparent; border-radius:11px; margin-bottom:22px; font-size:13px; line-height:1.65; }
.gnd .flash-success { background:#eaf8f1; color:#247657; border-color:#cfeadd; }
.gnd .flash-error { background:#fff1ef; color:#af493c; border-color:#f6d9d3; }
.gnd .workspace-content h1 { letter-spacing:-1px; font-size:27px; font-weight:750; line-height:1.35; }
.gnd .workspace-content h2 { letter-spacing:-.4px; }
.gnd .workspace-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=file]),.gnd .workspace-content select,.gnd .workspace-content textarea { background:#fff; border:1px solid #dfe5e9; border-radius:8px; font-family:inherit; min-height:39px; }
.gnd .workspace-content input[type=checkbox] { accent-color:var(--accent); }
.gnd .workspace-content .bg-blue-600 { background:var(--accent); }
.gnd .workspace-content .hover\:bg-blue-500:hover { background:var(--accent-dark); }
.gnd .workspace-content .text-blue-600,.gnd .workspace-content .text-blue-700 { color:var(--accent-dark); }
.gnd .workspace-content .bg-blue-50 { background:var(--accent-pale); }
.gnd .workspace-content .text-blue-900 { color:#216c56; }
.gnd .workspace-content .rounded-xl.border { border-color:var(--line); border-radius:14px; }
.gnd .workspace-content table { width:100%; border-collapse:collapse; }
.gnd .workspace-content table thead { background:#f8fafb; }
.gnd .workspace-content table th { font-size:11px; color:#7a8595; font-weight:600; padding:13px 16px; }
.gnd .workspace-content table td { padding:16px; font-size:12px; border-color:var(--line); }
.gnd .workspace-content table tr { border-color:var(--line); }
.gnd .workspace-content table tbody tr:hover { background:#fafcfc; }
.gnd #service-information { max-width:none; margin-top:0; padding:20px 38px; font-size:11px; border-color:var(--line); color:var(--muted); }
.page-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:27px; }
.page-heading p { color:var(--muted); font-size:13px; margin-top:8px; }
.gnd .primary-action { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:11px 17px; border-radius:9px; background:var(--accent); color:#fff; font-size:12px; font-weight:650; text-decoration:none; white-space:nowrap; }
.gnd .primary-action:hover { background:var(--accent-dark); }
.gnd .primary-action .ui-icon { width:17px; height:17px; }
.stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-bottom:24px; }
.stat-card { padding:22px; background:#fff; border:1px solid var(--line); border-radius:14px; }
.stat-heading { display:flex; align-items:center; justify-content:space-between; color:#7b8796; font-size:12px; }
.stat-symbol { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:#f0f5f8; color:#7a94ab; }
.stat-card:first-child .stat-symbol { background:var(--accent-pale); color:var(--accent); }
.stat-value { font-size:30px; font-weight:750; letter-spacing:-1px; margin:10px 0 6px; line-height:1.2; }
.stat-caption { font-size:11px; color:#929ba8; }
.overview-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr); gap:24px; margin-bottom:24px; }
.dashboard-panel { background:white; border:1px solid var(--line); border-radius:14px; padding:25px; }
.panel-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:22px; }
.panel-heading h2 { font-size:15px; font-weight:700; }
.panel-heading p { color:var(--muted); font-size:11px; margin-top:4px; }
.panel-heading>a { color:#8b95a2; font-size:11px; display:flex; align-items:center; gap:5px; white-space:nowrap; }
.panel-heading .ui-icon { width:14px; height:14px; }
.workflow-list { display:grid; gap:7px; }
.gnd .workflow-step { display:flex; align-items:center; gap:14px; padding:13px; border-radius:10px; color:var(--ink); text-decoration:none; }
.gnd .workflow-step:hover { background:#f5faf8; }
.step-number { display:grid; place-items:center; width:31px; height:31px; flex:none; border-radius:9px; background:var(--accent-pale); color:var(--accent); font-size:11px; font-weight:700; }
.workflow-step strong { display:block; font-size:12px; font-weight:650; }
.workflow-step small { display:block; font-size:11px; color:#929baa; margin-top:3px; }
.workflow-step>.ui-icon { margin-left:auto; width:16px; height:16px; color:#acb5be; }
.risk-summary { font-size:33px; font-weight:750; letter-spacing:-1px; }
.risk-summary small { font-size:12px; color:var(--muted); font-weight:400; letter-spacing:0; }
.risk-track { display:flex; height:8px; border-radius:8px; overflow:hidden; background:#edf1f4; margin:17px 0 22px; }
.risk-legend { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.risk-legend>div { display:flex; align-items:center; gap:7px; font-size:11px; color:#85909f; }
.risk-dot { width:7px; height:7px; border-radius:50%; }
.risk-legend strong { margin-left:auto; color:#435065; font-weight:650; }
.empty-state { padding:36px 16px; text-align:center; color:#8c97a5; }
.empty-state .ui-icon { width:30px; height:30px; margin:0 auto 12px; color:#b6c5be; }
.empty-state strong { display:block; font-size:13px; color:#607164; margin-bottom:6px; }
.empty-state p { font-size:12px; }
.recent-store-list { display:grid; gap:0; }
.recent-store { display:flex; align-items:center; gap:13px; padding:15px 0; border-bottom:1px solid #f0f2f5; }
.recent-store:last-child { border:0; }
.recent-store-icon { width:36px; height:36px; border-radius:11px; background:#f1f7f5; color:#82a797; display:grid; place-items:center; }
.recent-store strong { display:block; font-size:12px; font-weight:600; }
.recent-store small { color:#98a1ad; font-size:10px; }
.status-pill { padding:4px 9px; background:#f1f4f7; border-radius:5px; color:#7c8898; font-size:10px; margin-left:auto; white-space:nowrap; }
.status-pill.ready { background:var(--accent-pale); color:var(--accent-dark); }
.workspace #account-entitlement { font-size:11px; border:1px solid #e2eee7; background:#f0f8f3; color:#65816e; padding:13px 17px; border-radius:10px; margin-bottom:24px; }
.workspace #account-entitlement .text-xs { font-size:10px; color:#8c9b91; }
.auth-page { min-height:100vh; background:linear-gradient(155deg,#f0f7f4,#f7f9fb 55%,#f3f7f6)!important; }
.auth-header { display:flex; align-items:center; justify-content:space-between; max-width:1180px; margin:auto; padding:30px 35px; }
.auth-header>span { font-size:11px; color:#96a199; }
.auth-content { width:100%; max-width:470px; margin:48px auto 0; padding:0 20px; }
.auth-card { border:1px solid #e7ece9; border-radius:20px; background:#fff; box-shadow:0 18px 60px -25px #244c353b; padding:37px 33px 28px; }
.auth-eyebrow { display:block; text-align:center; color:var(--accent); font-size:9px; font-weight:750; letter-spacing:2px; margin-bottom:12px; }
.gnd .auth-card h1 { font-size:25px; letter-spacing:-1px; font-weight:750; text-align:center; line-height:1.4; }
.auth-description { text-align:center; color:#929ba7; font-size:12px; margin:9px 0 28px; }
.social-login { display:grid; gap:10px; }
.social-login form { margin:0; }
.gnd .social-button { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; height:48px; border-radius:9px; font-size:13px; font-weight:600; cursor:pointer; }
.gnd .social-button:hover { box-shadow:0 3px 9px #273c4510; }
.gnd .social-kakao { background:#fee500; color:#191600; border:1px solid #fee500; }
.gnd .social-google { background:white; color:#3c4043; border:1px solid #dadce0; }
.social-mark { width:19px; height:19px; flex:none; }
.auth-divider { display:flex; align-items:center; gap:13px; color:#a2aab4; font-size:10px; margin:24px 0; }
.auth-divider:before,.auth-divider:after { content:""; height:1px; flex:1; background:#edf0f2; }
.auth-form { display:grid; gap:16px; }
.auth-field label { display:block; font-size:11px; font-weight:600; margin-bottom:8px; color:#556273; }
.gnd .auth-field input { width:100%; background:#fafbfc; border:1px solid #e3e8ec; border-radius:9px; padding:12px 14px; color:#3e4d5a; height:47px; font-size:12px; }
.gnd .auth-field input::placeholder { color:#a8b0bb; }
.gnd .auth-field input:focus { border-color:#81cbb3; background:white; outline:none; box-shadow:0 0 0 3px #e3f3ec; }
.field-heading { display:flex; align-items:center; justify-content:space-between; }
.field-heading a { font-size:10px; color:#9aa3b0; margin-bottom:8px; }
.gnd .auth-submit { width:100%; height:48px; background:var(--accent); color:#fff; border:0; border-radius:9px; font-size:13px; font-weight:650; cursor:pointer; margin-top:3px; }
.gnd .auth-submit:hover { background:var(--accent-dark); }
.auth-alternative { border-top:1px solid #eef1f3; padding-top:24px; margin-top:25px; text-align:center; font-size:11px; color:#9aa3af; }
.auth-alternative a { margin-left:7px; color:var(--accent-dark); font-weight:650; }
.auth-note { display:flex; align-items:center; justify-content:center; gap:7px; font-size:10px; color:#9aaba1; margin:24px 0; }
.auth-note .ui-icon { width:14px; height:14px; }
.auth-footer { padding:30px 16px; text-align:center; color:#b0b9b2; font-size:10px; }
.registration-card { margin-bottom:35px; }
.registration-policies { color:#88969f; font-size:10px; line-height:1.8; }
.registration-policies a { color:var(--accent-dark); margin-right:12px; text-decoration:underline; }
.auth-content>div:not(.flash):not(.auth-card) { background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px; }
@media(min-width:1500px) { .workspace-content { padding-top:42px; } }
@media(max-width:1100px) { .workspace-sidebar { width:198px; padding-left:12px; padding-right:12px; } .workspace-body { margin-left:198px; } .workspace-content { padding:27px 24px; } .workspace-header { padding:0 24px; } .stat-grid { gap:12px; } .stat-card { padding:17px; } .overview-grid { gap:18px; } }
@media(max-width:800px) { .workspace-sidebar { display:none; } .workspace-body { margin-left:0; } .workspace-header { height:66px; padding:0 20px; } .mobile-navigation { display:block; } .mobile-navigation summary { list-style:none; cursor:pointer; } .mobile-navigation nav { position:absolute; top:66px; left:0; right:0; z-index:40; background:#fff; border-bottom:1px solid var(--line); padding:20px; max-height:75vh; overflow:auto; box-shadow:0 14px 20px #192c3512; } .header-location { margin-right:auto; } .header-location>span { display:none; } .header-account strong { max-width:130px; } .workspace-content { padding:25px 19px; } .stat-grid { grid-template-columns:1fr 1fr; } .overview-grid { grid-template-columns:1fr; } .page-heading { align-items:flex-start; } .page-heading h1 { font-size:23px!important; } .page-heading p { font-size:11px; } }
@media(max-width:480px) { .auth-header { padding:25px 24px; justify-content:center; } .auth-header>span { display:none; } .auth-content { margin-top:15px; padding:0 18px; } .auth-card { padding:29px 23px 24px; border-radius:17px; } .auth-note { font-size:9px; } .header-account small { display:none; } .header-account strong { max-width:95px; font-size:11px; } .header-account { gap:7px; } .account-avatar { width:29px; height:29px; } .stat-card { padding:16px; } .stat-value { font-size:25px; } .stat-caption { font-size:10px; } .stat-symbol { width:28px; height:28px; } .page-heading .primary-action { padding:10px; font-size:11px; } .page-heading .primary-action .ui-icon { display:none; } .dashboard-panel { padding:20px; } }
@media(prefers-reduced-motion:reduce) { .gnd * { transition:none!important; } }
.search-secondary-link { display:inline-flex; align-items:center; gap:7px; padding:10px 14px; border:1px solid #dfe5e9; border-radius:8px; background:#fff; font-size:12px; white-space:nowrap; cursor:pointer; }
.search-secondary-link .ui-icon { width:16px; height:16px; }
.search-hero { background:#fff; border:1px solid var(--line); border-radius:16px; padding:34px; margin-bottom:18px; }
.search-hero-icon { width:43px; height:43px; display:grid; place-items:center; color:var(--accent-dark); background:var(--accent-pale); border-radius:12px; margin-bottom:18px; }
.search-hero h2 { font-size:21px; font-weight:700; }
.search-hero>p { color:#6b7785; margin-top:8px; font-size:13px; }
.store-search-form { display:flex; gap:13px; align-items:flex-end; margin:28px 0 23px; }
.store-search-form label { display:block; font-size:12px; font-weight:600; color:#556273; margin-bottom:8px; }
.search-query-field { flex:1; min-width:0; }
.search-query-field input { width:100%; height:47px; padding:12px 14px; }
.search-page-field select { height:47px; padding:10px 30px 10px 13px; }
.gnd .search-submit { height:47px; padding:12px 22px; cursor:pointer; border:0; }
.search-flow { display:flex; align-items:center; gap:20px; font-size:12px; color:#6b7785; }
.search-flow b { color:var(--accent-dark); margin-right:5px; }
.search-flow>.ui-icon { width:14px; color:#a3adb6; }
.search-setup-note { display:flex; align-items:center; gap:14px; padding:19px 22px; background:var(--accent-pale); border-radius:12px; margin-bottom:27px; color:var(--accent-dark); }
.search-setup-note>div { flex:1; }
.search-setup-note strong { font-size:12px; }
.search-setup-note p { font-size:11px; line-height:1.7; margin-top:5px; }
.search-empty { display:flex; flex-direction:column; align-items:center; padding:45px 20px; gap:12px; text-align:center; }
.search-empty>.ui-icon { width:32px; height:32px; color:#849b92; margin-bottom:5px; }
.search-empty strong { font-size:15px; }
.search-empty p { font-size:12px; color:#6b7785; }
.search-progress-card { border:1px solid var(--line); border-radius:14px; background:#fff; padding:23px; margin-bottom:23px; }
.search-progress-heading { display:flex; justify-content:space-between; gap:15px; margin-bottom:13px; }
.search-progress-heading>span { font-size:12px; color:#6b7785; }
.search-progress-card progress { width:100%; height:8px; accent-color:var(--accent); display:block; }
.search-progress-card p { margin-top:15px; font-size:12px; color:#5e6d7b; }
.search-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:18px; }
.search-save-toolbar { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:25px 0 15px; }
.search-save-toolbar>span { margin-right:auto; }
.search-save-toolbar input[type=text] { padding:10px 12px; min-width:220px; }
@media(max-width:800px) { .search-hero { padding:23px; } .store-search-form { flex-wrap:wrap; } .search-query-field { flex-basis:100%; } .search-page-field { flex:1; } .search-page-field select { width:100%; } .search-flow { gap:9px; font-size:11px; } .search-setup-note { flex-wrap:wrap; } .search-setup-note>div { min-width:200px; } .search-progress-heading { flex-direction:column; gap:7px; } }

.order-cart-panel { margin-bottom: 28px; }
.cart-order-summary { display: flex; flex-wrap: wrap; gap: 12px 24px; padding: 12px 16px; background: #f5f9f8; border-radius: 10px; font-size: 13px; }
.cart-order-summary strong { margin-left: 6px; color: #263e37; }
.cart-request-form { display: grid; gap: 14px; margin-top: 18px; }
.cart-request-form label { display: grid; gap: 7px; font-size: 13px; font-weight: 600; }
.cart-request-form input[type=url], .cart-request-form textarea, .cart-resolution select { width: 100%; border: 1px solid #dbe3e0; border-radius: 8px; padding: 10px 12px; font-weight: 400; background: white; }
.cart-request-form .primary-action { justify-self: start; }
.cart-request-state { display: grid; gap: 10px; margin-top: 16px; font-size: 13px; line-height: 1.7; }
.cart-request-state .status-pill, .cart-request-state > .primary-action { justify-self: start; }
.cart-help { border-top: 1px solid #edf1ef; padding-top: 14px; margin-top: 18px; color: #7b8883; font-size: 12px; line-height: 1.8; }
.cart-help:empty { display: none; }
.cart-fulfillment-message:empty { display: none; }
.cart-resolution { background: #fff9ed; border: 1px solid #f2e4c5; padding: 12px; border-radius: 8px; }
.cart-resolution summary { cursor: pointer; font-weight: 600; }
.cart-resolution p { margin: 10px 0; }
.cart-resolution label { display: block; }

/* Signup choices remain individual and unchecked until the customer acts. */
.signup-consents { border: 1px solid #dde5e8; border-radius: 12px; padding: 18px; margin: 8px 0 0; }
.signup-consents legend { padding: 0 6px; font-size: 14px; font-weight: 700; color: #263445; }
.signup-consent-row { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; padding: 12px 0; }
.signup-consent-row + .signup-consent-row { border-top: 1px solid #edf1f3; }
.signup-consent-row label { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; line-height: 1.55; cursor: pointer; }
.signup-consent-row input[type=checkbox] { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; accent-color: #2f9979; }
.signup-consent-row > a { font-size: 12px; white-space: nowrap; color: #267b64; }
.signup-consent-row > p { grid-column: 1 / -1; padding-left: 25px; margin: 6px 0 0; color: #718093; font-size: 12px; line-height: 1.65; }
.signup-consent-note, .signup-field-note { color: #718093; font-size: 12px; line-height: 1.7; margin: 8px 0 0; }
.signup-consent-note a { color: #267b64; text-decoration: underline; }
.signup-consent-draft { border-radius: 6px; background: #fff7e8; color: #86632b; padding: 10px; font-size: 12px; line-height: 1.6; margin-top: 12px; }
.signup-verified-email { padding: 10px 14px; border-radius: 8px; background: #edf7f3; color: #267b64; font-size: 14px; overflow-wrap: anywhere; margin: 14px 0; }
.referral-code { letter-spacing: .12em; font-size: 20px; font-weight: 700; color: #267b64; margin: 12px 0; overflow-wrap: anywhere; }
.bulk-order-toolbar { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; margin-bottom:16px; }
.bulk-order-toolbar>span { margin-right:auto; color:#536561; font-size:13px; }
.bulk-order-notice { border-radius:12px; background:#f0f8f5; padding:18px 20px; margin-bottom:20px; color:#35574b; }
.bulk-order-notice p { margin:6px 0; font-size:14px; line-height:1.6; }
.bulk-order-card { margin-bottom:14px; padding:22px; }
.bulk-order-card header { display:flex; justify-content:space-between; gap:16px; margin-bottom:16px; }
.bulk-order-card h2 { font-size:17px; font-weight:650; margin:4px 0; }
.bulk-order-card header > div { min-width:0; overflow-wrap:anywhere; }
.bulk-order-card .cart-resolution { margin-top:14px; overflow-wrap:anywhere; }
.bulk-order-card .cart-resolution input { display:block; width:100%; min-width:0; margin-top:7px; border:1px solid #d7e2dc; border-radius:8px; padding:10px 12px; background:white; }
.bulk-order-card .table-scroll th, .bulk-order-card .table-scroll td { padding:12px; text-align:left; border-bottom:1px solid #edf1ee; overflow-wrap:anywhere; }
.bulk-order-card small,.bulk-order-card header p,.bulk-order-muted { color:#6d7d77; font-size:13px; }
.bulk-order-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.bulk-order-fields label { font-size:13px; font-weight:600; }
.bulk-order-fields input { display:block; width:100%; margin-top:7px; border:1px solid #d7e2dc; border-radius:8px; padding:10px 12px; font-weight:400; background:white; }
.bulk-order-fields label span { color:#788780; font-weight:400; }
.bulk-order-footer { position:sticky; bottom:12px; display:flex; align-items:center; justify-content:space-between; gap:16px; background:white; padding:18px 22px; border:1px solid #dce7e1; border-radius:12px; box-shadow:0 5px 24px #1a473212; }
.bulk-order-footer p { color:#6d7d77; font-size:13px; }
.bulk-cart-progress { padding:24px; }
.bulk-cart-progress th,.bulk-cart-progress td { padding:14px 12px; border-bottom:1px solid #edf1ee; text-align:left; }
.bulk-cart-progress th { font-size:12px; color:#74867b; }
.bulk-cart-progress [data-batch-error] { max-width:360px; color:#6d7d77; font-size:12px; }
.bulk-cart-progress button:disabled { opacity:.45; cursor:default; }
@media(max-width:760px) { .bulk-order-fields { grid-template-columns:1fr; } .bulk-order-footer { position:static; flex-direction:column; align-items:stretch; } .bulk-cart-progress { padding:16px; } }

.receipt-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}
.receipt-fields label,.receipt-reason{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:600;min-width:0}
.receipt-fields input,.receipt-reason textarea{width:100%;min-width:0;border:1px solid var(--line,#dce5df);border-radius:.55rem;padding:.65rem .75rem;background:#fff;font:inherit;font-weight:400}
.receipt-fields small{font-weight:400;color:var(--muted,#61766b)}
.receipt-fields input[readonly]{background:#f4f7f5;color:#4d6257}
.receipt-reason{margin-top:1rem}
@media(max-width:900px){.receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.receipt-fields{grid-template-columns:1fr}}

.cart-cost-preview{border-top:1px solid #e1e9e5;margin-top:1.2rem;padding-top:1.2rem;min-width:0}
.cart-cost-preview h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}
.cart-cost-preview p{font-size:.8rem;color:#61766b;line-height:1.7;overflow-wrap:anywhere}
.cart-cost-result{margin-top:1rem;padding:1rem;background:#f4f9f6;border-radius:.6rem;min-width:0}
.cart-cost-result strong{color:#245f48;font-size:.9rem}
.cart-cost-result td,.cart-cost-result th{padding:.7rem .6rem;white-space:nowrap}

.dashboard-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }

.gnd.workspace .order-business-details > summary { padding:9px 16px; color:#5d7166; cursor:pointer; font-size:11px; border-bottom:1px solid #edf1ee; }
.gnd.workspace .order-business-details .order-business-row { border:0; }
.gnd.workspace .order-work-picker { display:flex; align-items:center; gap:6px; min-width:0; }
.order-work-picker label { font-size:11px; white-space:nowrap; color:#5d7166; }
.gnd.workspace .order-work-picker select { width:200px; max-width:100%; height:34px; }
.gnd.workspace .order-product-table { min-width:1050px; table-layout:fixed; }
.gnd.workspace .order-product-table th,.gnd.workspace .order-product-table td { padding:10px 12px; vertical-align:middle; text-align:left; border-bottom:1px solid #eaf0ec; }
.order-product-table th:nth-child(1) { width:115px; }
.order-product-table th:nth-child(2) { width:100px; }
.order-product-table th:nth-child(3) { width:290px; }
.order-product-table th:nth-child(4) { width:105px; }
.order-product-table th:nth-child(5) { width:90px; }
.order-product-table th:nth-child(6) { width:135px; }
.order-product-table th:nth-child(7) { width:100px; }
.order-product-table th:nth-child(8) { width:120px; }
.order-product-cell input { vertical-align:middle; margin-right:8px; accent-color:var(--accent); }
.order-open-detail { font-weight:650; color:var(--accent-dark); text-decoration:underline; text-underline-offset:3px; }
.order-product-link { display:flex; align-items:center; gap:10px; min-width:0; color:inherit; }
.order-product-link > span:last-child { min-width:0; }
.order-product-link strong { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.5; font-weight:650; }
.order-product-thumbnail,.order-thumbnail-placeholder { width:58px; height:58px; flex:none; border-radius:7px; object-fit:contain; border:1px solid #e8eeea; background:#fafcfb; }
.order-thumbnail-placeholder { display:grid; place-items:center; color:#a2b4aa; }
.order-thumbnail-placeholder svg { width:25px; height:25px; }
.order-product-table small { display:block; margin-top:4px; color:#7a8e81; font-size:10px; line-height:1.5; overflow-wrap:anywhere; }
.order-row-number { font-variant-numeric:tabular-nums; font-size:9px!important; }
.order-row-date { font-size:11px!important; font-variant-numeric:tabular-nums; }
.order-workflow-status { display:inline-flex; padding:4px 7px; border-radius:5px; color:var(--accent-dark); background:var(--accent-pale); font-size:11px; white-space:nowrap; }
.order-product-table .order-customs-warning { color:#a57426; }
.order-row-price strong,.order-row-recipient strong,.order-row-market strong { font-weight:600; }
.order-market-brand { display:inline-flex; align-items:center; gap:.4rem; white-space:nowrap; }
.order-market-naver { display:inline-grid; place-items:center; width:1.15rem; height:1.15rem; border-radius:.22rem; background:#03c75a; color:#fff; font-weight:900; font-size:.72rem; font-family:Arial,sans-serif; }
.order-sourcing-next-step { display:grid; gap:.8rem; }
.order-sourcing-next-step h3 { font-size:1.05rem; font-weight:700; }
.order-forwarder-draft-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.order-forwarder-draft-form label { display:grid; gap:.3rem; font-size:.78rem; color:#52605b; }
.order-forwarder-draft-form input,.order-forwarder-draft-form select { min-width:0; width:100%; border:1px solid #d0d9d3; border-radius:.5rem; padding:.55rem .65rem; color:#192d24; background:#fff; }
.order-forwarder-draft-form .search-actions { grid-column:1/-1; }
@media (max-width:700px) { .order-forwarder-draft-form { grid-template-columns:1fr; } }
.order-work-cell-controls { display:flex; align-items:center; gap:10px; }
.order-work-cell-controls input { width:16px; height:16px; margin:0; }
.order-summary-row { cursor:pointer; }
.order-summary-row:hover td { background:#f8fbf8; }
.order-row-task:focus-visible,.order-inline-close:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.order-row-task { display:inline-flex; align-items:center; justify-content:center; margin-top:8px; padding:5px 7px; border:1px solid #d2dfd6; border-radius:5px; color:var(--accent-dark); background:#f4f8f5; font-size:11px; line-height:1.4; white-space:nowrap; cursor:pointer; }
.gnd.workspace .order-product-table .order-inline-row > td { padding:0; vertical-align:top; background:#f4f8f5; border-bottom:2px solid #cfddd3; }
.order-inline-row[hidden] { display:none; }
.order-inline-detail { position:sticky; left:0; min-width:0; width:100%; max-width:calc(100vw - 280px); color:#294036; border-top:1px solid #cfddd3; background:white; }
.order-inline-header { display:flex; justify-content:flex-end; align-items:center; padding:5px 12px; border-bottom:1px solid #e8eeea; background:#eff6f1; }
.order-inline-header h3 { font-size:13px; font-weight:750; }
.order-inline-close { display:inline-grid; place-items:center; width:30px; height:30px; border:1px solid #d2dfd6; border-radius:5px; color:var(--accent-dark); background:white; font-size:20px; cursor:pointer; }
.order-dialog-message { padding:25px; font-size:13px; }
.order-sourcing-dialog { width:min(1180px,calc(100vw - 32px)); max-height:calc(100vh - 48px); padding:0; border:1px solid #d7e4da; border-radius:14px; box-shadow:0 24px 80px #112c1c55; color:#294036; }
.order-sourcing-dialog::backdrop { background:#112f2099; }
.order-sourcing-dialog-header { position:sticky; top:0; z-index:2; display:flex; justify-content:space-between; align-items:center; padding:14px 20px; background:white; border-bottom:1px solid #e5ece7; }
.order-sourcing-dialog-header h2 { margin:0; font-size:17px; font-weight:750; }
.order-sourcing-dialog-header button { width:30px; height:30px; border:0; background:transparent; color:#60776a; font-size:24px; cursor:pointer; }
.order-sourcing-dialog-layout { display:grid; grid-template-columns:250px minmax(0,1fr); min-height:360px; }
.order-sourcing-dialog-order { padding:20px; background:#f8faf8; border-right:1px solid #e5ece7; }
.order-sourcing-dialog-order h3 { margin-bottom:16px; font-size:14px; font-weight:750; }
.order-sourcing-dialog-order > .order-product-thumbnail,.order-sourcing-dialog-order > .order-thumbnail-placeholder { display:grid; width:100%; height:180px; margin-bottom:12px; object-fit:contain; }
.order-sourcing-dialog-order > strong { display:block; font-size:13px; line-height:1.55; }
.order-source-facts { display:grid; grid-template-columns:68px minmax(0,1fr); gap:10px 7px; margin-top:18px; font-size:12px; line-height:1.5; }
.order-source-facts dt { color:#809286; }
.order-source-facts dd { min-width:0; overflow-wrap:anywhere; }
.order-sourcing-dialog #sourcing { margin:0; border:0; border-radius:0; box-shadow:none; }
.order-sourcing-dialog #sourcing > .panel-heading { display:none; }
.order-sourcing-dialog .bulk-order-card { border:1px solid #e1eae3; border-radius:9px; }
.order-modal-product-heading { display:flex; flex-wrap:wrap; gap:8px 18px; padding:15px 20px; background:#f7faf8; font-size:13px; }
.order-modal-product-heading span { color:#7c8f82; font-size:12px; }
.order-modal-columns { display:grid; grid-template-columns:1fr 1fr; }
.order-modal-columns > section { min-width:0; padding:20px; }
.order-modal-columns > section + section { border-left:1px solid #e8eeea; }
.order-modal-columns h3 { font-size:14px; font-weight:750; margin-bottom:18px; }
.order-modal-facts { display:grid; grid-template-columns:84px minmax(0,1fr); gap:12px 8px; margin:0 0 20px; font-size:12px; line-height:1.7; }
.order-modal-facts dt { color:#87998c; }
.order-modal-facts dd { overflow-wrap:anywhere; white-space:pre-wrap; }
.order-modal-product { display:flex; align-items:flex-start; gap:12px; font-size:12px; line-height:1.7; margin-bottom:20px; }
.order-modal-product .order-product-thumbnail { width:76px; height:76px; }
.order-modal-product p { margin-top:5px; color:#7c8f82; }
.order-modal-purchases { padding:12px; background:#f7faf8; border-radius:8px; font-size:12px; line-height:1.8; }
.order-modal-purchases summary { cursor:pointer; }
.order-modal-purchases > div { padding:10px 0; border-bottom:1px solid #e5ede7; }
.order-modal-actions { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.order-modal-actions .search-secondary-link { padding:7px 9px; font-size:11px; }
.order-modal-columns .order-memo-panel { padding:16px 0 0; box-shadow:none; border:0; border-top:1px solid #e8eeea; }
.order-modal-columns .order-memo-heading { flex-wrap:wrap; }
.order-modal-columns .order-memo-heading h2 { font-size:14px; }
.order-memo-form.is-autosave-ready .order-memo-form-footer input[type=submit] { display:none; }
.order-modal-tabs { display:none; }
@media(max-width:900px) {
  .order-inline-detail { width:calc(100vw - 48px); max-width:calc(100vw - 48px); }
  .order-inline-header { padding:10px 12px; }
  .order-sourcing-dialog-layout { grid-template-columns:1fr; }
  .order-sourcing-dialog-order { border-right:0; border-bottom:1px solid #e5ece7; }
  .order-sourcing-dialog-order { display:grid; grid-template-columns:74px minmax(0,1fr); column-gap:12px; }
  .order-sourcing-dialog-order h3,.order-sourcing-dialog-order .order-source-facts { grid-column:1 / -1; }
  .order-sourcing-dialog-order > .order-product-thumbnail,.order-sourcing-dialog-order > .order-thumbnail-placeholder { width:74px; height:74px; margin-bottom:0; }
  .order-modal-tabs { display:flex; padding:0 12px; border-bottom:1px solid #e2eae5; background:white; }
  .order-modal-tabs button { flex:1; padding:13px 6px; color:#809185; font-size:12px; cursor:pointer; border-bottom:2px solid transparent; }
  .order-modal-tabs button[aria-selected=true] { color:var(--accent-dark); border-color:var(--accent-dark); font-weight:700; }
  .order-modal-columns { grid-template-columns:minmax(0,1fr); }
  .order-modal-columns > section { padding:16px; }
  .order-modal-columns > section + section { border-left:0; }
  .order-modal-columns [hidden] { display:none; }
  .order-modal-product-heading { padding:12px 16px; }
}
@media(max-width:660px) {
  .gnd.workspace .order-work-picker { width:100%; }
  .gnd.workspace .order-work-picker select { flex:1; width:0; }
}
