@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;700&display=swap";:root{--primary-hue: 221;--primary: hsl(var(--primary-hue), 85%, 52%);--primary-hover: hsl(var(--primary-hue), 90%, 46%);--primary-light: hsl(var(--primary-hue), 88%, 95%);--primary-medium: hsl(var(--primary-hue), 85%, 90%);--secondary: hsl(262, 80%, 60%);--secondary-light: hsl(262, 80%, 95%);--youtube-green: hsl(142, 70%, 45%);--youtube-light: hsl(142, 70%, 95%);--orange-light: hsl(24, 95%, 95%);--orange-accent: hsl(24, 95%, 55%);--background: #f8fafc;--sidebar-bg: #ffffff;--card-bg: #ffffff;--text-main: hsl(220, 40%, 12%);--text-muted: hsl(215, 20%, 50%);--text-light: hsl(215, 20%, 65%);--border-color: #cbd6e4;--input-border-color: #aebdd0;--border-hover: #9fb4cf;--border-focus: hsla(var(--primary-hue), 85%, 52%, .13);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(30, 48, 76, .05);--shadow-md: 0 2px 7px rgba(30, 48, 76, .07);--shadow-lg: 0 5px 14px rgba(30, 48, 76, .1);--transition-fast: .15s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans KR,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--background);color:var(--text-main);overflow:hidden;height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--primary-hue),30%,85%);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app-container{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:250px;background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;padding:24px 16px;height:100%;flex-shrink:0}.main-content{flex-grow:1;overflow-y:auto;padding:32px 32px 80px;display:flex;flex-direction:column;gap:24px;height:100%}.sidebar-account-button{width:100%;min-height:32px;padding:6px 10px;font-size:11px}.sidebar-account-button:disabled{cursor:default;opacity:.72}.app-update-current{border-color:#a8e6bf;color:var(--youtube-green)}.app-update-error{border-color:#f4bebe;color:#d02525}.sidebar-account-button .is-spinning{animation:quickRegisterSpin .8s linear infinite}h1,h2,h3,h4{font-family:Outfit,Noto Sans KR,sans-serif;font-weight:600;color:var(--text-main);white-space:nowrap}.card{background-color:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:20px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-fast);border:none;font-family:inherit;white-space:nowrap}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-medium)}.btn-secondary:hover{background-color:var(--primary-medium)}.btn-danger{background-color:#fde7e7;color:#f04242;border:1px solid hsl(0,85%,90%)}.btn-danger:hover{background-color:#fbd0d0;color:#ec1313}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap}.badge-blue{background-color:var(--primary-light);color:var(--primary)}.badge-purple{background-color:var(--secondary-light);color:var(--secondary)}.badge-green{background-color:var(--youtube-light);color:var(--youtube-green)}.badge-orange{background-color:var(--orange-light);color:var(--orange-accent)}.badge-grey{background-color:#f1f5f9;color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 1200px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-label{font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--input-border-color);background-color:#fff;font-family:inherit;font-size:14px;color:var(--text-main);outline:none;transition:var(--transition-fast)}.form-textarea{resize:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--border-focus)}.consultation-ai-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.consultation-ai-field-header{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:12px}.consultation-record-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.consultation-record-field{min-width:0}.consultation-record-textarea{min-height:320px;line-height:1.65}.consultation-memo-details{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafc;padding:12px 14px}.consultation-memo-details summary{display:flex;align-items:center;gap:7px;cursor:pointer;color:var(--text-main);font-size:13px;font-weight:600;list-style:none;-webkit-user-select:none;user-select:none}.consultation-memo-details summary::-webkit-details-marker{display:none}.consultation-memo-details summary:after{content:"펼치기";margin-left:auto;color:var(--primary);font-size:11px;font-weight:600}.consultation-memo-details[open] summary:after{content:"접기"}.consultation-memo-details summary span{color:var(--text-muted);font-size:11px;font-weight:400}.consultation-memo-textarea{min-height:110px;margin-top:12px;background:#fff}.calendar-sync-field{min-height:72px;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-sync-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.calendar-sync-copy .form-label{margin:0;white-space:normal;line-height:1.35}.calendar-sync-copy span{color:var(--text-muted);font-size:11px;line-height:1.35}.calendar-sync-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--primary);font-size:12px;font-weight:600}.calendar-sync-toggle input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.calendar-sync-toggle.is-disabled{color:var(--text-muted);cursor:not-allowed}.timeline{position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background-color:var(--border-color)}.timeline-item{position:relative;padding-bottom:24px}.timeline-item:last-child{padding-bottom:0}.timeline-node{position:absolute;left:-28px;top:5px;width:16px;height:16px;border-radius:50%;background-color:#fff;border:4px solid var(--border-color);transition:var(--transition-fast);z-index:2}.timeline-item.active .timeline-node{border-color:var(--primary);background-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.timeline-item.completed .timeline-node{border-color:var(--text-light);background-color:var(--text-light)}.timeline-item.next .timeline-node{border-color:var(--secondary);background-color:#fff;box-shadow:0 0 0 4px var(--secondary-light)}.calendar-grid{display:grid;grid-template-columns:80px repeat(7,1fr);border:1px solid var(--border-color);background-color:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);position:relative}.calendar-header{grid-column:2 / -1;display:grid;grid-template-columns:repeat(7,1fr);text-align:center;border-bottom:1px solid var(--border-color);background-color:#f8fafc}.calendar-header-cell{padding:12px 6px;border-right:1px solid var(--border-color);font-weight:500;white-space:nowrap}.calendar-header-cell:last-child{border-right:none}.calendar-body{grid-column:1 / -1;display:grid;grid-template-columns:80px repeat(7,1fr);position:relative}.calendar-time-label{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--text-muted);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:#f8fafc;white-space:nowrap}.calendar-day-column{position:relative;border-right:1px solid var(--border-color);height:100%}.calendar-day-column:last-child{border-right:none}.calendar-hour-cell-bg{border-bottom:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes quickRegisterSpin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.quick-register-modal-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px}.quick-register-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.quick-register-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-register-modal-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;padding-top:18px}@media (max-width: 640px){body{height:100dvh}.app-container{height:100dvh;flex-direction:column}.app-main{order:1;width:100%;min-width:0;height:calc(100dvh - 112px)!important}.sidebar{order:2;width:100%;height:112px!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--border-color);flex-shrink:0;z-index:100}.sidebar-content{display:block!important}.sidebar-brand,.sidebar-footer{display:none!important}.sidebar-nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px!important}.sidebar-nav .btn{min-width:0;min-height:47px;padding:5px 2px!important;border-radius:9px!important;flex-direction:column;justify-content:center!important;gap:2px;font-size:10px!important;line-height:1.15}.sidebar-nav .btn svg{width:17px;height:17px}.main-content{width:100%;min-width:0;height:100%!important;max-height:none!important;padding:20px 16px 32px!important;gap:16px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}h1,h2,h3,h4{white-space:normal;overflow-wrap:anywhere}h1{font-size:24px!important;line-height:1.25!important}.card{min-width:0;padding:16px;border-radius:14px}.dashboard-grid,.main-content [style*="grid-template-columns: repeat(3"],.main-content [style*="gridTemplateColumns: 'repeat(3"],.main-content [style*="grid-template-columns: 1.2fr 0.8fr"],.main-content [style*="grid-template-columns: 300px 1fr"],.main-content [style*="grid-template-columns: 360px minmax(0, 1fr)"],.main-content [style*="grid-template-columns: minmax(0, 1fr) minmax(320px"],.main-content [style*="grid-template-columns: 1fr 520px 1fr"],.main-content [style*="grid-template-columns: 1fr 1fr"],.main-content [style*="grid-template-columns: 1fr 1fr auto"],.active-primary-time{grid-template-columns:minmax(0,1fr)!important}.consultation-ai-fields,.consultation-record-workspace{grid-template-columns:minmax(0,1fr)}.consultation-record-textarea{min-height:240px}.consultation-form-header>*{grid-column:1!important;width:100%!important}.consultation-form-header>form>div{align-items:stretch!important;flex-direction:column}.consultation-form-header p{white-space:normal!important;line-height:1.55}.quick-register-modal-overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important}.quick-register-modal-card{width:100%!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))!important;padding:16px!important;border-radius:14px!important}.quick-register-modal-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.quick-register-modal-actions{padding-top:12px!important}.quick-register-modal-actions .btn{flex:1}.main-content>div[style*="justify-content: space-between"],.main-content>div>div[style*="justify-content: space-between"]{flex-wrap:wrap!important;gap:12px}.main-content [style*="width: 280px"]{width:100%!important}.main-content form[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.main-content .btn,.main-content button,.form-input,.form-select{min-height:44px}.main-content .btn{max-width:100%}.weekly-calendar-scroller{width:calc(100% + 16px);padding-right:16px!important;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior-inline:contain}.weekly-calendar-scroller:before{content:"달력을 좌우로 밀어 다른 요일을 확인하세요.";display:block;width:max-content;margin:0 0 8px;color:var(--text-muted);font-size:11px}.weekly-header{padding-right:0!important;align-items:flex-start!important;flex-direction:column}.weekly-header>div:first-child>div{align-items:flex-start!important;flex-wrap:wrap}.weekly-header p{white-space:normal!important;line-height:1.55}.weekly-header>div:last-child{width:100%;gap:8px!important}.weekly-header>div:last-child>div{min-width:0;flex:1}.weekly-header>div:last-child span{min-width:0!important;flex:1;padding-inline:4px!important;font-size:12px!important}.calendar-grid{min-width:760px}.active-primary-time{grid-template-columns:minmax(0,1fr) auto!important}.active-primary-time>div:last-child{text-align:right!important}.active-layout,.active-empty-layout{display:flex!important;flex-direction:column;grid-template-columns:minmax(0,1fr)!important;height:auto!important}.active-layout>aside,.active-layout>section{width:100%;min-height:max-content!important;flex:none;overflow:visible}.active-layout>section{display:flex!important;flex-direction:column}.active-timer-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.active-timeline-labels{gap:6px!important}.active-timeline-labels>div{min-width:0}.consultation-detail-actions{align-items:stretch!important;flex-direction:column}.consultation-detail-actions>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.consultation-detail-actions>div .btn{min-width:0;padding-inline:8px}.consultation-detail-summary{align-items:flex-start!important}.consultation-detail-summary>div:first-child{min-width:0}.consultation-detail-metrics{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.main-content table{min-width:0!important}.main-content table thead{display:none}.main-content table tbody,.main-content table tr,.main-content table td{display:block;width:100%}.main-content table tbody{padding:8px}.main-content table tr{margin-bottom:10px;padding:12px 14px;border:1px solid var(--border-color)!important;border-radius:12px;background:#fff}.main-content table tr:last-child{margin-bottom:0}.main-content table td{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:6px 0!important;text-align:right!important;white-space:normal!important}.main-content table td:before{content:attr(data-label);color:var(--text-muted);font-size:12px;font-weight:500}.main-content table td button{min-width:44px}.main-content [style*="min-width: 200px"]{min-width:0!important}}.customer-page{width:100%;height:100%;min-height:0;padding:32px;gap:24px;overflow:hidden;background:var(--background);color:var(--text-main)}.customer-page button,.customer-page input,.customer-page textarea{font:inherit}.customer-page button:focus-visible,.customer-page input:focus-visible,.customer-page textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.customer-page-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px}.customer-page-header h1{margin:0;font-size:28px}.customer-page-header p{margin:4px 0 0;color:var(--text-muted);font-size:14px}.customer-total{display:flex;flex:none;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-sm);color:var(--text-muted);font-size:12px}.customer-total svg{color:var(--primary)}.customer-total strong{color:var(--text-main);font:700 14px Outfit,sans-serif}.customer-workspace{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.customer-directory,.customer-profile-hero,.customer-report,.customer-history{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-md)}.customer-directory{padding:20px}.customer-directory-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.customer-directory-heading h2{margin:0;font-size:16px}.customer-directory-heading span{color:var(--text-muted);font-size:12px}.customer-search{height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--input-border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-light)}.customer-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--border-focus)}.customer-search input{width:100%;min-width:0;border:0;outline:0!important;background:transparent;color:var(--text-main);font-size:13px}.customer-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.customer-list-item{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;color:var(--text-main);text-align:left;cursor:pointer}.customer-list-item:hover{border-color:var(--border-hover)}.customer-list-item[aria-pressed=true]{border-color:var(--primary-medium);background:var(--primary-light)}.customer-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f1f5f9;color:var(--text-muted);font-weight:700}.customer-list-item[aria-pressed=true] .customer-avatar{background:var(--primary-medium);color:var(--primary)}.customer-list-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.customer-list-copy strong,.customer-list-copy span{overflow-wrap:anywhere}.customer-list-copy strong{font-size:13px}.customer-list-copy span{color:var(--text-muted);font-size:10px}.customer-count{color:var(--text-muted);font:600 11px Outfit,sans-serif;white-space:nowrap}.customer-profile{min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;gap:20px;padding-right:4px;padding-bottom:48px;overflow-x:hidden;overflow-y:auto}.customer-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px}.customer-profile-identity{min-width:0;display:flex;align-items:center;gap:14px}.customer-profile-avatar{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--primary-light);color:var(--primary)}.customer-profile-identity span{color:var(--text-muted);font-size:11px}.customer-profile-identity h2{margin:2px 0 0;font-size:20px;overflow-wrap:anywhere;white-space:normal}.customer-metrics{display:grid;grid-template-columns:repeat(3,auto);gap:24px;margin:0}.customer-metrics div{min-width:90px}.customer-metrics dt{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:var(--text-muted);font-size:11px}.customer-metrics dt svg{color:var(--primary)}.customer-metrics dd{margin:0;color:var(--text-main);font:700 14px Outfit,sans-serif;white-space:nowrap}.customer-report,.customer-history{padding:20px}.customer-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.customer-section-heading>div:first-child{min-width:0;display:flex;gap:10px}.customer-section-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--primary-light);color:var(--primary)}.customer-section-heading h3{margin:0;font-size:16px;white-space:normal;overflow-wrap:anywhere}.customer-section-heading p{margin:3px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.customer-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.customer-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:600}.customer-button:disabled{cursor:wait;opacity:.62}.customer-button-primary{border:1px solid var(--primary);background:var(--primary);color:#fff}.customer-button-primary:hover{background:var(--primary-hover)}.customer-button-quiet{border:1px solid var(--primary-medium);background:var(--primary-light);color:var(--primary)}.customer-report-content{margin:0;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#f8fafc;color:var(--text-main);font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.customer-report-notice,.customer-report-error,.customer-report-success{margin:0 0 14px;padding:10px 12px;border-radius:var(--radius-sm);font-size:12px}.customer-report-notice{background:var(--orange-light);color:var(--orange-accent)}.customer-report-error,.customer-report-success{display:flex;align-items:center;gap:7px}.customer-report-error{background:#fdecec;color:#d41111}.customer-report-success{background:var(--youtube-light);color:var(--youtube-green)}.customer-report-empty{padding:30px 16px;border:1px dashed var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;color:var(--text-light);text-align:center}.customer-report-empty p{margin:9px 0 3px;color:var(--text-muted);font-size:13px;font-weight:600}.customer-report-empty span{font-size:11px}.customer-report-editor label{display:block;margin-bottom:7px;color:var(--text-muted);font-size:12px;font-weight:600}.customer-report-textarea{width:100%;min-height:230px;padding:14px;border:1px solid var(--input-border-color);border-radius:var(--radius-md);color:var(--text-main);background:#fff;resize:vertical;line-height:1.7}.customer-report-editor>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.customer-history-title{padding-bottom:14px;border-bottom:1px solid var(--border-color)}.customer-history-list{display:flex;flex-direction:column;gap:10px}.customer-history-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff}.customer-history-toggle{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-main);text-align:left;cursor:pointer}.customer-history-toggle:hover{background:#f8fafc}.customer-history-heading{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.customer-history-heading strong{font-size:13px}.customer-history-type{padding:4px 8px;border-radius:9999px;background:var(--primary-light);color:var(--primary);font-size:10px;font-weight:600}.customer-history-price{flex:none;display:inline-flex;align-items:center;gap:8px;font:700 13px Outfit,sans-serif;white-space:nowrap}.customer-history-body{padding:14px 16px 16px;border-top:1px solid var(--border-color)}.customer-history-summary{margin:0;color:var(--text-main);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.customer-history-detail{display:inline-flex;align-items:center;gap:3px;margin-top:10px;padding:6px 0;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:12px;font-weight:600}.customer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-light);text-align:center}.customer-empty p{margin:8px 0 0;font-size:12px}.customer-list-empty,.customer-history-empty{min-height:150px}.customer-profile-empty{min-height:420px;border:1px dashed var(--border-color);border-radius:var(--radius-lg);background:#fff}.customer-profile-empty h2{margin:12px 0 0;color:var(--text-muted);font-size:18px}@media (max-width:1000px){.customer-workspace{grid-template-columns:240px minmax(0,1fr)}.customer-profile-hero{align-items:flex-start;flex-direction:column}.customer-metrics{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.customer-page{height:100%!important;padding:20px 16px 32px!important;overflow-y:auto!important}.customer-page-header{align-items:flex-start}.customer-page-header h1{font-size:24px}.customer-total{padding:8px 10px}.customer-total span{display:none}.customer-workspace{display:block}.customer-directory{margin-bottom:16px;padding:16px}.customer-profile{height:auto;overflow:visible;padding:0;gap:16px}.customer-profile-hero,.customer-report,.customer-history{padding:16px;border-radius:14px}.customer-metrics{gap:10px}.customer-metrics div{min-width:0}.customer-section-heading{flex-direction:column}.customer-report-actions{width:100%;justify-content:flex-start}.customer-history-toggle{align-items:flex-start;flex-direction:column;gap:10px}.customer-history-price{width:100%;justify-content:space-between}}.customer-workspace{flex:1 1 auto;height:0;align-items:stretch}.customer-directory{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.customer-list{min-height:0;flex:1 1 auto;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.customer-history-toggle{cursor:default}.customer-history-toggle:hover{background:transparent}.customer-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.customer-history-expand,.customer-history-detail{display:inline-flex;align-items:center;gap:4px;margin:0;padding:6px 0;border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:12px;font-weight:600}.customer-history-detail{margin-left:auto}@media (max-width: 640px){.customer-workspace{height:auto}.customer-directory{height:auto;overflow:visible}.customer-list{padding-right:0;overflow:visible}}
