:root{--background: #eef2f7;--surface: #ffffff;--card: #ffffff;--card-hover: #f8fafc;--foreground: #0f172a;--muted: #64748b;--border: #dbe3ef;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: #dbeafe;--kakao: #fee500;--kakao-text: #191919;--kakao-bg: #b2c7da;--content-max-width: 100%;--modal-max-width: 28rem;--detail-modal-max-width: 28rem}@media(min-width:768px){:root{--content-max-width: min(96vw, 56rem);--modal-max-width: 36rem;--detail-modal-max-width: 48rem}}@media(min-width:1024px){:root{--content-max-width: min(98vw, 90rem);--modal-max-width: 40rem;--detail-modal-max-width: min(96vw, 90rem)}}html.dark{--background: #0b1220;--surface: #111827;--card: #151f31;--card-hover: #1a2438;--foreground: #f8fafc;--muted: #94a3b8;--border: #243044;--primary: #60a5fa;--primary-hover: #3b82f6;--primary-soft: #1e3a5f;--kakao-bg: #2a3544}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-shell{min-height:100vh;background:var(--background);padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.app-main{max-width:var(--content-max-width);margin:0 auto;padding:.75rem .5rem 1rem}@media(min-width:768px){.app-main{padding:1rem .75rem}}@media(min-width:1024px){.app-main{padding:1rem .75rem 1.25rem}}.app-card{border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:1rem;box-shadow:0 1px 2px #0f172a0a}.app-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--foreground)}.app-input,.app-select,.app-textarea{width:100%;border-radius:.75rem;border:1px solid var(--border);background:var(--surface);color:var(--foreground);padding:.75rem 1rem;font-size:.9375rem;line-height:1.5;outline:none;transition:border-color .15s,box-shadow .15s}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.app-textarea{resize:vertical;min-height:8rem}.app-textarea.compact{min-height:5.5rem}.app-btn-primary{width:100%;border:none;border-radius:1rem;background:var(--primary);color:#fff;padding:1rem 1.25rem;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #2563eb40;transition:opacity .15s,transform .1s}.app-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.app-btn-primary:active:not(:disabled){transform:scale(.99)}.app-btn-primary:disabled{opacity:.55;cursor:not-allowed}.app-chip{border-radius:9999px;border:1px solid var(--border);background:var(--surface);padding:.35rem .75rem;font-size:.75rem;font-weight:500;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s}.app-chip:hover{border-color:var(--primary);color:var(--primary)}.mode-toggle{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:.25rem}.mode-toggle-btn{border:none;border-radius:.75rem;background:transparent;padding:.625rem .75rem;font-size:.875rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.mode-toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #2563eb4d}.kakao-preview-wrap{border-radius:1rem;background:var(--kakao-bg);padding:.875rem}.kakao-bubble{max-height:12rem;overflow-y:auto;border-radius:.25rem 1rem 1rem;background:var(--kakao);color:var(--kakao-text);padding:.875rem 1rem;font-size:.8125rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;box-shadow:0 1px 3px #00000014}.send-footer{position:fixed;left:0;right:0;bottom:4.25rem;z-index:15;border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -4px 16px #0f172a14;padding:.75rem 1rem .625rem}.send-footer-inner{max-width:var(--content-max-width);margin:0 auto}.send-scroll-area{padding-bottom:6.5rem}.tab-scroll-area{padding-bottom:.5rem}.filter-toggle{display:grid;gap:.375rem;border-radius:1rem;border:1px solid var(--border);background:var(--card);padding:.25rem}.filter-toggle-3{grid-template-columns:repeat(3,1fr)}.filter-toggle-4{grid-template-columns:repeat(2,1fr)}.filter-toggle-btn{display:block;width:100%;border:none;border-radius:.75rem;background:transparent;padding:.625rem .5rem;font-size:.8125rem;font-weight:600;color:var(--muted);text-align:center;cursor:pointer;transition:background .15s,color .15s}.filter-toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #2563eb4d}.app-empty-state{padding:2.5rem 1rem;text-align:center;font-size:.875rem;color:var(--muted)}.app-btn-secondary.sm{padding:.375rem .75rem;font-size:.75rem;border-radius:.5rem}.app-btn-secondary.block{width:100%}.app-list-item{border-radius:.75rem;border:1px solid var(--border);background:var(--surface);padding:.75rem}.card-expand-btn{display:block;width:100%;border:none;background:transparent;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.list-card-body{min-width:0;flex:1}.list-card-title-row,.list-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.list-card-row+.list-card-meta,.list-card-row+.list-card-row{margin-top:.25rem}.list-card-row .list-card-meta{margin-top:0;min-width:0;flex:1}.list-card-stat-side{flex-shrink:0;max-width:48%;font-size:.6875rem;font-weight:600;line-height:1.35;color:var(--muted);text-align:right;white-space:nowrap}.list-card-stat-side.sent{color:var(--primary)}.list-card-stat-side-empty{visibility:hidden;min-width:0;max-width:0;padding:0}.list-card-memo{margin-top:.25rem;font-size:.75rem;line-height:1.5;color:var(--foreground);white-space:pre-wrap;word-break:break-word}.list-card-title{display:flex;min-width:0;flex:1;align-items:baseline;overflow:hidden;font-size:.875rem;font-weight:600}.lead-title-part,.lead-title-phone,.lead-title-sep{flex-shrink:0;white-space:nowrap}.lead-title-business{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-title-business-btn{border:none;background:none;padding:0;margin:0;font:inherit;color:var(--primary);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.lead-title-business-btn:hover{color:color-mix(in srgb,var(--primary) 80%,var(--foreground))}.lead-status-filters{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.125rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 60%,transparent) transparent}.lead-status-filters::-webkit-scrollbar{height:4px}.lead-status-filters::-webkit-scrollbar-track{background:transparent}.lead-status-filters::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 60%,transparent);border-radius:999px}.lead-status-filters::-webkit-scrollbar-thumb:hover{background:var(--muted)}.lead-status-chip{flex-shrink:0;border:1px solid var(--border);border-radius:999px;background:var(--card);padding:.45rem .8rem;font-size:.75rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.lead-status-chip.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.lead-status-badge{display:inline-flex;align-items:center;margin-right:.4rem;border-radius:999px;background:var(--primary-soft);padding:.125rem .5rem;font-size:.6875rem;font-weight:700;color:var(--primary);vertical-align:middle}.leads-card-list{display:flex;flex-direction:column;gap:.75rem}.lead-row-card{display:flex;flex-direction:column;gap:.75rem;min-width:0}@media(min-width:768px){.lead-row-card{flex-direction:row;align-items:center;gap:1rem}}.lead-row-card-left{flex:1 1 16rem;min-width:0}.lead-row-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem;font-weight:600;line-height:1.4}.lead-row-card-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.lead-row-card-center{flex:1 1 12rem;min-width:0}.lead-row-card-progress{margin:0;font-size:.8125rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}@media(max-width:767px){.lead-row-card{gap:.5rem}.lead-row-card-left,.lead-row-card-center{flex:0 0 auto}.lead-row-card-center{display:flex;align-items:center;justify-content:center;min-height:2rem;padding:.125rem 0}.lead-row-card-progress{width:100%;text-align:center;font-size:.75rem;-webkit-line-clamp:1}.lead-row-card-right{justify-content:center;margin-top:0}}.lead-row-card-right{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.reservation-banner{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:.875rem;background:color-mix(in srgb,var(--primary) 8%,var(--card));padding:.875rem}.reservation-banner--empty{background:var(--card)}.reservation-banner-header{margin-bottom:.5rem}.reservation-banner-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--primary)}.reservation-banner-list{display:flex;flex-direction:column;gap:.375rem}.reservation-banner-item{display:grid;grid-template-columns:auto 1fr;gap:.5rem .75rem;width:100%;border:none;border-radius:.625rem;background:var(--card);padding:.625rem .75rem;text-align:left;cursor:pointer;transition:background .15s}.reservation-banner-item:hover{background:var(--card-hover)}.reservation-banner-time{grid-row:span 2;align-self:center;font-size:.875rem;font-weight:700;color:var(--primary);white-space:nowrap}.reservation-banner-main{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;min-width:0}.reservation-banner-sep{color:var(--muted)}.reservation-banner-phone{color:var(--muted);font-weight:500}.reservation-banner-progress{grid-column:2;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-detail-reservation{display:flex;flex-direction:column;gap:.5rem}.lead-detail-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.lead-detail-reservation-inputs{display:grid;gap:.5rem;grid-template-columns:1fr}.lead-detail-reservation-rows{display:flex;flex-direction:column;gap:.75rem}.lead-detail-reservation-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card)}.lead-detail-reservation-remove{align-self:flex-start}@media(min-width:640px){.lead-detail-reservation-inputs{grid-template-columns:repeat(3,1fr)}}.lead-progress-compose{display:flex;flex-direction:column;gap:.5rem}.lead-progress-log{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.625rem}.lead-progress-log-item{display:flex;align-items:flex-start;gap:.5rem;border-left:2px solid var(--primary-soft);padding-left:.625rem}.lead-progress-log-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.lead-progress-delete-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-top:-.125rem;border:none;border-radius:.375rem;background:transparent;color:var(--muted);font-size:1.125rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.lead-progress-delete-btn:hover:not(:disabled){background:color-mix(in srgb,#dc2626 12%,transparent);color:#dc2626}.lead-progress-delete-btn:disabled{opacity:.5;cursor:not-allowed}.lead-progress-log-meta{font-size:.6875rem;color:var(--muted)}.lead-progress-log-text{font-size:.8125rem;white-space:pre-wrap;word-break:break-word}.leads-card-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:768px){.leads-card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.leads-card-grid{grid-template-columns:repeat(3,1fr)}}.leads-card-grid .app-card{min-width:0}.foundation-group{display:flex;flex-direction:column;gap:.75rem}.foundation-group-title{margin:0;font-size:1rem;font-weight:700;color:var(--primary);padding-bottom:.25rem;border-bottom:2px solid var(--primary-soft)}.foundation-card{display:flex;flex-direction:column;gap:.375rem;width:100%;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.foundation-card:hover{background:var(--card-hover);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.foundation-card-title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.4}.foundation-card .list-card-meta{margin-top:.125rem}.foundation-card-description{margin:0;font-size:.8125rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.foundation-list{display:grid;grid-template-columns:1fr;gap:.75rem}.foundation-detail-row{display:flex;gap:.75rem;align-items:flex-start}.foundation-detail-row--block{flex-direction:column;gap:.375rem}.foundation-detail-label{flex-shrink:0;width:4.5rem;font-size:.8125rem;font-weight:600;color:var(--muted)}.foundation-detail-value{flex:1;font-size:.875rem;line-height:1.5;word-break:break-word}.foundation-detail-description{margin:0;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.lead-detail-foundation-section{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.lead-detail-foundation-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:700;color:var(--primary)}.lead-detail-foundation-grid{display:grid;gap:.75rem;grid-template-columns:1fr}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dashboard-section-header .settings-card-title{margin:0}.dashboard-reservation-header{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;min-width:0}.dashboard-reservation-date{width:auto;min-width:9.5rem;padding:.375rem .625rem;font-size:.875rem}.dashboard-date-filters{display:grid;gap:.75rem;grid-template-columns:1fr;margin-bottom:.875rem}@media(min-width:768px){.dashboard-date-filters{grid-template-columns:repeat(2,1fr)}}.dashboard-date-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.dashboard-stat-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.dashboard-stat-grid--summary{grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.dashboard-stat-grid--summary{grid-template-columns:repeat(4,1fr)}}.dashboard-stat-card{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);padding:.875rem;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.dashboard-stat-card:hover:not(.dashboard-stat-card--static){background:var(--card-hover);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.dashboard-stat-card--static{cursor:default}.dashboard-stat-label{font-size:.75rem;font-weight:600;color:var(--muted)}.dashboard-stat-value{font-size:1.25rem;font-weight:700;color:var(--foreground);line-height:1.2}.dashboard-stat-value--balance{font-size:1rem;color:var(--primary)}.dashboard-status-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.dashboard-status-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.dashboard-status-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-status-card{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);padding:.75rem .875rem;cursor:pointer;transition:background .15s,border-color .15s;min-width:0}.dashboard-status-card:hover{background:var(--card-hover);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.dashboard-status-card--all{border-style:dashed}.dashboard-status-label{font-size:.8125rem;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-status-count{flex-shrink:0;font-size:.875rem;font-weight:700;color:var(--primary)}.dashboard-follow-up-list{display:flex;flex-direction:column;gap:.5rem}.dashboard-follow-up-item{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);padding:.75rem .875rem;text-align:left;cursor:pointer;transition:background .15s,border-color .15s;min-width:0}.dashboard-follow-up-item:hover{background:var(--card-hover);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.dashboard-follow-up-main{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600}.dashboard-follow-up-name,.dashboard-follow-up-phone{white-space:nowrap}.dashboard-follow-up-sep{color:var(--muted)}.dashboard-follow-up-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:var(--muted)}.dashboard-quick-actions{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:768px){.dashboard-quick-actions{grid-template-columns:repeat(4,1fr)}}.dashboard-quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);padding:.875rem .5rem;font-size:.8125rem;font-weight:600;color:var(--foreground);cursor:pointer;transition:background .15s,border-color .15s}.dashboard-quick-btn:hover{background:var(--card-hover);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.dashboard-quick-btn span:first-child{font-size:1.25rem}.lead-detail-modal{max-width:var(--detail-modal-max-width);max-height:min(94vh,56rem)}.lead-detail-subtitle{margin:.5rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.lead-detail-body{max-height:min(92vh,54rem)}.lead-detail-form{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:768px){.lead-detail-form{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lead-detail-form{grid-template-columns:repeat(3,1fr)}}.lead-detail-field--full{grid-column:1 / -1}.lead-detail-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.lead-detail-field .app-input,.lead-detail-field .app-select{min-width:0;width:100%}.lead-detail-memo{min-height:4.5rem;resize:vertical;line-height:1.5}.list-card-meta{margin-top:.25rem;font-size:.75rem;color:var(--muted)}.list-card-date{flex-shrink:0;font-size:.75rem;color:var(--muted);white-space:nowrap}.leads-refresh-btn{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;border:1px solid var(--border);border-radius:.625rem;background:var(--card);padding:.45rem .7rem;font-size:.75rem;font-weight:600;color:var(--primary);cursor:pointer;transition:opacity .15s,transform .1s,background .15s}.leads-refresh-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,var(--card))}.leads-refresh-btn:active:not(:disabled){transform:scale(.97)}.leads-refresh-btn:disabled{opacity:.75;cursor:wait}.leads-refresh-btn-icon{display:inline-block;font-size:.875rem;line-height:1}.leads-refresh-btn.loading .leads-refresh-btn-icon{animation:leads-refresh-spin .8s linear infinite}@keyframes leads-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-card-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.settings-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.settings-summary-item{border-radius:.75rem;border:1px solid var(--border);background:var(--surface);padding:.75rem}.settings-summary-label{font-size:.6875rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.settings-summary-value{margin-top:.375rem;font-size:.875rem;font-weight:600}.settings-rows{display:flex;flex-direction:column;gap:.625rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem}.settings-row-label{flex-shrink:0;color:var(--muted)}.settings-row-value{min-width:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:600}.settings-status{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;white-space:nowrap}.settings-status.ok{background:#10b98124;color:#059669}.settings-status.bad{background:#ef44441f;color:#dc2626}html.dark .settings-status.ok{color:#34d399}html.dark .settings-status.bad{color:#f87171}.settings-notice{margin-top:1rem;border-radius:.75rem;background:#f59e0b1f;padding:.75rem;font-size:.75rem;line-height:1.6;color:#92400e}html.dark .settings-notice{background:#f59e0b1a;color:#fcd34d}.settings-link{display:inline-flex;align-items:center;margin-top:1rem;font-size:.875rem;font-weight:600;color:var(--primary);text-decoration:none}.settings-link:hover{text-decoration:underline}.settings-form-divider{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.settings-template-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.settings-template-body{min-width:0;flex:1}.settings-template-name{font-size:.875rem;font-weight:600}.settings-template-content{margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;line-height:1.5;color:var(--muted)}.settings-template-delete{flex-shrink:0;border:none;background:transparent;padding:.25rem 0;font-size:.75rem;font-weight:600;color:#dc2626;cursor:pointer}.settings-template-delete:hover{text-decoration:underline}.option-list{display:flex;flex-direction:column}.option-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:1px solid var(--border)}.option-row:last-child{border-bottom:none;padding-bottom:0}.option-row:first-child{padding-top:0}.option-row input[type=checkbox]{width:1.125rem;height:1.125rem;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;border-top:1px solid var(--border);background:var(--surface);padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #0f172a0f}.bottom-nav-inner{display:grid;max-width:var(--content-max-width);margin:0 auto;grid-template-columns:repeat(5,1fr);gap:.125rem}.bottom-nav-btn{display:flex;flex-direction:column;align-items:center;gap:.125rem;border:none;border-radius:.75rem;background:transparent;padding:.45rem .2rem;font-size:.625rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.bottom-nav-btn.active{background:var(--primary-soft);color:var(--primary)}.app-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-inner{display:flex;max-width:var(--content-max-width);margin:0 auto;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .5rem}.app-header-left{display:flex;align-items:center;gap:.625rem;min-width:0}.app-header-brand{margin:0;padding:0;border:none;background:transparent;font-size:1.125rem;font-weight:700;color:var(--foreground);white-space:nowrap;cursor:pointer;transition:color .15s}.app-header-brand:hover{color:var(--primary)}.app-menu-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);font-size:1.25rem;line-height:1;color:var(--foreground);cursor:pointer}.app-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a73}.app-menu-drawer{position:fixed;top:0;left:0;bottom:0;z-index:61;width:min(18rem,85vw);display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface);box-shadow:8px 0 32px #0f172a1f}.app-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid var(--border)}.app-menu-title{margin:0;font-size:1rem;font-weight:700}.app-menu-close{border:none;background:transparent;font-size:1.125rem;line-height:1;color:var(--muted);cursor:pointer;padding:.25rem}.app-menu-list{list-style:none;margin:0;padding:.5rem;overflow-y:auto}.app-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;border:none;border-radius:.75rem;background:transparent;padding:.875rem .75rem;font-size:.9375rem;font-weight:600;color:var(--foreground);text-align:left;cursor:pointer}.app-menu-item.active{background:var(--primary-soft);color:var(--primary)}.app-menu-item-icon{font-size:1.125rem;line-height:1}@media(min-width:1024px){.app-header-inner{padding:.75rem}.confirm-overlay{align-items:center;padding:1.5rem}.lead-detail-modal{max-height:min(94vh,56rem)}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0f172a66;padding:.75rem}.confirm-overlay--stacked{z-index:60}.confirm-modal{width:100%;max-width:var(--modal-max-width);max-height:min(90vh,48rem);overflow:hidden;display:flex;flex-direction:column;border-radius:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:0 20px 50px #0f172a33}.confirm-modal.lead-detail-modal{max-width:var(--detail-modal-max-width);max-height:min(94vh,56rem)}@media(min-width:1024px){.confirm-modal.lead-detail-modal{max-width:var(--detail-modal-max-width);width:100%}}.confirm-modal-header{flex-shrink:0;padding:1.25rem 1.25rem 0}.lead-detail-modal-header{position:relative;padding-right:2.75rem}.modal-close-btn{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.5rem;background:transparent;color:var(--muted);font-size:1.375rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.modal-close-btn:hover:not(:disabled){background:var(--card-hover);color:var(--foreground)}.modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-modal-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--foreground);word-break:break-word}.confirm-modal-body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.confirm-meta{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.confirm-meta-row{margin:0}.confirm-meta-label{color:var(--muted)}.confirm-meta-value{font-weight:600;color:var(--foreground)}.confirm-preview-box{margin-top:1rem;border-radius:.75rem;background:var(--card);border:1px solid var(--border);padding:.75rem}.confirm-preview-box.kakao .kakao-preview-wrap{margin:0}.confirm-preview-text{max-height:10rem;overflow-y:auto;font-size:.8125rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;color:var(--foreground)}.confirm-modal-actions{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border);background:var(--surface)}.app-btn-secondary{border:1px solid var(--border);border-radius:.75rem;background:var(--surface);color:var(--foreground);padding:.75rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.app-btn-secondary:hover:not(:disabled){background:var(--card-hover)}.app-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.confirm-modal-actions .app-btn-primary,.confirm-modal-actions .app-btn-secondary{width:100%;box-shadow:none}.confirm-modal-actions .app-btn-primary{padding:.75rem 1rem;font-size:.875rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:24rem}.login-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.login-subtitle{margin:0 0 1.5rem;font-size:.875rem;color:var(--muted)}.toast-wrap{position:fixed;left:50%;top:1rem;z-index:100;width:calc(100% - 2rem);max-width:28rem;transform:translate(-50%)}.toast{display:flex;align-items:center;justify-content:space-between;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;box-shadow:0 10px 30px #0f172a26}.toast.success{background:#059669;color:#fff}.toast.error{background:#dc2626;color:#fff}.toast-close{margin-left:.75rem;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.85}.muted-text{font-size:.875rem;color:var(--muted)}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}
