: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, 54rem)}}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}html.dark button.app-card,html.dark button.foundation-card,html.dark button.dashboard-stat-card,html.dark button.dashboard-status-card{color:var(--foreground)}*{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-pipeline-tabs{display:flex;gap:.5rem;padding:.25rem;border-radius:.875rem;background:var(--card);border:1px solid var(--border)}.lead-pipeline-tab{flex:1;border:none;border-radius:.625rem;background:transparent;padding:.625rem .75rem;font-size:.9375rem;font-weight:700;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.lead-pipeline-tab.active{background:var(--primary-soft);color:var(--primary)}.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}.lead-status-select{display:inline-flex;align-items:center;margin-right:.4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-soft);padding:.125rem 1.5rem .125rem .5rem;font-size:.6875rem;font-weight:700;color:var(--primary);vertical-align:middle;width:auto;max-width:7.5rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%);background-position:calc(100% - .7rem) calc(50% - .1rem),calc(100% - .45rem) calc(50% - .1rem);background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}.lead-status-select:focus{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent);outline:none}.lead-status-select:disabled{opacity:.65;cursor:wait}.lead-status-dropdown{position:relative;display:inline-flex;flex-shrink:0;max-width:100%;margin-right:.4rem;vertical-align:middle}.lead-status-dropdown--open{z-index:200}.lead-row-card:has(.lead-status-dropdown--open),.reservation-banner:has(.lead-status-dropdown--open){position:relative;z-index:100}.lead-status-dropdown--compact{margin-right:.35rem}.lead-status-dropdown--compact .lead-status-dropdown-trigger{width:7rem;min-width:7rem;max-width:7rem;justify-content:center;padding:.125rem 1.35rem .125rem .4rem;box-sizing:border-box}.lead-status-dropdown--compact .lead-status-dropdown-label{display:block;flex:1;min-width:0;text-align:center}.lead-status-dropdown-trigger{display:inline-flex;align-items:center;min-width:0;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-status-dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-status-dropdown-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:200;display:flex;flex-direction:column;gap:.25rem;min-width:9.5rem;max-width:min(16rem,80vw);max-height:23.5rem;overflow:auto;border:1px solid var(--border);border-radius:.75rem;background-color:#fff;background-color:var(--card, #ffffff);padding:.4rem;box-shadow:0 10px 30px color-mix(in srgb,#000 18%,transparent);isolation:isolate}html.dark .lead-status-dropdown-menu{background-color:var(--card, #151f31)}.lead-status-dropdown-option{display:flex;align-items:center;gap:.45rem;margin:0;border-radius:.55rem;border:1px solid var(--status-border, var(--border));background:var(--status-soft, var(--card));color:var(--status-color, var(--foreground));padding:.4rem .5rem;font-size:.6875rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.lead-status-dropdown-option--checked{border-color:var(--status-color, var(--primary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-color, var(--primary)) 25%,transparent)}.lead-status-dropdown-option input{width:.8rem;height:.8rem;margin:0;flex-shrink:0;accent-color:var(--status-color, var(--primary));cursor:pointer}.lead-status-dropdown-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-status-dropdown-option input:disabled{cursor:wait}.lead-status-dropdown-option:has(input:disabled){cursor:wait;pointer-events:none}.lead-status-dropdown-trigger:disabled{cursor:wait}.reservation-banner-status-wrap{margin-right:0;flex-shrink:0}.reservation-progress-status-field .lead-status-dropdown{margin-top:.35rem}.settings-row--category{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center}.status-color-picker{position:relative;min-width:8.5rem}.status-color-picker-trigger{display:inline-flex;align-items:center;gap:.45rem;width:100%;min-height:2rem;border-radius:.5rem;border:1px solid var(--border);background:var(--card);padding:.35rem .55rem;font-size:.75rem;font-weight:600;color:var(--foreground);cursor:pointer;text-align:left}.status-color-picker-trigger:hover{background:var(--card-hover)}.status-color-picker-swatch{width:1rem;height:1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);flex-shrink:0}.status-color-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-color-picker-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(18rem,70vw);max-height:16rem;overflow:auto;border:1px solid var(--border);border-radius:.75rem;background:var(--card);padding:.5rem;box-shadow:0 10px 30px color-mix(in srgb,#000 18%,transparent)}.status-color-picker-option{display:flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:.55rem;background:var(--card);padding:.4rem .5rem;font-size:.6875rem;font-weight:600;color:var(--foreground);cursor:pointer;text-align:left}.status-color-picker-option:hover{background:var(--card-hover)}.status-color-picker-option.active{border-color:var(--primary);background:var(--primary-soft)}.status-color-picker-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-category-color-select{min-width:7.5rem;margin-right:0}.lead-status-chip--kind-1,.lead-status-kind-1.lead-status-badge,.lead-status-kind-1.lead-status-select,.lead-status-kind-1.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-1{--status-color: #2563eb;--status-soft: color-mix(in srgb, #2563eb 16%, var(--card));--status-border: color-mix(in srgb, #2563eb 35%, var(--border))}.lead-status-chip--kind-2,.lead-status-kind-2.lead-status-badge,.lead-status-kind-2.lead-status-select,.lead-status-kind-2.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-2{--status-color: #059669;--status-soft: color-mix(in srgb, #059669 16%, var(--card));--status-border: color-mix(in srgb, #059669 35%, var(--border))}.lead-status-chip--kind-3,.lead-status-kind-3.lead-status-badge,.lead-status-kind-3.lead-status-select,.lead-status-kind-3.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-3{--status-color: #ea580c;--status-soft: color-mix(in srgb, #ea580c 16%, var(--card));--status-border: color-mix(in srgb, #ea580c 35%, var(--border))}.lead-status-chip--kind-4,.lead-status-kind-4.lead-status-badge,.lead-status-kind-4.lead-status-select,.lead-status-kind-4.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-4{--status-color: #7c3aed;--status-soft: color-mix(in srgb, #7c3aed 16%, var(--card));--status-border: color-mix(in srgb, #7c3aed 35%, var(--border))}.lead-status-chip--kind-5,.lead-status-kind-5.lead-status-badge,.lead-status-kind-5.lead-status-select,.lead-status-kind-5.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-5{--status-color: #e11d48;--status-soft: color-mix(in srgb, #e11d48 16%, var(--card));--status-border: color-mix(in srgb, #e11d48 35%, var(--border))}.lead-status-chip--kind-6,.lead-status-kind-6.lead-status-badge,.lead-status-kind-6.lead-status-select,.lead-status-kind-6.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-6{--status-color: #0891b2;--status-soft: color-mix(in srgb, #0891b2 16%, var(--card));--status-border: color-mix(in srgb, #0891b2 35%, var(--border))}.lead-status-chip--kind-7,.lead-status-kind-7.lead-status-badge,.lead-status-kind-7.lead-status-select,.lead-status-kind-7.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-7{--status-color: #d97706;--status-soft: color-mix(in srgb, #d97706 16%, var(--card));--status-border: color-mix(in srgb, #d97706 35%, var(--border))}.lead-status-chip--kind-8,.lead-status-kind-8.lead-status-badge,.lead-status-kind-8.lead-status-select,.lead-status-kind-8.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-8{--status-color: #dc2626;--status-soft: color-mix(in srgb, #dc2626 16%, var(--card));--status-border: color-mix(in srgb, #dc2626 35%, var(--border))}.lead-status-chip--kind-9,.lead-status-kind-9.lead-status-badge,.lead-status-kind-9.lead-status-select,.lead-status-kind-9.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-9{--status-color: #475569;--status-soft: color-mix(in srgb, #475569 16%, var(--card));--status-border: color-mix(in srgb, #475569 35%, var(--border))}.lead-status-chip--kind-10,.lead-status-kind-10.lead-status-badge,.lead-status-kind-10.lead-status-select,.lead-status-kind-10.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-10{--status-color: #4f46e5;--status-soft: color-mix(in srgb, #4f46e5 16%, var(--card));--status-border: color-mix(in srgb, #4f46e5 35%, var(--border))}.lead-status-chip--kind-11,.lead-status-kind-11.lead-status-badge,.lead-status-kind-11.lead-status-select,.lead-status-kind-11.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-11{--status-color: #0ea5e9;--status-soft: color-mix(in srgb, #0ea5e9 16%, var(--card));--status-border: color-mix(in srgb, #0ea5e9 35%, var(--border))}.lead-status-chip--kind-12,.lead-status-kind-12.lead-status-badge,.lead-status-kind-12.lead-status-select,.lead-status-kind-12.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-12{--status-color: #65a30d;--status-soft: color-mix(in srgb, #65a30d 16%, var(--card));--status-border: color-mix(in srgb, #65a30d 35%, var(--border))}.lead-status-chip--kind-13,.lead-status-kind-13.lead-status-badge,.lead-status-kind-13.lead-status-select,.lead-status-kind-13.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-13{--status-color: #c026d3;--status-soft: color-mix(in srgb, #c026d3 16%, var(--card));--status-border: color-mix(in srgb, #c026d3 35%, var(--border))}.lead-status-chip--kind-14,.lead-status-kind-14.lead-status-badge,.lead-status-kind-14.lead-status-select,.lead-status-kind-14.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-14{--status-color: #92400e;--status-soft: color-mix(in srgb, #92400e 16%, var(--card));--status-border: color-mix(in srgb, #92400e 35%, var(--border))}.lead-status-chip--kind-15,.lead-status-kind-15.lead-status-badge,.lead-status-kind-15.lead-status-select,.lead-status-kind-15.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-15{--status-color: #1e40af;--status-soft: color-mix(in srgb, #1e40af 16%, var(--card));--status-border: color-mix(in srgb, #1e40af 35%, var(--border))}.lead-status-chip--kind-16,.lead-status-kind-16.lead-status-badge,.lead-status-kind-16.lead-status-select,.lead-status-kind-16.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-16{--status-color: #9f1239;--status-soft: color-mix(in srgb, #9f1239 16%, var(--card));--status-border: color-mix(in srgb, #9f1239 35%, var(--border))}.lead-status-chip--kind-17,.lead-status-kind-17.lead-status-badge,.lead-status-kind-17.lead-status-select,.lead-status-kind-17.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-17{--status-color: #14b8a6;--status-soft: color-mix(in srgb, #14b8a6 16%, var(--card));--status-border: color-mix(in srgb, #14b8a6 35%, var(--border))}.lead-status-chip--kind-18,.lead-status-kind-18.lead-status-badge,.lead-status-kind-18.lead-status-select,.lead-status-kind-18.lead-status-dropdown-option,.dashboard-status-card.lead-status-kind-18{--status-color: #ca8a04;--status-soft: color-mix(in srgb, #ca8a04 16%, var(--card));--status-border: color-mix(in srgb, #ca8a04 35%, var(--border))}.lead-status-chip[class*=lead-status-chip--kind-]{border-color:var(--status-border);color:var(--status-color);background:var(--status-soft)}.lead-status-chip[class*=lead-status-chip--kind-].active{border-color:var(--status-color);background:color-mix(in srgb,var(--status-color) 24%,var(--card));color:var(--status-color)}.lead-status-badge[class*=lead-status-kind-],.lead-status-select[class*=lead-status-kind-],.lead-status-dropdown-option[class*=lead-status-kind-],.lead-status-dropdown-trigger[class*=lead-status-kind-]{border-color:var(--status-border, var(--border));background:var(--status-soft, var(--card));color:var(--status-color, var(--foreground))}.lead-status-select[class*=lead-status-kind-]:focus{border-color:var(--status-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-color) 20%,transparent)}.dashboard-status-card[class*=lead-status-kind-]{border-color:var(--status-border);background:var(--status-soft)}.dashboard-status-card[class*=lead-status-kind-]:hover{border-color:var(--status-color);background:color-mix(in srgb,var(--status-color) 20%,var(--card))}.dashboard-status-card[class*=lead-status-kind-] .dashboard-status-label,.dashboard-status-card[class*=lead-status-kind-] .dashboard-status-count{color:var(--status-color)}.leads-card-list{display:flex;flex-direction:column;gap:.75rem}.leads-bulk-toolbar{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem .65rem .5rem}.leads-bulk-toolbar .lead-detail-checkbox input{width:1.125rem;height:1.125rem;margin:0;flex-shrink:0}.leads-bulk-count{font-size:.8125rem;color:var(--muted)}.leads-bulk-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.leads-bulk-recipient-list{margin:0;padding-left:1rem;font-size:.8125rem;color:var(--foreground)}.leads-bulk-recipient-list li+li{margin-top:.2rem}.lead-row-card-select{display:flex;align-items:flex-start;justify-content:flex-start;flex-shrink:0;width:1.25rem;margin:0;padding:0;cursor:pointer}.lead-row-card-select input{width:1.125rem;height:1.125rem;margin:0;padding:0;cursor:pointer;flex-shrink:0}.lead-row-card.lead-row-card--selectable{display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:.35rem;row-gap:.35rem;align-items:start;padding:.65rem .85rem .65rem .5rem}.lead-row-card--selectable .lead-row-card-select{grid-column:1;grid-row:1 / -1;align-self:start;padding-top:.125rem}.lead-row-card--selectable .lead-row-card-left{grid-column:2;grid-row:1}.lead-row-card--selectable .lead-row-card-center{grid-column:2;grid-row:2;justify-self:center;width:100%;text-align:center}.lead-row-card--selectable .lead-row-card-progress-compose{grid-column:2;grid-row:3;justify-self:center;width:100%;max-width:22rem}.lead-row-card--selectable .lead-row-card-right{grid-column:2;grid-row:4}@media(min-width:768px){.lead-row-card.lead-row-card--selectable{grid-template-columns:1.25rem minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.35rem;align-items:center;padding:.75rem .85rem .75rem .5rem}.lead-row-card--selectable .lead-row-card-select{grid-column:1;grid-row:1 / 3;align-self:center;padding-top:0;z-index:2}.lead-row-card--selectable .lead-row-card-left{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:start;max-width:calc(50% - 7rem);z-index:2}.lead-row-card--selectable .lead-row-card-center{grid-column:1 / -1;grid-row:1;justify-self:center;width:min(22rem,42vw);max-width:22rem;text-align:center;z-index:1;pointer-events:none}.lead-row-card--selectable .lead-row-card-progress-compose{grid-column:1 / -1;grid-row:2;justify-self:center;width:min(22rem,42vw);max-width:22rem;z-index:1}.lead-row-card--selectable .lead-row-card-right{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end;z-index:2}}.lead-row-card{display:flex;flex-direction:column;gap:.5rem;min-width:0}@media(min-width:768px){.lead-row-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.35rem;align-items:center}.lead-row-card-left{grid-column:1;grid-row:1 / 3;align-self:center;justify-self:start;max-width:calc(50% - 7rem);z-index:2}.lead-row-card-center{grid-column:1 / -1;grid-row:1;align-self:center;justify-self:center;width:min(22rem,42vw);max-width:22rem;text-align:center;z-index:1;pointer-events:none}.lead-row-card-progress-compose{grid-column:1 / -1;grid-row:2;align-self:center;justify-self:center;width:min(22rem,42vw);max-width:22rem;z-index:1}.lead-row-card-right{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end;z-index:2}}.lead-row-card-progress-compose{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;width:100%;margin-inline:auto}.lead-row-progress-input{flex:1;min-width:0;padding:.5rem .75rem;font-size:.8125rem}.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;flex-shrink:0}.lead-row-card-center{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.lead-row-card-reservation{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;margin:0;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;pointer-events:auto;max-width:100%;min-width:0}.lead-row-card-reservation .lead-status-badge{margin-right:0;flex-shrink:0}.lead-row-card-reservation-time{font-size:.8125rem;font-weight:600;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lead-row-card-progress{margin:0;font-size:.8125rem;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;width:100%;text-align:center}@media(max-width:767px){.lead-row-card{gap:.5rem}.lead-row-card-center{display:flex;align-items:center;justify-content:center;min-height:2rem;padding:.125rem 0}.lead-row-card-reservation-time{font-size:.75rem}.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}.lead-row-reservation-btn--active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--primary-soft);color:var(--primary)}.lead-row-delete-btn{color:#dc2626;border-color:color-mix(in srgb,#dc2626 35%,var(--border))}.lead-row-delete-btn:hover:not(:disabled){background:color-mix(in srgb,#dc2626 10%,var(--card));color:#dc2626;border-color:color-mix(in srgb,#dc2626 50%,var(--border))}html.dark .lead-row-delete-btn{color:#f87171;border-color:color-mix(in srgb,#f87171 35%,var(--border))}html.dark .lead-row-delete-btn:hover:not(:disabled){background:color-mix(in srgb,#f87171 12%,var(--card));color:#fca5a5}.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 minmax(0,1fr) auto;gap:.5rem .75rem;width:100%;border:none;border-radius:.625rem;background:var(--card);padding:.625rem .75rem;text-align:left;cursor:pointer;color:var(--foreground);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-status{flex-shrink:0;max-width:100%}.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}.reservation-banner-detail-btn{grid-column:3;grid-row:1 / 3;align-self:center;flex-shrink:0;white-space:nowrap}html.dark .reservation-banner-phone,html.dark .reservation-banner-progress{color:color-mix(in srgb,var(--foreground) 75%,var(--muted))}html.dark .reservation-banner-sep{color:color-mix(in srgb,var(--foreground) 55%,var(--muted))}.reservation-progress-modal{max-width:min(96vw,42rem)}.reservation-progress-table{margin-bottom:0}.reservation-progress-table th{width:5.5rem;white-space:nowrap;vertical-align:top;padding-top:.65rem}.reservation-progress-status-field{display:flex;flex-direction:column;gap:.35rem}.reservation-progress-status{width:100%}.reservation-progress-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end}.reservation-progress-note-field{grid-column:1 / -1}.reservation-progress-actions{grid-column:1 / -1;display:flex;gap:.5rem}.reservation-cancel-btn{border-color:color-mix(in srgb,#dc2626 45%,var(--border));color:#dc2626}.reservation-cancel-btn:hover:not(:disabled){background:color-mix(in srgb,#dc2626 8%,var(--card))}.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-log-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.lead-progress-edit-btn{white-space:nowrap}.lead-progress-edit-textarea{min-height:3rem;resize:vertical}.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;color:var(--foreground);font:inherit;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;color:var(--foreground)}.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;color:var(--foreground)}.foundation-detail-description{margin:0;font-size:.875rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--foreground)}.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:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.lead-detail-eligible-section{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.lead-detail-eligible-title{margin:0 0 .75rem;font-size:.9375rem;font-weight:700;color:var(--primary)}.lead-detail-eligible-groups{display:flex;flex-direction:column;gap:.875rem}.lead-detail-eligible-group-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:var(--muted)}.lead-detail-eligible-grid{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.lead-detail-eligible-item{display:flex;align-items:center;gap:.5rem;min-height:2.5rem;min-width:0;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface);transition:border-color .15s ease,background-color .15s ease}.lead-detail-eligible-item.state-checked{border-color:var(--primary);background:var(--primary-soft)}.lead-detail-eligible-item.state-maybe{border-color:#f59e0b;background:#f59e0b1f}.lead-detail-eligible-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.lead-detail-eligible-name:hover:not(:disabled){color:var(--primary)}.lead-detail-eligible-name:disabled{opacity:.6;cursor:not-allowed}.lead-detail-eligible-box{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;border:1.5px solid var(--border);border-radius:.25rem;background:var(--surface);font-size:.75rem;font-weight:800;line-height:1;color:transparent;-webkit-user-select:none;user-select:none}.lead-detail-eligible-reason{position:relative;display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;border:1.5px solid var(--muted);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.6875rem;font-weight:800;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.lead-detail-eligible-reason:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + .375rem);z-index:5;width:max-content;max-width:14rem;padding:.375rem .5rem;border-radius:.5rem;background:var(--foreground);color:var(--background);font-size:.6875rem;font-weight:500;line-height:1.35;white-space:normal;pointer-events:none;opacity:0;transform:translateY(.125rem);transition:opacity .15s ease,transform .15s ease}.lead-detail-eligible-reason:hover:after{opacity:1;transform:translateY(0)}.lead-detail-eligible-item.state-checked .lead-detail-eligible-box{border-color:var(--primary);background:var(--primary);color:#fff}.lead-detail-eligible-item.state-maybe .lead-detail-eligible-box{border-color:#f59e0b;background:#f59e0b;color:#fff}.lead-detail-eligible-label{display:block;font-size:.8125rem;font-weight:600;color:var(--foreground);line-height:1.3}.lead-detail-eligible-note{font-size:.6875rem;font-weight:500;color:var(--muted);line-height:1.3}.lead-detail-history-split{display:flex;gap:.375rem}.lead-detail-history-split>*{flex:1;min-width:0}@media(max-width:640px){.lead-detail-eligible-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.lead-detail-eligible-grid{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}.dashboard-summary-toolbar{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.875rem}@media(min-width:768px){.dashboard-date-filters{grid-template-columns:repeat(2,1fr)}.dashboard-summary-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}}.dashboard-summary-inline-stat{display:flex;flex-direction:column;gap:.25rem;min-width:0;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--card) 80%,var(--surface));padding:.625rem .75rem}.dashboard-summary-inline-stat--meta .dashboard-stat-value--meta{font-size:.875rem;font-weight:600;color:var(--muted)}.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--rate{color:var(--primary)}.dashboard-status-sections{display:flex;flex-direction:column;gap:1.25rem}.dashboard-status-group-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:var(--primary)}.dashboard-status-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr)}.dashboard-status-grid--all{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--border)}@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(96vh,62rem)}.lead-detail-subtitle{margin:.35rem 0 0;font-size:.75rem;line-height:1.45;color:var(--muted)}.lead-detail-body{max-height:none;overflow:visible;padding-top:.5rem;padding-bottom:.75rem}.lead-detail-compact{display:flex;flex-direction:column;gap:1rem}.lead-detail-section-title{margin:.25rem 0 0;font-size:.9375rem;font-weight:700;color:var(--primary)}.lead-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.lead-detail-section-heading .lead-detail-section-title{margin:0}.lead-detail-section-actions{display:flex;align-items:center;gap:.35rem}.lead-detail-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:.8125rem}.lead-detail-table th,.lead-detail-table td{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));padding:.4rem .55rem;vertical-align:middle;line-height:1.45}.lead-detail-table th{width:6.75rem;min-width:6.75rem;background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));color:color-mix(in srgb,var(--primary) 75%,var(--foreground));font-weight:600;text-align:right;white-space:nowrap}.lead-detail-table td{background:var(--surface)}.lead-detail-table--status{margin-top:-.35rem}@media(max-width:640px){.lead-detail-modal{width:min(100%,calc(100vw - 1rem));max-height:calc(100vh - 1rem)}.lead-detail-table{display:block;font-size:.8125rem}.lead-detail-table tbody,.lead-detail-table tr,.lead-detail-table th,.lead-detail-table td{display:block;width:100%;min-width:0}.lead-detail-table tr{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:.75rem;overflow:hidden;background:var(--surface)}.lead-detail-table tr+tr{margin-top:.5rem}.lead-detail-table th,.lead-detail-table td{border:none;padding:.45rem .65rem;text-align:left}.lead-detail-table th{width:100%;min-width:0;padding-bottom:.2rem;background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface));font-size:.75rem}.lead-detail-table td{padding-top:.35rem;border-bottom:1px solid color-mix(in srgb,var(--primary) 12%,var(--border))}.lead-detail-table td:last-child{border-bottom:none}.lead-detail-table .app-input,.lead-detail-table .app-select,.lead-detail-compact-input,.lead-detail-compact-textarea{min-height:2.25rem;font-size:.875rem}}.lead-detail-compact-input,.lead-detail-compact-textarea,.lead-detail-table .app-input,.lead-detail-table .app-select{width:100%;min-width:0;min-height:1.75rem;padding:.35rem .55rem;font-size:.8125rem;line-height:1.45;border-radius:.375rem}.lead-detail-compact-textarea{resize:vertical;min-height:4.5rem}.lead-detail-industry-field{display:flex;flex-direction:column;gap:.2rem}.lead-detail-industry-warning{margin:0;font-size:.6875rem;font-weight:800;line-height:1.35;color:#dc2626}.lead-detail-compact-textarea--progress{min-height:4.75rem}.lead-detail-compact-memo-cell .lead-detail-compact-textarea{min-height:8.5rem}.lead-detail-compact-summary-cell .lead-detail-compact-summary{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));color:var(--foreground);font-weight:600}.lead-detail-reservation-cell{padding-top:.45rem;padding-bottom:.45rem;overflow:hidden}.lead-detail-reservation-inline{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem .65rem;min-width:0}.lead-detail-reservation-fields{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;flex:1;min-width:0;overflow:hidden}.lead-detail-reservation-fields .lead-detail-compact-input--date{width:8.5rem;max-width:8.5rem;flex:0 0 8.5rem}.lead-detail-reservation-time-picker{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;cursor:pointer;min-width:4.5rem}.lead-detail-reservation-time-label{font-size:.875rem;font-weight:600;color:var(--foreground);white-space:nowrap}.lead-detail-reservation-time-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.lead-detail-compact-input--date{width:8.5rem;flex:0 0 auto}.lead-detail-compact-input--time{width:6.5rem;flex:0 0 auto}.lead-detail-reservation-fields .lead-detail-reservation-note{flex:1 1 0;min-width:0;width:auto}.lead-detail-reservation-note{flex:1 1 8rem;min-width:0}.lead-detail-reservation-add{align-self:flex-start;margin-top:-.35rem}.lead-detail-table--credentials{margin-top:-.25rem}.lead-detail-credential-cell{padding-top:.35rem;padding-bottom:.35rem}.lead-detail-credential-inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lead-detail-credential-fields{display:flex;align-items:center;gap:.5rem;flex:1 1 16rem;min-width:0;flex-wrap:wrap}.lead-detail-credential-site{flex:1.2 1 8rem;min-width:6rem}.lead-detail-credential-id,.lead-detail-credential-pw{flex:1 1 6rem;min-width:5rem}.lead-detail-credential-remove{flex:0 0 auto}.lead-detail-credential-add{align-self:flex-start;margin-top:-.35rem;margin-bottom:.35rem}.lead-detail-table--contract{margin-top:.35rem}.lead-detail-contract-cell{padding-top:.35rem;padding-bottom:.35rem}.lead-detail-contract-inline{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.lead-detail-contract-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;flex:1 1 18rem;min-width:0}.lead-detail-contract-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.lead-detail-contract-label{font-size:.6875rem;font-weight:600;color:var(--muted)}.lead-detail-contract-remove{flex:0 0 auto;margin-bottom:.1rem}.lead-detail-contract-add{align-self:flex-start;margin-top:-.35rem;margin-bottom:.35rem}.lead-detail-doc-ocr,.lead-detail-vat-ocr{border:1px dashed var(--border-color, #cbd5e1);border-radius:.5rem;padding:.75rem;margin:.35rem 0 .75rem;background:color-mix(in srgb,var(--surface-muted, #f8fafc) 88%,transparent)}.lead-detail-doc-ocr--loading,.lead-detail-vat-ocr--loading{opacity:.85;pointer-events:none}.lead-detail-doc-ocr-input,.lead-detail-vat-ocr-input{display:none}.lead-detail-doc-ocr-main,.lead-detail-vat-ocr-main{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.lead-detail-doc-ocr-preview,.lead-detail-vat-ocr-preview{width:7.5rem;height:5rem;object-fit:cover;border-radius:.35rem;border:1px solid var(--border-color, #cbd5e1);flex:0 0 auto}.lead-detail-doc-ocr-preview-btn{display:inline-flex;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:.35rem}.lead-detail-doc-ocr-preview-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.lead-detail-doc-ocr-delete{color:#b91c1c}.document-image-lightbox{padding:1rem}.document-image-lightbox-inner{position:relative;max-width:min(96vw,56rem);max-height:92vh;display:flex;align-items:center;justify-content:center}.document-image-lightbox-image{max-width:min(96vw,56rem);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:.5rem;background:#fff;box-shadow:0 20px 45px #0f172a47}.document-image-lightbox-close{position:absolute;top:-.35rem;right:-.35rem;z-index:1;width:2rem;height:2rem;border:none;border-radius:999px;background:#0f172ab8;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}.lead-detail-doc-ocr-placeholder,.lead-detail-vat-ocr-placeholder{display:flex;flex-direction:column;gap:.2rem;min-width:12rem;flex:1 1 12rem;font-size:.8125rem;color:var(--text-muted, #64748b)}.lead-detail-doc-ocr-placeholder strong,.lead-detail-vat-ocr-placeholder strong{color:var(--text-primary, #0f172a);font-size:.875rem}.lead-detail-doc-ocr-hint,.lead-detail-vat-ocr-hint{font-size:.75rem}.lead-detail-doc-ocr-actions,.lead-detail-vat-ocr-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.lead-detail-doc-ocr-status,.lead-detail-vat-ocr-status{font-size:.8125rem;color:var(--text-muted, #64748b)}html.dark .lead-detail-doc-ocr,html.dark .lead-detail-vat-ocr{background:color-mix(in srgb,var(--surface-muted, #1e293b) 88%,transparent)}.lead-detail-checkbox{font-size:.8125rem;gap:.35rem}.lead-detail-progress-section{display:flex;flex-direction:column;gap:.5rem}.lead-progress-compose--compact{display:grid;grid-template-columns:minmax(0,1fr) 5.25rem;gap:.5rem;align-items:stretch}.lead-detail-progress-submit{min-height:4.75rem;align-self:stretch}.lead-progress-log--compact{margin-top:.5rem;gap:.45rem}.lead-progress-log--compact .lead-progress-log-item{padding:.45rem .55rem;align-items:stretch}.lead-progress-log--compact .lead-progress-log-actions{flex-direction:row;align-items:flex-start;padding-top:1.25rem}.lead-progress-log--compact .lead-progress-log-meta,.lead-progress-log--compact .lead-progress-log-text{font-size:.8125rem}.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-stat{margin:.25rem 0;font-size:1.5rem;font-weight:700;color:var(--foreground);line-height:1.2}.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-actions{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.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)}.user-permission-item{display:flex;flex-direction:column;gap:.75rem}.user-permission-summary{margin:.35rem 0 0;font-size:.6875rem;line-height:1.45;color:var(--muted)}.user-permission-editor{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.user-permission-checklist{display:flex;flex-direction:column;gap:.75rem}.user-permission-group-title{margin:0 0 .35rem;font-size:.75rem;font-weight:700;color:var(--primary)}.user-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}@media(min-width:768px){.user-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-permission-option{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;color:var(--foreground);cursor:pointer}.user-permission-option input{width:.9rem;height:.9rem;margin:0;flex-shrink:0;accent-color:var(--primary)}.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:.625rem .5rem}.app-header-start{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.app-header-brand{margin:0;padding:0;border:none;background:transparent;font-size:1rem;font-weight:700;color:var(--foreground);white-space:nowrap;cursor:pointer;transition:color .15s;flex-shrink:0}.app-header-brand:hover{color:var(--primary)}.app-header-nav{min-width:0;flex:1;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-header-nav::-webkit-scrollbar{display:none}.app-header-nav-list{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0;white-space:nowrap}.app-header-nav-item{border:none;border-radius:.5rem;background:transparent;padding:.4rem .625rem;font-size:.8125rem;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.app-header-nav-item:hover{color:var(--foreground);background:var(--card-hover)}.app-header-nav-item.active{color:var(--primary);background:var(--primary-soft)}.app-header-nav-label-short{display:none}.app-header-balance{flex-shrink:0;border-radius:.75rem;border:1px solid var(--border);background:var(--card);padding:.4rem .625rem;text-align:right;cursor:pointer}.app-header-balance-label{margin:0;font-size:.625rem;color:var(--muted)}.app-header-balance-value{margin:0;font-size:.8125rem;font-weight:600;color:var(--primary)}@media(max-width:767px){.app-header-start{gap:.5rem}.app-header-brand{font-size:.875rem}.app-header-nav-item{padding:.35rem .5rem;font-size:.75rem}.app-header-nav-label-full{display:none}.app-header-nav-label-short{display:inline}}@media(min-width:1024px){.app-header-inner{padding:.75rem}.app-header-brand{font-size:1.125rem}.app-header-nav-item{padding:.45rem .75rem;font-size:.875rem}.confirm-overlay{align-items:center;padding:1.5rem}.lead-detail-modal{max-height:min(96vh,62rem)}}.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(96vh,62rem)}@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}.lead-detail-body.confirm-modal-body{padding:.75rem 1rem 1rem}.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)}.reservation-progress-modal .confirm-modal-actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem}.reservation-progress-modal .confirm-modal-actions .app-btn-primary,.reservation-progress-modal .confirm-modal-actions .app-btn-secondary{flex:1;min-width:0;padding:.65rem .5rem;font-size:.8125rem}.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}
