:root{--font-main: "Pretendard Variable", "SUIT", "Noto Sans KR", "Inter", "Segoe UI", sans-serif;--bg: #f2f5f9;--surface: #ffffff;--surface-alt: #f8fafc;--ink: #111827;--muted: #64748b;--line: #d8e0ea;--primary: #0f1f3d;--primary-strong: #0b1730;--accent: #ff5a24;--accent-soft: #fff1eb;--ok: #0e9f6e;--warn: #f08c00;--danger: #dc2626;--shadow-card: 0 12px 30px rgba(14, 26, 47, .08);--radius-card: 16px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-main);color:var(--ink);background:radial-gradient(circle at top right,#e3ebf6 0,#f5f7fb 35%,#eef2f8)}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,dl,dd,dt{margin:0}#root,.app-root{min-height:100vh}.global-header{position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;background:#0b1730eb;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:flex;align-items:center;gap:10px}.brand-badge{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#ff814f,#ff5a24);color:#fff;font-size:18px;font-weight:800;box-shadow:0 8px 20px #ff5a2473}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-size:16px;letter-spacing:-.02em}.brand-copy span{font-size:11px;color:#d9e4f9;letter-spacing:.06em;text-transform:uppercase}.workspace-toolbar{display:flex;align-items:center;justify-content:flex-end;flex:1}.global-session-bar{display:flex;align-items:center;gap:12px;font-size:13px}.global-session-info{display:flex;align-items:center;gap:10px}.global-session-name{color:#fff;font-weight:600;font-size:13px}.global-session-meta{color:#ffffff80;font-size:11px}.global-session-badges{display:flex;gap:4px}.global-session-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;background:#ffffff1f;color:#fffc}.global-session-status{color:#ffffffb3}.global-session-status.is-error{color:#fca5a5}.global-session-actions{display:flex;gap:6px;margin-left:4px}.global-workspace-select{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.global-workspace-select-label{font-size:11px;font-weight:800;color:#dce7fb;white-space:nowrap}.global-workspace-select select{min-width:220px;height:32px;padding:0 32px 0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081226ad;color:#f8fbff;outline:none}.global-workspace-select select:disabled{opacity:.55;cursor:not-allowed}.global-session-skeleton{display:flex;align-items:center;gap:8px}.global-session-skeleton-name{width:92px}.global-session-skeleton-meta{width:140px}.global-session-bar .btn.sm{padding:4px 10px;font-size:12px;background:transparent;border-color:#ffffff4d;color:#ffffffd9}.global-session-bar .btn.sm:hover{background:#ffffff1a;border-color:#fff9;color:#fff}.workspace-tenant-switcher{display:flex;align-items:center;gap:10px}.workspace-tenant-switcher-label{font-size:11px;font-weight:800;color:#c9d6ee;white-space:nowrap}.workspace-tenant-switcher-list{display:flex;align-items:stretch;gap:8px}.workspace-tenant-chip{border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:#e7edf8;border-radius:14px;padding:8px 12px;min-width:280px;display:flex;flex-direction:column;gap:3px;text-align:left}.workspace-tenant-chip-title{font-size:13px;font-weight:800}.workspace-tenant-chip-meta{font-size:11px;color:#c8d6ef}.workspace-tenant-chip.is-active{background:#fff;color:var(--primary);border-color:#fff}.workspace-tenant-chip.is-active .workspace-tenant-chip-meta{color:#5d708d}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 64px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:14px}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7f8ea4;margin:4px 10px}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:#42546e;cursor:pointer;font-size:14px;text-align:left}.nav-item:hover{background:#f6f8fb;border-color:#e5ecf5}.nav-item.is-active{background:#edf3ff;border-color:#c7d9ff;color:#122447;font-weight:700}.nav-item.is-disabled{cursor:default;background:#f8fafc;color:#8a97ab;border-color:#eef2f7}.nav-item-label{flex:1}.nav-pill{padding:2px 8px;border-radius:999px;font-size:11px;background:#dce9ff;color:#2a467c}.sidebar-profile{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fbff;font-size:12px;line-height:1.55;color:#465b77}.sidebar-profile strong{display:block;margin-bottom:6px;font-size:13px;color:#1d3155}.main{padding:24px;overflow-x:hidden}.route-loading-shell{display:grid;place-items:center}.owner-main-stack,.rider-main-stack{display:grid;gap:14px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-title{font-size:30px;letter-spacing:-.03em;font-weight:800;color:#122447}.page-subtitle{color:#64748b;font-size:14px;margin-top:4px;max-width:760px;line-height:1.55}.page-actions,.inline-actions,.action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card,.panel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;box-shadow:var(--shadow-card)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head p{margin-top:4px;font-size:13px;color:#64748b;line-height:1.5}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.card>.metric-grid{margin-top:12px}.metric{border:1px solid #d8e3f2;background:linear-gradient(180deg,#fafdff,#eff5ff);border-radius:14px;padding:16px}.metric .label{color:#5f7088;font-size:13px}.metric .value{font-size:40px;line-height:1.1;font-weight:800;color:#0f1f3d;margin-top:8px}.metric .meta{color:#5773a2;margin-top:4px;font-size:12px;line-height:1.45}.metric-card{border:1px solid #d8e3f2;background:linear-gradient(180deg,#fafdff,#eff5ff);border-radius:14px;padding:16px}.metric-card span{color:#5f7088;font-size:13px}.metric-card strong{display:block;margin-top:8px;font-size:28px;line-height:1.1;font-weight:800;color:#0f1f3d}.metric-card p{margin-top:4px;color:#5773a2;font-size:12px;line-height:1.45}.metric-card.compact strong{font-size:22px}.badge,.status-pill,.workspace-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.badge.info,.status-pill.neutral{background:#e8f0ff;color:#234881}.badge.warn,.status-pill.warning{background:#fff6de;color:#8b5c01}.badge.ok,.status-pill.ready{background:#e3f9f0;color:#116c4c}.badge.cancel{background:#ffe6e6;color:#b91c1c}.workspace-badge{background:#11315e;color:#f8fbff;letter-spacing:.02em}.btn,.primary-button,.ghost-button,.search-button,.row-action-button{border:1px solid transparent;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;font-size:13px;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;min-height:40px}.btn.sm{min-height:34px;padding:7px 10px;font-size:12px;border-radius:9px}.btn.primary,.primary-button,.search-button{background:linear-gradient(135deg,#152a52,#0f1f3d);color:#fff;box-shadow:0 10px 20px #0f1f3d3d}.btn.outline,.ghost-button,.row-action-button,.ghost-link-button{border-color:#c9d4e6;color:#24426f;background:#fff}.btn.soft{background:#edf4ff;color:#1f3d67;border-color:#cfe1ff}.btn.accent{background:linear-gradient(135deg,#ff6d35,#ff5a24);color:#fff;box-shadow:0 10px 20px #ff5a243d}.btn.danger{background:#ffe7e7;color:#9f2222;border-color:#ffc7c7}.btn:disabled,.primary-button:disabled,.ghost-button:disabled,.search-button:disabled,.row-action-button:disabled{cursor:not-allowed;opacity:.58}.notice,.inline-notice{margin-top:14px;padding:14px 16px;border-radius:14px;line-height:1.55;border:1px solid transparent}.notice.info,.inline-notice{background:#f5f8fd;color:#30425f;border-color:#e2e9f5}.notice.warn{background:#fff8eb;color:#80530a;border-color:#f6e2b3}.notice.danger,.inline-notice.error{background:#fff3f2;color:#8a322b;border-color:#f5d1cd}.skeleton-stack{display:grid;gap:8px}.skeleton-line,.skeleton-chip,.skeleton-input{position:relative;display:block;overflow:hidden;background:#e7edf5;border-radius:999px}.skeleton-line:after,.skeleton-chip:after,.skeleton-input:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:skeleton-shimmer 1.25s ease-in-out infinite}.skeleton-line{height:12px}.skeleton-title-md{width:180px;height:22px}.skeleton-title-sm{width:120px;height:16px}.skeleton-text-lg{width:220px;height:14px}.skeleton-text-md{width:100%;height:13px}.skeleton-text-sm{width:72px;height:11px}.skeleton-value-lg{width:72px;height:34px}.skeleton-chip{width:74px;height:28px;border-radius:999px}.skeleton-chip-wide{width:120px}.skeleton-input{width:100%;height:42px;border-radius:12px}.metric-skeleton-card{display:grid;gap:10px}.table-skeleton{display:grid;gap:10px;margin-top:12px}.table-skeleton-row{display:grid;grid-template-columns:140px 1fr 180px;gap:12px;padding:12px 14px;border:1px solid #e4ebf5;border-radius:14px;background:#fbfdff}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.search-row{display:flex;gap:10px;margin-bottom:12px}.search-row input,.search-row select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:1px solid #cdd9ea;border-radius:12px;padding:10px 12px;background:#fff;font-size:14px;color:#1f314f}.table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--line);margin-top:12px}.table{width:100%;border-collapse:collapse;min-width:920px;background:#fff}.table th,.table td{border-bottom:1px solid #e4ebf5;padding:11px 12px;text-align:left;font-size:13px;vertical-align:top}.table th{background:#f7faff;color:#5a6c86;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.table tr:hover td{background:#fbfdff}.table tr.is-selected td{background:#e9f2ff;border-bottom-color:#c7d8f6}.table-subtext{margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.empty-cell{padding:32px 16px;text-align:center;color:#70839d}.table-footnote{margin-top:10px;color:#72839d;font-size:12px}.split-grid{display:grid;gap:14px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.95fr);align-items:start}.panel-stack{display:grid;gap:14px}.detail-grid,.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.detail-grid>div,.field-card{display:grid;gap:6px;padding:14px;border-radius:14px;background:#f8fbff;border:1px solid #e0e8f4}.detail-grid span,.field-card span{color:#5f718a;font-size:12px}.detail-grid strong{color:#152033;word-break:break-word}.detail-section{margin-top:18px}.detail-section:first-child{margin-top:0}.detail-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.detail-section-head h4{font-size:18px}.data-list{display:grid;gap:10px}.data-list.compact{gap:8px}.data-list div{padding:12px 14px;border:1px solid #e0e8f4;border-radius:14px;background:#f8fbff}.data-list dt{font-size:12px;color:#5f718a;font-weight:700}.data-list dd{margin-top:6px;margin-left:0;line-height:1.5;color:#20344f;word-break:break-word}.delivery-place-list{display:grid;gap:12px}.delivery-place-card{padding:16px;border-radius:16px;background:#fbfdff;border:1px solid #e0e8f4}.delivery-place-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.delivery-place-head span{display:block;margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.delivery-place-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.action-row{justify-content:flex-end;margin-top:18px}.issue-list{margin:12px 0 0;padding-left:18px;color:#8a322b}.issue-list li+li{margin-top:8px}.owner-session-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-session-item{padding:14px;border-radius:14px;border:1px solid #d8e3f2;background:linear-gradient(180deg,#fafdff,#eff5ff)}.owner-session-item span{display:block;font-size:12px;color:#5f7088}.owner-session-item strong{display:block;margin-top:6px;font-size:15px;color:#152033;word-break:break-word}.owner-session-item p{margin-top:6px;font-size:12px;color:#5f7190;line-height:1.5}.owner-session-actions{align-items:center}.empty-side-card p{color:#64748b;font-size:13px;line-height:1.55}.workspace-shell{min-height:100vh;padding:32px;background:radial-gradient(circle at top right,rgba(255,196,92,.18),transparent 26%),linear-gradient(180deg,#fdfbf4,#f3f6fb 45%,#edf2fa)}.auth-shell{min-height:100vh;padding:32px;background:radial-gradient(circle at top left,rgba(255,202,119,.18),transparent 26%),linear-gradient(180deg,#fffdf7,#eef3fb)}.auth-hero-card,.callback-card{width:min(1180px,100%);margin:0 auto;padding:28px;border-radius:28px;background:#fff;border:1px solid #e3e9f4;box-shadow:0 20px 44px #0f172a14}.auth-hero-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,420px);gap:24px}.auth-hero-copy h1{margin:16px 0 12px;font-size:clamp(28px,4vw,40px);line-height:1.12}.auth-hero-copy p{margin:0;color:#586881;line-height:1.7}.auth-status-list{display:grid;gap:12px;margin-top:20px}.auth-flow-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.auth-flow-card{padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#fff8ec,#fff);border:1px solid #eadfca}.auth-flow-tag{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#ffe7d7;color:#9a4b27;font-size:11px;font-weight:800}.auth-flow-card strong{display:block;margin-top:12px;font-size:15px}.auth-flow-card p{margin-top:8px;color:#62748f;line-height:1.55}.auth-status-item{padding:16px 18px;border-radius:18px;background:#f8fbff;border:1px solid #e0e8f4}.auth-status-item strong{display:block;font-size:15px}.auth-status-item span{display:block;margin-top:6px;color:#62748f;line-height:1.5}.auth-action-card{padding:22px;border-radius:22px;background:linear-gradient(180deg,#fff9ea,#fff);border:1px solid #e6deca}.auth-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.auth-card-head h2,.auth-card-head h1{margin:0}.auth-card-head p{margin:8px 0 0;color:#65758e}.oauth-primary-button{width:100%;margin-top:18px;height:52px;border:0;border-radius:16px;background:linear-gradient(135deg,#183153,#32558c);color:#fff;font-weight:700;cursor:pointer}.oauth-primary-button:disabled{cursor:not-allowed;opacity:.58}.oauth-secondary-button{width:100%;margin-top:12px;height:48px;border-radius:16px;border:1px solid #d8c9ab;background:#fffdf8;color:#8b5a2b;font-weight:700;cursor:pointer}.oauth-secondary-button:disabled{cursor:not-allowed;opacity:.58}.oauth-meta-box{display:grid;gap:12px;margin-top:16px;padding:16px;border-radius:18px;background:#fbfdff;border:1px solid #e1e8f3}.oauth-meta-box strong,.detail-list dt{display:block;font-size:13px;color:#506179}.oauth-meta-box span,.detail-list dd{display:block;margin:6px 0 0;color:#152033;line-height:1.55;word-break:break-word}.callback-shell{display:grid;align-items:start}.callback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.callback-summary{margin-top:18px;padding:16px 18px;border-radius:18px;border:1px solid #d6e5d6;background:#f6fff7}.callback-summary.is-warning{background:#fff8f1;border-color:#f1d6c0}.callback-summary strong{display:block;font-size:15px}.callback-summary p{margin-top:6px;color:#5f6f84;line-height:1.55}.callback-section{padding:20px;border-radius:20px;background:#fbfdff;border:1px solid #e0e8f4}.callback-section h2{margin:0 0 14px;font-size:18px}.detail-list{display:grid;gap:14px;margin:0}.detail-list div{padding-bottom:14px;border-bottom:1px solid #edf2f8}.detail-list div:last-child{padding-bottom:0;border-bottom:0}.detail-list dd{margin-left:0}.callback-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.callback-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.callback-route-card{padding:18px;border-radius:18px;border:1px solid #dfe7f2;background:#f9fbff;display:grid;gap:8px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.callback-route-card:hover{transform:translateY(-1px);border-color:#bfd0eb;box-shadow:0 12px 24px #0f172a14}.callback-route-card strong{font-size:15px}.callback-route-card p{color:#60718a;line-height:1.55}.callback-route-card span{color:#1c335d;font-size:12px;font-weight:700}.callback-route-card.is-disabled{background:#f7f9fc;color:#73839a;border-color:#e4eaf3}.callback-route-card.is-disabled span{color:#73839a}.onboarding-snapshot-grid{align-items:start}.onboarding-hero-card{overflow:hidden}.onboarding-progress-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}.onboarding-progress-ring{min-height:150px;border-radius:999px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#fff 46%,#e7eef9 47%,#dbe5f4);border:1px solid #d5dfef}.onboarding-progress-ring strong{display:block;font-size:28px;color:#102341}.onboarding-progress-ring span{display:block;margin-top:4px;color:#64748b;font-size:12px}.onboarding-progress-copy{display:grid;gap:10px}.onboarding-progress-copy strong{font-size:20px}.onboarding-progress-copy p{color:#60718a;line-height:1.6}.onboarding-priority-list,.onboarding-checklist{display:grid;gap:12px}.onboarding-priority-item,.onboarding-check-item{padding:16px 18px;border-radius:18px;border:1px solid #dfe7f2;background:#fbfdff}.onboarding-check-item.is-complete{background:#f7fff8;border-color:#d4e8d8}.onboarding-priority-item strong,.onboarding-check-head strong{display:block;font-size:15px}.onboarding-priority-head,.onboarding-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboarding-priority-item p,.onboarding-check-head p{margin-top:6px;color:#60718a;line-height:1.55}.onboarding-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboarding-link-grid,.onboarding-stage-list,.onboarding-metric-grid{display:grid;gap:12px}.onboarding-stage-item,.onboarding-metric-card{padding:16px 18px;border-radius:18px;border:1px solid #dfe7f2;background:#fbfdff}.onboarding-stage-item p{margin-top:6px;color:#60718a;line-height:1.55}.onboarding-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.onboarding-metric-card span{display:block;color:#60718a;font-size:12px}.onboarding-metric-card strong{display:block;margin-top:8px;font-size:24px;color:#152033}.ghost-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:14px;text-decoration:none;font-weight:700}.toggle-group{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter-panel-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-field{display:flex;flex-direction:column;gap:8px}.filter-field.full{grid-column:1 / -1}.filter-field span{font-size:13px;font-weight:700;color:#304867}.filter-field input,.filter-field select{min-height:44px;border:1px solid #dbe6f2;border-radius:14px;padding:0 14px;background:#fff;color:#11243c}.textarea{min-height:112px;resize:vertical;border:1px solid #dbe6f2;border-radius:14px;padding:12px 14px;background:#fff;color:#11243c;line-height:1.55}.switch-row{grid-column:span 1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:12px 14px;border:1px solid #dbe6f2;border-radius:14px;background:#fbfdff}.switch-row strong{display:block;color:#152033;font-size:14px}.switch-row .desc{margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.switch-row input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.filter-actions{display:flex;gap:10px;align-items:end;justify-content:flex-end}.settings-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.settings-grid .full{grid-column:1 / -1}.settings-grid .form-row input,.settings-grid .form-row select,.settings-grid .form-row textarea{width:100%;border:1px solid #cdd9ea;border-radius:10px;padding:10px 12px;background:#fff;font-size:14px;color:#1f314f}.date-range-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.date-range-fields .sep{color:#5d6f88;font-size:14px;font-weight:700;line-height:1}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.status-chip.scheduled{background:#e4eeff;color:#2b57a2}.status-chip.delivered{background:#e3f7ec;color:#1b7a57}.status-chip.cancelled{background:#ffe7e7;color:#ae2d2d}.status-chip.hold{background:#fff3d9;color:#8f6300}.order-table td{vertical-align:top}.modal>h3{margin-bottom:16px}.member-action-bar{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.member-action-bar input[type=text]{width:300px;min-width:200px;min-height:34px;border-radius:8px;border:1px solid #cdd9ea;padding:0 10px;font-size:13px;background:#fff;color:#1f314f}.member-action-bar select{min-height:34px;border-radius:8px;border:1px solid #cdd9ea;padding:0 10px;font-size:12px;background:#fff;color:#1f314f}.badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.text-warn{color:#c55d36}.menu-line-table{min-width:720px}.empty-log-panel{display:flex;gap:16px;align-items:flex-start;padding:18px;border-radius:18px;background:#fff8ed;border:1px solid #f1d8b7}.empty-log-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#d9783f;color:#fff;font-weight:800}.assignment-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-panel{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid #e0e8f4;background:#f8fbff}.assignment-panel>strong{color:#152033;font-size:14px}.assignment-list{display:grid;gap:10px}.assignment-item,.assignment-order-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid #dbe6f2;background:#fff}.assignment-item input[type=checkbox]{margin-top:2px;width:18px;height:18px;flex:0 0 auto}.assignment-item>div,.assignment-order-item>div:first-child{flex:1;min-width:0}.assignment-order-item{align-items:center}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.dashboard-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dashboard-issue-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.rider-settlement-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.95fr)}.rider-page-meta{margin-bottom:10px}.rider-filter-grid{grid-template-columns:minmax(0,280px) auto;align-items:end}.rider-settlement-section+.rider-settlement-section{margin-top:18px}.rider-settlement-stop-card{margin-top:10px;background:linear-gradient(180deg,#f8fbff,#fdfefe)}.rider-settlement-stop-card.is-active{border-color:#c7d8f6;box-shadow:0 16px 28px #2147801f}.rider-settlement-stop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.rider-settlement-stop-main{flex:1;min-width:0}.rider-settlement-stop-group{font-size:13px;color:#5e7190}.rider-settlement-stop-address{margin-top:6px;font-size:18px;font-weight:800;color:#162c4c}.rider-settlement-stop-meta,.rider-settlement-stop-recipients{margin-top:5px;font-size:12px;color:#5e7190;line-height:1.45}.rider-settlement-stop-amount{min-width:192px;padding:12px 14px;border-radius:16px;border:1px solid #d8e5f7;background:#fff;text-align:right}.rider-settlement-stop-amount .label{font-size:12px;color:#627696;font-weight:700}.rider-settlement-stop-amount strong{display:block;margin-top:6px;font-size:28px;color:#17335b;line-height:1.1}.rider-settlement-stop-amount .meta{margin-top:6px;font-size:12px;color:#617492;line-height:1.45}.rider-settlement-review-item{margin-top:10px;padding:14px;border:1px solid #f2d1a8;border-radius:16px;background:#fffaf2}.rider-settlement-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rider-settlement-review-amount{font-size:22px;font-weight:800;color:#8b5c01;line-height:1.1}.rider-settlement-review-meta{margin-top:6px;font-size:12px;color:#6b5d47;line-height:1.45}.rider-settlement-review-notice{margin-top:10px}.rider-settlement-clear-list{display:grid;gap:10px}.rider-settlement-clear-details{border:1px solid #d7e7da;border-radius:16px;background:#f8fdf9;overflow:clip}.rider-settlement-clear-details>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:800;color:#24426f}.rider-settlement-clear-details>summary::-webkit-details-marker{display:none}.rider-settlement-clear-details>summary:after{content:"펼치기";margin-left:auto;font-size:12px;font-weight:700;color:#5f7190}.rider-settlement-clear-details[open]>summary{border-bottom:1px solid #d7e7da}.rider-settlement-clear-details[open]>summary:after{content:"접기"}.rider-settlement-clear-details .rider-settlement-clear-list{padding:12px}.rider-settlement-clear-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;border:1px solid #d7e7da;border-radius:16px;background:#f8fdf9}.rider-settlement-clear-head{font-size:13px;color:#5e7190}.rider-settlement-clear-address{margin-top:5px;font-size:16px;font-weight:800;color:#18344f}.rider-settlement-clear-meta{margin-top:5px;font-size:12px;color:#60738f;line-height:1.45}.settlement-detail-stack{display:grid;gap:16px}.settlement-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-activity-list{display:grid;gap:10px}.settlement-activity-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;border:1px solid #dfe7f1;background:#fbfdff}.settlement-activity-main{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.settlement-activity-main strong{display:block;color:#152033}.settlement-activity-meta{text-align:right}.settlement-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settlement-panel-head p{margin-top:4px;color:#64748b;font-size:13px;line-height:1.5}.settlement-amount-positive{color:#0f7a54}.settlement-amount-negative{color:#b42318}.settlement-action-row{display:flex;gap:8px;align-items:center;justify-content:flex-end}.settlement-receipt-form{align-items:end}.full-width{grid-column:1 / -1}.form-note{padding:12px 14px;border-radius:14px;background:#f6f8fc;border:1px solid #dfe7f1;color:#46546a;font-size:13px}.form-help{margin-top:6px;color:#64748b;font-size:12px;line-height:1.5}.settings-intro-card{background:linear-gradient(180deg,#fbfdff,#f5f8fd)}.settings-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.settings-intro-item{padding:16px;border-radius:16px;border:1px solid #dce5f1;background:#ffffffdb;display:grid;gap:8px}.settings-intro-item .title{font-size:14px;font-weight:800;color:#172643}.settings-intro-item .desc{font-size:13px;color:#5a6c84;line-height:1.6}.settings-intro-item .meta{font-size:12px;font-weight:700;color:#45607c}.settings-intro-item .meta.is-ok{color:var(--ok)}.settings-intro-item .meta.is-pending{color:var(--warn)}.settings-intro-foot{margin-top:14px;padding-top:14px;border-top:1px solid #e5ebf4;color:#5e728b;font-size:13px}.settings-question-form{display:grid;gap:20px}.settings-question-block{padding-top:4px}.settings-question-block+.settings-question-block{padding-top:20px;border-top:1px solid #e7edf5}.settings-question-head h4{font-size:15px;color:#1d2d4a}.settings-question-head p{margin-top:6px;color:#60738d;font-size:13px;line-height:1.6}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.settings-summary-tile{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid #dce5f1;background:#fbfdff}.settings-summary-tile span{color:#6b7b92;font-size:12px;font-weight:700}.settings-summary-tile strong{color:#142033;font-size:15px}.settings-choice-section{display:grid;gap:10px;margin-top:16px}.settings-choice-title{font-size:14px;font-weight:800;color:#1d2d4a}.settings-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-choice-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:16px;border:1px solid #d8e3f1;background:#fbfdff;min-width:0}.settings-choice-card:has(input:checked){border-color:#bdd0ec;background:#eef4ff;box-shadow:0 10px 22px #20498814}.settings-choice-card input{margin-top:3px;accent-color:var(--primary)}.settings-choice-card span{display:grid;gap:4px}.settings-choice-card strong{color:#172643;font-size:13px}.settings-choice-card small{color:#5f7188;line-height:1.55}.settings-inline-notice{margin-top:12px}.settings-inline-notice.notice.info{border-color:#cde0ff;background:#edf4ff;color:#214777}.settings-inline-notice.notice.warn{border-color:#f0ddaf;background:#fff8eb;color:#80530a}.settings-weekday-list{display:flex;flex-wrap:wrap;gap:8px}.settings-weekday-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #d8e2f2;background:#f8fbff;color:#4f6381;font-size:12px;font-weight:700}.settings-weekday-chip input{accent-color:var(--primary)}.settings-weekday-chip.is-active{border-color:#bdd0ec;background:#eef4ff;color:#17325c}.settings-effective-field{max-width:320px}.settings-holiday-entry{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-form-actions{margin-top:6px}.settings-advanced-nav{margin-top:18px}.settings-advanced-links{margin-top:14px}.settings-fold{margin-top:16px}.settings-fold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:16px;border:1px solid #d7e3f4;background:#f8fbff;box-shadow:0 10px 24px #12264314;cursor:pointer;font-weight:800;color:#16335f;list-style:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.settings-fold summary::-webkit-details-marker{display:none}.settings-fold summary span{color:#5d7292;font-size:13px;font-weight:600}.settings-fold[open] summary{border-color:#b7cef0;background:#eef5ff;box-shadow:0 12px 26px #1f40761a}.settings-fold-card{margin-top:10px;border-color:#d9e5f5;background:#fcfdff}.settings-menu-table{min-width:980px}.settings-menu-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.settings-menu-photo-cell{display:grid;gap:8px}.settings-menu-photo-link{width:fit-content}.settings-menu-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-payment-table{min-width:760px}.payment-failure-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:16px 18px;border-radius:18px;border:1px solid #f2c4c4;background:linear-gradient(135deg,#fff7f7,#fff0f0)}.payment-failure-banner .content{display:grid;gap:6px;color:#8f2f2f;line-height:1.55}.payment-failure-banner .content strong{color:#8a2323;font-size:15px}.payment-failure-meta{font-size:12px;color:#9d4a4a}.payment-default-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:16px 18px;border-radius:18px;border:1px solid #dbe7f7;background:linear-gradient(135deg,#f8fbff,#f1f7ff)}.payment-default-main{display:grid;gap:4px}.payment-default-main .label{color:#627792;font-size:12px;font-weight:800;letter-spacing:.03em}.payment-default-main .value{color:#162b4a;font-size:18px;font-weight:800}.payment-default-main .meta{color:#5a708d;font-size:13px}.subscription-pricing-toggle{display:inline-flex;gap:10px;margin-top:8px}.subscription-pricing-toggle .btn.is-active{border-color:#89aee4;background:#e9f1ff;color:#163a70;box-shadow:0 10px 24px #315eaa1f}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.subscription-plan-card{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid #d8e5f4;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 28px #1224470f}.subscription-plan-card.is-current{border-color:#90b4e6;background:linear-gradient(180deg,#f9fbff,#edf4ff);box-shadow:0 18px 36px #1f40761f}.subscription-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.subscription-plan-head h4{color:#152b4b;font-size:20px;letter-spacing:-.03em}.subscription-plan-price{color:#122447;font-size:28px;font-weight:900;letter-spacing:-.04em}.subscription-plan-price span{color:#60748f;font-size:15px;font-weight:700}.subscription-plan-feature-list{display:grid;gap:8px;margin:0;padding-left:18px;color:#536981;font-size:14px}.subscription-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.subscription-status-item{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid #d9e4f3;background:#f9fbff}.subscription-status-item .label{color:#637892;font-size:12px;font-weight:800;letter-spacing:.03em}.subscription-status-item .value{color:#172b48;font-size:18px;font-weight:800}.subscription-status-item .meta{color:#6a7f98;font-size:12px}.subscription-status-item .meta.is-danger{color:#a44c4c}.subscription-cancel-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px 18px;border-radius:18px;border:1px solid #d8e4f4;background:linear-gradient(135deg,#fbfdff,#f2f7ff)}.subscription-cancel-summary{display:grid;gap:8px}.subscription-cancel-summary .desc{color:#51667e;font-size:14px;line-height:1.6}.subscription-cancel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.settings-subscription-modal{width:min(640px,100%)}.subscription-cancel-option-list{display:grid;gap:10px;margin:18px 0}.subscription-cancel-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #d8e4f4;background:#f9fbff;cursor:pointer}.subscription-cancel-option:has(input:checked){border-color:#b8cfef;background:#eef5ff;box-shadow:inset 0 0 0 1px #2b5ba514}.subscription-cancel-option input{margin-top:3px;accent-color:var(--primary)}.subscription-cancel-option strong{color:#172b47;font-size:14px}.subscription-cancel-option .meta{color:#5f728b;font-size:13px;line-height:1.5}.settings-payment-modal{width:min(640px,100%)}.settings-payment-form-grid{margin-top:16px}.payment-method-option-list{display:grid;gap:10px;margin:18px 0}.payment-method-option{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid #d8e4f4;background:#f9fbff;cursor:pointer}.payment-method-option:has(input:checked){border-color:#b8cfef;background:#eef5ff;box-shadow:inset 0 0 0 1px #2b5ba514}.payment-method-option input{margin-top:3px;accent-color:var(--primary)}.payment-method-option strong{color:#172b47;font-size:14px}.payment-method-option .meta{margin-top:4px;color:#5e748f;font-size:12px;line-height:1.55}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-modal{width:min(760px,100%);max-height:min(88vh,920px);overflow:auto;padding:20px;border-radius:24px;border:1px solid #d9e3f0;background:#fff;box-shadow:0 28px 54px #0f172a2e}.settings-save-result-modal{width:min(480px,100%);max-height:none;padding:26px 24px 24px;text-align:center}.settings-save-result-head{display:flex;justify-content:center}.settings-save-result-icon{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at top,#f3fff8,#dff5e8);border:1px solid #bfe2cc;color:#1f6f45;font-size:14px;font-weight:900;letter-spacing:.02em;box-shadow:inset 0 1px #fffc}.settings-save-result-body{display:grid;gap:10px;margin-top:16px}.settings-save-result-body h3{font-size:24px;color:#122447;letter-spacing:-.03em}.settings-save-result-body p{color:#5f718a;line-height:1.65}.settings-save-result-meta{display:inline-flex;justify-content:center;align-self:center;width:fit-content;margin:2px auto 0;padding:6px 12px;border-radius:999px;border:1px solid #d7e4f4;background:#f7fbff;color:#43617f;font-size:12px;font-weight:700}.settings-save-result-note{padding:12px 14px;border-radius:14px;border:1px solid #dbe6f5;background:#f8fbff;color:#4c6280;font-size:13px;line-height:1.6}.settings-save-result-actions{justify-content:center;margin-top:20px}.settings-menu-form-grid{margin-top:12px}.settings-menu-external-field{margin-top:16px}@media (max-width: 1024px){.metric-grid,.owner-session-grid,.detail-grid,.form-grid,.split-grid,.callback-grid,.filter-panel-grid,.auth-flow-grid,.callback-route-grid,.onboarding-progress-row,.settings-intro-grid,.settings-form-grid,.settings-choice-grid{grid-template-columns:1fr}.page-header,.card-head,.search-row,.delivery-place-head,.detail-section-head,.action-row,.filter-actions{flex-direction:column;align-items:stretch}.auth-shell{padding:20px}.auth-hero-card,.callback-grid,.assignment-grid,.dashboard-issue-grid,.rider-settlement-grid{grid-template-columns:1fr}.rider-settlement-stop-head,.rider-settlement-review-head,.rider-settlement-clear-item{flex-direction:column;align-items:stretch}.rider-settlement-stop-amount{min-width:0;text-align:left}.settlement-activity-item,.settlement-panel-head,.selection-summary{flex-direction:column;align-items:stretch}.settlement-activity-meta{text-align:left}.settings-holiday-entry{flex-direction:column;align-items:stretch}.settings-modal{padding:16px;border-radius:18px}.subscription-plan-grid,.subscription-status-grid{grid-template-columns:1fr}.subscription-cancel-row,.payment-failure-banner,.payment-default-card{align-items:stretch;flex-direction:column}}@media (max-width: 840px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:14px}}@media (max-width: 640px){.auth-shell,.workspace-shell{padding:16px}.global-header{padding:12px;flex-wrap:wrap}.workspace-toolbar,.workspace-tenant-switcher,.workspace-tenant-switcher-list,.workspace-tenant-chip{width:100%}.card,.panel-card,.auth-hero-card,.callback-card{padding:16px;border-radius:18px}.page-title{font-size:24px}.btn,.ghost-link-button,.oauth-primary-button,.oauth-secondary-button{width:100%}.customer-summary-grid,.customer-session-grid,.owner-session-grid{grid-template-columns:1fr}.selection-summary,.selection-summary-main,.page-actions,.inline-actions,.action-row,.dashboard-tags,.customer-group-card-meta,.customer-group-roster-meta{display:flex;flex-direction:column;align-items:stretch}.selection-summary .badge,.page-actions .badge,.inline-actions .badge{align-self:flex-start}.customer-hero-card,.callback-route-card,.onboarding-priority-item,.onboarding-check-item,.onboarding-stage-item,.customer-group-setting-card,.customer-group-roster-item,.customer-group-policy-item{border-radius:16px}}@media (max-width: 480px){.page-title{font-size:22px}.metric .value,.customer-summary-card strong,.metric-card strong{font-size:24px}.table th,.table td{padding:10px;font-size:12px}.card,.panel-card{padding:14px}}.rider-dashboard-grid{align-items:start}.rider-dashboard-stop-list,.rider-dashboard-area-list{display:grid;gap:12px}.rider-dashboard-stop-item,.rider-dashboard-area-card{border:1px solid #d8e1ec;border-radius:18px;background:#f8fbff;padding:16px}.rider-dashboard-stop-head,.rider-dashboard-area-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rider-dashboard-stop-meta,.rider-dashboard-area-meta{margin-top:4px;color:#64748b;font-size:13px}.rider-dashboard-stop-amount{min-width:144px;text-align:right}.rider-dashboard-stop-amount span{display:block;color:#64748b;font-size:12px}.rider-dashboard-stop-amount strong{color:#14532d;font-size:18px}.rider-dashboard-stop-body{display:grid;gap:6px;margin-top:12px;color:#46546a;font-size:13px}.rider-selected-summary{display:grid;gap:4px}.rider-selected-summary strong{color:#152033}.rider-dashboard-activity-list{display:grid;gap:12px}.rider-dashboard-activity-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #d8e1ec;border-radius:18px;background:#f8fbff}.settlement-selected-summary{display:grid;gap:4px}.settlement-selected-summary strong{color:#152033}.selection-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.selection-summary-main{display:grid;gap:4px}.selection-summary-main strong{color:#152033}.selection-summary-main p{margin:0;color:#60718a;line-height:1.55}@media (max-width: 1024px){.rider-dashboard-stop-head,.rider-dashboard-area-head,.rider-dashboard-activity-item{flex-direction:column;align-items:stretch}.rider-dashboard-stop-amount{min-width:0;text-align:left}}.customer-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.customer-layout-with-header{min-height:calc(100vh - 63px)}.customer-sidebar{background:#fff;border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100vh;overflow-y:auto}.customer-layout-with-header .customer-sidebar{top:63px;height:calc(100vh - 63px)}.customer-sidebar-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7f8ea4;margin:4px 10px}.customer-sidebar-nav{display:flex;flex-direction:column;gap:6px}.customer-sidebar-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:500;color:#465b77;transition:background .15s}.customer-sidebar-item:hover{background:#f6f8fb;border-color:#e5ecf5}.customer-sidebar-item.is-active{background:#edf3ff;border-color:#c7d9ff;color:#122447;font-weight:700}.customer-sidebar-profile{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:12px;background:#f8fbff;font-size:12px;color:#465b77}.customer-sidebar-profile strong{display:block;font-size:13px;color:#1d3155}.customer-sidebar-profile span{display:block;line-height:1.55}.customer-main{overflow-x:hidden}.customer-view-body{padding:24px 24px 48px}.customer-shell{max-width:none;padding:0}.customer-order-tool-inline{margin-top:8px;font-size:13px;color:#5f718c}.customer-quantity-preview{font-size:13px;color:#4e6482;line-height:1.5}.customer-reminder-help{font-size:12px;color:#6c7f99}.customer-menu-link-btn{font-size:12px;white-space:nowrap}.customer-tabs{display:none;position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid #ffe0d4;justify-content:center;z-index:180;box-shadow:0 -8px 20px #13254114}.customer-tabs nav{width:100%;max-width:520px;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.customer-tabs nav a{border:0;background:transparent;padding:12px 4px;color:#6f7a8d;font-size:11px;font-weight:700;cursor:pointer;min-height:48px;text-align:center;display:flex;align-items:center;justify-content:center}.customer-tabs nav a.is-active{color:#ff5a24;font-weight:800}.customer-account-shell{margin-bottom:12px;border:1px solid #d9e5f4;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);padding:14px;display:grid;gap:12px;box-shadow:0 12px 24px #13254114}.customer-account-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.customer-account-shell-title{font-size:16px;font-weight:800;color:#1f3254}.customer-account-shell-meta{margin-top:4px;font-size:12px;line-height:1.45;color:#5f7290}.customer-account-stat-list{display:flex;gap:8px;flex-wrap:wrap}.customer-account-stat{min-width:120px;border:1px solid #dfe8f5;border-radius:14px;background:#f8fbff;padding:10px 12px}.customer-account-stat .label{display:block;font-size:11px;color:#6a7d98}.customer-account-stat strong{display:block;margin-top:6px;color:#1f3254;font-size:15px;font-weight:800}.customer-contract-selector{display:grid;gap:10px}.customer-contract-chip{width:100%;border:1px solid #dce6f5;border-radius:16px;background:#fff;color:#20344f;padding:12px;text-align:left;cursor:pointer;display:grid;gap:6px}.customer-contract-chip.is-active{border-color:#ff9f7f;background:#fff3ed;box-shadow:0 0 0 1px #ff8f6a3d inset}.customer-contract-chip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.customer-contract-chip-title{font-size:14px;font-weight:800;color:#1f3254}.customer-contract-chip-meta{font-size:12px;color:#4e6482}.customer-contract-chip-submeta{font-size:11px;line-height:1.45;color:#687b95}.customer-top{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.customer-top-context{margin-top:2px;font-size:11px;color:#6c7b91;line-height:1.4}.customer-top .badge{white-space:nowrap;flex-shrink:0}.customer-cutoff-sticky-bar{position:sticky;top:12px;z-index:8;border:1px solid #ffd7bf;border-radius:16px;background:#fff9f4f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px #2838551f;padding:10px 14px}.customer-cutoff-sticky-eyebrow{font-size:11px;font-weight:700;color:#ff6a32}.customer-cutoff-sticky-main{margin-top:4px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-cutoff-sticky-title{font-size:15px;font-weight:800;color:#243651}.customer-cutoff-sticky-meta{margin-top:4px;font-size:12px;line-height:1.45;color:#5e6f87}.customer-address-switcher{border:1px solid #ffd8c9;border-radius:16px;background:#fff8f4;padding:10px}.customer-address-switcher .head{display:flex;justify-content:space-between;align-items:center;color:#5f6f85;font-size:12px}.customer-address-chip-list{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.customer-address-chip{border:1px solid #ffd5c5;border-radius:12px;background:#fff;color:#4b5f7e;cursor:pointer;text-align:left;padding:8px 10px;min-width:150px;max-width:100%;display:flex;flex-direction:column;gap:4px}.customer-address-chip .title{font-size:12px;font-weight:700;color:#2f3f59}.customer-address-chip .meta{font-size:11px;color:#6f7f95;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.customer-address-chip.is-active{border-color:#ff8f6a;background:#fff1ea;box-shadow:0 0 0 1px #ff8f6a40 inset}.customer-address-summary-card{border:1px solid #dfe8f5;border-radius:16px;background:#f8fbff;padding:12px;display:grid;gap:10px}.customer-address-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.customer-address-summary-title{font-size:13px;font-weight:800;color:#20344f}.customer-address-summary-meta{margin-top:4px;font-size:12px;line-height:1.45;color:#5f728f}.customer-address-summary-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.customer-address-summary-hint{font-size:12px;color:#6e8098}.customer-card{border:1px solid #ffd7c9;border-radius:24px;background:#fff;box-shadow:0 18px 34px #ff5a2421;overflow:hidden}.customer-card .body{padding:18px;display:flex;flex-direction:column;gap:10px}.customer-menu-headline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-menu-headline h3{margin:0;font-size:24px;letter-spacing:-.03em}.customer-price{color:var(--accent);font-size:28px;font-weight:800}.customer-price-meta{margin-top:4px;font-size:12px;color:#627691;text-align:right}.customer-manage-date{border:1px solid #f3d7ca;border-radius:16px;background:#fffaf7;padding:12px}.customer-manage-date-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-manage-date-head label{font-size:13px;font-weight:800;color:#1f3254}.customer-manage-date-row{margin-top:8px}.customer-manage-date-row input{width:100%;border:1px solid #ffd0be;border-radius:12px;padding:10px 12px;background:#fff}.customer-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.customer-order-summary-item{border:1px solid #dfe8f5;border-radius:14px;background:#f8fbff;padding:12px}.customer-order-summary-item .label{display:block;font-size:12px;color:#6a7d98}.customer-order-summary-item strong,.customer-order-summary-item .value{display:block;margin-top:6px;color:#1f3254;font-size:15px;font-weight:800}.customer-order-tool{margin-top:12px;border:1px solid #e0e8f4;border-radius:16px;background:#fff;padding:12px}.customer-order-tool-quantity{border-color:#d7e4f6;background:#f8fbff}.customer-order-tool-cancel{border-color:#f3d5ca;background:#fff8f4}.customer-order-tool-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.customer-order-tool-head .title{font-size:15px;font-weight:800;color:#1f3254}.customer-order-tool-head .meta{margin-top:4px;font-size:12px;line-height:1.5;color:#60738f}.customer-order-tool-foot{margin-top:8px;font-size:12px;color:#6c7f99}.customer-quantity-form{display:grid;gap:8px;margin-top:10px}.customer-quantity-stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-quantity-stepper .btn{min-width:44px}.customer-quantity-input{width:88px;border:1px solid #cfdced;border-radius:12px;padding:10px 12px;text-align:center;font-size:16px;font-weight:800;color:#1f3254;background:#fff}.customer-action-form{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.customer-schedule{display:flex;flex-direction:column;gap:8px;margin-top:12px}.customer-schedule .row{border:1px solid #ffe0d4;background:#fff;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.customer-schedule .row.is-next-delivery{border-color:#ffc2ac;background:#fff8f3}.customer-reminder-card{border:1px solid #ffd8c9;border-radius:16px;background:#fff8f3;padding:12px;display:grid;gap:10px}.customer-reminder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.customer-reminder-head .title{font-size:15px;font-weight:800;color:#1f314f}.customer-reminder-head .meta{margin-top:4px;font-size:12px;color:#60738f;line-height:1.45}.customer-contract-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-contract-overview-item{border:1px solid #dfe8f5;border-radius:14px;background:#f8fbff;padding:12px}.customer-contract-overview-item .label{display:block;font-size:12px;color:#6a7d98}.customer-contract-overview-item strong{display:block;margin-top:6px;color:#1f3254;font-size:15px;font-weight:800}.customer-invite-summary-bar{position:sticky;top:12px;z-index:8;border:1px solid #d7e3f6;border-radius:18px;background:linear-gradient(135deg,#fffcf6fa,#f6fafffa);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px #2234521f;padding:14px}.customer-invite-summary-eyebrow{font-size:11px;font-weight:800;letter-spacing:.02em;color:#ff6a32}.customer-invite-summary-head{margin-top:6px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.customer-invite-summary-title{font-size:18px;font-weight:800;color:#213556}.customer-invite-summary-meta{margin-top:4px;font-size:12px;line-height:1.5;color:#5f718c}.customer-invite-summary-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-invite-summary-item{border:1px solid #dbe6f5;border-radius:14px;background:#ffffffe6;padding:12px}.customer-invite-summary-label{font-size:11px;font-weight:800;letter-spacing:.02em;color:#6c7e97}.customer-invite-summary-item strong{display:block;margin-top:6px;font-size:15px;line-height:1.4;color:#20344f}.customer-invite-summary-item-meta{margin-top:6px;font-size:12px;line-height:1.5;color:#60728d}.customer-invite-summary-foot{margin-top:10px;font-size:12px;line-height:1.5;color:#52657f}.customer-group-card{margin-top:10px;background:#fff8f4;border-color:#ffd8c9}.customer-group-invite{margin-top:10px;border:1px solid #ffd9cb;border-radius:12px;background:#fff;padding:10px;display:grid;gap:8px}.customer-group-invite-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-group-invite-head strong{font-size:13px;color:#273b5a}.customer-group-invite-url{border:1px solid #d6e1f1;border-radius:10px;padding:9px 10px;background:#f7faff;color:#1f3251;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.45;word-break:break-all}.customer-group-invite-meta{font-size:12px;color:#5f7290}.customer-group-invite-actions .btn{min-width:88px}.customer-group-card.is-selected{border-color:#f97316;box-shadow:0 0 0 2px #f973161f}.customer-order-history-controls{justify-content:flex-end;margin-bottom:8px;gap:6px}.customer-order-history-controls label{font-size:12px;color:#5f6f86;font-weight:700}.customer-order-history-controls select{min-width:112px;height:30px;border-radius:8px;border:1px solid #d6dfed;background:#fff;color:#334a6a;font-size:12px;padding:0 8px}.customer-order-history-table{min-width:0;width:100%;table-layout:fixed}.customer-order-history-table th,.customer-order-history-table td{padding:6px}.customer-order-history-table th{text-transform:none;letter-spacing:0}.customer-order-history-date,.customer-order-history-amount{white-space:nowrap}.customer-order-history-address,.customer-order-history-menu{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-order-history-amount{text-align:right;font-variant-numeric:tabular-nums}.customer-order-history-table .badge{white-space:nowrap;padding:2px 6px;font-size:11px}.customer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.customer-summary-card{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #dfe8f5}.customer-summary-card span{display:block;font-size:12px;color:#6a7d98}.customer-summary-card strong{display:block;margin-top:6px;font-size:20px;color:#1f3254;font-weight:800}.customer-exit-card .inline-actions{margin-top:10px}.customer-policy-item{padding:12px 0;border-bottom:1px solid var(--line)}.customer-policy-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.customer-policy-menus{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.card-selected{border-left:3px solid var(--accent);background:var(--accent-soft)}.customer-group-card-meta-row{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--muted);padding-top:4px}.customer-invite-link-box{padding:12px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow-x:auto}.customer-invite-url-display{font-size:.85rem;word-break:break-all;color:var(--muted)}@media (max-width: 840px){.customer-layout{grid-template-columns:1fr}.customer-sidebar{display:none}.customer-main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.customer-view-body{padding:14px}.customer-tabs{display:flex;padding-bottom:env(safe-area-inset-bottom)}.customer-shell{max-width:460px;margin:0 auto;padding:0}.customer-summary-grid,.customer-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-contract-overview-grid,.customer-invite-summary-grid{grid-template-columns:1fr}.customer-cutoff-sticky-main,.customer-address-summary-head,.customer-invite-summary-head{flex-direction:column;align-items:flex-start}.customer-address-chip-list{flex-direction:column}.customer-address-chip{width:100%;min-width:0;min-height:54px;padding:10px 12px;border-radius:14px}.customer-order-tool-head,.customer-manage-date-head{flex-direction:column;align-items:flex-start}.customer-quantity-input{width:100%;flex:1 1 100%}.customer-order-history-table th,.customer-order-history-table td{padding:5px 4px;font-size:12px}.customer-order-history-table .badge{padding:2px 5px;font-size:10px}.customer-page-header h1{font-size:24px}}@media (max-width: 480px){.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-summary-card strong{font-size:16px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;animation:modal-fade-in .15s ease-out}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a33;max-height:calc(100vh - 48px);overflow-y:auto;width:100%;max-width:560px}.modal-content.modal-lg{max-width:720px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line, #e2e8f0);position:sticky;top:0;background:#fff;border-radius:16px 16px 0 0;z-index:1}.modal-header h2{font-size:17px;font-weight:700;color:#1e293b;margin:0}.modal-close{background:none;border:none;font-size:22px;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.modal-close:hover{background:#f1f5f9;color:#334155}.modal-body{padding:20px}@media (max-width: 640px){.modal-backdrop{padding:0;align-items:flex-end}.modal-content,.modal-content.modal-lg{max-width:100%;max-height:90vh;border-radius:16px 16px 0 0}}.form-grid-modal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-row{display:flex;flex-direction:column;gap:6px}.form-row.full{grid-column:1 / -1}.form-row label{font-size:12px;color:#576a86;font-weight:600}.form-row input,.form-row select{border:1px solid #d0d9e6;border-radius:8px;padding:8px 12px;font-size:14px;color:#1e293b;background:#fff;outline:none;width:100%;box-sizing:border-box}.form-row input:focus,.form-row select:focus{border-color:#4880c8;box-shadow:0 0 0 2px #4880c81f}.form-row input:disabled,.form-row select:disabled{opacity:.5;cursor:not-allowed}.form-static-value{font-size:14px;color:#1e293b;padding:8px 0}.choice-chip-group{display:flex;gap:8px;flex-wrap:wrap}.choice-chip{position:relative;display:inline-flex}.choice-chip input{position:absolute;opacity:0;pointer-events:none}.choice-chip span{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8d3e3;border-radius:8px;padding:6px 14px;font-size:13px;color:#475a73;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.choice-chip input:checked+span{border-color:#20467a;background:#edf4ff;color:#163a6c}.choice-chip input:disabled+span{opacity:.45;cursor:not-allowed}.weekday-toggle-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday-toggle-btn{position:relative;display:block}.weekday-toggle-btn input{position:absolute;opacity:0;pointer-events:none}.weekday-toggle-btn span{position:relative;display:block;text-align:center;border:1px solid #c8d3e3;border-radius:8px;padding:8px 0;font-size:14px;color:#475a73;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.weekday-toggle-btn input:checked+span{border-color:#20467a;background:#edf4ff;color:#163a6c}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line, #e2e8f0)}@media (max-width: 640px){.form-grid-modal{grid-template-columns:1fr}.weekday-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
