:root{--font-main: "Pretendard Variable", "SUIT", "Noto Sans KR", "Inter", "Segoe UI", sans-serif;--text-caption: 12px;--text-label: 13px;--text-body: 14px;--text-body-strong: 15px;--text-title-sm: 18px;--text-title-md: 22px;--text-title-lg: 28px;--text-display: 32px;--text-display-lg: 40px;--line-tight: 1.2;--line-body: 1.55;--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:16px;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:14px;min-width:0}.brand-core{display:flex;align-items:center;gap:10px;min-width:0}.brand-with-workspace{flex-wrap:wrap}.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;min-width:0}.global-session-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 12px;width:auto;max-width:100%;min-width:0;font-size:13px}.global-session-bar.is-account-only{flex-wrap:nowrap}.global-session-account-card{display:flex;align-items:center;gap:10px;padding:0;min-width:0}.global-session-account-card-skeleton{min-width:180px}.global-session-avatar{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:#ffffff1f;color:#f8fbff;font-size:13px;font-weight:800}.global-session-info{display:grid;gap:2px;min-width:0}.global-session-name{color:#fff;font-weight:700;font-size:14px;line-height:1.2;white-space:nowrap}.global-session-meta{color:#ffffff80;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(32vw,260px)}.global-session-status{max-width:min(36vw,360px);color:#ffffffb3;font-size:12px}.global-session-status.is-error{color:#fca5a5}.global-session-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.global-workspace-select{position:relative;display:grid;gap:4px;min-width:220px;padding:9px 40px 9px 12px;border-radius:14px;background:linear-gradient(180deg,#ffffff1c,#ffffff0d);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff0d}.global-workspace-select:after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:2px solid rgba(255,255,255,.72);border-bottom:2px solid rgba(255,255,255,.72);transform:translateY(-70%) rotate(45deg);pointer-events:none}.global-workspace-select:focus-within{border-color:#ffffff57;box-shadow:inset 0 1px #ffffff0d,0 0 0 3px #d7e5ff29}.global-workspace-select-label{font-size:10px;font-weight:800;color:#d3def2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.global-workspace-select select,.global-workspace-select-input{width:100%;min-width:0;padding:0 18px 0 0;border:none;background:transparent;color:#f8fbff;outline:none;font-size:14px;font-weight:700;line-height:1.3;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.global-workspace-select select option,.global-workspace-select-input option{color:#111827}.global-workspace-select select:disabled,.global-workspace-select-input:disabled{opacity:.55;cursor:not-allowed}.brand-workspace-chip{position:relative;display:grid;gap:2px;min-width:0;padding:0 0 0 14px;margin-left:2px;border-left:1px solid rgba(255,255,255,.14)}.brand-workspace-chip.is-loading{opacity:.78}.brand-workspace-chip.is-selectable{padding-right:18px;cursor:pointer}.brand-workspace-chip.is-selectable:after{content:"";position:absolute;right:16px;top:calc(50% + 7px);width:7px;height:7px;border-right:2px solid rgba(255,255,255,.72);border-bottom:2px solid rgba(255,255,255,.72);transform:translateY(-70%) rotate(45deg);pointer-events:none}.brand-workspace-chip-top{display:flex;align-items:center;gap:8px}.brand-workspace-chip-label{font-size:10px;font-weight:800;color:#d3def2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.brand-workspace-chip-value{color:#f8fbff;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-workspace-chip-input{width:100%;min-width:0;padding:0 18px 0 0;border:none;background:transparent;color:#f8fbff;outline:none;font-size:14px;font-weight:700;line-height:1.3;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.brand-workspace-chip-input:hover,.brand-workspace-chip-input:focus-visible{color:#fff}.brand-workspace-chip-input:disabled{opacity:.6;cursor:not-allowed}.brand-workspace-chip-input option{color:#111827}.global-session-skeleton{display:grid;gap:6px}.global-session-skeleton-name{width:92px;height:14px}.global-session-skeleton-meta{width:140px;height:11px}.header-session-link-button{border:none;background:transparent;padding:0;color:#ffffff9e;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}.header-session-link-button:hover,.header-session-link-button:focus-visible{color:#ffffffe6;outline:none}.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{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 10px 18px;border-radius:10px;border:1px solid transparent;background:transparent;color:#42546e;cursor:pointer;font-size:14px;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease}.nav-item:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:999px;background:transparent;transition:background .18s ease}.nav-item:hover{background:#f7faff;border-color:transparent;color:#233a5f}.nav-item:focus-visible{outline:2px solid #bfd1e8;outline-offset:2px}.nav-item.is-active{background:#f3f7ff;border-color:transparent;color:#122447;font-weight:700}.nav-item.is-active:before{background:linear-gradient(180deg,#ff5a24,#ff8b60)}.nav-item.is-disabled{cursor:default;background:#f8fafc;color:#8a97ab;border-color:#eef2f7}.nav-item-label{flex:1}.owner-shell{grid-template-columns:286px minmax(0,1fr)}.owner-sidebar{padding:18px 14px;gap:16px;background:linear-gradient(180deg,#fffffffa,#f7fafffa),#fff}.owner-sidebar-head{display:grid;gap:0}.owner-nav-groups{display:grid;gap:14px}.owner-nav-section{display:grid;gap:10px}.owner-nav-section+.owner-nav-section{padding-top:14px;border-top:1px solid #e4ebf5}.owner-nav-section-head{display:grid;gap:2px;padding:0 8px}.owner-nav-section-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#98a7bc}.owner-nav-section-title{font-size:13px;color:#223551}.owner-nav-section-description{font-size:12px;line-height:1.45;color:#6f7f95}.owner-nav-list{gap:8px}.owner-nav-item{justify-content:flex-start;align-items:flex-start;padding:12px 14px 12px 22px;border-radius:14px;border-color:transparent;background:transparent;transition:color .18s ease,border-color .18s ease,background .18s ease}.owner-nav-item:before{left:10px;top:12px;bottom:12px}.owner-nav-item:hover{background:#f7faff;border-color:transparent}.owner-nav-item.is-active{background:#f3f7ff;border-color:transparent;color:#122447}.owner-nav-item.is-active:before{background:linear-gradient(180deg,#ff5a24,#ff8b60)}.owner-nav-item-copy{display:grid;gap:3px}.owner-nav-item-label{font-size:14px;font-weight:700;color:inherit}.owner-nav-item-description{font-size:12px;line-height:1.45;color:#6c7f99}.owner-nav-item.is-active .owner-nav-item-description{color:#4a6184}.owner-mobile-nav{display:none}.owner-mobile-nav-track{display:flex;gap:4px;overflow-x:auto;padding:0 2px;border-bottom:1px solid #e3ebf6;scrollbar-width:none}.owner-mobile-nav-track::-webkit-scrollbar{display:none}.owner-mobile-nav-item{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px 10px;border:none;background:transparent;color:#667a95;font-size:var(--text-label);font-weight:700;white-space:nowrap;transition:color .18s ease}.owner-mobile-nav-item:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:999px;background:transparent;transition:background .18s ease}.owner-mobile-nav-item:hover{color:#223551}.owner-mobile-nav-item:focus-visible{outline:2px solid #bfd1e8;outline-offset:2px;border-radius:8px}.owner-mobile-nav-item.is-active{color:#122447}.owner-mobile-nav-item.is-active:after{background:#ff5a24}.owner-mobile-context{display:none}.owner-mobile-context-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b7195}.owner-mobile-context-title{font-size:18px;letter-spacing:-.03em;color:#122447}.owner-mobile-context-description{font-size:12px;line-height:1.5;color:#59708f}.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{display:grid;gap:14px}.owner-main-stack>*,.rider-main-stack>*{min-width:0}.rider-main-stack{display:grid;gap:14px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header>*,.card-head>*{min-width:0}.page-title{font-size:var(--text-title-lg);letter-spacing:-.03em;font-weight:800;color:#122447;line-height:1.1}.page-subtitle{color:#64748b;font-size:var(--text-body);margin-top:4px;max-width:760px;line-height:var(--line-body)}.text-caption-muted{font-size:var(--text-caption);line-height:var(--line-body);color:#64748b}.text-caption-subtle{font-size:var(--text-caption);line-height:var(--line-body);color:#6d7d93}.text-caption-info{font-size:var(--text-caption);line-height:var(--line-body);color:#4f6381}.text-label-muted{font-size:var(--text-label);line-height:var(--line-body);color:#5f7087}.text-label-strong{font-size:var(--text-label);line-height:1.4;font-weight:700;color:#20344f}.text-body-muted{font-size:var(--text-body);line-height:var(--line-body);color:#526680}.text-body-strong{font-size:var(--text-body);line-height:1.35;font-weight:700;color:#1f2433}.text-title-section{font-size:var(--text-title-sm);line-height:1.25;font-weight:800;color:#1f314f}.text-title-card{font-size:var(--text-title-md);line-height:1.2;letter-spacing:-.03em;font-weight:800;color:#1f314f}.text-accent-label{font-size:var(--text-caption);line-height:1.35;font-weight:700;color:#ff5a24}.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);max-width:100%}.card>*,.panel-card>*{min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h3{font-size:var(--text-title-sm);line-height:1.2;color:#15284b}.card-head p{margin-top:4px;font-size:var(--text-label);color:#64748b;line-height:var(--line-body)}.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:var(--text-label)}.metric .value{font-size:var(--text-display-lg);line-height:1.1;font-weight:800;color:#0f1f3d;margin-top:8px}.metric .meta{color:#5773a2;margin-top:4px;font-size:var(--text-caption);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:var(--text-label)}.metric-card strong{display:block;margin-top:8px;font-size:var(--text-title-lg);line-height:1.1;font-weight:800;color:#0f1f3d}.metric-card p{margin-top:4px;color:#5773a2;font-size:var(--text-caption);line-height:1.45}.metric-card.compact strong{font-size:var(--text-title-md)}.badge,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:var(--text-caption);font-weight:700;line-height:1.35}.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.soft{background:#eef2f7;color:#4b5c74}.badge.cancel{background:#ffe6e6;color:#b91c1c}.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:var(--text-label);line-height:1.2;display:inline-flex;align-items:center;justify-content:center;min-height:40px;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn.sm{min-height:34px;padding:7px 10px;font-size:var(--text-caption);border-radius:9px}.btn.primary,.primary-button,.search-button{background:linear-gradient(135deg,#152a52,#0f1f3d);color:#fff;box-shadow:0 8px 18px #0f1f3d2e}.btn.outline,.ghost-button,.row-action-button,.ghost-link-button{border-color:#c9d4e6;color:#24426f;background:#fff}.btn.primary:hover,.primary-button:hover,.search-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f1f3d38}.btn.outline:hover,.ghost-button:hover,.row-action-button:hover,.ghost-link-button:hover{border-color:#b7c7de;background:#f8fbff;color:#163157}.btn:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.search-button:focus-visible,.row-action-button:focus-visible,.ghost-link-button:focus-visible{outline:2px solid #bfd1e8;outline-offset:2px}.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:var(--line-body);border:1px solid transparent;font-size:var(--text-label)}.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:var(--text-body);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:var(--text-label);vertical-align:top}.table th{background:#f7faff;color:#5a6c86;font-weight:700;font-size:var(--text-caption);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:var(--text-caption);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}.dashboard-focus-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.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-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-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.callback-stage-item{padding:14px 16px;border-radius:16px;background:#f8fbff;border:1px solid #e0e8f4}.callback-stage-item.is-current{border-color:#f0c58b;background:linear-gradient(180deg,#fff7ea,#fff)}.callback-stage-item.is-done{border-color:#cfe5d4;background:#f6fff7}.callback-stage-item strong{display:block;font-size:14px}.callback-stage-item span{display:block;margin-top:6px;color:#5f6f84;font-size:13px;line-height:1.5}.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-progress-row{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:24px;align-items:stretch}.onboarding-progress-summary-card{display:grid;gap:14px;align-content:start;padding:0;border:none;background:transparent;box-shadow:none}.onboarding-progress-ring{--onboarding-progress: 0%;--onboarding-progress-fill: #2f6fed;width:min(128px,100%);aspect-ratio:1;margin:0 auto;border-radius:999px;display:grid;place-items:center;background:conic-gradient(var(--onboarding-progress-fill) 0 var(--onboarding-progress),#dbe5f3 var(--onboarding-progress) 100%);box-shadow:inset 0 0 0 1px #1123410f,0 14px 28px #15203314}.onboarding-progress-ring-inner{width:calc(100% - 18px);height:calc(100% - 18px);border-radius:inherit;display:grid;place-items:center;text-align:center;padding:14px;background:linear-gradient(180deg,#fff,#f7faff)}.onboarding-progress-ring strong{display:block;font-size:30px;line-height:1;color:#102341}.onboarding-progress-ring span{display:block;margin-top:6px;color:#64748b;font-size:12px}.onboarding-progress-stats{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-progress-stat{padding:10px 0 0;border-top:1px solid #e3eaf5;background:transparent;border-radius:0;border-left:none;border-right:none;border-bottom:none}.onboarding-progress-stat span{display:block;color:#60718a;font-size:12px}.onboarding-progress-stat strong{display:block;margin-top:6px;font-size:18px;color:#152033}.onboarding-progress-copy{display:grid;gap:12px;align-content:center}.onboarding-progress-copy-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.onboarding-progress-copy-head strong{font-size:24px;line-height:1.1}.onboarding-progress-copy-status{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#eef4ff;color:#234881;font-size:12px;font-weight:700}.onboarding-progress-copy p{color:#60718a;line-height:1.6}.onboarding-status-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.owner-readiness-card-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.owner-readiness-hide-button{border:none;padding:0;background:transparent;color:#5f7087;font-size:var(--text-label);line-height:1.35;font-weight:700;cursor:pointer}.owner-readiness-hide-button:hover{color:#1d355a}.owner-readiness-restore-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #d6e1ef;background:#f8fbff;color:#34527a;font-size:var(--text-caption);font-weight:700;line-height:1.35;cursor:pointer}.owner-readiness-restore-button:hover{border-color:#bfd1e8;background:#fff;color:#183153}.owner-readiness-restore-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:10px;border:1.5px solid currentColor;border-radius:999px}.owner-readiness-restore-pupil{width:4px;height:4px;border-radius:999px;background:currentColor}.owner-readiness-guide{display:flex;align-items:center;gap:12px;margin-top:12px;padding:0 0 14px;border-bottom:1px solid #e3ebf5;background:transparent}.owner-readiness-guide-copy{display:grid;gap:4px;min-width:0;flex:1}.owner-readiness-guide-copy strong{color:#152033;font-size:14px}.owner-readiness-guide-copy p{color:#60718a;line-height:1.55}.owner-readiness-guide-close{border:none;background:transparent;color:#5a6d86;font-size:13px;font-weight:700;cursor:pointer;align-self:flex-start}.owner-readiness-guide-close:hover{color:#1d355a}.onboarding-next-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid #e3ebf5;background:transparent}.onboarding-next-action strong{color:#152033;font-size:14px;min-width:0}.onboarding-progress-tags{margin-top:2px}.onboarding-checklist{display:grid;gap:0}.onboarding-section{display:grid;gap:14px;margin-top:24px;padding:22px 0 0;border-top:1px solid #e5ecf6;background:transparent}.onboarding-section.is-secondary{border-top-color:#e7edf5}.onboarding-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.onboarding-section-title{display:grid;gap:4px}.onboarding-section-eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:999px;background:#eef4ff;color:#42608d;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.onboarding-section-head strong{display:block;font-size:15px;color:#152033}.onboarding-section-head p{margin-top:6px;color:#60718a;line-height:1.55}.onboarding-section-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.onboarding-section-summary{color:#4c6283;font-size:12px;font-weight:700}.onboarding-toggle-button,.disclosure-text-button,.text-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:auto;padding:0;border:none;background:transparent;color:#5f7087;font-size:var(--text-label);line-height:1.35;font-weight:700;cursor:pointer;text-decoration:none;transition:color .18s ease}.onboarding-toggle-button:hover,.disclosure-text-button:hover,.text-action-button:hover{color:#183153}.onboarding-toggle-button:focus-visible,.disclosure-text-button:focus-visible,.text-action-button:focus-visible{outline:2px solid #bfd1e8;outline-offset:3px;border-radius:6px}.disclosure-text-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#5f7087;font-size:var(--text-caption);line-height:1.35;font-weight:700}.disclosure-text-indicator:before{content:"펼치기"}.onboarding-toggle-button:after,.disclosure-text-button:after,.disclosure-text-indicator:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg);transition:transform .18s ease}.onboarding-toggle-button[aria-expanded=true]:after,.disclosure-text-button[aria-expanded=true]:after,.rider-settlement-clear-details[open] .disclosure-text-indicator:after,.settings-fold[open] .disclosure-text-indicator:after{transform:translateY(1px) rotate(-135deg)}.owner-readiness-card{display:grid;gap:22px}.owner-readiness-hero{display:grid;gap:18px;padding:22px;border-radius:24px;border:1px solid #dce6f3;background:linear-gradient(180deg,#f8fbff,#fff)}.owner-readiness-hero-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;align-items:end}.owner-readiness-hero-main{display:grid;gap:10px}.owner-readiness-hero-head{display:block}.owner-readiness-hero-head strong{font-size:var(--text-display);line-height:1.05;color:#152033}.owner-readiness-hero-status-row{display:flex;align-items:center;gap:10px}.owner-readiness-hero-status{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#eef4ff;color:#234881;font-size:var(--text-label);font-weight:700}.owner-readiness-hero-status.is-ok{background:#e9f8f0;color:#14623e}.owner-readiness-hero-main p{color:#546981;line-height:var(--line-body);font-size:var(--text-body-strong)}.owner-readiness-progress-block{display:grid;gap:10px}.owner-readiness-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.owner-readiness-progress-head span{color:#60718a;font-size:var(--text-label);font-weight:700}.owner-readiness-progress-head strong{color:#152033;font-size:var(--text-display);line-height:1}.owner-readiness-progress-track{--owner-readiness-progress: 0%;--owner-readiness-progress-fill: #2f6fed;height:12px;border-radius:999px;background:#e3ebf6;overflow:hidden}.owner-readiness-progress-fill{display:block;width:var(--owner-readiness-progress);height:100%;border-radius:inherit;background:var(--owner-readiness-progress-fill)}.owner-readiness-progress-caption{display:flex;justify-content:space-between;gap:12px;color:#60718a;font-size:var(--text-label);font-weight:700}.owner-readiness-meta-row{display:flex;align-items:stretch;justify-content:space-between;gap:14px;flex-wrap:wrap}.owner-readiness-meta-grid{display:grid;flex:1;min-width:min(100%,540px);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-readiness-meta-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid #dfe7f2;background:#ffffffeb}.owner-readiness-meta-card span{color:#60718a;font-size:var(--text-caption)}.owner-readiness-meta-card strong{color:#152033;font-size:var(--text-title-md);line-height:1.1}.owner-readiness-primary-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:fit-content;padding:14px 16px;border-radius:18px;border:1px solid #dfe7f2;background:#fffffff5}.owner-readiness-primary-action strong{color:#152033;font-size:var(--text-body)}.owner-readiness-section-grid{display:grid;grid-template-columns:1fr;gap:16px}.owner-readiness-section-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid #e2eaf5;background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.owner-readiness-section-card.is-secondary{background:linear-gradient(180deg,#fcfdff,#f9fbff)}.owner-readiness-section-card.is-expanded{border-color:#cfe0f4;background:linear-gradient(180deg,#fafdff,#fff);box-shadow:0 12px 26px #11274c0f}.owner-readiness-section-card.is-secondary.is-expanded{background:linear-gradient(180deg,#fbfdff,#f7fbff)}.owner-readiness-section-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.owner-readiness-section-card-title{display:grid;gap:0}.owner-readiness-section-card-title strong{color:#152033;font-size:var(--text-title-sm);line-height:1.2}.owner-readiness-section-card-summary{color:#45607c;font-size:var(--text-label);font-weight:700}.owner-readiness-section-preview{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:#f7fbff}.owner-readiness-section-card.is-secondary .owner-readiness-section-preview{background:#f7f9fd}.owner-readiness-section-preview p{color:#576b84;line-height:var(--line-body);font-size:var(--text-body)}.owner-readiness-section-list{display:grid;gap:0}.owner-readiness-section-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #edf2f8}.owner-readiness-section-item.is-complete{border-top-color:#e4efe7}.owner-readiness-section-item.is-next{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;background:linear-gradient(90deg,#edf6fff5,#edf6ff00 94%)}.owner-readiness-section-item-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.owner-readiness-section-item-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#e9f1fd;color:#294b7a;font-size:12px;font-weight:800;flex:0 0 auto}.owner-readiness-section-item-main strong{color:#152033;font-size:var(--text-body-strong)}.owner-readiness-section-item-main p{margin-top:6px;color:#60718a;line-height:var(--line-body);font-size:var(--text-body)}.owner-readiness-section-item-side{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.onboarding-ready-note{display:flex;align-items:center;gap:10px;padding:2px 0 0;background:transparent}.onboarding-ready-note p{color:#2f4f43;line-height:1.5}.onboarding-empty-state{display:grid;gap:8px;padding:8px 0 0;border:none;background:transparent}.onboarding-empty-state.is-secondary{background:transparent}.onboarding-empty-state p{color:#547067;line-height:1.55}.onboarding-empty-state.is-secondary p{color:#5b6d84}.onboarding-complete-strip{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid #dce7e0;background:transparent}.onboarding-complete-strip-copy{display:grid;gap:4px}.onboarding-complete-strip-copy strong{color:#173626;font-size:15px}.onboarding-complete-strip-copy p{color:#557066;line-height:1.55}.onboarding-complete-strip-actions{display:flex;gap:10px;flex-wrap:wrap}.onboarding-complete-summary-card{display:grid;gap:4px;min-width:180px;padding:12px 14px;border-radius:16px;border:1px solid #d7e7dc;background:#f8fcf9;text-align:left;cursor:pointer}.onboarding-complete-summary-card span{color:#5c7167;font-size:12px;font-weight:700}.onboarding-complete-summary-card strong{color:#173626;font-size:16px}.onboarding-complete-summary-card small{color:#456b58;font-size:12px;font-weight:700}.onboarding-complete-summary-card:hover{border-color:#bfd9c8;background:#f3fbf6}.owner-readiness-card.is-compact .onboarding-progress-row{gap:20px}.owner-readiness-card.is-compact .onboarding-progress-summary-card{padding:0}.owner-readiness-card.is-compact .onboarding-progress-copy{gap:10px}.owner-readiness-card.is-compact .onboarding-progress-copy p{max-width:58ch}.onboarding-check-item{padding:14px 0;border:none;border-top:1px solid #edf2f8;border-radius:0;background:transparent}.onboarding-check-item.is-complete{background:transparent;border-top-color:#e3efe6}.onboarding-check-item.is-next{padding-left:12px;border-top-color:#d7e4f7;background:linear-gradient(90deg,#ecf5ffe6,#ecf5ff00 92%)}.onboarding-check-item.is-secondary{background:transparent}.onboarding-check-head strong{display:flex;align-items:center;gap:10px;font-size:15px}.onboarding-check-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#e9f1fd;color:#294b7a;font-size:12px;font-weight:800;flex:0 0 auto}.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:14px}.onboarding-check-item .inline-actions{margin-top:10px}.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{width:100%;max-width:100%;box-sizing:border-box;min-height:44px;border:1px solid #dbe6f2;border-radius:14px;padding:0 14px;background:#fff;color:#11243c}.textarea{width:100%;max-width:100%;box-sizing:border-box;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-card-actions{margin-top:16px}.dashboard-focus-card{display:flex;flex-direction:column;height:100%}.dashboard-focus-card .dashboard-card-actions{margin-top:auto;padding-top:16px}.dashboard-empty-state{margin-top:12px}.dashboard-issue-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-issue-grid-four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-issue-grid-four-up .field-card{min-height:84px;padding:12px}.dashboard-issue-grid-four-up .field-card span{font-size:var(--text-caption);line-height:1.35}.dashboard-issue-grid-four-up .field-card strong{line-height:1.1}.dashboard-snapshot-card{background:linear-gradient(180deg,#fdfefe,#f8fbff)}.dashboard-snapshot-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-snapshot-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.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[open]>summary{border-bottom:1px solid #d7e7da}.rider-settlement-clear-details[open] .disclosure-text-indicator:before{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-setup-summary-card{display:grid;gap:14px}.settings-setup-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-setup-summary-copy{display:grid;gap:4px}.settings-setup-summary-copy h3{font-size:16px;color:#162743}.settings-setup-summary-copy p{font-size:13px;line-height:1.55;color:#5f718b}.settings-setup-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-setup-summary-hint{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding-top:12px;border-top:1px solid #e4ebf5;color:#5c708b;font-size:13px;line-height:1.55}.settings-setup-summary-label{font-size:12px;font-weight:800;color:#46607d}.settings-setup-summary-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.settings-setup-summary-link,.settings-setup-detail-link{color:#24426f;font-size:13px;font-weight:700;text-decoration:none}.settings-setup-summary-link:hover,.settings-setup-detail-link:hover{color:#163157}.settings-setup-summary-link:focus-visible,.settings-setup-detail-link:focus-visible{outline:2px solid #bfd1e8;outline-offset:3px;border-radius:6px}.settings-setup-summary-text{color:#5c708b}.settings-setup-detail-list{display:grid;gap:12px}.settings-setup-detail-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid #e4ebf5}.settings-setup-detail-main{display:grid;gap:4px;min-width:0}.settings-setup-detail-main strong{font-size:14px;color:#172643}.settings-setup-detail-main p{font-size:13px;line-height:1.55;color:#5a6c84}.settings-setup-detail-side{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.settings-setup-restore-button{white-space:nowrap}.settings-primary-card-head{margin-bottom:18px}.settings-question-form{display:grid;gap:18px}.settings-section-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.settings-section-overview-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;gap:4px;min-width:0;padding:14px 16px;border:1px solid #dde6f3;border-radius:18px;background:#f8fbff;color:inherit;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;cursor:pointer}.settings-section-overview-item:hover{border-color:#cbd9ec;background:#f4f8ff}.settings-section-overview-item:focus-visible{outline:2px solid rgba(46,98,185,.18);outline-offset:2px;border-color:#8caee0}.settings-section-overview-item strong{min-width:0;color:#172643;font-size:15px;line-height:1.4}.settings-section-overview-label{color:#6f829b;font-size:12px;font-weight:700}.settings-section-overview-meta{color:#5c708a;font-size:12px;line-height:1.45}.settings-section-overview-status{display:inline-flex;align-items:center;width:fit-content;margin-top:2px;padding:4px 9px;border-radius:999px;background:#eef3f9;color:#546a86;font-size:11px;font-weight:800}.settings-section-overview-status.is-dirty{background:#fff2d8;color:#885710}.settings-section-overview-item.is-active{border-color:#c8d8ee;background:#fff;box-shadow:0 12px 24px #1226430d}.settings-section-overview-item.is-dirty{border-color:#ecd5a7;background:linear-gradient(180deg,#fffdfa,#fff8eb)}.settings-section-overview-skeleton .settings-section-overview-item{cursor:default}.settings-question-block{display:grid;gap:18px;padding:20px;border:1px solid #e0e7f2;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.settings-question-block+.settings-question-block{margin-top:0}.settings-question-block.is-expanded{box-shadow:0 16px 32px #1226430d}.settings-question-block.is-collapsed{gap:14px}.settings-question-block.is-dirty{border-color:#ecd8aa;background:linear-gradient(180deg,#fff,#fffaf0)}.settings-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-question-head-main{display:grid;gap:4px}.settings-question-head-side{display:grid;justify-items:end;align-content:start;gap:10px;min-width:min(100%,240px)}.settings-question-step{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#eef4ff;color:#345987;font-size:11px;font-weight:800;line-height:1.3}.settings-question-summary{display:grid;gap:3px;min-width:0;width:100%;padding:12px 14px;border:1px solid #e1e9f4;border-radius:16px;background:#f9fbff}.settings-question-summary span{font-size:11px;font-weight:700;color:#69809e}.settings-question-summary strong{font-size:14px;line-height:1.35;color:#162743}.settings-question-summary small{font-size:12px;line-height:1.45;color:#5f718a}.settings-question-head h4{font-size:17px;color:#1d2d4a}.settings-question-head p{color:#60738d;font-size:13px;line-height:1.5}.settings-question-body{display:grid;gap:14px}.settings-field-cluster{display:grid;gap:12px}.settings-field-cluster+.settings-field-cluster{margin-top:2px}.settings-field-cluster-head{display:grid;gap:3px}.settings-field-cluster-head strong{font-size:14px;color:#1b2c49}.settings-field-cluster-head span{font-size:12px;line-height:1.5;color:#677b95}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-question-block .filter-field{gap:7px}.settings-question-block .filter-field span{font-size:12px;line-height:1.45}.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-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-choice-card{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:16px;border:1px solid #d8e3f1;background:#fff;min-width:0}.settings-choice-card:has(input:checked){border-color:#bdd0ec;background:#f2f7ff;box-shadow:0 8px 18px #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.45}.settings-inline-notice{margin-top:0}.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-field-cluster-note{margin:0;font-size:12px;line-height:1.5;color:#59708f}.settings-weekday-list{display:flex;flex-wrap:wrap;gap:10px}.settings-weekday-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;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:280px}.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:flex-start;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-copy{display:grid;gap:4px;min-width:0}.settings-fold-summary-copy strong{color:#16335f;font-size:var(--text-body-strong);line-height:1.35}.settings-fold-summary-copy span{color:#5d7292;font-size:var(--text-label);font-weight:600;line-height:var(--line-body)}.settings-fold .disclosure-text-indicator{flex:0 0 auto}.settings-fold[open] .disclosure-text-indicator:before{content:"접기"}.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:4px;margin-top:8px;border-bottom:1px solid #dde7f4}.subscription-pricing-toggle .btn{position:relative;min-height:auto;padding:0 6px 10px;border:none;border-radius:0;background:transparent;color:#6a7d96;box-shadow:none}.subscription-pricing-toggle .btn:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;border-radius:999px;background:transparent;transition:background .18s ease}.subscription-pricing-toggle .btn:hover{background:transparent;color:#223551;box-shadow:none;transform:none}.subscription-pricing-toggle .btn.is-active{color:#163a70;background:transparent;box-shadow:none}.subscription-pricing-toggle .btn.is-active:after{background:#ff5a24}.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,.dashboard-focus-grid,.callback-grid,.callback-stage-grid,.filter-panel-grid,.auth-flow-grid,.callback-route-grid,.onboarding-progress-row,.settings-form-grid,.settings-choice-grid{grid-template-columns:1fr}.page-header,.card-head,.settings-question-head,.settings-setup-summary-head,.settings-setup-detail-item,.onboarding-section-head,.onboarding-progress-copy-head,.owner-readiness-guide,.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{grid-template-columns:1fr}.dashboard-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rider-settlement-grid{grid-template-columns:1fr}.onboarding-section-actions{align-items:flex-start}.onboarding-complete-strip-actions{flex-direction:column}.owner-readiness-hero-top,.owner-readiness-section-grid,.owner-readiness-meta-grid{grid-template-columns:1fr}.owner-readiness-hero-head,.owner-readiness-section-card-head,.owner-readiness-meta-row{flex-direction:column;align-items:stretch}.owner-readiness-card-head-actions{justify-content:space-between}.owner-readiness-primary-action,.owner-readiness-section-item,.owner-readiness-section-item-side,.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-question-summary{min-width:0;width:100%}.settings-question-head-side{width:100%;justify-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 (min-width: 1025px) and (max-width: 1380px){.dashboard-issue-grid-four-up{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){html,body,#root,.app-root{overflow-x:hidden}body{width:100%}.global-header{padding:12px 14px;flex-wrap:wrap;align-items:flex-start;gap:12px}.brand,.brand-with-workspace{width:100%}.brand-workspace-chip{width:100%;min-width:0;padding-left:0;margin-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.14);padding-top:10px}.workspace-toolbar{width:100%;justify-content:flex-start}.global-session-bar,.global-session-bar.is-account-only{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;width:100%}.global-session-account-card,.global-session-status{width:100%;min-width:0}.global-session-info{min-width:0;flex:1 1 auto}.global-session-name,.global-session-meta,.global-session-status{white-space:normal;overflow-wrap:anywhere;max-width:none}.global-session-actions{width:auto;margin-left:auto}.owner-mobile-nav,.main,.owner-main-stack,.owner-main-stack>*,.rider-main-stack,.rider-main-stack>*,.card,.panel-card,.page-header,.page-actions,.inline-actions,.action-row{min-width:0;max-width:100%}.shell{grid-template-columns:1fr}.sidebar,.owner-mobile-context{display:none}.owner-mobile-nav{display:block;padding:10px 12px 0}.owner-mobile-nav-track{padding:0 1px}.settings-section-overview{grid-template-columns:1fr}.main{width:100%;padding:14px 12px 20px}.page-actions,.inline-actions,.action-row{flex-direction:column;align-items:stretch}.page-actions .btn,.page-actions .ghost-link-button,.page-actions .primary-button,.page-actions .ghost-button,.page-actions .row-action-button,.inline-actions .btn,.inline-actions .ghost-link-button,.action-row .btn,.action-row .ghost-link-button{width:100%;max-width:100%}.page-actions .text-action-button,.page-actions .disclosure-text-button,.inline-actions .text-action-button,.inline-actions .disclosure-text-button,.action-row .text-action-button,.action-row .disclosure-text-button{width:auto;max-width:100%;align-self:flex-start}}@media (max-width: 640px){.auth-shell,.workspace-shell{padding:16px}.global-header{padding:12px}.brand,.brand-with-workspace{width:100%}.brand-workspace-chip{width:100%;min-width:0;padding-left:0;margin-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.14);padding-top:10px}.workspace-toolbar{width:100%;justify-content:flex-start}.global-session-bar{justify-content:flex-start;align-items:stretch;flex-wrap:wrap;width:100%}.global-session-bar.is-account-only{flex-wrap:wrap}.onboarding-status-badges{justify-content:flex-start}.owner-readiness-card-head-actions{align-items:flex-start}.owner-readiness-restore-button{width:fit-content}.settings-setup-summary-meta,.settings-setup-detail-side{justify-content:flex-start}.global-workspace-select,.global-session-account-card,.global-session-status{width:100%;max-width:none}.global-session-meta{max-width:none}.global-session-actions{width:100%;justify-content:flex-end}.header-session-link-button{width:auto;margin-left:auto;min-height:34px}.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,.dashboard-snapshot-foot,.onboarding-next-action,.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,.customer-group-setting-card,.customer-group-roster-item,.customer-group-policy-item{border-radius:16px}.onboarding-progress-summary-card,.onboarding-section,.onboarding-complete-strip{padding:0;border-radius:0}.dashboard-snapshot-grid{grid-template-columns:1fr}.onboarding-progress-ring{width:116px}.onboarding-progress-stats{grid-template-columns:1fr}.owner-readiness-hero{padding:18px;border-radius:20px}.owner-readiness-hero-head strong,.owner-readiness-progress-head strong{font-size:28px}.owner-readiness-section-card{padding:16px;border-radius:18px}.onboarding-check-head{flex-direction:column;align-items:stretch}}@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{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 10px 18px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:500;color:#465b77;transition:color .18s ease,background .18s ease,border-color .18s ease}.customer-sidebar-item:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:999px;background:transparent;transition:background .18s ease}.customer-sidebar-item:hover{background:#f7faff;border-color:transparent;color:#233a5f}.customer-sidebar-item:focus-visible{outline:2px solid #bfd1e8;outline-offset:2px}.customer-sidebar-item.is-active{background:#f3f7ff;border-color:transparent;color:#122447;font-weight:700}.customer-sidebar-item.is-active:before{background:linear-gradient(180deg,#ff5a24,#ff8b60)}.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))}}
