:root{color:#202a35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy-950:#111a2c;--navy-900:#17243b;--navy-800:#20314e;--navy-700:#2f4568;--sage-700:#5f7e70;--sage-600:#6f9080;--sage-500:#8eaa9b;--sage-100:#e8efeb;--sage-50:#f3f7f4;--rose-600:#b46f5b;--rose-500:#cb846c;--rose-100:#f6e6e0;--sand-500:#b69a73;--sand-100:#f3ebdf;--blue-500:#668ba5;--surface:#fff;--surface-soft:#f8f9f7;--canvas:#f3f5f2;--border:#e4e8e3;--border-strong:#d7ddd8;--text:#202a35;--text-soft:#697580;--text-faint:#96a0a8;--danger:#bb635f;--warning:#b48645;--shadow-sm:0 1px 2px #1a26360a, 0 4px 16px #1a263609;--shadow-lg:0 18px 50px #14213324;background:#f5f6f3;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{background:var(--canvas);color:#263b55;min-width:320px;min-height:100vh;margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button{color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1d579661}::selection{color:#fff;background:var(--sage-600)}#root{min-height:100vh}:root{--blue-700:#103d74;--blue-600:#1d5796;--blue-500:#3d79b9;--blue-100:#dce9f8;--blue-50:#edf4fc;--green-600:#16a34a;--green-100:#dcfce7;--purple-600:#7c3aed;--purple-100:#ede9fe;--orange-600:#ea580c;--orange-100:#ffedd5;--red-600:#dc2626;--red-100:#fee2e2;--slate-950:#0d2b5b;--slate-900:#17365f;--slate-700:#304762;--slate-500:#5b718f;--slate-400:#627693;--slate-300:#b8c4d1;--slate-200:#d8e0e9;--slate-100:#eef2f6;--slate-50:#f7f9fc;--canvas:#f7f9fc;--surface:#fff;--border:#d8e0e9;--text:#263b55;--text-soft:#5b718f;--font-caption:14px;--font-small:14px;--font-body:16px;--font-body-large:18px;--font-section:24px;--font-page:clamp(32px, 2.35vw, 40px);--control-height:56px;--shadow-sm:0 1px 2px #0d2b5b08, 0 8px 24px #0d2b5b0b;--shadow-lg:0 24px 64px #0d2b5b33}.staff-kpi-grid span.amber{color:#b45309;background:#fef3c7}.account-process-badge{border-radius:999px;align-items:center;min-height:28px;padding:3px 9px;font-style:normal;font-weight:800;display:inline-flex}.account-process-badge.is-active{color:#047857;background:#d1fae5}.account-process-badge.is-pending{color:#1d4ed8;background:#dbeafe}.account-process-badge.is-review{color:#b45309;background:#fef3c7}.account-process-badge.is-blocked{color:#b91c1c;background:#fee2e2}.sms-sent{font-weight:750;color:#047857!important}.sms-pending{font-weight:750;color:#b45309!important}.sms-failed{font-weight:750;color:#b91c1c!important}.registration-form-error{color:#b42318;background:#fff4f2;border:1px solid #f5b7b1;border-radius:10px;padding:13px 15px;font-size:16px;font-weight:750;line-height:1.5}.credential-result{gap:18px;display:grid}.credential-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:15px;align-items:center;gap:14px;padding:20px;display:flex}.credential-success.is-complete{background:#d1fae5;border-color:#6ee7b7}.credential-success div{gap:4px;display:grid}.credential-success strong{font-size:21px}.credential-success p{margin:0;font-size:16px}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.credential-grid>div{background:#fff;border:1px solid #d8e1ec;border-radius:13px;align-content:center;gap:7px;min-height:92px;padding:16px 52px 16px 18px;display:grid;position:relative}.credential-grid span{color:#64748b;font-size:14px;font-weight:750}.credential-grid strong{overflow-wrap:anywhere;color:#0f2748;font-size:19px}.credential-grid-compact strong{letter-spacing:.5px;font-size:24px}.credential-grid button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.sms-delivery-card{color:#17365f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:18px 20px;display:grid}.sms-delivery-card>svg{color:#2563eb}.sms-delivery-card>div{gap:5px;display:grid}.sms-delivery-card strong{font-size:19px}.sms-delivery-card p{color:#536b88;margin:0;font-size:16px;line-height:1.5}.sms-delivery-card button{justify-content:center;min-width:190px}.sms-delivery-card.is-sent{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.sms-delivery-card.is-sent>svg{color:#059669}.sms-delivery-card.is-failed{color:#991b1b;background:#fff7f7;border-color:#fecaca}.sms-delivery-card.is-failed>svg{color:#dc2626}.account-chip{color:#19355d;background:#f8fafc;border:1px solid #dbe5f1;border-radius:11px;align-items:center;gap:8px;padding:7px 11px;display:flex}.account-chip>span{line-height:1.15;display:grid}.account-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:14px;overflow:hidden}.account-chip small{color:#64748b;font-size:12px}.account-switch-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.account-switch-button:hover{background:#dbeafe}.account-switch-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.permission-empty-state{color:#17345d;text-align:center;background:#fff;border:1px solid #dbe5f1;border-radius:18px;align-content:center;place-items:center;gap:12px;min-height:430px;padding:40px;display:grid}.permission-empty-state h1{margin:4px 0 0;font-size:clamp(28px,2.2vw,38px)}.permission-empty-state p{color:#64748b;margin:0 0 12px;font-size:18px}@media (width<=1500px){.account-chip,.account-switch-button span{display:none}.account-switch-button{justify-content:center;width:42px;padding:0}}@media (width<=900px){.staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-grid{grid-template-columns:1fr}}@media (width<=640px){.staff-kpi-grid{grid-template-columns:1fr}.credential-success{align-items:flex-start}.credential-grid>div{min-height:84px}.sms-delivery-card{grid-template-columns:auto minmax(0,1fr)}.sms-delivery-card button{grid-column:1/-1}}button{cursor:pointer;background:0 0;border:0}.app-shell{min-height:100vh;color:var(--text);background:var(--canvas)}.app-main{min-height:100vh;margin-left:292px}.sidebar{z-index:40;color:#fff;background:linear-gradient(#101a2e,#142541 58%,#10213b);flex-direction:column;width:238px;padding:20px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:8px 0 30px #0f172a14}.brand{align-items:center;gap:10px;min-height:42px;padding:0 7px;display:flex}.brand-mark{color:#bfdbfe;background:#3b82f629;border:1px solid #ffffff24;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.brand>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.brand strong{letter-spacing:.5px;font-size:17px;font-weight:800}.brand span{color:#ffffff6b;letter-spacing:1.4px;margin-top:3px;font-size:14px;font-weight:700}.sidebar-close{color:#fff;margin-left:auto;padding:6px;display:none}.studio-card{color:#fff;text-align:left;background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:9px;width:100%;margin:20px 0 18px;padding:11px;display:flex}.studio-card:hover{background:#ffffff13}.studio-avatar,.profile-avatar{color:#dbeafe;background:#3b82f638;border-radius:8px;flex:none;place-items:center;display:grid}.studio-avatar{width:32px;height:32px;font-weight:800}.studio-card>div{flex-direction:column;flex:1;min-width:0;display:flex}.studio-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.studio-card span:not(.studio-avatar){color:#ffffff75;margin-top:3px;font-size:14px}.studio-card svg{color:#ffffff59}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.nav-eyebrow{color:#ffffff45;letter-spacing:1.25px;margin:0 10px 7px;font-size:14px;font-weight:800}.nav-item{color:#ffffff94;text-align:left;border-radius:9px;grid-template-columns:21px 1fr;align-items:center;gap:9px;width:100%;min-height:49px;padding:7px 10px;transition:all .16s;display:grid;position:relative}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.is-active{color:#fff;background:linear-gradient(90deg,#2563eb57,#3b82f61f)}.nav-item.is-active i{background:#60a5fa;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:9px auto 9px -14px}.nav-item>span{flex-direction:column;gap:2px;display:flex}.nav-item strong{font-size:17px;font-weight:700}.nav-item small{color:inherit;opacity:.55;font-size:14px}.sidebar-bottom{flex-direction:column;gap:8px;margin-top:auto;padding-top:18px;display:flex}.help-card,.profile-card{color:#ffffffa6;background:#ffffff09;border:1px solid #ffffff12;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.help-card{text-align:left;width:100%}.help-card>span{color:#bfdbfe;background:#3b82f624;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.help-card>div,.profile-card>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.help-card strong,.profile-card strong{color:#ffffffc7;font-size:15px}.help-card small,.profile-card small{color:#ffffff59;font-size:14px}.profile-avatar{width:28px;height:28px;font-size:15px}.online-dot{background:#4ade80;border:2px solid #17304e;border-radius:50%;width:7px;height:7px}.sidebar-backdrop{display:none}.sidebar{scrollbar-width:none;background:#0d2b5b;width:292px;padding:0;box-shadow:7px 0 22px #0f172a14}.sidebar::-webkit-scrollbar{display:none}.erp-brand{z-index:2;background:#0d2b5b;border-bottom:1px solid #26416c;align-items:center;gap:22px;min-height:68px;padding:0 20px;display:flex;position:sticky;top:0}.erp-brand strong{color:#fff;letter-spacing:.2px;font-size:18px;font-weight:800}.erp-hamburger{color:#c9d7e8;place-items:center;width:20px;height:32px;padding:0;display:grid}.erp-hamburger:hover{color:#fff}.sidebar-nav{flex-direction:column;gap:0;padding:15px 8px 24px;display:flex}.erp-main-item{color:#cfd5de;text-align:left;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:16px;width:100%;min-height:67px;padding:0 12px;display:grid}.erp-main-item>svg:first-child,.erp-main-item>svg:last-child{color:#cfd5de}.erp-main-item strong{letter-spacing:-.25px;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:750;overflow:hidden}.aesthetic-menu-trigger:hover,.aesthetic-menu-trigger:focus-visible{background:#ffffff0e}.aesthetic-menu-group.is-open>.aesthetic-menu-trigger{color:#fff}.aesthetic-menu-group.is-open>.aesthetic-menu-trigger>svg:first-child{color:#e6f0fb}.aesthetic-submenu{background:#0a2044;border-radius:18px;flex-direction:column;margin:-3px 2px 8px -8px;padding:5px 6px;display:flex}.aesthetic-submenu-item{color:#6c798f;text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;width:auto;min-height:50px;margin:0 5px 0 26px;padding:0 9px 0 15px;transition:color .15s,background .15s;display:grid}.aesthetic-submenu-item:hover{color:#e9f0f8;background:#ffffff0b}.aesthetic-submenu-item span{letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.aesthetic-submenu-item.is-active span{font-weight:750}.aesthetic-submenu-item svg{color:currentColor;opacity:.75;justify-self:center}.topbar{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;align-items:center;gap:22px;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.mobile-menu{color:var(--slate-700);padding:7px;display:none}.topbar-title{flex-direction:column;gap:1px;min-width:150px;display:flex}.topbar-title span{color:var(--slate-400);font-size:14px;font-weight:700}.topbar-title strong{font-size:20px}.global-search{width:min(390px,34vw);height:38px;color:var(--slate-400);border:1px solid var(--border);background:var(--slate-50);border-radius:9px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.global-search:focus-within{box-shadow:0 0 0 3px var(--blue-50);border-color:#93c5fd}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:17px}.topbar-actions{align-items:center;gap:10px;display:flex}.today-chip{color:var(--slate-500);border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:15px;display:flex}.icon-button{width:36px;height:36px;color:var(--slate-500);border:1px solid var(--border);background:#fff;border-radius:9px;place-items:center;display:grid;position:relative}.notification-button span{color:#fff;background:var(--red-600);border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:14px;display:grid;position:absolute;top:-5px;right:-4px}.page{width:100%;max-width:1560px;margin:0 auto;animation:.22s pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(3px)}}.page-title-row{justify-content:space-between;align-items:flex-start;gap:20px;min-height:64px;margin-bottom:20px;display:flex}.page-kicker,.section-kicker{color:var(--blue-600);letter-spacing:1.35px;margin-bottom:5px;font-size:14px;font-weight:800;display:block}.page-title-row h1{color:var(--slate-950);letter-spacing:-.5px;margin:0;font-size:24px;line-height:1.2}.page-title-row p{color:var(--text-soft);margin:7px 0 0;font-size:16px}.page-actions{align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.danger-button,.guide-button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 13px;font-size:16px;font-weight:700;transition:all .15s;display:inline-flex}.primary-button{color:#fff;background:var(--blue-600);box-shadow:0 5px 14px #2563eb29}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button,.guide-button{color:var(--slate-700);border:1px solid var(--border);background:#fff}.secondary-button:hover,.guide-button:hover{color:var(--blue-600);border-color:#bfdbfe}.danger-button{color:#fff;background:var(--red-600)}.full-button{width:100%;margin-top:4px}.panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px}.panel-heading,.section-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel-heading{border-bottom:1px solid var(--border);padding:17px 18px}.panel-heading h2,.section-toolbar h2{color:var(--slate-900);margin:0;font-size:20px}.panel-heading p,.section-toolbar p{color:var(--text-soft);margin:4px 0 0;font-size:15px}.text-button{color:var(--blue-600);align-items:center;gap:5px;font-size:15px;font-weight:700;display:inline-flex}.panel-note,.period-chip{color:var(--slate-500);border:1px solid var(--border);background:var(--slate-50);border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:14px;display:inline-flex}.segmented-control{border:1px solid var(--border);background:#fff;border-radius:9px;gap:2px;padding:3px;display:flex}.segmented-control button{min-height:30px;color:var(--slate-500);border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:15px;font-weight:700;display:flex}.segmented-control button.is-active{color:var(--blue-700);background:var(--blue-50)}.erp-tabs{border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.erp-tabs button{min-width:118px;color:var(--slate-500);border-right:1px solid var(--border);white-space:nowrap;background:var(--slate-50);padding:12px 17px;font-size:15px;font-weight:700}.erp-tabs button.is-active{color:var(--blue-700);box-shadow:inset 0 -2px var(--blue-600);background:#fff}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:15px}.data-table th{height:42px;color:var(--slate-500);text-align:left;border-bottom:1px solid var(--border);background:var(--slate-50);padding:0 12px;font-size:14px;font-weight:700}.data-table td{height:59px;color:var(--slate-700);border-bottom:1px solid #edf1f6;padding:8px 12px}.data-table tbody tr:hover{background:#fbfdff}.row-actions{align-items:center;gap:4px;display:flex}.mini-button{min-height:26px;color:var(--slate-600);border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:14px;font-weight:700;display:inline-flex}.mini-button.blue{color:var(--blue-600);background:var(--blue-50);border-color:#bfdbfe}.mini-button.orange{color:var(--orange-600);background:#fff7ed;border-color:#fed7aa}.mini-button.red{color:var(--red-600);background:#fff7f7;border-color:#fecaca}.status-badge,.contract-badge,.payment-status,.employment-badge,.attendance-pill{border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:14px;font-weight:800;display:inline-flex}.status-badge.waiting{color:var(--red-600);background:var(--red-100)}.status-badge.scheduled{color:var(--blue-700);background:var(--blue-100)}.status-badge.completed,.attendance-pill.출근,.employment-badge.재직중{color:var(--green-600);background:var(--green-100)}.attendance-pill.OFF{color:var(--slate-500);background:var(--slate-100)}.attendance-pill.휴가,.employment-badge.프리랜서{color:var(--purple-600);background:var(--purple-100)}.attendance-pill.퇴근,.employment-badge.퇴사{color:var(--red-600);background:var(--red-100)}.search-bar{height:39px;color:var(--slate-400);border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-bar input{border:0;outline:0;flex:1;min-width:0;font-size:15px}.search-bar>button{color:var(--blue-600);font-size:14px}.search-bar.compact{width:310px;height:34px}.list-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.list-toolbar>span{color:var(--slate-500);font-size:14px}.save-state{color:var(--green-600);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:14px;font-weight:700;display:inline-flex}.save-state.is-dirty{color:var(--orange-600);background:#fff7ed;border-color:#fed7aa}.save-state>span{background:currentColor;border-radius:50%;width:6px;height:6px}.settings-info,.info-banner,.warning-banner{border-radius:7px;align-items:flex-start;gap:7px;padding:10px 11px;font-size:14px;line-height:1.5;display:flex}.settings-info,.info-banner{color:var(--blue-700);background:var(--blue-50);border:1px solid #bfdbfe}.warning-banner{color:var(--red-600);background:#fff7f7;border:1px solid #fecaca}.muted-text{color:var(--slate-400)}.drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;position:absolute;inset:0}.drawer-panel{width:min(470px,94vw);height:100%;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;animation:.22s drawerIn;display:flex;position:relative}@keyframes drawerIn{0%{opacity:.6;transform:translate(25px)}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 21px;display:flex}.drawer-header h2{color:var(--slate-950);margin:0;font-size:17px}.drawer-header p{color:var(--text-soft);margin:5px 0 0;font-size:14px}.drawer-header>button{width:31px;height:31px;color:var(--slate-500);background:var(--slate-100);border-radius:7px;place-items:center;display:grid}.drawer-body{flex:1;padding:19px 21px 28px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border);background:var(--slate-50);justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.drawer-form{flex-direction:column;gap:14px;display:flex}.form-section{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;gap:13px;padding:15px;display:flex}.form-section h3{color:var(--slate-900);margin:0;font-size:17px}.form-field,.record-form-grid label{flex-direction:column;gap:6px;display:flex}.form-field>span,.record-form-grid label>span,.field-label span{color:var(--slate-700);font-size:14px;font-weight:700}.form-field input,.form-field select,.form-field textarea,.record-form-grid input,.record-form-grid select,.record-form-grid textarea,.inline-add input,.suffix-input input{width:100%;min-height:38px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:7px;outline:0;padding:8px 10px;font-size:15px}.form-field textarea,.record-form-grid textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.record-form-grid input:focus,.record-form-grid select:focus,.record-form-grid textarea:focus{box-shadow:0 0 0 3px var(--blue-50);border-color:#93c5fd}.form-field input[readonly]{color:var(--slate-500);background:var(--slate-100)}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.radio-card-row,.checkbox-choice-row{flex-wrap:wrap;gap:6px;display:flex}.radio-card-row button,.checkbox-choice-row button{min-height:36px;color:var(--slate-500);border:1px solid var(--border);background:#fff;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.radio-card-row button.is-active,.checkbox-choice-row button.is-active{color:var(--blue-700);background:var(--blue-50);border-color:#93c5fd}.summary-card{border:1px solid var(--border);background:var(--slate-50);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.summary-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.summary-card span{color:var(--slate-500);font-size:14px}.summary-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.back-button{color:var(--blue-600);align-self:flex-start;align-items:center;gap:4px;padding:5px 0;font-size:14px;font-weight:700;display:flex}.suffix-input{position:relative}.suffix-input span{color:var(--slate-500);font-size:15px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toast{z-index:200;color:#fff;background:var(--slate-950);max-width:min(430px,100vw - 30px);box-shadow:var(--shadow-lg);border-radius:9px;align-items:center;gap:8px;padding:12px 15px;font-size:15px;font-weight:700;animation:.2s toastIn;display:flex;position:fixed;bottom:24px;right:24px}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.sticky-save-bar{z-index:25;color:#fff;background:var(--slate-950);width:min(650px,100vw - 300px);box-shadow:var(--shadow-lg);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex;position:fixed;bottom:22px;right:28px}.sticky-save-bar>div{align-items:center;gap:9px;display:flex}.sticky-save-bar>div:first-child>span{background:#fb923c;border-radius:50%;width:8px;height:8px}.sticky-save-bar strong,.sticky-save-bar small{display:block}.sticky-save-bar strong{font-size:15px}.sticky-save-bar small{color:#ffffff80;margin-top:2px;font-size:14px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi-card{border:1px solid var(--border);min-height:112px;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:17px;display:flex}.kpi-icon{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.kpi-card.blue .kpi-icon{color:var(--blue-600);background:var(--blue-100)}.kpi-card.green .kpi-icon{color:var(--green-600);background:var(--green-100)}.kpi-card.purple .kpi-icon{color:var(--purple-600);background:var(--purple-100)}.kpi-card.orange .kpi-icon{color:var(--orange-600);background:var(--orange-100)}.kpi-card>div{flex-direction:column;display:flex}.kpi-card small{color:var(--slate-500);font-size:14px}.kpi-card strong{color:var(--slate-950);letter-spacing:-.5px;margin-top:4px;font-size:22px}.kpi-card strong b{margin-left:3px;font-size:15px}.kpi-card p{color:var(--slate-400);margin:6px 0 0;font-size:14px}.notice-panel{margin-bottom:14px}.memo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.memo-strip article{background:#fffbeb;border:1px solid #fde68a;border-radius:7px;min-height:80px;padding:11px}.memo-strip article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.memo-strip strong{font-size:15px}.memo-strip span{color:var(--blue-600);background:var(--blue-50);border-radius:4px;padding:3px 5px;font-size:14px}.memo-strip p{color:var(--slate-600);margin:7px 0;font-size:14px}.memo-strip small{color:var(--slate-400);font-size:14px}.dashboard-work-grid{grid-template-columns:1.25fr .9fr;gap:14px;margin-bottom:14px;display:grid}.compact-care-list{padding:0 14px 10px}.compact-care-list>button{text-align:left;border-bottom:1px solid #edf1f6;grid-template-columns:72px minmax(150px,1fr) 100px 70px;align-items:center;gap:10px;width:100%;min-height:56px;display:grid}.time-dot{color:var(--slate-500);align-items:center;gap:5px;font-size:14px;display:flex}.compact-care-list>button>div{flex-direction:column;gap:3px;display:flex}.compact-care-list strong{font-size:15px}.compact-care-list small,.compact-care-list>button>span:nth-child(3){color:var(--slate-500);font-size:14px}.therapist-status-list{padding:0 14px 10px}.therapist-status-list>div{border-bottom:1px solid #edf1f6;grid-template-columns:32px minmax(100px,1fr) 58px 42px;align-items:center;gap:8px;min-height:58px;display:grid}.avatar-dot{width:29px;height:29px;color:var(--slate-500);background:var(--slate-100);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.avatar-dot.online{color:var(--green-600);background:var(--green-100)}.therapist-status-list>div>div{flex-direction:column;gap:2px;display:flex}.therapist-status-list strong{font-size:15px}.therapist-status-list small{color:var(--slate-400);font-size:14px}.therapist-status-list>div>b{color:var(--blue-600);text-align:right;flex-direction:column;font-size:18px;display:flex}.therapist-status-list>div>b small{font-size:14px}.admission-panel{padding-bottom:14px}.mother-status-row{flex-wrap:wrap;gap:7px;padding:14px 18px 0;display:flex}.mother-chip{color:var(--slate-700);border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:14px;display:flex}.mother-chip strong{font-size:14px}.mother-chip span{color:var(--slate-500)}.mother-chip.urgent{color:var(--red-600);background:#fff7f7;border-color:#fecaca}.mother-chip.postpartumCare{color:var(--blue-700);background:var(--blue-50);border-color:#bfdbfe}.settings-intro{justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.settings-intro h2{margin:0;font-size:15px}.settings-intro p{color:var(--text-soft);margin:5px 0 0;font-size:14px}.settings-stack{background:var(--slate-50);flex-direction:column;gap:12px;padding:16px;display:flex}.setting-block{border:1px solid var(--border);background:#fff;border-radius:9px;padding:17px}.setting-block.narrow-setting{max-width:760px}.setting-block-title{align-items:flex-start;gap:9px;margin-bottom:16px;display:flex}.setting-block-title>span{width:31px;height:31px;color:var(--blue-600);background:var(--blue-50);border-radius:8px;place-items:center;display:grid}.setting-block-title h3{margin:0;font-size:17px}.setting-block-title p{color:var(--slate-500);margin:4px 0 0;font-size:14px}.operation-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.operation-type-grid>button{min-height:105px;color:var(--slate-500);text-align:left;border:1px solid var(--border);background:#fff;border-radius:9px;align-items:flex-start;gap:11px;padding:16px;display:flex;position:relative}.operation-type-grid>button.is-selected{color:var(--blue-600);background:var(--blue-50);border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa}.operation-type-grid button>div{flex-direction:column;flex:1;display:flex}.operation-type-grid strong{color:var(--slate-900);font-size:17px}.operation-type-grid p{color:var(--slate-500);margin:6px 0 0;font-size:14px;line-height:1.5}.operation-type-grid b{background:#fff;border-radius:5px;align-items:center;gap:3px;padding:4px 6px;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.settings-form-row{border-top:1px solid #edf1f6;grid-template-columns:150px 1fr;align-items:center;gap:14px;min-height:54px;display:grid}.settings-form-row>label{color:var(--slate-700);font-size:14px;font-weight:700}.weekday-picker{flex-wrap:wrap;gap:5px;display:flex}.weekday-picker button{width:34px;height:31px;color:var(--slate-500);border:1px solid var(--border);background:#fff;border-radius:6px;font-size:14px}.weekday-picker button.is-active{color:var(--blue-700);background:var(--blue-50);border-color:#93c5fd}.time-range{align-items:center;gap:8px;display:flex}.time-range input{border:1px solid var(--border);border-radius:6px;min-height:34px;padding:0 9px;font-size:15px}.settings-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.settings-metric-grid>label{border:1px solid var(--border);background:var(--slate-50);border-radius:8px;flex-direction:column;gap:7px;min-height:105px;padding:12px;display:flex}.settings-metric-grid label>span{color:var(--slate-600);font-size:14px;font-weight:700}.settings-metric-grid label>div{align-items:center;gap:5px;display:flex}.settings-metric-grid input,.settings-metric-grid select{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;min-height:35px;padding:0 8px;font-size:15px}.settings-metric-grid b{font-size:14px}.settings-metric-grid small{color:var(--slate-400);font-size:14px;line-height:1.4}.tag-editor>div:first-child{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tag-editor>div:first-child>span{color:var(--blue-700);background:var(--blue-50);border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:6px 7px 6px 9px;font-size:14px;display:flex}.tag-editor span button{width:20px;height:20px;color:var(--slate-500);place-items:center;display:grid}.inline-add{gap:6px;max-width:420px;display:flex}.inline-add input{flex:1;min-width:0}.inline-add button{color:#fff;background:var(--blue-600);border-radius:7px;align-items:center;gap:4px;padding:0 11px;font-size:14px;font-weight:700;display:flex}.account-summary{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px;display:grid}.account-summary>div{flex-direction:column;gap:5px;display:flex}.account-summary span{color:var(--slate-500);font-size:14px}.account-summary strong{font-size:15px}.simple-table{border:1px solid var(--border);border-radius:7px;overflow:hidden}.simple-table>div{border-bottom:1px solid var(--border);grid-template-columns:50px 1fr 1fr 1.4fr 100px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:14px;display:grid}.simple-table-head{color:var(--slate-500);background:var(--slate-50);font-weight:700}.simple-table button{color:var(--blue-600);font-size:14px}.large-number-field{flex-direction:column;gap:8px;max-width:430px;display:flex}.large-number-field>span{font-size:14px;font-weight:700}.large-number-field>div{align-items:center;gap:8px;display:flex}.large-number-field input{border:1px solid var(--border);border-radius:7px;width:120px;height:43px;padding:0 12px;font-size:16px}.purchase-item-list{counter-reset:item;max-width:560px;padding:0;list-style:none}.purchase-item-list li{border-bottom:1px solid var(--border);counter-increment:item;justify-content:space-between;align-items:center;min-height:42px;padding:0 10px;font-size:15px;display:flex}.purchase-item-list li span:before{color:var(--slate-400);content:counter(item) ".";margin-right:10px}.purchase-item-list button{color:var(--red-600);align-items:center;gap:4px;font-size:14px;display:flex}.customer-panel{overflow:hidden}.customer-panel>.search-bar{margin:14px}.lifecycle-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 14px;display:flex;overflow-x:auto}.lifecycle-tabs button{min-height:38px;color:var(--slate-500);white-space:nowrap;border-radius:7px 7px 0 0;align-items:center;gap:5px;padding:0 11px;font-size:14px;font-weight:700;display:flex}.lifecycle-tabs button span{background:var(--slate-100);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:14px;display:grid}.lifecycle-tabs button.is-active{color:var(--blue-700);background:var(--blue-50);box-shadow:inset 0 -2px var(--blue-600)}.lifecycle-tabs button.is-active span{color:#fff;background:var(--blue-600)}.filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;padding:10px 14px;display:flex}.filter-bar>span{color:var(--slate-500);margin-right:4px;font-size:14px;font-weight:700}.filter-bar button{min-height:27px;color:var(--slate-500);border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:3px;padding:0 8px;font-size:14px;display:flex}.filter-bar button.is-active{color:var(--blue-700);background:var(--blue-50);border-color:#bfdbfe}.filter-bar>b{color:var(--slate-500);margin-left:auto;font-size:14px}.customer-table{min-width:1190px}.customer-name{color:var(--slate-900);align-items:center;gap:4px;display:flex}.customer-name svg{color:var(--red-600)}.customer-name span{color:var(--red-600);background:var(--red-100);border-radius:4px;padding:3px 4px;font-size:14px}.stay-info,.product-badge,.care-progress-cell{flex-direction:column;gap:3px;display:flex}.stay-info small,.product-badge small,.care-progress-cell small{color:var(--slate-400);font-size:14px}.product-badge{color:var(--blue-700);background:var(--blue-50);border-radius:5px;padding:5px 7px;display:inline-flex}.aesthetic-badge{color:var(--purple-600);background:var(--purple-100);border-radius:5px;padding:4px 6px;font-size:14px;font-weight:700}.care-progress-cell span{font-size:14px}.contract-badge.계약,.contract-badge.완료{color:var(--green-600);background:var(--green-100)}.contract-badge.계약취소예정,.contract-badge.환불{color:var(--red-600);background:var(--red-100)}.message-template-grid{background:var(--slate-50);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.message-template-grid article{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:37px 1fr auto;gap:10px;padding:14px;display:grid}.message-template-grid article>span{width:35px;height:35px;color:var(--blue-600);background:var(--blue-50);border-radius:8px;place-items:center;display:grid}.message-template-grid p{color:var(--slate-500);margin:5px 0;font-size:14px}.message-template-grid small{color:var(--slate-400);font-size:14px}.message-template-grid article>button{color:var(--blue-600);font-size:14px}.message-template-grid .send{color:#fff;background:var(--blue-600);border-radius:6px;grid-column:2/4;justify-content:center;align-items:center;gap:4px;min-height:30px;display:flex}.empty-state{min-height:240px;color:var(--slate-400);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{background:var(--slate-100);border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:10px;display:grid}.empty-state strong{color:var(--slate-700);font-size:16px}.empty-state p{margin:5px 0;font-size:14px}.program-choice-list{flex-direction:column;gap:7px;display:flex}.program-choice-list button{text-align:left;border:1px solid var(--border);border-radius:8px;grid-template-columns:30px 1fr auto 18px;align-items:center;gap:8px;min-height:63px;padding:9px 10px;display:grid}.program-choice-list button.is-active{background:var(--blue-50);border-color:#60a5fa}.program-choice-list button>span{width:29px;height:29px;color:var(--blue-600);background:var(--blue-100);border-radius:7px;place-items:center;display:grid}.program-choice-list button>div{flex-direction:column;gap:3px;display:flex}.program-choice-list strong{font-size:15px}.program-choice-list small{color:var(--slate-500);font-size:14px}.program-choice-list b{font-size:14px}.detail-tabs,.record-tabs{border:1px solid var(--border);border-radius:7px;margin-bottom:14px;display:flex;overflow:hidden}.detail-tabs button,.record-tabs button{min-height:36px;color:var(--slate-500);border-right:1px solid var(--border);flex:1;font-size:14px}.detail-tabs button.is-active,.record-tabs button.is-active{color:var(--blue-700);background:var(--blue-50);font-weight:700}.detail-info-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.detail-info-grid section{border:1px solid var(--border);background:var(--slate-50);border-radius:7px;flex-direction:column;gap:4px;padding:11px;display:flex}.detail-info-grid span{color:var(--slate-500);font-size:14px}.detail-info-grid strong{font-size:15px}.detail-section{border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:14px}.detail-section h3{margin:0 0 10px;font-size:16px}.detail-section p{color:var(--slate-600);font-size:14px}.history-list{flex-direction:column;gap:8px;display:flex}.history-list article{color:var(--blue-600);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.history-list article>div{color:var(--text)}.history-list strong{font-size:15px}.history-list p{color:var(--slate-500);margin:4px 0;font-size:14px}.history-list small{color:var(--slate-400);font-size:14px}.progress-summary{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.progress-summary>div{grid-template-columns:1fr auto;gap:7px;display:grid}.progress-summary span,.progress-summary strong{font-size:14px}.progress-summary i{background:var(--slate-100);border-radius:999px;grid-column:1/3;height:6px;overflow:hidden}.progress-summary i b{border-radius:inherit;background:var(--blue-500);height:100%;display:block}.schedule-shell{overflow:hidden}.schedule-datebar{border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 14px;display:flex}.schedule-datebar>button{min-width:30px;height:30px;color:var(--slate-500);border:1px solid var(--border);background:#fff;border-radius:6px;place-items:center;font-size:14px;display:grid}.schedule-datebar strong{justify-content:center;align-items:center;gap:6px;min-width:190px;font-size:16px;display:flex}.consult-strip{border-bottom:1px solid var(--border);background:#fffaf4;grid-template-columns:100px repeat(2,minmax(220px,1fr));align-items:center;gap:8px;min-height:62px;padding:8px 13px;display:grid}.consult-strip>span{color:var(--orange-600);align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.consult-strip article{background:#fff;border:1px solid #fed7aa;border-radius:7px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.consult-strip strong{font-size:14px}.consult-strip small{color:var(--slate-500);font-size:14px}.schedule-scroll{overflow:auto}.schedule-board{grid-template-columns:64px repeat(var(--schedule-columns), minmax(180px,1fr));background:#fff;min-width:1020px;display:grid}.schedule-corner,.schedule-person-head,.waiting-head{z-index:2;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--slate-50);min-height:55px;position:sticky;top:0}.schedule-corner{color:var(--slate-500);place-items:center;font-size:14px;display:grid}.schedule-person-head{align-items:center;gap:8px;padding:8px 10px;display:flex}.schedule-person-head>span{width:28px;height:28px;color:var(--blue-600);background:var(--blue-100);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.schedule-person-head div{flex-direction:column;gap:2px;display:flex}.schedule-person-head strong{font-size:14px}.schedule-person-head small{color:var(--slate-400);font-size:14px}.waiting-head{color:var(--red-600);background:#fff7f7;justify-content:center;align-items:center;gap:5px;font-size:14px;font-weight:800;display:flex}.waiting-head b{color:#fff;background:var(--red-600);border-radius:50%;place-items:center;width:18px;height:18px;font-size:14px;display:grid}.schedule-row{display:contents}.schedule-time,.schedule-cell{border-bottom:1px solid #edf1f6;border-right:1px solid #edf1f6;min-height:78px}.schedule-time{color:var(--slate-500);text-align:center;background:var(--slate-50);padding:8px 7px;font-size:14px}.waiting-cell{background:snow}.schedule-card{text-align:left;border:1px solid #bfdbfe;border-left:3px solid var(--blue-500);background:var(--blue-50);border-radius:6px;flex-direction:column;gap:3px;width:100%;min-height:67px;padding:7px;display:flex}.schedule-card.waiting{border-color:#fecaca;border-left-color:var(--red-600);background:#fff7f7}.schedule-card.completed{border-color:#bbf7d0;border-left-color:var(--green-600);background:#f0fdf4}.schedule-card>div{justify-content:space-between;gap:5px;display:flex}.schedule-card div span{color:var(--blue-600);font-size:14px;font-weight:800}.schedule-card.waiting div span{color:var(--red-600)}.schedule-card small{color:var(--slate-500);font-size:14px}.schedule-card p{color:var(--slate-600);margin:0;font-size:14px}.mother-room-board{background:var(--slate-50);grid-template-columns:1.2fr .8fr;gap:14px;padding:14px;display:grid}.room-list,.room-schedule-summary{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.room-list-head,.room-list button{text-align:left;border-bottom:1px solid var(--border);grid-template-columns:80px 1fr 1fr 80px 20px;align-items:center;gap:8px;min-height:44px;padding:0 11px;font-size:14px;display:grid}.room-list-head{color:var(--slate-500);background:var(--slate-50);font-size:14px;font-weight:700}.room-list button b{color:var(--blue-600)}.room-schedule-summary{flex-direction:column;gap:7px;padding:12px;display:flex}.room-schedule-summary h3{margin:0 0 4px;font-size:16px}.appointment-summary{flex-direction:column;gap:7px;display:flex}.appointment-summary section{border:1px solid var(--border);background:var(--slate-50);border-radius:7px;padding:11px}.appointment-summary section strong{font-size:15px}.appointment-summary p{color:var(--slate-600);margin:5px 0 0;font-size:14px}.summary-note{border:1px solid var(--border);border-radius:7px;padding:10px}.summary-note strong{font-size:14px}.summary-note p{color:var(--slate-500);margin:5px 0 0;font-size:14px}.action-card-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.action-card{color:#fff;text-align:left;border-radius:8px;grid-template-columns:32px 1fr 18px;align-items:center;gap:9px;min-height:64px;padding:10px 12px;display:grid}.action-card>div{flex-direction:column;gap:3px;display:flex}.action-card small{color:#ffffffb3;font-size:14px}.assignment-list{flex-direction:column;gap:6px;display:flex}.assignment-list button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:grid}.assignment-list button:disabled{opacity:.45;cursor:not-allowed}.assignment-list button.is-active{color:var(--blue-700);background:var(--blue-50);border-color:#60a5fa}.assignment-list button>span{width:30px;height:30px;color:var(--blue-600);background:var(--blue-100);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.assignment-list button>div{flex-direction:column;gap:2px;display:flex}.assignment-list strong{font-size:14px}.assignment-list small,.assignment-list b{color:var(--slate-500);font-size:14px}.room-assignment button{grid-template-columns:28px 1fr auto}.care-record{flex-direction:column;gap:13px;display:flex}.record-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.record-wide{grid-column:1/-1}.field-label{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.field-label button{color:var(--blue-600);font-size:14px}.chip-editor{flex-wrap:wrap;gap:6px;display:flex}.chip-editor span{border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:6px 7px;font-size:14px;display:flex}.chip-editor button{color:var(--slate-500)}.treatment-record{grid-template-columns:1fr 1fr;gap:12px;display:grid}.treatment-record>div{border:1px solid var(--border);border-radius:8px;padding:13px}.treatment-record h3{margin:0;font-size:16px}.treatment-record p{color:var(--slate-500);margin:5px 0 11px;font-size:14px}.body-area-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.body-area-grid button{min-height:32px;color:var(--slate-500);border:1px solid var(--border);border-radius:6px;font-size:14px}.body-area-grid button.is-active{color:var(--blue-700);background:var(--blue-50);border-color:#60a5fa}.check-list{flex-direction:column;gap:5px;display:flex}.check-list label{align-items:center;gap:7px;min-height:32px;font-size:14px;display:flex}.check-list input{opacity:0;position:absolute}.check-list label>span{color:#0000;border:1px solid var(--border);border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.check-list input:checked+span{color:#fff;border-color:var(--blue-600);background:var(--blue-600)}.treatment-summary{background:var(--blue-50);grid-column:1/-1}.treatment-summary strong{font-size:14px}.consent-card{color:var(--blue-600);background:var(--blue-50);border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;padding:16px;display:flex}.consent-card>div{color:var(--text);flex-direction:column;flex:1;gap:4px;display:flex}.consent-card strong{font-size:15px}.consent-card p{color:var(--slate-500);margin:0;font-size:14px}.consent-card button{color:var(--blue-600);font-size:14px;font-weight:700}.record-footer{justify-content:flex-end;gap:7px;display:flex}.remaining-banner{color:var(--blue-700);background:var(--blue-50);border-radius:7px;justify-content:space-between;align-items:center;padding:11px;font-size:15px;display:flex}.service-shell{overflow:hidden}.service-tabs{border-top:0}.section-toolbar{border-bottom:1px solid var(--border);min-height:65px;padding:12px 15px}.program-name{align-items:center;gap:7px;display:flex}.program-name>span{width:27px;height:27px;color:var(--blue-600);background:var(--blue-50);border-radius:7px;place-items:center;display:grid}.status-toggle{color:var(--slate-500);align-items:center;gap:5px;font-size:14px;display:flex}.status-toggle span{background:var(--slate-300);border-radius:50%;width:7px;height:7px}.status-toggle.active span{background:var(--green-600)}.order-buttons{gap:3px;display:flex}.order-buttons button,.order-buttons i{width:25px;height:25px;color:var(--slate-500);border:1px solid var(--border);background:#fff;border-radius:5px;place-items:center;font-style:normal;display:grid}.program-summary-row{background:var(--slate-50);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.program-summary-row article{border:1px solid var(--border);background:#fff;border-radius:7px;flex-direction:column;gap:4px;padding:11px;display:flex}.program-summary-row span{color:var(--slate-500);font-size:14px}.care-items-layout{grid-template-columns:38% 62%;min-height:650px;display:grid}.body-map-panel{border-right:1px solid var(--border)}.body-silhouette{background:radial-gradient(circle,#eff6ff 0,#f8fafc 60%);height:560px;position:relative;overflow:hidden}.body-figure{width:130px;height:430px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.body-figure span{background:#e2e8f073;border:2px solid #cbd5e1;display:block;position:absolute}.body-figure .head{border-radius:50%;width:45px;height:55px;top:0;left:43px}.body-figure .torso{border-radius:38px 38px 22px 22px;width:72px;height:190px;top:61px;left:30px}.body-figure .arms{background:0 0;border-radius:40%;width:130px;height:200px;top:78px;left:0}.body-figure .legs{border-radius:0 0 34px 34px;width:78px;height:183px;top:244px;left:27px}.body-region-tags button{min-width:80px;color:var(--slate-600);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:14px;display:flex;position:absolute}.body-region-tags button.is-active{color:var(--blue-700);background:var(--blue-50);border-color:#60a5fa}.body-region-tags small{color:var(--slate-400);margin-left:6px;font-size:14px}.care-region-list{padding-bottom:20px}.care-region-list article{border:1px solid var(--border);border-radius:7px;margin:0 13px 7px;overflow:hidden}.care-region-list article.is-selected{border-color:#93c5fd}.region-head{text-align:left;background:#fff;grid-template-columns:20px 1fr auto 22px;align-items:center;gap:7px;width:100%;min-height:51px;padding:7px 10px;display:grid}.region-head>svg:first-child{transition:transform .15s}.region-head>svg.open{transform:rotate(180deg)}.region-head>div{flex-direction:column;gap:3px;display:flex}.region-head small{color:var(--slate-400);font-size:14px}.region-items{border-top:1px solid var(--border);background:var(--slate-50);padding:8px 10px}.region-items>div:not(.inline-add){border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:35px;padding:0 8px;font-size:14px;display:flex}.region-items>div button{color:var(--red-600);font-size:14px}.region-items .inline-add{margin-top:8px}.survey-layout{grid-template-columns:1.1fr .9fr;min-height:650px;display:grid}.survey-editor{border-right:1px solid var(--border);flex-direction:column;gap:12px;padding-bottom:20px;display:flex}.survey-editor>.form-field,.survey-editor>.survey-questions,.survey-editor>.primary-button{margin-left:15px;margin-right:15px}.active-document{color:var(--green-600);background:var(--green-100);border-radius:5px;align-items:center;gap:3px;padding:5px 7px;font-size:14px;font-weight:700;display:inline-flex}.survey-questions{flex-direction:column;gap:6px;display:flex}.survey-questions article,.survey-answer-list article{border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:4px;padding:10px;display:flex}.survey-questions span,.survey-answer-list span{color:var(--blue-600);font-size:14px;font-weight:700}.survey-questions strong,.survey-answer-list strong{font-size:14px}.survey-questions small{color:var(--slate-400);font-size:14px}.survey-preview{border:1px solid var(--border);background:var(--slate-50);border-radius:9px;margin:15px;padding:18px}.survey-preview-head{justify-content:space-between;align-items:flex-start;display:flex}.survey-preview-head span{color:var(--blue-600);font-size:14px;font-weight:800}.survey-preview h3{margin:4px 0 0;font-size:15px}.survey-preview>p{color:var(--slate-500);font-size:14px;line-height:1.5}.survey-preview section{border:1px solid var(--border);background:#fff;border-radius:7px;margin-top:12px;padding:11px}.survey-preview section strong{margin-bottom:9px;font-size:14px;display:block}.survey-preview section div{flex-wrap:wrap;gap:5px;display:flex}.survey-preview section span{color:var(--slate-500);border:1px solid var(--border);border-radius:5px;padding:5px 7px;font-size:14px}.survey-result-summary{background:var(--blue-50);border-radius:7px;justify-content:space-between;align-items:center;margin-top:14px;padding:11px;display:flex}.survey-result-summary article{color:var(--blue-600);align-items:center;gap:8px;display:flex}.survey-result-summary article div{color:var(--text);flex-direction:column;gap:3px;display:flex}.survey-result-summary strong{font-size:14px}.survey-result-summary small{color:var(--slate-500);font-size:14px}.survey-result-summary button{color:var(--blue-600);align-items:center;font-size:14px;display:flex}.survey-answer-list{flex-direction:column;gap:7px;display:flex}.survey-answer-list p{color:var(--blue-700);background:var(--blue-50);border-radius:5px;margin:3px 0 0;padding:7px;font-size:14px}.staff-kpi-grid,.payroll-kpi-grid,.payment-kpi-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px;display:grid}.payment-kpi-grid{grid-template-columns:repeat(4,1fr)}.staff-kpi-grid article,.payroll-kpi-grid article,.payment-kpi-grid article{border:1px solid var(--border);min-height:75px;box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.staff-kpi-grid article>span,.payroll-kpi-grid article>span,.payment-kpi-grid article>span{width:34px;height:34px;color:var(--blue-600);background:var(--blue-50);border-radius:8px;place-items:center;display:grid}.staff-kpi-grid span.green,.payroll-kpi-grid span.green,.payment-kpi-grid span.green{color:var(--green-600);background:var(--green-100)}.staff-kpi-grid span.purple,.payroll-kpi-grid span.purple,.payment-kpi-grid span.purple{color:var(--purple-600);background:var(--purple-100)}.payment-kpi-grid span.red{color:var(--red-600);background:var(--red-100)}.staff-kpi-grid article>div,.payroll-kpi-grid article>div,.payment-kpi-grid article>div{flex-direction:column;gap:4px;display:flex}.staff-kpi-grid small,.payroll-kpi-grid small,.payment-kpi-grid small{color:var(--slate-500);font-size:14px}.staff-kpi-grid strong,.payroll-kpi-grid strong,.payment-kpi-grid strong{font-size:20px}.staff-shell,.payroll-shell,.payment-shell{overflow:hidden}.staff-filter-row{border-bottom:1px solid var(--border);gap:5px;padding:11px 14px;display:flex}.staff-filter-row button{min-height:29px;color:var(--slate-500);border:1px solid var(--border);border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:14px;display:flex}.staff-filter-row button.is-active{color:var(--blue-700);background:var(--blue-50);border-color:#93c5fd}.staff-filter-row span{color:var(--slate-400)}.staff-card-list{background:var(--slate-50);flex-direction:column;gap:7px;padding:12px;display:flex}.staff-card-list article{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:40px 1.1fr .9fr auto;align-items:center;gap:10px;min-height:82px;padding:11px;display:grid}.staff-avatar{width:37px;height:37px;color:var(--blue-600);background:var(--blue-100);border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:grid}.staff-primary>div{align-items:center;gap:5px;display:flex}.staff-primary span{color:var(--blue-600);background:var(--blue-50);border-radius:4px;padding:3px 5px;font-size:14px}.staff-primary b{border-radius:4px;padding:3px 5px;font-size:14px}.staff-primary b.재직중{color:var(--green-600);background:var(--green-100)}.staff-primary b.휴직{color:#b45309;background:#fef3c7}.staff-primary b.프리랜서{color:var(--purple-600);background:var(--purple-100)}.staff-primary b.퇴사{color:var(--red-600);background:var(--red-100)}.staff-primary p{color:var(--slate-600);margin:6px 0 3px;font-size:14px}.staff-primary small,.staff-contact span{color:var(--slate-400);font-size:14px}.staff-contact{flex-direction:column;gap:4px;display:flex}.staff-contact strong{font-size:14px}.staff-card-actions{flex-direction:column;gap:4px;display:flex}.staff-card-actions button{min-height:26px;color:var(--blue-600);background:var(--blue-50);border:1px solid #bfdbfe;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:14px;display:flex}.staff-card-actions button.danger{color:var(--red-600);background:#fff7f7;border-color:#fecaca}.attendance-view,.leave-view{padding-bottom:13px}.attendance-view .settings-info{margin:12px}.leave-calendar{border:1px solid var(--border);border-radius:8px;margin:0 14px;overflow:hidden}.calendar-week,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week span{min-height:34px;color:var(--slate-500);border-right:1px solid var(--border);background:var(--slate-50);place-items:center;font-size:14px;font-weight:700;display:grid}.calendar-days>div{border-top:1px solid var(--border);border-right:1px solid var(--border);min-height:86px;padding:7px}.calendar-days>div.empty{background:var(--slate-50)}.calendar-days strong{margin-bottom:5px;font-size:14px;display:block}.calendar-days span{border-radius:4px;margin-bottom:3px;padding:4px;font-size:14px;display:block}.leave-off{color:var(--slate-600);background:var(--slate-100)}.leave-vacation{color:var(--purple-600);background:var(--purple-100)}.leave-event{color:var(--orange-600);background:var(--orange-100)}.table-person{align-items:center;gap:8px;display:flex}.table-person>span{width:29px;height:29px;color:var(--blue-600);background:var(--blue-100);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.table-person>div{flex-direction:column;gap:3px;display:flex}.table-person small{color:var(--slate-400);font-size:14px}.salary-history{flex-direction:column;gap:8px;display:flex}.salary-history>div{border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:5px;padding:12px;display:flex}.salary-history span{color:var(--slate-500);font-size:14px}.salary-history small{color:var(--purple-600);font-size:14px}.payment-shell .data-table{min-width:950px}.payment-type{color:var(--blue-700);background:var(--blue-50);border-radius:5px;padding:4px 6px;font-size:14px}.payment-type.환불{color:var(--red-600);background:var(--red-100)}.payment-status.결제완료{color:var(--green-600);background:var(--green-100)}.payment-status.환불완료,.payment-status.일부환불{color:var(--red-600);background:var(--red-100)}.negative-amount{color:var(--red-600)}.receipt-empty{min-height:340px;color:var(--slate-400);flex-direction:column;justify-content:center;align-items:center;display:flex}.receipt-empty strong{color:var(--slate-700);margin-top:10px;font-size:17px}.receipt-empty p{margin:6px 0 14px;font-size:14px}.inventory-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.inventory-kpi-grid article{border:1px solid var(--border);min-height:92px;box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.inventory-kpi-grid article>span{width:38px;height:38px;color:var(--blue-600);background:var(--blue-50);border-radius:9px;flex:none;place-items:center;display:grid}.inventory-kpi-grid article>span.orange{color:var(--orange-600);background:var(--orange-100)}.inventory-kpi-grid article>span.purple{color:var(--purple-600);background:var(--purple-100)}.inventory-kpi-grid article>span.green{color:var(--green-600);background:var(--green-100)}.inventory-kpi-grid article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.inventory-kpi-grid small{color:var(--slate-500);font-size:14px}.inventory-kpi-grid strong{color:var(--slate-950);font-size:16px}.inventory-kpi-grid em{color:var(--slate-400);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;overflow:hidden}.inventory-shell{overflow:hidden}.inventory-table{min-width:840px}.asset-status{border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:23px;padding:0 8px;font-size:14px;font-weight:800;display:inline-flex}.asset-status.normal{color:var(--green-600);background:var(--green-100)}.asset-status.warning{color:var(--orange-600);background:var(--orange-100)}.asset-status.progress{color:var(--blue-700);background:var(--blue-100)}.month-picker{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:37px;padding:0 10px;display:flex}.month-picker input{border:0;outline:0;font-size:15px}.statistics-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.statistics-kpi-grid article{border:1px solid var(--border);min-height:105px;box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;justify-content:space-between;align-items:flex-start;padding:15px;display:flex}.statistics-kpi-grid article>div{flex-direction:column;gap:5px;display:flex}.statistics-kpi-grid span{color:var(--slate-500);font-size:14px}.statistics-kpi-grid strong{color:var(--slate-950);font-size:18px}.statistics-kpi-grid small{color:var(--slate-400);font-size:14px}.statistics-kpi-grid .blue>svg{color:var(--blue-600)}.statistics-kpi-grid .red>svg{color:var(--red-600)}.statistics-kpi-grid .orange>svg{color:var(--orange-600)}.statistics-kpi-grid .green>svg{color:var(--green-600)}.statistics-grid{grid-template-columns:.75fr 1.25fr;gap:13px;margin-bottom:13px;display:grid}.statistics-grid.equal{grid-template-columns:repeat(2,1fr)}.statistics-grid>*{min-width:0}.cost-input-list label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:38px;display:flex}.cost-input-list label>span{font-size:14px}.cost-input-list label>div{align-items:center;gap:4px;display:flex}.cost-input-list input,.adjustment-field input{text-align:right;border:1px solid var(--border);border-radius:5px;width:120px;min-height:29px;padding:0 7px;font-size:14px}.cost-input-list b{font-size:14px}.adjustment-field{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;margin:0 14px 13px;padding:9px;display:grid}.adjustment-field span{color:var(--orange-600);font-size:14px;font-weight:700}.adjustment-field small{color:var(--slate-500);font-size:14px}.chart-legend{gap:9px;display:flex}.chart-legend span{color:var(--slate-500);align-items:center;gap:4px;font-size:14px;display:flex}.chart-legend i{border-radius:2px;width:7px;height:7px}.chart-legend i.blue{background:var(--blue-500)}.chart-legend i.green{background:#10b981}.stacked-bar-chart{background:repeating-linear-gradient(#0000 0 44px,#edf1f6 45px);align-items:flex-end;gap:5px;height:230px;padding:22px 17px 12px;display:flex}.stacked-bar-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.stacked-bar-chart span{width:65%;min-height:1px}.contract-bar{background:var(--blue-500)}.care-bar{background:#10b981}.stacked-bar-chart small{color:var(--slate-400);white-space:nowrap;margin-top:6px;font-size:14px}.horizontal-bars{flex-direction:column;gap:13px;padding:15px;display:flex}.horizontal-bars>div{grid-template-columns:90px 1fr 40px;align-items:center;gap:8px;display:grid}.horizontal-bars>div>span{flex-direction:column;gap:2px;font-size:14px;display:flex}.horizontal-bars small{color:var(--slate-400);font-size:14px}.horizontal-bars i{background:var(--slate-100);border-radius:999px;height:8px;overflow:hidden}.horizontal-bars i b{border-radius:inherit;background:linear-gradient(90deg,var(--blue-600),#60a5fa);height:100%;display:block}.horizontal-bars>div>strong{font-size:14px}.product-mix{grid-template-columns:1fr 1fr;align-items:center;padding:15px;display:grid}.semi-donut{background:conic-gradient(from 270deg at 50% 100%, #2563eb 0 37%, #7c3aed 37% 66%, #10b981 66% 87%, #f59e0b 87% 100%);border-radius:170px 170px 0 0;width:170px;height:85px;margin:20px auto;position:relative;overflow:hidden}.semi-donut:after{content:"";background:#fff;border-radius:120px 120px 0 0;height:57px;position:absolute;bottom:0;left:28px;right:28px}.semi-donut>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:4px;left:0;right:0}.semi-donut span{color:var(--slate-400);font-size:14px}.product-mix>div:last-child p{justify-content:space-between;margin:9px 0;font-size:14px;display:flex}.product-mix p span{align-items:center;gap:5px;display:flex}.product-mix p i{border-radius:2px;width:7px;height:7px}.mix-1{background:#2563eb}.mix-2{background:#7c3aed}.mix-3{background:#10b981}.mix-4{background:#f59e0b}@media (width<=1180px){.sidebar{width:260px}.app-main{margin-left:260px}.content-area{padding:23px 20px 55px}.erp-main-item{min-height:62px}.erp-main-item strong{font-size:15.5px}.aesthetic-submenu-item span{font-size:14.5px}.kpi-grid,.statistics-kpi-grid,.inventory-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-work-grid{grid-template-columns:1fr}.settings-metric-grid{grid-template-columns:repeat(2,1fr)}.care-items-layout,.survey-layout{grid-template-columns:1fr}.body-map-panel,.survey-editor{border-right:0;border-bottom:1px solid var(--border)}.body-silhouette{height:480px}.mother-room-board{grid-template-columns:1fr}}@media (width<=900px){.sidebar{width:min(292px,100vw - 48px);transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:block}.sidebar-backdrop{z-index:39;visibility:hidden;opacity:0;background:#0f172a6b;transition:all .2s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-visible{visibility:visible;opacity:1}.app-main{margin-left:0}.mobile-menu{display:block}.content-area{padding:20px 16px 50px}.topbar{padding:0 16px}.topbar-title{display:none}.global-search{flex:1;width:auto;margin-left:0}.sticky-save-bar{width:calc(100vw - 32px);right:16px}.message-template-grid,.statistics-grid,.statistics-grid.equal{grid-template-columns:1fr}.staff-card-list article{grid-template-columns:40px 1fr auto}.staff-contact{display:none}.payment-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.topbar{gap:8px;height:58px}.today-chip{display:none}.content-area{padding:17px 12px 50px}.page-title-row{flex-direction:column;align-items:stretch}.page-title-row h1{font-size:21px}.page-actions{flex-wrap:wrap}.page-actions>*{flex:1}.kpi-grid,.statistics-kpi-grid,.staff-kpi-grid,.payroll-kpi-grid,.payment-kpi-grid,.inventory-kpi-grid{grid-template-columns:1fr}.kpi-card{min-height:92px}.memo-strip{grid-template-columns:1fr}.compact-care-list>button{grid-template-columns:58px 1fr 65px}.compact-care-list>button>span:nth-child(3){display:none}.therapist-status-list>div{grid-template-columns:32px 1fr 52px}.therapist-status-list>div>b{display:none}.operation-type-grid,.form-grid-2,.detail-info-grid,.progress-summary,.record-form-grid,.treatment-record,.program-summary-row,.product-mix{grid-template-columns:1fr}.settings-form-row{grid-template-columns:1fr;padding:9px 0}.settings-metric-grid,.account-summary{grid-template-columns:1fr}.simple-table{overflow-x:auto}.simple-table>div{min-width:620px}.message-template-grid,.consult-strip{grid-template-columns:1fr}.consult-strip>span{padding:4px 0}.detail-info-grid section{min-height:58px}.summary-card{grid-template-columns:1fr}.care-items-layout{display:block}.body-silhouette{height:420px}.survey-layout{display:block}.staff-card-list article{grid-template-columns:36px 1fr}.staff-card-actions{flex-direction:row;grid-column:1/-1}.staff-card-actions button{flex:1}.calendar-days>div{min-height:70px;padding:4px}.calendar-days span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treatment-summary,.record-wide{grid-column:auto}.sticky-save-bar{flex-direction:column;align-items:stretch}.sticky-save-bar>div:last-child button{flex:1}.drawer-body{padding:16px}.drawer-footer{padding:11px 14px}.toast{bottom:15px;right:15px}.month-picker{width:100%}.stacked-bar-chart{height:190px;overflow-x:auto}.stacked-bar-chart>div{min-width:18px}.adjustment-field{grid-template-columns:1fr}.adjustment-field input{width:100%}.cost-input-list label,.cost-input-list label>span{min-width:0}}.app-shell{line-height:1.55;overflow-x:clip}.content-area button{min-height:44px}.sidebar{color:#dce6f2}.erp-brand{gap:10px;min-height:72px}.erp-brand strong{font-size:20px}.erp-hamburger{width:40px;height:48px;margin-left:-10px}.erp-main-item{color:#d7e2ef;min-height:68px}.erp-main-item>svg:first-child,.erp-main-item>svg:last-child{color:#d7e2ef}.erp-main-item strong{font-size:20px}.aesthetic-submenu{padding-block:7px}.aesthetic-submenu-item{color:#adbed2;min-height:54px}.aesthetic-submenu-item span{font-size:18px;font-weight:560}.aesthetic-submenu-item.is-active{color:#fff;background:#3a5072;box-shadow:inset 4px 0 #9eb8d8}.topbar{background:#fffffff7;gap:24px;height:76px;padding:0 40px}.topbar-title{gap:2px;min-width:190px}.topbar-title span{color:var(--slate-500);font-size:14px}.topbar-title strong{color:var(--slate-950);font-size:20px}.global-search{border-radius:10px;width:min(460px,38vw);height:48px;padding:0 16px}.global-search input{font-size:16px}.today-chip{min-height:48px;padding:0 14px;font-size:14px}.icon-button,.mobile-menu{width:48px;height:48px}.notification-button span{width:20px;height:20px;font-size:14px}.page{max-width:1440px}.page-kicker,.section-kicker{color:var(--blue-700);margin-bottom:8px;font-size:14px;line-height:1.4}.page-title-row h1{color:var(--slate-950);letter-spacing:-.9px;font-size:clamp(34px,2.5vw,48px);line-height:1.25}.page-title-row p{color:#556a8c;margin-top:10px;font-size:clamp(17px,1.45vw,21px);line-height:1.55}.page-actions{gap:12px}.primary-button,.secondary-button,.danger-button,.guide-button{border-radius:11px;gap:8px;min-height:52px;padding:0 20px;font-size:16px;line-height:1.35}.primary-button{background:var(--blue-700);box-shadow:0 6px 16px #0d2b5b29}.primary-button:hover{background:#0a315f}.primary-button:disabled{opacity:1;color:#fff;box-shadow:none;background:#8695ad}.secondary-button,.guide-button{border-color:#c7d1dd}.panel{border-color:var(--border);border-radius:16px}.panel-heading,.section-toolbar{gap:18px}.panel-heading h2,.section-toolbar h2{font-size:22px;line-height:1.35}.panel-heading p,.section-toolbar p{color:var(--slate-500);margin-top:6px;font-size:16px;line-height:1.55}.panel-note,.period-chip{min-height:38px;padding:0 12px;font-size:14px}.segmented-control{border-radius:11px;gap:4px;padding:4px}.segmented-control button{min-height:44px;padding:0 15px;font-size:15px}.erp-tabs button{min-width:132px;min-height:52px;padding:0 20px;font-size:16px;line-height:1.4}.erp-tabs button.is-active{box-shadow:inset 0 -3px var(--blue-700)}.data-table{font-size:16px;line-height:1.45}.data-table th{height:56px;color:var(--slate-700);padding:0 18px;font-size:15px}.data-table td{height:70px;color:var(--slate-700);padding:12px 18px}.row-actions{gap:8px}.mini-button{border-radius:8px;gap:6px;min-height:42px;padding:0 12px;font-size:14px}.status-badge,.contract-badge,.payment-status,.employment-badge,.attendance-pill,.asset-status{min-height:30px;padding:0 11px;font-size:14px}.search-bar,.search-bar.compact{width:min(100%,390px);height:48px;padding:0 15px}.list-toolbar{flex-wrap:wrap;gap:12px;padding:16px 20px}.settings-info,.info-banner,.warning-banner{gap:10px;padding:14px 16px;font-size:16px;line-height:1.6}.drawer-panel{width:min(620px,96vw)}.drawer-panel.is-wide{width:min(1000px,97vw)}.drawer-header{padding:26px 28px}.drawer-header h2{font-size:24px;line-height:1.35}.drawer-header p{margin-top:7px;font-size:16px;line-height:1.5}.drawer-header>button{border-radius:10px;width:48px;height:48px}.drawer-body{padding:24px 28px 36px}.drawer-footer{gap:10px;padding:16px 24px}.drawer-form{gap:20px}.form-section{border-radius:12px;gap:18px;padding:20px}.form-section h3{font-size:20px}.form-field,.record-form-grid label{gap:8px}.form-field>span,.record-form-grid label>span,.field-label span{font-size:15px;line-height:1.45}.form-field input,.form-field select,.form-field textarea,.record-form-grid input,.record-form-grid select,.record-form-grid textarea,.inline-add input,.suffix-input input{border-radius:9px;min-height:50px;padding:10px 14px;font-size:16px;line-height:1.5}.form-field textarea,.record-form-grid textarea{min-height:130px}.radio-card-row,.checkbox-choice-row{gap:10px}.radio-card-row button,.checkbox-choice-row button{min-height:48px;padding:0 14px;font-size:15px}.summary-card{border-radius:11px;gap:14px;padding:18px}.toast{padding:15px 18px;font-size:16px;line-height:1.45}.kpi-card{gap:16px;min-height:138px;padding:22px}.kpi-icon{width:50px;height:50px}.kpi-card strong{font-size:30px}.kpi-card strong b{font-size:16px}.kpi-card p,.inventory-kpi-grid em,.statistics-kpi-grid small{color:var(--slate-500);white-space:normal;font-size:14px;line-height:1.45}.staff-kpi-grid article,.payroll-kpi-grid article,.payment-kpi-grid article,.inventory-kpi-grid article{gap:14px;min-height:112px;padding:18px}.staff-kpi-grid article>span,.payroll-kpi-grid article>span,.payment-kpi-grid article>span,.inventory-kpi-grid article>span{width:46px;height:46px}.statistics-kpi-grid article{min-height:132px;padding:22px}.settings-hero{border-bottom:1px solid #e5e7eb;align-items:flex-start;min-height:230px;margin-bottom:0;padding-top:0}.settings-hero>div{max-width:920px}.settings-hero h1{font-size:clamp(36px,2.5vw,48px)}.settings-hero p{font-size:clamp(18px,1.45vw,28px);line-height:1.5}.settings-save-button{align-self:flex-end;min-width:120px;min-height:56px;margin-bottom:16px;padding-inline:24px;font-size:clamp(18px,1.15vw,22px)}.settings-shell{overflow:visible}.settings-tabs{border-bottom-color:#d2d5da;margin-top:48px;margin-bottom:40px}.settings-tabs button{color:#51545c;background:0 0;border-right:0;min-width:128px;min-height:58px;padding-inline:24px;font-size:clamp(17px,1.15vw,22px)}.settings-tabs button.is-active{color:var(--slate-950);background:0 0}.settings-stack{background:0 0;gap:40px;padding:0}.setting-block,.setting-block.narrow-setting{border-radius:16px;max-width:none;padding:44px 40px 40px}.setting-block-title{gap:0;margin-bottom:28px}.setting-block-title>span{display:none}.setting-block-title h3{color:var(--slate-950);font-size:clamp(26px,1.9vw,36px);line-height:1.3}.setting-block-title p{color:#556a8c;max-width:80ch;margin-top:10px;font-size:clamp(18px,1.25vw,24px);line-height:1.5}.operation-type-grid{grid-template-columns:1fr;gap:20px;margin-bottom:0}.operation-type-grid>button{border-color:#d2d5da;border-radius:14px;align-items:flex-start;gap:20px;min-height:130px;padding:24px 104px 24px 72px}.operation-type-grid>button>svg{display:none}.operation-type-grid>button:before{content:"";background:#fff;border:2px solid #9aa6b6;border-radius:50%;width:30px;height:30px;position:absolute;top:28px;left:28px}.operation-type-grid>button.is-selected{color:var(--blue-700);border:2px solid var(--slate-950);box-shadow:none;background:#eff6ff}.operation-type-grid>button.is-selected:before{border-color:var(--slate-950)}.operation-type-grid>button.is-selected:after{background:var(--slate-950);content:"";border-radius:50%;width:16px;height:16px;position:absolute;top:36px;left:36px}.operation-type-grid strong{color:#16181c;font-size:clamp(20px,1.35vw,26px);line-height:1.4}.operation-type-grid p{color:#556a8c;max-width:none;margin-top:6px;font-size:clamp(17px,1.25vw,24px);line-height:1.5}.operation-type-grid b{min-height:36px;color:var(--slate-950);background:#d9e2ef;border-radius:999px;gap:5px;padding:0 14px;font-size:14px;top:18px;right:18px}.settings-form-row{grid-template-columns:180px 1fr;gap:20px;min-height:76px}.settings-form-row>label{font-size:16px}.weekday-picker{gap:8px}.weekday-picker button{width:48px;height:48px;font-size:16px}.time-range input{min-height:50px;padding:0 14px;font-size:16px}.settings-metric-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.settings-metric-grid>label{gap:10px;min-height:142px;padding:18px}.settings-metric-grid input,.settings-metric-grid select{min-height:50px;padding:0 14px;font-size:16px}.settings-metric-grid small{color:var(--slate-500);font-size:14px}.tag-editor>div:first-child>span{min-height:40px;padding:0 10px 0 13px;font-size:15px}.inline-add{gap:10px;max-width:600px}.inline-add button{min-height:50px;padding:0 16px;font-size:15px}.account-summary span,.large-number-field>span{font-size:15px}.account-summary strong,.large-number-field b{font-size:17px}.simple-table>div{min-height:58px;padding:0 16px;font-size:15px}.simple-table button,.purchase-item-list button{min-height:42px;font-size:14px}.large-number-field input{height:52px;font-size:20px}.large-number-field small{color:var(--slate-500);font-size:14px}.purchase-item-list li{min-height:58px;font-size:16px}.lifecycle-tabs button,.filter-bar button,.staff-filter-row button{min-height:44px;padding-inline:13px;font-size:14px}.filter-bar{gap:8px;padding:14px 18px}.filter-bar>span,.filter-bar>b,.customer-name span,.therapist-status-list>div>b small,.schedule-card div span,.body-region-tags small,.calendar-days span,.stacked-bar-chart small{font-size:14px}.message-template-grid article{padding:18px}.memo-strip small,.therapist-status-list small,.stay-info small,.product-badge small,.care-progress-cell small,.message-template-grid small,.consult-strip small,.schedule-person-head small,.schedule-card small,.schedule-card p,.assignment-list small,.assignment-list b,.region-head small,.survey-questions small,.survey-result-summary small,.staff-primary small,.staff-contact span,.table-person small,.salary-history small,.statistics-kpi-grid small,.adjustment-field small,.chart-legend span,.horizontal-bars small,.semi-donut span{color:var(--slate-500);font-size:14px}.staff-primary span,.staff-primary b{font-size:14px}.staff-card-list{gap:12px;padding:16px}.staff-card-list article{gap:14px;min-height:112px;padding:16px}.staff-primary small,.staff-contact span{font-size:14px}.staff-card-actions{gap:8px}.staff-card-actions button{min-height:42px;padding:0 12px;font-size:14px}.leave-calendar{overflow-x:auto}.schedule-datebar{gap:12px;min-height:64px}.schedule-datebar>button{min-width:44px;height:44px;font-size:14px}.schedule-datebar strong{min-width:230px;font-size:17px}.consult-strip{grid-template-columns:140px repeat(2,minmax(300px,1fr));gap:12px;min-height:90px;padding:12px 18px}.schedule-board{grid-template-columns:80px repeat(var(--schedule-columns), minmax(220px,1fr));min-width:1400px}.schedule-corner,.schedule-person-head,.waiting-head{min-height:72px}.schedule-corner,.schedule-time{font-size:14px}.schedule-person-head>span{width:40px;height:40px;font-size:14px}.schedule-person-head strong,.waiting-head{font-size:15px}.schedule-person-head small{font-size:14px}.schedule-time,.schedule-cell{min-height:110px}.schedule-time{padding:12px 8px}.schedule-cell{padding:7px}.schedule-card{gap:5px;min-height:96px;padding:11px}.schedule-card strong{font-size:15px}.schedule-card small{font-size:14px}.schedule-card p{font-size:14px;line-height:1.4}.room-list-head,.room-list button{min-height:60px;font-size:15px}.room-list-head{font-size:14px}.room-schedule-summary h3{font-size:18px}.cost-input-list input,.adjustment-field input,.month-picker{min-height:46px;font-size:16px}.adjustment-field small,.chart-legend span,.horizontal-bars small,.semi-donut span{font-size:14px}.horizontal-bars>div>span,.horizontal-bars>div>strong,.product-mix>div:last-child p{font-size:15px}@media (width<=1180px){.sidebar{width:272px}.app-main{margin-left:272px}.erp-main-item strong{font-size:19px}.aesthetic-submenu-item span{font-size:17px}.content-area{padding:32px 28px 80px}.page-title-row h1{font-size:36px}.settings-hero{min-height:220px;padding-top:24px}.settings-hero p{font-size:20px}.setting-block{padding:34px 30px}}@media (width<=900px){.sidebar{width:min(320px,88vw)}.app-main{margin-left:0}.topbar{gap:10px;height:70px;padding:0 18px}.global-search{width:auto}.content-area{padding:30px 20px 72px}.page-title-row{min-height:92px}.settings-hero{min-height:190px}.settings-tabs{margin-top:32px;margin-bottom:28px}.setting-block{padding:30px 26px}.operation-type-grid>button{padding-right:88px}}@media (width<=640px){.content-area{padding:24px 16px 64px}.page-title-row{gap:18px;min-height:0;margin-bottom:28px}.page-title-row h1{font-size:30px;line-height:1.32}.page-title-row p{font-size:16px;line-height:1.6}.page-actions{gap:10px}.primary-button,.secondary-button,.danger-button,.guide-button{min-height:52px}.panel-heading,.section-toolbar{flex-direction:column;align-items:flex-start}.panel-heading{padding:20px}.panel-heading h2,.section-toolbar h2{font-size:21px}.panel-heading p,.section-toolbar p{font-size:15px}.erp-tabs button{min-width:122px;font-size:16px}.list-toolbar{flex-direction:column;align-items:stretch}.search-bar,.search-bar.compact{width:100%}.drawer-panel,.drawer-panel.is-wide{width:100vw;max-width:100vw}.drawer-header{padding:20px}.drawer-body{padding:20px 18px 30px}.drawer-footer{padding:14px 16px}.settings-hero{min-height:0;padding-top:4px;padding-bottom:20px}.settings-hero h1{font-size:30px}.settings-hero p{font-size:18px}.settings-save-button{align-self:stretch;width:100%;margin-bottom:0;font-size:18px}.settings-tabs{margin-top:24px;margin-bottom:24px}.settings-tabs button{min-width:118px;min-height:56px;padding-inline:18px;font-size:17px}.settings-stack{gap:24px}.setting-block,.setting-block.narrow-setting{border-radius:13px;padding:26px 20px}.setting-block-title h3{font-size:28px}.setting-block-title p{font-size:18px}.operation-type-grid>button{min-height:144px;padding:22px 18px 22px 62px}.operation-type-grid>button:before{top:24px;left:18px}.operation-type-grid>button.is-selected:after{top:32px;left:26px}.operation-type-grid strong{padding-right:56px;font-size:22px}.operation-type-grid p{font-size:18px;line-height:1.6}.operation-type-grid b{min-height:32px;padding-inline:10px;font-size:14px;top:16px;right:14px}.settings-form-row{grid-template-columns:1fr;min-height:0;padding:16px 0}.weekday-picker button{flex:1 0 44px}.time-range{flex-wrap:wrap}.time-range input{flex:1;min-width:130px}.summary-card strong,.inventory-kpi-grid em{white-space:normal}.staff-card-list article{min-height:0}.staff-card-actions button,.mini-button{min-height:44px}}:root{--green-600:#166534;--orange-600:#9a3412;--red-600:#991b1b}.page-kicker,.section-kicker{letter-spacing:1.1px;font-size:16px}.page-title-row h1{font-size:clamp(40px,3vw,48px)}.page-title-row p{max-width:74ch;font-size:clamp(19px,1.5vw,24px)}.primary-button,.secondary-button,.danger-button,.guide-button{border-radius:12px;min-height:56px;padding-inline:22px;font-size:18px}.primary-button svg,.secondary-button svg,.danger-button svg,.guide-button svg{width:20px;height:20px}.settings-save-button{font-size:clamp(18px,1.15vw,22px)}.panel-heading h2,.section-toolbar h2{font-size:26px}.panel-heading p,.section-toolbar p{font-size:18px}.text-button{min-height:48px;padding-inline:10px;font-size:16px}.panel-note,.period-chip{min-height:44px;font-size:16px}.segmented-control button{min-height:48px;font-size:16px}.erp-tabs{scrollbar-color:#9aabc0 #edf1f6;scrollbar-width:auto;scroll-snap-type:x proximity}.erp-tabs button{scroll-snap-align:start;min-width:150px;min-height:58px;font-size:18px}.settings-tabs button{min-width:128px;font-size:clamp(17px,1.15vw,22px)}.table-scroll{overscroll-behavior-inline:contain;scrollbar-color:#7f93ad #edf1f6;scrollbar-gutter:stable;scrollbar-width:auto;position:relative;overflow-x:auto}.data-table{font-size:17px}.data-table th{height:62px;color:var(--slate-700);font-size:16px}.data-table td{height:76px;padding-block:14px}.mini-button,.staff-card-actions button{border-radius:9px;min-height:48px;padding-inline:14px;font-size:16px}.status-badge,.contract-badge,.payment-status,.employment-badge,.attendance-pill,.asset-status,.payment-type{min-height:36px;padding:0 12px;font-size:15px}.status-badge.completed,.attendance-pill.출근,.employment-badge.재직중,.contract-badge.계약,.contract-badge.완료,.payment-status.완료,.asset-status.정상{color:#166534}.status-badge.waiting,.contract-badge.환불,.contract-badge.계약취소예정,.payment-status.환불,.asset-status.점검필요{color:#991b1b}.mini-button.orange,.consult-strip>span,.leave-event{color:#9a3412}.list-toolbar>span,.save-state{font-size:16px}.search-bar,.search-bar.compact{height:52px}.search-bar input,.search-bar>button{font-size:17px}.search-bar>button{min-width:44px;padding-inline:8px}.search-bar:focus-within,.month-picker:focus-within{border-color:var(--blue-700);box-shadow:0 0 0 3px #103d7429}.drawer-panel{overscroll-behavior:contain;height:100dvh;max-height:100dvh}.drawer-header h2{font-size:28px}.drawer-header p{font-size:18px}.drawer-footer{padding:18px 24px max(18px, env(safe-area-inset-bottom))}.form-field>span,.record-form-grid label>span,.field-label span{font-size:17px}.form-field input,.form-field select,.form-field textarea,.record-form-grid input,.record-form-grid select,.record-form-grid textarea,.inline-add input,.suffix-input input{min-height:56px;padding:12px 16px;font-size:18px}.radio-card-row button,.checkbox-choice-row button{min-height:56px;font-size:17px}.summary-card span{font-size:16px}.summary-card strong{font-size:19px}.suffix-input input{padding-right:48px}.suffix-input span{font-size:18px;right:16px}.back-button{min-height:48px;font-size:16px}.kpi-card>div,.staff-kpi-grid article>div,.payroll-kpi-grid article>div,.payment-kpi-grid article>div,.inventory-kpi-grid article>div,.statistics-kpi-grid article{min-width:0}.kpi-card small,.staff-kpi-grid small,.payroll-kpi-grid small,.payment-kpi-grid small,.inventory-kpi-grid small,.statistics-kpi-grid span{font-size:17px}.kpi-card strong,.staff-kpi-grid strong,.payroll-kpi-grid strong,.payment-kpi-grid strong,.inventory-kpi-grid strong,.statistics-kpi-grid strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.staff-kpi-grid strong,.payroll-kpi-grid strong,.payment-kpi-grid strong,.inventory-kpi-grid strong{font-size:28px}.kpi-card p,.inventory-kpi-grid em,.statistics-kpi-grid small{font-size:16px}.mother-chip{min-height:48px;padding:9px 12px;font-size:16px}.customer-name{min-height:44px;font-size:17px}.customer-panel>.search-bar{width:min(390px,100% - 36px)}.lifecycle-tabs button,.filter-bar button{min-height:48px;font-size:16px}.lifecycle-tabs button span{min-width:28px;height:28px;font-size:15px}.filter-bar>span,.filter-bar>b{font-size:16px}.message-template-grid strong{font-size:18px}.message-template-grid p,.message-template-grid small{font-size:16px;line-height:1.55}.message-template-grid article>button,.message-template-grid .send{min-height:48px;padding-inline:12px;font-size:16px}.detail-tabs button,.record-tabs button{min-height:52px;font-size:16px}.schedule-scroll{max-height:min(780px,100dvh - 250px)}.schedule-datebar strong{font-size:19px}.consult-strip>span,.consult-strip strong{font-size:17px}.consult-strip small{font-size:16px}.waiting-head b{width:28px;height:28px;font-size:15px;line-height:1}.schedule-person-head strong,.waiting-head,.schedule-card strong{font-size:17px}.schedule-person-head small,.schedule-card small,.schedule-card p{font-size:16px}.schedule-card.completed div span{color:#166534}.room-list-head,.room-list button{font-size:16px}.action-card{border-radius:12px;min-height:76px}.action-card.red{background:#b91c1c}.action-card.blue{background:#164e8a}.action-card.green{background:#166534}.action-card.purple{background:#6b21a8}.action-card.indigo{background:#3730a3}.action-card strong{font-size:17px}.action-card small{color:#fffffff0;font-size:16px;line-height:1.45}.assignment-list button:disabled{color:var(--slate-500);background:var(--slate-100);opacity:1}.field-label button,.chip-editor button,.consent-card button{min-width:44px;min-height:44px;font-size:16px}.body-area-grid button,.check-list label{min-height:48px;font-size:16px}.check-list label>span{width:24px;height:24px}.program-table{min-width:1280px}.program-name{gap:12px}.program-name>span{width:44px;height:44px}.status-toggle{background:var(--slate-50);border-radius:999px;gap:8px;min-height:48px;padding:0 12px;font-size:16px}.status-toggle.active{color:#166534}.status-toggle span{width:10px;height:10px}.order-buttons{gap:8px}.order-buttons button,.order-buttons i{border-radius:9px;width:48px;height:48px}.program-summary-row{gap:16px;padding:20px}.program-summary-row article{border-radius:12px;gap:7px;min-height:100px;padding:18px}.program-summary-row span{font-size:17px}.program-summary-row strong{font-size:24px}.body-region-tags button{min-width:112px;min-height:48px;padding:0 14px;font-size:16px}.body-region-tags small{font-size:15px}.care-region-list article{border-radius:12px;margin:0 16px 12px}.region-head{grid-template-columns:24px minmax(0,1fr) auto 28px;gap:12px;min-height:72px;padding:10px 16px}.region-head strong{font-size:18px}.region-head small{font-size:16px}.region-items{padding:10px 16px 16px}.region-items>div:not(.inline-add){min-height:52px;padding-inline:10px;font-size:16px}.region-items>div button{min-height:44px;padding-inline:10px;font-size:16px}.survey-editor{gap:18px}.survey-questions{gap:10px}.survey-questions article,.survey-answer-list article{border-radius:12px;gap:7px;padding:18px}.survey-questions span,.survey-answer-list span{font-size:16px}.survey-questions strong,.survey-answer-list strong{font-size:18px;line-height:1.55}.survey-questions small{font-size:16px}.survey-preview{border-radius:14px;padding:24px}.survey-preview-head span{font-size:16px}.survey-preview h3{font-size:24px;line-height:1.4}.survey-preview>p{font-size:17px;line-height:1.65}.survey-preview section{border-radius:11px;padding:18px}.survey-preview section strong{font-size:17px;line-height:1.55}.survey-preview section span{min-height:44px;padding:9px 12px;font-size:16px}.survey-result-summary{border-radius:11px;min-height:76px;padding:16px}.survey-result-summary strong,.survey-result-summary button{font-size:17px}.survey-result-summary small{font-size:16px}.staff-filter-row{scrollbar-gutter:stable;gap:8px;padding:14px 16px;overflow-x:auto}.staff-filter-row button{white-space:nowrap;flex:none;min-height:48px;padding-inline:14px;font-size:16px}.staff-card-list article{border-radius:14px;grid-template-columns:52px minmax(0,1.1fr) minmax(0,.9fr) auto;gap:18px;padding:20px}.staff-avatar{width:52px;height:52px;font-size:18px}.staff-primary,.staff-contact{min-width:0}.staff-primary>div{flex-wrap:wrap}.staff-primary strong{font-size:21px}.staff-primary span,.staff-primary b{min-height:32px;padding:4px 8px;font-size:15px}.staff-primary p,.staff-contact strong{font-size:17px}.staff-primary small,.staff-contact span{overflow-wrap:anywhere;font-size:16px}.attendance-view .data-table{min-width:1100px}.leave-calendar{border-radius:14px}.calendar-days strong{font-size:17px}.calendar-days span{min-height:36px;padding:7px 8px;font-size:16px;line-height:1.4}.payroll-table{min-width:1240px}.payroll-page .summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.table-person>span{width:44px;height:44px;font-size:16px}.table-person strong{font-size:18px}.table-person small{font-size:16px}.salary-history>div{border-radius:12px;gap:7px;min-height:88px;padding:18px}.salary-history span,.salary-history small{font-size:16px}.salary-history strong{font-size:20px}.receipt-empty{color:var(--slate-500);text-align:center;padding:36px 24px}.receipt-empty strong{font-size:21px}.receipt-empty p{font-size:17px;line-height:1.6}.statistics-kpi-grid strong{font-size:clamp(26px,2vw,34px)}.month-picker{min-height:52px;padding-inline:14px;font-size:17px}.cost-input-list{padding:12px 18px}.cost-input-list label{min-height:66px}.cost-input-list label>span,.cost-input-list b,.adjustment-field span{font-size:17px}.cost-input-list input,.adjustment-field input{width:160px;min-height:52px;padding-inline:12px;font-size:18px}.adjustment-field{gap:8px;padding:14px}.adjustment-field small{font-size:16px;line-height:1.5}.chart-legend{gap:14px}.chart-legend span{gap:7px;font-size:16px}.chart-legend i,.product-mix p i{width:12px;height:12px}.stacked-bar-chart{gap:8px;height:270px}.stacked-bar-chart>div{min-width:30px}.stacked-bar-chart small{color:var(--slate-500);font-size:15px}.horizontal-bars{gap:18px;padding:20px}.horizontal-bars>div{grid-template-columns:130px minmax(0,1fr) 54px;gap:12px}.horizontal-bars>div>span,.horizontal-bars>div>strong{font-size:17px}.horizontal-bars small{font-size:15px}.horizontal-bars i{height:14px}.product-mix{gap:18px;padding:22px}.semi-donut{border-radius:220px 220px 0 0;width:220px;height:110px}.semi-donut:after{height:74px;left:36px;right:36px}.semi-donut strong{font-size:28px}.semi-donut span{font-size:15px}.product-mix>div:last-child p{font-size:17px}@media (width<=1600px){.kpi-grid,.statistics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1450px){.payment-kpi-grid,.inventory-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.staff-kpi-grid,.payroll-kpi-grid,.payment-kpi-grid,.inventory-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-card-list article{grid-template-columns:52px minmax(0,1fr)}.staff-card-actions{flex-direction:row;grid-column:1/-1}.staff-contact{grid-column:2}.mother-room-board,.statistics-grid,.statistics-grid.equal{grid-template-columns:1fr}}@media (width<=640px){.topbar{gap:8px;padding-inline:12px}.global-search{flex:1;min-width:0;padding-inline:12px}.topbar-actions{gap:6px}.icon-button,.mobile-menu{width:44px;height:44px}.page-kicker,.section-kicker{font-size:14px}.page-title-row h1,.settings-hero h1{font-size:32px}.page-title-row p{font-size:18px}.page-actions{grid-template-columns:1fr;width:100%;display:grid}.page-actions>*{width:100%}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-heading,.section-toolbar{padding:20px}.panel-heading h2,.section-toolbar h2{font-size:24px}.panel-heading p,.section-toolbar p{font-size:17px}.section-toolbar>button{width:100%}.erp-tabs button{min-width:142px;font-size:17px}.kpi-grid,.statistics-kpi-grid,.staff-kpi-grid,.payroll-kpi-grid,.payment-kpi-grid,.inventory-kpi-grid{grid-template-columns:1fr}.customer-panel>.search-bar{width:calc(100% - 36px)}.message-template-grid article{grid-template-columns:44px minmax(0,1fr)}.message-template-grid article>button,.message-template-grid .send{grid-column:1/-1;width:100%}.schedule-datebar{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;padding:12px;display:grid}.schedule-datebar strong{text-align:center;min-width:0;font-size:17px}.schedule-datebar>button:last-child{grid-column:1/-1;width:100%}.consult-strip{grid-template-columns:1fr;padding:14px}.room-list{scrollbar-gutter:stable;overflow-x:auto}.room-list-head,.room-list button{min-width:640px}.record-tabs{overflow-x:auto}.record-tabs button{min-width:150px}.program-summary-row{grid-template-columns:1fr}.body-region-tags button{min-width:104px}.survey-editor>.form-field,.survey-editor>.survey-questions,.survey-editor>.primary-button{margin-left:12px;margin-right:12px}.staff-card-list article{grid-template-columns:52px minmax(0,1fr)}.staff-contact{grid-column:1/-1}.staff-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-card-actions button{width:100%}.calendar-days>div{min-height:120px;padding:9px}.drawer-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drawer-footer>button{width:100%}.drawer-footer>button:only-child,.drawer-footer>button:nth-child(3):last-child{grid-column:1/-1}.cost-input-list label{flex-direction:column;align-items:stretch;padding:12px 0}.cost-input-list label>div,.cost-input-list input{width:100%}.adjustment-field{grid-template-columns:1fr}.adjustment-field input{width:100%}.stacked-bar-chart{height:250px;overflow-x:auto}.product-mix{grid-template-columns:1fr}}.care-items-layout{grid-template-columns:minmax(560px,.98fr) minmax(560px,1.02fr)}.body-map-panel{min-width:0}.body-silhouette{--tag-inset:max(18px, calc(50% - 324px));isolation:isolate;background:#fff;height:640px;position:relative}.body-map-image{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:360px;height:540px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.body-view-labels{z-index:1;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));width:360px;display:grid;position:absolute;top:20px;left:50%;transform:translate(-50%)}.body-view-labels>span{color:var(--slate-700);text-align:center;font-size:16px;font-weight:800}.body-view-labels small{color:var(--slate-500);letter-spacing:.5px;margin-left:4px;font-size:14px}.body-region-tags{z-index:2;pointer-events:none;position:absolute;inset:0}.body-region-tags button{pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff5;border-color:#c7d1dd;border-radius:10px;justify-content:center;gap:7px;width:124px;min-width:124px;min-height:52px;padding-inline:13px;font-size:16px;font-weight:800;left:auto}.body-region-tags button small{background:var(--slate-100);border-radius:999px;margin:0;padding:2px 5px;font-size:14px;font-weight:700}.body-region-tags button.is-active{border:2px solid var(--blue-700);box-shadow:0 6px 18px #103d742e}.body-region-tags button:after{content:"";background:#91a4ba;width:58px;height:2px;position:absolute}.body-region-tags button:before{content:"";background:#6f86a2;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 1px #6f86a2}.body-region-tags button.is-active:after,.body-region-tags button.is-active:before{background:var(--blue-700)}.body-region-tags button[data-region-id=R-01]{top:10%;left:var(--tag-inset)}.body-region-tags button[data-region-id=R-02]{top:19%;left:var(--tag-inset)}.body-region-tags button[data-region-id=R-03]{top:30%;left:var(--tag-inset)}.body-region-tags button[data-region-id=R-04]{top:47%;left:var(--tag-inset)}.body-region-tags button[data-region-id=R-05]{top:34%;right:var(--tag-inset)}.body-region-tags button[data-region-id=R-06]{top:68%;right:var(--tag-inset)}.body-region-tags button[data-region-id=R-01]:after,.body-region-tags button[data-region-id=R-02]:after,.body-region-tags button[data-region-id=R-03]:after,.body-region-tags button[data-region-id=R-04]:after{right:-58px}.body-region-tags button[data-region-id=R-01]:before,.body-region-tags button[data-region-id=R-02]:before,.body-region-tags button[data-region-id=R-03]:before,.body-region-tags button[data-region-id=R-04]:before{right:-65px}.body-region-tags button[data-region-id=R-05]:after,.body-region-tags button[data-region-id=R-06]:after{left:-58px}.body-region-tags button[data-region-id=R-05]:before,.body-region-tags button[data-region-id=R-06]:before{left:-65px}@media (width<=1500px){.care-items-layout{grid-template-columns:1fr}.body-map-panel{border-right:0;border-bottom:1px solid var(--border)}.body-silhouette{--tag-inset:max(24px, calc(50% - 360px));height:680px}.body-map-image{width:420px;height:580px}.body-view-labels{width:420px}}@media (width<=640px){.body-silhouette{flex-direction:column;height:auto;min-height:0;padding:68px 16px 20px;display:flex}.body-map-image{width:min(76vw,300px);height:auto;max-height:470px;margin:0 auto;position:relative;top:auto;left:auto;transform:none}.body-view-labels{width:min(76vw,300px)}.body-region-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid;position:relative;inset:auto}.body-region-tags button{width:100%;min-width:0;min-height:56px;position:static}.body-region-tags button:before,.body-region-tags button:after{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.settings-hero{min-height:190px;padding-bottom:28px}.settings-tabs{z-index:20;background:#f8fafc;margin-top:28px;margin-bottom:30px;position:sticky;top:70px}.setting-block-title h3{font-size:clamp(26px,1.7vw,32px)}.setting-block-title p{font-size:clamp(17px,1.15vw,20px)}.setting-block-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.setting-block-head .setting-block-title{min-width:0;margin-bottom:0}.setting-add-button{white-space:nowrap;flex:none;gap:8px}.operation-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-type-grid>button{min-height:178px;padding:28px 92px 28px 72px}.operation-type-grid p{font-size:clamp(17px,1.05vw,19px)}.settings-info{margin-top:18px;font-size:17px}.weekday-picker button{width:52px;height:52px;font-size:18px;font-weight:700}.time-range input{width:180px;min-height:56px;font-size:18px}.time-field{flex-direction:column;gap:7px;display:flex}.time-field>span{color:var(--slate-600);font-size:16px;font-weight:700}.time-separator{color:var(--slate-500);margin-top:28px;font-size:20px;font-weight:800}.capacity-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.settings-metric-grid>label{min-height:158px;padding:20px}.settings-metric-grid label>span,.settings-metric-grid b{font-size:17px}.settings-metric-grid small{font-size:16px;line-height:1.55}.settings-capacity-warning{min-height:54px;color:var(--orange-600);background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:16px;font-weight:700;display:flex}.settings-schedule-link{color:var(--blue-700);background:var(--blue-50);border:1px solid #93c5fd;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px 30px;display:grid}.settings-schedule-link.is-pending{color:var(--orange-600);background:#fff7ed;border-color:#fdba74}.settings-schedule-link>span{width:52px;height:52px;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;place-items:center;display:grid}.settings-schedule-link>div{min-width:0}.settings-schedule-link-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-schedule-link-title strong{color:var(--slate-950);font-size:22px}.settings-schedule-link-title b{background:#fff;border-radius:999px;min-height:30px;padding:4px 10px;font-size:14px}.settings-schedule-link p{color:var(--slate-700);margin:7px 0 0;font-size:18px;font-weight:700}.settings-schedule-link ul{color:var(--slate-600);flex-wrap:wrap;gap:8px 24px;margin:10px 0 0;padding:0;list-style:none;display:flex}.settings-schedule-link li{padding-left:15px;font-size:16px;position:relative}.settings-schedule-link li:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.settings-schedule-link small{color:var(--orange-600);margin-top:10px;font-size:15px;font-weight:700;display:block}.settings-schedule-link>button{white-space:nowrap;justify-content:center}.single-time-field{flex-direction:column;gap:10px;max-width:640px;display:flex}.single-time-field>span{font-size:17px;font-weight:700}.single-time-field input{border:1px solid var(--border);border-radius:10px;width:180px;min-height:56px;padding:0 14px;font-size:18px}.single-time-field small{color:var(--slate-500);font-size:16px;line-height:1.55}.tag-editor>div:first-child{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-width:900px;margin-bottom:0;display:grid}.tag-editor>div:first-child>span{border-radius:10px;justify-content:space-between;min-height:58px;padding:0 8px 0 16px;font-size:18px}.tag-editor span button{width:48px;height:48px}.account-summary{grid-template-columns:repeat(3,minmax(170px,1fr)) auto;gap:16px}.account-summary>div{border:1px solid var(--border);background:var(--slate-50);border-radius:10px;justify-content:center;min-height:76px;padding:12px 16px}.account-summary span{font-size:16px}.account-summary strong{overflow-wrap:anywhere;font-size:18px}.simple-table{overflow-x:auto}.simple-table>div{grid-template-columns:64px 130px 160px minmax(200px,1fr) 270px;min-width:900px;min-height:68px;font-size:17px}.simple-table-actions{grid-template-columns:repeat(2,minmax(112px,1fr));gap:8px;display:grid}.simple-table-actions button{background:var(--blue-50);border:1px solid #bfdbfe;border-radius:9px;min-height:48px;padding-inline:10px;font-size:16px;font-weight:700}.simple-table-actions .danger-action{color:var(--red-600);background:#fff7f7;border-color:#fecaca}.account-info{margin-top:20px}.settings-empty{color:var(--slate-500);border:1px dashed var(--border);background:var(--slate-50);text-align:center;border-radius:11px;padding:28px 20px;font-size:17px}.large-number-field{gap:12px;max-width:560px}.large-number-field>span{font-size:17px}.large-number-field input{width:128px;height:56px;font-size:22px}.large-number-field b{font-size:18px}.large-number-field small{font-size:17px;line-height:1.6}.settings-criteria-card{max-width:820px;color:var(--slate-700);background:var(--blue-50);border:1px solid #bfdbfe;border-radius:12px;margin-top:26px;padding:22px 24px}.settings-criteria-card strong{font-size:19px}.settings-criteria-card ul{margin:12px 0 0;padding-left:24px}.settings-criteria-card li{margin:7px 0;font-size:17px;line-height:1.55}.terminal-field{max-width:640px}.terminal-note{max-width:820px}.purchase-item-list{gap:10px;max-width:720px;margin:0;display:grid}.purchase-item-list li{border:1px solid var(--border);border-radius:10px;min-height:64px;padding:0 10px 0 18px;font-size:18px}.purchase-item-list li span{overflow-wrap:anywhere;min-width:0}.purchase-item-list button{border-radius:8px;flex:none;min-height:48px;padding:0 10px;font-size:16px}.settings-item-modal-layer{z-index:200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-item-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;position:absolute;inset:0}.settings-item-modal{border:1px solid var(--border);width:min(560px,100vw - 32px);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;animation:.18s modalIn;position:relative;overflow:hidden}.settings-item-modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:84px;padding:20px 20px 18px 24px;display:flex}.settings-item-modal h2{color:var(--slate-950);margin:0;font-size:25px;line-height:1.35}.settings-item-modal p{color:var(--slate-500);margin:6px 0 0;font-size:16px;line-height:1.5}.settings-item-modal header>button{width:48px;height:48px;color:var(--slate-600);background:var(--slate-100);border-radius:10px;flex:none;place-items:center;display:grid}.settings-item-modal form{grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:12px;padding:24px;display:grid}.settings-item-modal label{flex-direction:column;gap:8px;min-width:0;display:flex}.settings-item-modal label>span{font-size:17px;font-weight:700}.settings-item-modal input{border:1px solid var(--border);border-radius:10px;outline:0;width:100%;min-height:56px;padding:12px 16px;font-size:18px}.settings-item-modal input:focus{border-color:var(--blue-700);box-shadow:0 0 0 3px #103d7429}.settings-item-modal input[aria-invalid=true]{border-color:var(--red-600)}.settings-item-modal label small{color:var(--red-600);font-size:15px;line-height:1.45}.settings-item-modal .primary-button{width:112px;min-height:56px;padding-inline:14px}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.consult-strip>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.consult-strip>span small{width:100%;color:var(--slate-500);padding-left:24px;font-size:15px}.schedule-config-note{min-height:54px;color:var(--blue-700);background:var(--blue-50);border-top:1px solid #bfdbfe;border-bottom:1px solid #bfdbfe;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;display:flex}.schedule-closed-state{min-height:360px;color:var(--slate-500);text-align:center;align-content:center;place-items:center;gap:10px;padding:40px 24px;display:grid}.schedule-closed-state strong{color:var(--slate-900);font-size:24px}.schedule-closed-state p{margin:0;font-size:17px}@media (width<=900px){.operation-type-grid{grid-template-columns:1fr}.capacity-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary>button{width:100%}.settings-schedule-link{grid-template-columns:52px minmax(0,1fr)}.settings-schedule-link>button{grid-column:1/-1;width:100%}}@media (width<=640px){.settings-tabs{margin-top:22px;top:70px}.settings-stack{gap:24px}.setting-block,.setting-block.narrow-setting{padding:26px 20px}.setting-block-head{flex-direction:column;align-items:stretch}.setting-add-button{width:100%}.capacity-grid,.account-summary,.tag-editor>div:first-child{grid-template-columns:1fr}.settings-criteria-card{padding:20px}.purchase-item-list li{min-height:68px;padding-left:14px}.settings-item-modal-layer{align-items:end;padding:16px}.settings-item-modal{width:100%}.settings-item-modal header{padding:18px}.settings-item-modal form{grid-template-columns:1fr;padding:20px 18px}.settings-item-modal .primary-button{width:100%}.settings-schedule-link{grid-template-columns:1fr;padding:22px 20px}.settings-schedule-link>span{width:48px;height:48px}.settings-schedule-link>button{grid-column:auto}.time-separator{margin-top:28px}}.staff-primary em{border-radius:999px;align-items:center;min-height:32px;padding:4px 9px;font-size:15px;font-style:normal;font-weight:800;display:inline-flex}.staff-primary em.account-on{color:var(--blue-700);background:var(--blue-50)}.staff-primary em.account-off{color:var(--slate-600);background:var(--slate-100)}.staff-contact small{color:var(--blue-700);font-size:16px;font-weight:700}.staff-card-actions svg{width:18px;height:18px}.staff-card-actions button{border-radius:9px;min-height:48px;padding-inline:14px;font-size:16px}.staff-filter-row span{font-size:16px}.form-field small{color:var(--slate-500);font-size:15px;line-height:1.5}.employment-history-list{gap:12px;display:grid}.employment-history-list>div{border:1px solid var(--border);background:var(--slate-50);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:94px;padding:18px;display:flex}.employment-history-list span{color:var(--slate-500);font-size:16px}.employment-history-list strong{color:var(--slate-950);font-size:20px}.employment-history-list small{color:var(--slate-500);font-size:16px}.staff-attendance-toolbar{align-items:center}.attendance-toolbar-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.attendance-toolbar-actions>label{flex-direction:column;gap:6px;display:flex}.attendance-toolbar-actions>label span{color:var(--slate-600);font-size:15px;font-weight:700}.attendance-toolbar-actions input{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:56px;padding:0 14px;font-size:18px}.auto-checkout-card{background:var(--blue-50);border:1px solid #bfdbfe;border-radius:14px;align-items:center;gap:18px;min-height:82px;margin:20px 22px;padding:14px 18px;display:flex}.auto-checkout-toggle{cursor:pointer;align-items:center;gap:10px;min-height:48px;display:flex}.auto-checkout-toggle input{opacity:0;width:1px;height:1px;position:absolute}.auto-checkout-toggle>span{color:#0000;background:#fff;border:2px solid #7890ac;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.auto-checkout-toggle input:checked+span{color:#fff;border-color:var(--blue-700);background:var(--blue-700)}.auto-checkout-toggle strong{font-size:18px}.auto-checkout-card>label:not(.auto-checkout-toggle){align-items:center;gap:10px;margin-left:auto;display:flex}.auto-checkout-card>label:not(.auto-checkout-toggle) span{color:var(--slate-600);font-size:16px;font-weight:700}.auto-checkout-card input[type=time]{border:1px solid var(--border);background:#fff;border-radius:9px;width:150px;min-height:54px;padding:0 12px;font-size:18px}.auto-checkout-card input:disabled{color:var(--slate-400);background:var(--slate-100)}.attendance-record-list{gap:10px;margin:0 22px 20px;display:grid}.attendance-record-list article{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:52px minmax(160px,1fr) 90px minmax(230px,.9fr) 88px 116px;align-items:center;gap:14px;min-height:94px;padding:16px 18px;display:grid}.attendance-person{flex-direction:column;gap:5px;min-width:0;display:flex}.attendance-person strong{font-size:19px}.attendance-person span,.attendance-record-list article>small{color:var(--slate-500);font-size:16px}.attendance-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-times>span{min-height:52px;color:var(--slate-500);border:1px solid var(--border);background:var(--slate-50);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:15px;display:flex}.attendance-times strong{color:var(--slate-950);font-variant-numeric:tabular-nums;font-size:18px}.attendance-pill.unregistered{color:var(--slate-600);background:var(--slate-100)}.attendance-view>.settings-info{margin:20px 22px 24px}.leave-toolbar{align-items:center}.month-navigation{align-items:center;gap:10px;display:flex}.month-navigation h2{text-align:center;min-width:150px}.month-navigation button{min-width:48px;height:48px;color:var(--slate-700);border:1px solid var(--border);background:#fff;border-radius:10px;place-items:center;padding:0 12px;font-size:16px;font-weight:700;display:grid}.leave-calendar{margin:0 22px}.calendar-week,.calendar-days{min-width:840px}.calendar-week span{min-height:54px;font-size:17px}.calendar-days>div{min-height:134px;padding:10px}.calendar-days>div.sunday>strong{color:var(--red-600)}.calendar-days>div.saturday>strong{color:var(--blue-700)}.calendar-days strong{margin-bottom:8px;font-size:18px}.calendar-days button{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:7px;width:100%;min-height:40px;margin-bottom:5px;padding:7px 8px;font-size:15px;font-weight:700;display:block;overflow:hidden}.leave-month-list{gap:10px;margin:22px;display:grid}.leave-month-list h3{align-items:center;gap:8px;margin:0 0 4px;font-size:21px;display:flex}.leave-month-list>button{text-align:left;border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:74px minmax(0,1fr) 24px;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:grid}.leave-month-list>button>span{border-radius:8px;place-items:center;min-height:38px;font-size:16px;font-weight:800;display:grid}.leave-month-list>button>div{flex-direction:column;gap:5px;min-width:0;display:flex}.leave-month-list strong{font-size:18px}.leave-month-list small{color:var(--slate-500);overflow-wrap:anywhere;font-size:16px}@media (width<=1200px){.staff-attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar-actions{width:100%}.attendance-record-list article{grid-template-columns:52px minmax(180px,1fr) auto}.attendance-times{grid-column:2/-1}.attendance-record-list article>small{grid-column:2}.attendance-record-list article>button{grid-column:3}}@media (width<=900px){.staff-contact{grid-column:2;display:flex}.auto-checkout-card{flex-wrap:wrap;align-items:stretch}.auto-checkout-card>label:not(.auto-checkout-toggle){margin-left:0}.auto-checkout-card>button{margin-left:auto}}@media (width<=640px){.staff-filter-row{padding-inline:12px}.staff-card-list{padding:12px}.staff-card-list article{padding:18px 16px}.staff-contact{grid-column:1/-1}.staff-card-actions{grid-template-columns:1fr}.attendance-toolbar-actions{grid-template-columns:1fr;display:grid}.attendance-toolbar-actions>label,.attendance-toolbar-actions input,.attendance-toolbar-actions>button{width:100%}.auto-checkout-card{flex-direction:column;margin:14px;padding:16px}.auto-checkout-card>label:not(.auto-checkout-toggle){flex-direction:column;align-items:stretch}.auto-checkout-card input[type=time],.auto-checkout-card>button{width:100%}.attendance-record-list{margin:0 14px 18px}.attendance-record-list article{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:16px}.attendance-times{grid-column:1/-1}.attendance-record-list article>small{grid-column:1/3}.attendance-record-list article>button{grid-column:3}.leave-toolbar{flex-direction:column;align-items:stretch}.month-navigation{justify-content:space-between}.month-navigation h2{min-width:0;font-size:21px}.month-navigation button:last-child{display:none}.leave-calendar{margin:0 14px}.leave-month-list{margin:18px 14px}.calendar-days>div{min-height:120px}}.payroll-guide{white-space:nowrap;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:16px;display:inline-flex}.payroll-card-list{background:var(--slate-50);gap:12px;padding:16px;display:grid}.payroll-card-list>article{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:52px minmax(220px,1.1fr) minmax(210px,.9fr) 274px;align-items:center;gap:18px;min-height:120px;padding:20px;display:grid}.payroll-person,.payroll-current{flex-direction:column;gap:6px;min-width:0;display:flex}.payroll-person>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.payroll-person strong{font-size:21px}.payroll-person span,.payroll-person b{border-radius:7px;align-items:center;min-height:32px;padding:4px 8px;font-size:15px;font-weight:700;display:inline-flex}.payroll-person span{color:var(--blue-700);background:var(--blue-50)}.payroll-person b.재직중{color:var(--green-600);background:var(--green-100)}.payroll-person b.프리랜서{color:var(--purple-600);background:var(--purple-100)}.payroll-person p{color:var(--slate-700);margin:0;font-size:17px}.payroll-person small,.payroll-current span,.payroll-current small{color:var(--slate-500);font-size:16px;line-height:1.5}.payroll-current strong{color:var(--slate-950);font-variant-numeric:tabular-nums;font-size:20px}.payroll-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-card-actions button{min-height:50px;color:var(--slate-700);border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:16px;font-weight:750;display:inline-flex}.payroll-card-actions button.blue{color:var(--blue-700);background:var(--blue-50);border-color:#9fc5ee}.payroll-card-actions button:hover{border-color:var(--blue-600)}.payroll-form input[readonly]{color:var(--slate-800);background:#eef2f6;border-color:#d5dde7;font-weight:700}.payroll-form .form-section{gap:18px}.payroll-amount-input input{font-variant-numeric:tabular-nums;padding-right:112px;font-size:20px}.payroll-page .drawer-footer>button{flex:1;min-height:56px}.salary-history-table{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.salary-history-head,.salary-history-row{grid-template-columns:minmax(210px,1.2fr) minmax(160px,.8fr) minmax(220px,1fr);display:grid}.salary-history-head{min-height:54px;color:var(--slate-600);border-bottom:1px solid var(--border);background:var(--slate-50);align-items:center;font-size:16px;font-weight:750}.salary-history-head>span,.salary-history-row>div{padding:14px 18px}.salary-history-head>span:last-child{text-align:right}.salary-history-row{border-bottom:1px solid var(--border);align-items:center;min-height:82px}.salary-history-row:last-child{border-bottom:0}.salary-history-row>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.salary-history-row>div:last-child{text-align:right;flex-direction:column;align-items:flex-end}.salary-history-row>div>span{color:var(--slate-500);font-size:15px;display:none}.salary-history-row strong{font-variant-numeric:tabular-nums;font-size:18px}.salary-history-row b{min-height:36px;color:var(--blue-700);background:var(--blue-50);border-radius:8px;align-items:center;padding:5px 10px;font-size:15px;display:inline-flex}.salary-history-row small{color:var(--slate-500);font-size:15px;line-height:1.45}.salary-history-status{background:var(--slate-100);border-radius:999px;align-items:center;min-height:32px;padding:4px 8px;font-weight:700;display:inline-flex}.salary-history-status.current{color:#166534;background:var(--green-100)}.salary-history-status.scheduled{color:var(--purple-600);background:var(--purple-100)}.salary-history-close{width:100%}@media (width<=1180px){.payroll-card-list>article{grid-template-columns:52px minmax(0,1fr) minmax(220px,.8fr)}.payroll-card-actions{grid-column:2/-1}}@media (width<=900px){.payroll-card-list>article{grid-template-columns:52px minmax(0,1fr)}.payroll-current{grid-column:2}.payroll-card-actions{grid-column:1/-1}}@media (width<=640px){.payroll-guide{justify-content:center;width:100%}.payroll-card-list{padding:12px}.payroll-card-list>article{gap:14px;padding:18px 16px}.payroll-current{border-top:1px solid var(--border);grid-column:1/-1;padding-top:12px}.payroll-card-actions,.payroll-page .drawer-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-page .drawer-footer .salary-history-close{grid-column:1/-1}.salary-history-head{display:none}.salary-history-row{grid-template-columns:1fr;gap:6px;min-height:0;padding:14px;display:grid}.salary-history-row>div,.salary-history-row>div:last-child{text-align:left;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;padding:7px 4px;display:grid}.salary-history-row>div>span{display:block}.salary-history-row>div>small{grid-column:2}}@media (width<=420px){.payroll-card-actions{grid-template-columns:1fr}}.care-region-manager,.survey-management{background:var(--slate-50);min-height:620px;padding-bottom:24px}.care-manager-toolbar,.survey-management>.section-toolbar{background:#fff}.care-region-filter{border-bottom:1px solid var(--border);scrollbar-gutter:stable;background:#fff;gap:10px;padding:18px 24px;display:flex;overflow-x:auto}.care-region-filter button{min-width:112px;min-height:52px;color:var(--slate-600);white-space:nowrap;background:#fff;border:1px solid #c7d1dd;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:17px;font-weight:750;display:inline-flex}.care-region-filter button>span{min-width:30px;height:30px;color:var(--slate-600);background:var(--slate-100);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:7px;font-size:15px;display:grid}.care-region-filter button.is-active{color:#fff;border-color:var(--blue-700);background:var(--blue-700);box-shadow:0 6px 16px #103d7429}.care-region-filter button.is-active>span{color:var(--blue-700);background:#fff}.care-region-accordion{gap:14px;padding:22px 24px 4px;display:grid}.care-region-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;overflow:hidden}.care-region-card.is-open{border-color:#9fc5ee;box-shadow:0 8px 24px #103d7414}.care-region-row{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px;min-height:96px;padding:14px 18px;display:grid}.care-region-summary{text-align:left;border-radius:10px;grid-template-columns:28px minmax(150px,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:64px;padding:6px 8px;display:grid}.care-region-summary:hover{background:var(--blue-50)}.care-region-summary>svg{color:var(--slate-500);transition:transform .18s}.care-region-summary>svg.open,.care-region-card.is-open .care-region-summary>svg{transform:rotate(180deg)}.care-region-summary>div{flex-direction:column;gap:5px;min-width:0;display:flex}.care-region-summary strong{color:var(--slate-950);font-size:20px;line-height:1.35}.care-region-summary>div>span{color:var(--slate-500);font-size:16px;line-height:1.45}.region-side-badge{min-width:62px;min-height:36px;color:var(--blue-700);background:var(--blue-100);border-radius:999px;justify-content:center;align-items:center;padding-inline:10px;font-size:15px;font-weight:800;display:inline-flex}.region-side-badge.back{color:var(--purple-600);background:var(--purple-100)}.care-region-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.care-region-actions>button{min-width:48px;min-height:50px;color:var(--slate-700);white-space:nowrap;background:#fff;border:1px solid #c7d1dd;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:16px;font-weight:750;display:inline-flex}.care-region-actions>button:hover:not(:disabled){color:var(--blue-700);background:var(--blue-50);border-color:#8ab7e6}.care-region-actions>button:disabled{color:var(--slate-400);background:var(--slate-50);opacity:.48;cursor:not-allowed}.care-region-actions .region-active-button{min-width:92px;color:var(--slate-600);background:var(--slate-100)}.care-region-actions .region-active-button.is-active{color:#166534;background:var(--green-100);border-color:#86c89c}.care-region-actions .care-item-add-button{color:#fff;border-color:var(--blue-700);background:var(--blue-700)}.care-region-actions .care-item-add-button:hover:not(:disabled){color:#fff;background:#0a315f;border-color:#0a315f}.care-region-actions .care-region-delete-button{color:var(--red-600);background:snow;border-color:#efb3b3}.care-region-actions .care-region-delete-button:hover:not(:disabled){color:#7f1d1d;background:#fff1f1;border-color:#dc8e8e}.care-item-list{border-top:1px solid var(--border);background:#f5f8fc;gap:9px;padding:16px 20px 20px 66px;display:grid}.care-item-list>div{background:#fff;border:1px solid #d6e0ec;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 12px 10px 16px;display:flex}.care-item-list>div>span{min-width:0;color:var(--slate-800);align-items:center;gap:10px;font-size:17px;line-height:1.5;display:flex}.care-item-list>div>span svg{color:#166534;flex:none}.care-item-list>div>button{min-width:82px;min-height:48px;color:var(--red-600);background:snow;border:1px solid #efb3b3;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding-inline:12px;font-size:16px;font-weight:750;display:inline-flex}.care-item-empty{color:var(--slate-500);text-align:center;background:#fff;border:1px dashed #b8c7d8;border-radius:11px;margin:0;padding:28px 20px;font-size:17px;line-height:1.65}.region-side-tabs,.survey-drawer-tabs{background:var(--slate-100);border:1px solid #c7d1dd;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;display:grid}.region-side-tabs button,.survey-drawer-tabs button{min-height:56px;color:var(--slate-600);border-radius:9px;padding-inline:18px;font-size:18px;font-weight:800}.region-side-tabs button.is-active,.survey-drawer-tabs button.is-active{color:#fff;background:var(--blue-700);box-shadow:0 5px 14px #103d742e}.region-coordinate-layout{grid-template-columns:minmax(430px,1.18fr) minmax(300px,.82fr);align-items:start;gap:26px;display:grid}.region-coordinate-layout>div{min-width:0}.region-map-guide{min-height:48px;color:var(--blue-700);background:var(--blue-50);border:1px solid #b6d4f2;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:0 14px;font-size:17px;font-weight:750;display:flex}.region-coordinate-board{aspect-ratio:1003/1568;cursor:crosshair;touch-action:manipulation;background:#fff;border:2px solid #c7d1dd;border-radius:16px;width:100%;max-width:540px;min-height:0;margin:0 auto;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff,0 10px 28px #103d7414}.region-coordinate-board:hover{border-color:var(--blue-600)}.region-coordinate-board>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.region-pin{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute}.region-pin.is-existing{background:var(--blue-700);width:19px;height:19px;box-shadow:0 0 0 2px var(--blue-700), 0 3px 10px #0d2b5b47;border:4px solid #fff;border-radius:50%;transform:translate(-50%,-50%)}.region-pin.is-selected{color:#fff;background:var(--blue-700);border:3px solid #fff;border-radius:50%;width:48px;height:48px;transform:translate(-50%,-100%);box-shadow:0 0 0 3px #78a8d8,0 8px 20px #0d2b5b4d}.region-coordinate-fields{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;flex-direction:column;gap:20px;padding:22px;display:flex;position:sticky;top:0}.coordinate-status{border:1px solid var(--border);border-radius:11px;grid-template-columns:120px minmax(0,1fr);display:grid;overflow:hidden}.coordinate-status>span,.coordinate-status>strong{border-bottom:1px solid var(--border);align-items:center;min-height:54px;padding:10px 13px;font-size:16px;line-height:1.45;display:flex}.coordinate-status>span:nth-last-child(-n+2),.coordinate-status>strong:nth-last-child(-n+2){border-bottom:0}.coordinate-status>span{color:var(--slate-600);background:var(--slate-50);font-weight:750}.coordinate-status>strong{color:var(--slate-950);overflow-wrap:anywhere}.registered-region-list{flex-direction:column;gap:12px;display:flex}.registered-region-list>strong{color:var(--slate-900);font-size:18px}.registered-region-list>div{flex-wrap:wrap;gap:8px;display:flex}.registered-region-list>div>span{min-height:42px;color:var(--blue-700);background:var(--blue-50);border:1px solid #b6d4f2;border-radius:999px;align-items:center;padding:7px 12px;font-size:16px;font-weight:700;display:inline-flex}.delete-confirm-card{min-height:132px;color:var(--red-600);background:#fff7f7;border:1px solid #efb3b3;border-radius:14px;align-items:flex-start;gap:16px;padding:24px;display:flex}.delete-confirm-card>svg{flex:none;width:34px;height:34px}.delete-confirm-card>div{min-width:0;color:var(--slate-800);flex-direction:column;gap:8px;display:flex}.delete-confirm-card strong{color:#7f1d1d;font-size:21px;line-height:1.45}.delete-confirm-card p{color:var(--slate-600);margin:0;font-size:17px;line-height:1.65}.survey-overview{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:stretch;gap:20px;padding:24px;display:grid}.survey-document-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-direction:column;padding:26px;display:flex}.survey-document-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.survey-document-head .active-document{border-radius:999px;gap:7px;min-height:40px;padding:0 12px;font-size:16px}.survey-document-head .active-document.is-inactive{color:var(--slate-600);background:var(--slate-100)}.survey-document-head>span:last-child{color:var(--slate-500);font-size:16px}.survey-document-card>h3{color:var(--slate-950);margin:20px 0 0;font-size:27px;line-height:1.4}.survey-document-card>p{max-width:80ch;color:var(--slate-600);margin:10px 0 22px;font-size:18px;line-height:1.65}.survey-question-summary{gap:10px;display:grid}.survey-question-summary>div{background:var(--slate-50);border:1px solid #dbe3ec;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px 15px;display:grid}.survey-question-summary>div>span{color:#fff;background:var(--blue-700);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:grid}.survey-question-summary strong{min-width:0;color:var(--slate-900);font-size:17px;line-height:1.5}.survey-question-summary small{color:var(--slate-500);white-space:nowrap;font-size:15px}.survey-preview-button{align-self:flex-start;margin-top:20px}.survey-stat-card{color:#fff;background:linear-gradient(145deg,#103d74,#17365f);border-radius:16px;flex-direction:column;min-height:100%;padding:28px;display:flex;box-shadow:0 14px 32px #0d2b5b2e}.survey-stat-card>svg{color:#dce9f8;background:#ffffff1f;border-radius:15px;width:58px;height:58px;margin-bottom:24px;padding:14px}.survey-stat-card>span{color:#dce9f8;font-size:18px}.survey-stat-card>strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:38px;line-height:1.25}.survey-stat-card>div{border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}.survey-stat-card>div>span{color:#dce9f8;font-size:16px}.survey-stat-card>div>b{font-variant-numeric:tabular-nums;font-size:19px}.survey-stat-card>p{color:#ffffffc7;margin:auto 0 0;padding-top:24px;font-size:16px;line-height:1.65}.survey-response-section{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin:0 24px 24px;padding:24px}.survey-response-section>div:first-child{margin-bottom:18px}.survey-response-section h3{color:var(--slate-950);margin:0;font-size:25px;line-height:1.4}.survey-response-section p{color:var(--slate-500);margin:7px 0 0;font-size:17px;line-height:1.55}.survey-response-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.survey-response-card{text-align:left;background:#fff;border:1px solid #d7e0ea;border-radius:13px;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;gap:13px;min-width:0;min-height:108px;padding:16px;transition:border-color .15s,background .15s,transform .15s;display:grid}.survey-response-card:hover{background:var(--blue-50);border-color:#8ab7e6;transform:translateY(-1px)}.survey-response-card>span{width:52px;height:52px;color:var(--blue-700);background:var(--blue-100);border-radius:50%;place-items:center;font-size:19px;font-weight:800;display:grid}.survey-response-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.survey-response-card strong{color:var(--slate-950);font-size:19px}.survey-response-card small{color:var(--slate-500);overflow-wrap:anywhere;font-size:16px}.survey-response-card>svg{color:var(--slate-500)}.survey-drawer-tabs{margin-bottom:24px}.survey-edit-form{flex-direction:column;gap:24px;display:flex}.survey-basic-editor,.survey-question-editors{border:1px solid var(--border);background:#fff;border-radius:15px;flex-direction:column;gap:20px;padding:24px;display:flex}.survey-active-toggle{text-align:left;background:var(--slate-50);border:1px solid #c7d1dd;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:16px 18px;display:grid}.survey-active-toggle>span{width:46px;height:46px;color:var(--slate-500);background:#fff;border:2px solid #b8c4d1;border-radius:50%;place-items:center;display:grid}.survey-active-toggle>div{flex-direction:column;gap:4px;min-width:0;display:flex}.survey-active-toggle strong{color:var(--slate-900);font-size:18px}.survey-active-toggle small{color:var(--slate-500);font-size:16px;line-height:1.5}.survey-active-toggle.is-active{background:#f0fdf4;border-color:#86c89c}.survey-active-toggle.is-active>span{color:#fff;background:#166534;border-color:#166534}.survey-editor-section-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.survey-editor-section-head h3{color:var(--slate-950);margin:0;font-size:25px;line-height:1.4}.survey-editor-section-head p{color:var(--slate-500);margin:6px 0 0;font-size:17px;line-height:1.55}.survey-question-editor{background:var(--slate-50);border:1px solid #d7e0ea;border-radius:14px;flex-direction:column;gap:18px;padding:22px;display:flex}.survey-question-editor-head{grid-template-columns:minmax(90px,1fr) minmax(170px,210px) auto;align-items:center;gap:12px;display:grid}.survey-question-editor-head>span{min-height:40px;color:var(--blue-700);background:var(--blue-100);border-radius:999px;justify-self:start;align-items:center;padding:0 13px;font-size:16px;font-weight:800;display:inline-flex}.survey-question-editor-head>select{width:100%;min-height:52px;color:var(--slate-800);background:#fff;border:1px solid #c7d1dd;border-radius:9px;padding:0 14px;font-size:17px}.survey-question-editor-head>button{min-height:50px;color:var(--red-600);background:snow;border:1px solid #efb3b3;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:16px;font-weight:750;display:inline-flex}.survey-option-editor{flex-direction:column;gap:10px;display:flex}.survey-option-editor>strong{color:var(--slate-800);font-size:17px}.survey-option-editor>div{grid-template-columns:38px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.survey-option-editor>div>span{width:36px;height:36px;color:var(--slate-600);background:var(--slate-200);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.survey-option-editor input{width:100%;min-height:54px;color:var(--slate-800);background:#fff;border:1px solid #c7d1dd;border-radius:9px;outline:0;padding:10px 14px;font-size:17px}.survey-option-editor input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1d579624}.survey-option-editor>div>button{width:48px;height:48px;color:var(--red-600);background:#fff;border:1px solid #efb3b3;border-radius:9px;place-items:center;display:grid}.survey-option-editor>button{min-height:52px;color:var(--blue-700);background:var(--blue-50);border:1px dashed #8ab7e6;border-radius:9px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;padding:0 16px;font-size:16px;font-weight:750;display:inline-flex}.survey-customer-preview{border:1px solid var(--border);max-width:820px;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;margin:0 auto;padding:28px}.survey-customer-preview .survey-preview-head{align-items:flex-start}.survey-customer-preview .survey-preview-head>svg{color:var(--blue-700)}.survey-customer-preview .survey-preview-head span{color:var(--blue-700);font-size:16px;font-weight:800}.survey-customer-preview .survey-preview-head h3{color:var(--slate-950);margin:5px 0 0;font-size:29px;line-height:1.4}.survey-customer-preview>p{color:var(--slate-600);margin:16px 0 24px;font-size:18px;line-height:1.7}.survey-customer-preview>section{background:var(--slate-50);border:1px solid #d7e0ea;border-radius:13px;margin-top:14px;padding:20px}.survey-customer-preview>section>strong{color:var(--slate-950);font-size:18px;line-height:1.6;display:block}.survey-customer-preview>section>small{color:var(--slate-500);margin-top:5px;font-size:15px;display:block}.survey-customer-preview>section>div{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.survey-customer-preview>section>div>span{min-height:48px;color:var(--slate-700);background:#fff;border:1px solid #c7d1dd;border-radius:9px;align-items:center;padding:9px 14px;font-size:16px;display:inline-flex}.survey-detail-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.survey-detail-head>div{border:1px solid var(--border);background:var(--slate-50);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:94px;padding:16px;display:flex}.survey-detail-head span{color:var(--slate-500);font-size:16px}.survey-detail-head strong{color:var(--slate-950);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:18px}.services-page .survey-answer-list{gap:12px}.services-page .survey-answer-list article{background:#fff;border-radius:13px;gap:8px;min-height:128px;padding:20px}.services-page .survey-answer-list span{font-size:16px}.services-page .survey-answer-list strong{color:var(--slate-950);font-size:18px;line-height:1.6}.services-page .survey-answer-list p{margin-top:4px;padding:12px 14px;font-size:17px;line-height:1.55}.survey-detail-close{width:100%}@media (width<=1200px){.care-region-row{grid-template-columns:1fr;gap:8px}.care-region-actions{justify-content:flex-start;padding-left:49px}.survey-overview{grid-template-columns:1fr}.survey-stat-card{grid-template-columns:64px minmax(150px,1fr) minmax(230px,auto);grid-template-areas:"icon label detail""icon value detail""note note note";align-items:center;gap:4px 18px;min-height:230px;display:grid}.survey-stat-card>svg{grid-area:icon;margin:0}.survey-stat-card>span{grid-area:label}.survey-stat-card>strong{grid-area:value}.survey-stat-card>div{border-top:0;border-bottom:0;grid-area:detail;margin:0;padding:16px 0}.survey-stat-card>p{border-top:1px solid #fff3;grid-area:note;margin:12px 0 0;padding-top:18px}}@media (width<=768px){.care-region-filter{padding:16px 18px}.care-region-accordion{padding:18px}.care-region-summary{grid-template-columns:28px minmax(0,1fr)}.care-region-summary .region-side-badge{grid-column:2;justify-self:start}.care-region-actions{padding-left:49px}.care-item-list{padding-left:18px}.region-coordinate-layout{grid-template-columns:1fr}.region-coordinate-board{max-width:460px}.region-coordinate-fields{position:static}.survey-overview{padding:18px}.survey-question-summary>div{grid-template-columns:40px minmax(0,1fr)}.survey-question-summary small{white-space:normal;grid-column:2}.survey-stat-card{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"icon label""icon value""detail detail""note note";min-height:0;padding:24px}.survey-stat-card>div{border-top:1px solid #fff3;margin-top:18px;padding-top:18px}.survey-response-section{margin:0 18px 18px;padding:20px}.survey-editor-section-head{flex-direction:column;align-items:stretch}.survey-editor-section-head>button{width:100%}.survey-question-editor-head{grid-template-columns:minmax(0,1fr) minmax(160px,190px)}.survey-question-editor-head>button{grid-column:1/-1;justify-self:end}}@media (width<=640px){.care-region-manager,.survey-management{padding-bottom:16px}.care-region-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.care-region-filter button{min-width:0;min-height:52px;padding-inline:8px;font-size:16px}.care-region-filter button>span{min-width:26px;height:26px;font-size:14px}.care-region-accordion{gap:12px;padding:14px}.care-region-row{min-height:0;padding:14px}.care-region-summary{min-height:72px;padding:4px 0}.care-region-summary strong{font-size:19px}.care-region-summary>div>span{font-size:16px}.care-region-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:0;display:grid}.care-region-actions>button{width:100%;min-height:52px}.care-region-actions .region-active-button,.care-region-actions .care-item-add-button,.care-region-actions .care-region-delete-button{grid-column:1/-1}.care-item-list{padding:12px 14px 16px}.care-item-list>div{flex-direction:column;align-items:stretch;padding:14px}.care-item-list>div>button{width:100%}.care-item-empty{padding:24px 16px;font-size:16px}.region-side-tabs,.survey-drawer-tabs{padding:4px}.region-side-tabs button,.survey-drawer-tabs button{min-height:54px;font-size:17px}.region-coordinate-board{max-width:360px}.region-coordinate-fields{padding:18px}.coordinate-status{grid-template-columns:105px minmax(0,1fr)}.coordinate-status>span,.coordinate-status>strong{padding-inline:11px;font-size:15px}.delete-confirm-card{min-height:0;padding:20px}.delete-confirm-card strong{font-size:20px}.delete-confirm-card p{font-size:16px}.survey-overview{gap:14px;padding:14px}.survey-document-card{padding:19px}.survey-document-head{flex-direction:column;align-items:flex-start}.survey-document-card>h3{margin-top:16px;font-size:24px}.survey-document-card>p{font-size:17px}.survey-question-summary>div{padding:12px}.survey-preview-button{width:100%}.survey-stat-card{padding:20px}.survey-stat-card>strong{font-size:34px}.survey-stat-card>div{flex-direction:column;align-items:flex-start;gap:6px}.survey-response-section{margin:0 14px 14px;padding:18px}.survey-response-section h3{font-size:23px}.survey-response-section p{font-size:16px}.survey-response-grid{grid-template-columns:1fr}.survey-response-card{min-height:104px;padding:14px}.survey-basic-editor,.survey-question-editors{padding:18px}.survey-active-toggle{grid-template-columns:44px minmax(0,1fr);padding:14px}.survey-active-toggle>span{width:42px;height:42px}.survey-question-editor{padding:17px}.survey-question-editor-head{grid-template-columns:1fr}.survey-question-editor-head>select,.survey-question-editor-head>button{grid-column:1;justify-self:stretch;width:100%}.survey-option-editor>div{grid-template-columns:34px minmax(0,1fr) 48px;gap:8px}.survey-option-editor>div>span{width:32px;height:32px}.survey-option-editor>button{width:100%}.survey-customer-preview{padding:19px}.survey-customer-preview .survey-preview-head h3{font-size:25px}.survey-customer-preview>p{font-size:17px}.survey-customer-preview>section{padding:17px}.survey-detail-head{grid-template-columns:1fr}.services-page .survey-answer-list article{min-height:0;padding:18px}}.message-template-grid button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.35)}.survey-load-more{width:min(320px,100%);min-height:54px;margin:20px auto 0;font-size:17px}.clients-page{max-width:1660px}.client-flow-strip{min-height:62px;color:var(--slate-500);box-shadow:var(--shadow-sm);background:linear-gradient(90deg,#f5f9ff,#fff);border:1px solid #cbd8e7;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 18px;display:flex;overflow-x:auto}.client-flow-strip>span{min-width:max-content;min-height:40px;color:var(--blue-700);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:16px;font-weight:800;display:inline-flex}.client-flow-strip>svg{color:#8da3bd;flex:none}.clients-page .customer-panel{border-radius:14px}.clients-page .customer-panel>.search-bar{border-radius:11px;width:calc(100% - 48px);height:58px;margin:24px;padding-inline:17px}.clients-page .customer-panel>.search-bar input{font-size:18px}.clients-page .customer-panel>.search-bar>button{min-height:46px;padding:0 12px;font-size:16px;font-weight:800}.clients-page .lifecycle-tabs{gap:5px;padding:0 24px}.clients-page .lifecycle-tabs button{gap:7px;min-height:58px;padding:0 15px;font-size:17px}.clients-page .lifecycle-tabs button span{min-width:30px;height:30px;padding-inline:7px;font-size:15px}.clients-page .lifecycle-tabs button.is-active{box-shadow:inset 0 -3px var(--blue-700)}.clients-page .lifecycle-tabs .is-message-tab{color:var(--green-600);border-left:1px solid var(--border);margin-left:auto}.clients-page .lifecycle-tabs .is-message-tab.is-active{color:var(--blue-700)}.customer-stage-filters{gap:10px;padding:16px 24px}.customer-stage-filters>span{margin-right:4px;font-size:17px}.clients-page .customer-stage-filters button{border-radius:9px;gap:6px;min-height:50px;padding-inline:16px;font-size:16px;font-weight:750}.customer-stage-filters>b{font-size:17px}.clients-table-scroll{min-height:220px;max-height:calc(100dvh - 370px);overflow:auto}.clients-page .customer-table{min-width:1160px}.clients-page .customer-table thead{z-index:4;position:sticky;top:0}.clients-page .customer-table th{height:52px;padding-inline:16px;font-size:16px}.clients-page .customer-table td{height:88px;padding:12px 16px;font-size:17px}.clients-page .customer-table tbody tr.is-urgent td:first-child{box-shadow:inset 4px 0 #e11d48}.clients-page .customer-name{text-align:left;align-items:center;gap:8px;min-width:142px;min-height:54px}.clients-page .customer-name>span{color:inherit;background:0 0;border-radius:0;flex-direction:column;gap:3px;padding:0;display:flex}.clients-page .customer-name strong{color:var(--slate-900);font-size:18px}.clients-page .customer-name small{color:var(--slate-500);font-size:15px}.clients-page .customer-name>b{min-height:26px;color:var(--red-600);background:var(--red-100);border-radius:999px;align-items:center;padding:0 7px;font-size:14px;display:inline-flex}.clients-page .product-badge{border-radius:8px;gap:4px;padding:8px 10px;font-size:17px;font-weight:800}.clients-page .product-badge small{font-size:15px;font-weight:600}.clients-page .aesthetic-badge{border-radius:8px;align-items:center;min-height:36px;padding:0 10px;font-size:16px;display:inline-flex}.clients-page .contract-badge,.clients-page .stage-badge{border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 11px;font-size:15px;font-weight:850;display:inline-flex}.clients-page .stage-badge{color:var(--blue-700);background:var(--blue-100)}.clients-page .stage-badge.warning{color:var(--orange-600);background:var(--orange-100);margin-left:6px}.clients-page .stage-badge.success{color:var(--green-600);background:var(--green-100)}.cell-subtext{color:var(--slate-500);margin-top:6px;font-size:14px;display:block}.room-number{color:var(--blue-700);font-size:19px}.remaining-count{color:var(--red-600);font-size:20px}.clients-page .stay-info strong{font-size:17px}.clients-page .stay-info small{font-size:15px}.dual-progress{flex-direction:column;gap:7px;display:flex}.dual-progress span{color:var(--slate-500);justify-content:space-between;gap:15px;font-size:16px;display:flex}.dual-progress b{color:var(--slate-900)}.clients-page .care-progress-cell{gap:8px;min-width:150px}.clients-page .care-progress-cell strong{font-size:18px}.clients-page .care-progress-cell i{background:var(--slate-100);border-radius:99px;width:100%;height:10px;display:block;overflow:hidden}.clients-page .care-progress-cell i b{border-radius:inherit;background:var(--blue-500);height:100%;display:block}.next-care{min-width:156px;color:var(--blue-700);flex-direction:column;gap:4px;display:flex}.next-care>svg{float:left}.next-care strong{font-size:16px}.next-care small{color:var(--slate-500);font-size:15px}.clients-page .row-actions{flex-wrap:wrap;gap:8px;min-width:210px}.clients-page .row-actions .mini-button{border-radius:8px;min-height:46px;padding-inline:12px;font-size:16px}.customer-booking-form{gap:20px}.customer-booking-summary{min-height:108px;padding:18px}.customer-booking-summary>div{justify-content:center}.customer-booking-form .form-field>span,.customer-contract-form .form-field>span{font-size:17px}.customer-booking-form .form-field input{height:58px;font-size:18px}.customer-booking-form .form-field input[readonly]{color:var(--blue-700);background:var(--blue-50);font-weight:800}.customer-booking-notice{align-items:center;min-height:58px;font-size:17px}.contract-current-card{border:1px solid var(--border);background:var(--slate-50);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;display:grid}.contract-current-card>div{background:#fff;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;min-height:88px;padding:14px;display:flex}.contract-current-card span{color:var(--slate-500);font-size:16px}.contract-current-card strong{color:var(--slate-900);font-size:19px}.contract-current-card small{color:var(--slate-500);font-size:15px}.customer-program-choice{gap:11px}.customer-program-choice button{border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto 26px;gap:13px;min-height:96px;padding:15px}.customer-program-choice button.is-active{border-width:2px;border-color:var(--blue-600)}.customer-program-choice button>span{border-radius:10px;width:44px;height:44px}.customer-program-choice strong{font-size:19px}.customer-program-choice small{font-size:16px}.customer-program-choice b{color:var(--slate-900);font-size:18px}.customer-closeout{flex-direction:column;gap:18px;display:flex}.closeout-block{border:1px solid var(--border);border-radius:12px;padding:20px}.closeout-block h3{color:var(--slate-900);margin:0 0 15px;font-size:21px}.closeout-block>p{color:var(--slate-500);justify-content:space-between;margin:9px 0;font-size:17px;display:flex}.closeout-block>p strong{color:var(--slate-900)}.closeout-progress{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.closeout-progress>div{background:var(--blue-50);border:1px solid #cbd8e7;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;min-height:92px;padding:15px;display:flex}.closeout-progress span{color:var(--slate-500);font-size:16px}.closeout-progress strong{color:var(--blue-700);font-size:21px}.closeout-progress .total{background:#fff7f7;border-color:#fecaca}.closeout-progress .total strong{color:var(--red-600)}.customer-closeout .warning-banner{align-items:center;min-height:58px;font-size:17px}.close-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.close-method-grid button{min-height:116px;color:var(--blue-700);text-align:left;border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 12px;padding:18px;display:grid}.close-method-grid button>svg{grid-row:1/3}.close-method-grid button strong{font-size:19px}.close-method-grid button span{color:var(--slate-500);font-size:16px}.close-method-grid button.is-active{border:2px solid var(--blue-600);background:var(--blue-50)}.close-method-grid button.is-active.danger{color:var(--red-600);background:#fff7f7;border-color:#ef4444}.message-management{background:var(--slate-50)}.message-survey-warning{color:var(--orange-600);background:#fff7ed;border:1px solid #fed7aa;border-radius:11px;gap:12px;margin:22px 24px 0;padding:17px 18px;display:flex}.message-survey-warning strong{font-size:18px}.message-survey-warning p{color:#9a5630;margin:4px 0 0;font-size:16px}.clients-page .message-template-grid{gap:16px;padding:24px}.clients-page .message-template-grid article{border-radius:13px;grid-template-columns:54px minmax(0,1fr);align-content:start;gap:14px;min-height:220px;padding:22px}.clients-page .message-template-grid article>span{border-radius:12px;width:52px;height:52px}.clients-page .message-template-grid article>div:nth-child(2){min-width:0}.clients-page .message-template-grid strong{color:var(--slate-900);font-size:20px}.clients-page .message-template-grid p{min-height:54px;margin:8px 0;font-size:17px;line-height:1.6}.clients-page .message-template-grid small{font-size:16px}.message-template-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.clients-page .message-template-grid .message-template-actions>button{min-height:52px;color:var(--blue-700);background:#fff;border:1px solid #bfdbfe;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding-inline:14px;font-size:16px;font-weight:800;display:flex}.clients-page .message-template-grid .message-template-actions>.send{color:#fff;background:var(--blue-600);grid-column:auto}.message-history-panel{border:1px solid var(--border);background:#fff;border-radius:13px;margin:0 24px 24px}.message-history-panel .section-toolbar{border-bottom:1px solid var(--border);padding:20px}.message-history-panel .section-toolbar>span{min-width:42px;height:42px;color:var(--blue-700);background:var(--blue-100);border-radius:99px;place-items:center;font-size:16px;font-weight:800;display:grid}.message-history-list article{border-bottom:1px solid #edf1f6;grid-template-columns:28px minmax(0,1fr) auto 150px;align-items:center;gap:12px;min-height:78px;padding:12px 20px;display:grid}.message-history-list article>svg{color:var(--green-600)}.message-history-list article strong{font-size:17px}.message-history-list article p{color:var(--slate-500);margin:4px 0 0;font-size:15px}.message-history-list article>span{color:var(--blue-700);font-size:16px;font-weight:800}.message-history-list article time{color:var(--slate-500);font-size:15px}.message-preview{flex-direction:column;gap:18px;display:flex}.phone-preview{background:#f3f6fa;border:9px solid #172033;border-radius:32px;width:min(360px,100%);min-height:280px;margin:10px auto;padding:58px 22px 24px;position:relative;box-shadow:0 18px 40px #0f172a26}.phone-preview:before{content:"";background:#172033;border-radius:99px;width:70px;height:8px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.phone-preview>span{color:var(--slate-500);margin-bottom:13px;font-size:15px;font-weight:800;display:block}.phone-preview>p{color:var(--slate-900);box-shadow:var(--shadow-sm);background:#fff;border-radius:5px 17px 17px;margin:0;padding:17px;font-size:17px;line-height:1.65}.phone-preview>time{color:var(--slate-500);text-align:right;margin-top:8px;font-size:14px;display:block}.message-recipient-drawer{flex-direction:column;gap:15px;display:flex}.recipient-toolbar{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.recipient-toolbar .search-bar{height:56px}.recipient-toolbar .search-bar input{font-size:17px}.recipient-toolbar>button{min-height:56px;color:var(--blue-700);background:var(--blue-50);border:1px solid #bfdbfe;border-radius:9px;font-size:16px;font-weight:800}.recipient-list{flex-direction:column;gap:8px;max-height:55vh;display:flex;overflow-y:auto}.recipient-list label{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px 15px;display:grid}.recipient-list label.is-selected{background:var(--blue-50);border-color:#60a5fa}.recipient-list input{opacity:0;position:absolute}.recipient-list label>span{color:#0000;border:2px solid var(--slate-300);background:#fff;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.recipient-list label.is-selected>span{color:#fff;border-color:var(--blue-600);background:var(--blue-600)}.recipient-list label>div{flex-direction:column;gap:4px;display:flex}.recipient-list label strong{font-size:18px}.recipient-list label small{color:var(--slate-500);font-size:15px}.recipient-list label>b{color:var(--blue-700);font-size:15px}.message-send-summary{min-height:74px;color:var(--blue-700);background:var(--blue-50);border:1px solid #bfdbfe;border-radius:11px;align-items:center;gap:12px;padding:15px 17px;display:flex}.message-send-summary strong{font-size:18px}.message-send-summary p{color:var(--slate-500);margin:4px 0 0;font-size:15px}.clients-page .customer-detail .detail-tabs{min-height:58px}.clients-page .customer-detail .detail-tabs button{font-size:17px}.clients-page .customer-detail .detail-info-grid{grid-template-columns:repeat(3,1fr)}.clients-page .customer-detail .detail-info-grid section{justify-content:center;min-height:96px;padding:18px}.clients-page .customer-detail .detail-info-grid span{font-size:16px}.clients-page .customer-detail .detail-info-grid strong{font-size:19px}.clients-page .customer-detail .detail-section{padding:22px}.clients-page .customer-detail .detail-section h3{font-size:22px}.clients-page .customer-detail .detail-section p{font-size:17px}.clients-page .customer-detail .history-list article{min-height:88px;padding:18px}.clients-page .customer-detail .history-list strong{font-size:18px}.clients-page .customer-detail .history-list p,.clients-page .customer-detail .history-list small{font-size:16px}.clients-page .customer-detail .progress-summary span{font-size:17px}.clients-page .customer-detail .progress-summary strong{font-size:20px}.clients-page .customer-detail .progress-summary i{height:12px}.client-guide-list{flex-direction:column;gap:12px;display:flex}.client-guide-list article{border:1px solid var(--border);border-radius:11px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:16px;display:grid}.client-guide-list article>span{color:#fff;background:var(--blue-600);border-radius:50%;place-items:center;width:46px;height:46px;font-size:19px;font-weight:850;display:grid}.client-guide-list strong{font-size:19px}.client-guide-list p{color:var(--slate-500);margin:5px 0 0;font-size:16px}@media (width<=1450px){.clients-page .lifecycle-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 24px;display:grid;overflow:visible}.clients-page .lifecycle-tabs button{border:1px solid var(--border);border-radius:9px;justify-content:center}.clients-page .lifecycle-tabs button.is-active{box-shadow:inset 0 -3px var(--blue-700);border-color:#93c5fd}.clients-page .lifecycle-tabs .is-message-tab{border-left:1px solid var(--border);margin-left:0}}@media (width<=1100px){.clients-page .lifecycle-tabs .is-message-tab{margin-left:0}.message-history-list article{grid-template-columns:28px minmax(0,1fr) auto}.message-history-list article time{grid-column:2/-1}}@media (width<=768px){.client-flow-strip{padding:8px}.clients-page .customer-panel>.search-bar{width:calc(100% - 32px);margin:16px}.clients-page .lifecycle-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;display:grid}.clients-page .lifecycle-tabs button{border:1px solid var(--border);border-radius:9px;justify-content:center}.clients-page .lifecycle-tabs button.is-active{box-shadow:inset 0 -3px var(--blue-700);border-color:#93c5fd}.clients-page .lifecycle-tabs .is-message-tab{border-left:1px solid var(--border);grid-column:1/-1}.customer-stage-filters{scroll-snap-type:x mandatory;flex-wrap:nowrap;padding:12px 16px;overflow-x:auto}.customer-stage-filters>span,.customer-stage-filters>b{min-width:max-content}.customer-stage-filters button{scroll-snap-align:start;min-width:max-content}.clients-table-scroll{max-height:none}.clients-page .message-template-grid{grid-template-columns:1fr;padding:16px}.message-history-panel{margin:0 16px 16px}.contract-current-card,.clients-page .customer-detail .detail-info-grid,.closeout-progress,.close-method-grid{grid-template-columns:1fr}.message-survey-warning{margin:16px 16px 0}}@media (width<=640px){.client-flow-strip>span{font-size:15px}.clients-page .customer-panel>.search-bar input{font-size:16px}.clients-page .lifecycle-tabs button{min-height:56px;padding-inline:8px;font-size:15px}.clients-page .lifecycle-tabs button span{min-width:27px;height:27px}.customer-stage-filters>b{margin-left:0}.customer-booking-summary,.contract-current-card,.message-template-actions,.recipient-toolbar{grid-template-columns:1fr}.recipient-list label{grid-template-columns:28px minmax(0,1fr)}.recipient-list label>b{grid-column:2}.message-history-list article{grid-template-columns:25px minmax(0,1fr)}.message-history-list article>span,.message-history-list article time{grid-column:2}.clients-page .drawer-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}.enhanced-schedule-page{max-width:1700px}.schedule-page-actions .segmented-control{min-height:56px;padding:4px}.schedule-page-actions .segmented-control button{white-space:nowrap;justify-content:center;min-width:132px;min-height:46px;padding-inline:16px;font-size:17px}.schedule-page-actions .segmented-control button.is-active{color:#fff;background:var(--blue-700)}.schedule-page-actions>.secondary-button{white-space:nowrap;justify-content:center;min-width:142px;min-height:56px;padding-inline:18px;font-size:17px}.schedule-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.schedule-kpi-row article{min-height:88px;color:var(--blue-700);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cbd8e7;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:4px 11px;padding:15px 18px;display:grid}.schedule-kpi-row article>svg{box-sizing:content-box;background:var(--blue-50);border-radius:10px;grid-row:1/3;padding:9px}.schedule-kpi-row article span{color:var(--slate-500);font-size:16px}.schedule-kpi-row article span small{color:var(--blue-700);margin-top:2px;font-size:14px;font-weight:750;display:block}.schedule-kpi-row article strong{color:var(--slate-900);grid-area:1/3/3;font-size:26px}.schedule-kpi-row article.waiting{color:var(--red-600);border-color:#fecaca}.schedule-kpi-row article.waiting>svg{background:#fff1f2}.schedule-kpi-row article.scheduled{color:var(--blue-600);border-color:#bfdbfe}.schedule-kpi-row article.completed{color:var(--green-600);border-color:#bbf7d0}.schedule-kpi-row article.completed>svg{background:#f0fdf4}.enhanced-schedule-shell{border-radius:14px}.enhanced-schedule-shell .schedule-datebar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;min-height:74px;padding:10px 20px;position:sticky;top:66px}.enhanced-schedule-shell .schedule-datebar>button{border-radius:10px;min-width:50px;height:50px;font-size:16px}.enhanced-consult-strip{grid-template-columns:170px repeat(auto-fit,minmax(270px,1fr));gap:12px;min-height:98px;padding:13px 18px}.enhanced-consult-strip>span{align-content:center;font-size:18px}.enhanced-consult-strip>span small{padding-left:27px;font-size:15px}.enhanced-consult-strip>button{text-align:left;background:#fff;border:1px solid #fed7aa;border-radius:10px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:3px 8px;min-height:72px;padding:12px 14px;display:grid}.enhanced-consult-strip>button strong{font-size:18px}.enhanced-consult-strip>button small{color:var(--slate-500);grid-column:1;font-size:15px}.enhanced-consult-strip>button svg{color:var(--orange-600);grid-area:1/2/3}.enhanced-consult-strip>button.consultation-unavailable{box-shadow:inset 4px 0 var(--red-600);background:#fff1f2;border-color:#fca5a5}.enhanced-consult-strip>button.consultation-unavailable strong,.enhanced-consult-strip>button.consultation-unavailable svg{color:var(--red-600)}.enhanced-consult-strip>button.consultation-unresolved{box-shadow:inset 4px 0 var(--orange-600);background:#fff7ed;border-color:#fdba74}.enhanced-consult-strip>button.consultation-unresolved strong,.enhanced-consult-strip>button.consultation-unresolved svg{color:var(--orange-600)}.consult-empty{min-height:70px;color:var(--slate-500);border:1px dashed var(--border);border-radius:10px;place-items:center;font-size:16px;display:grid}.enhanced-schedule-shell .schedule-config-note{flex-wrap:wrap;gap:8px;min-height:64px;padding:10px 18px}.enhanced-schedule-shell .schedule-config-note>span{color:var(--blue-800);font-size:17px}.enhanced-schedule-shell .schedule-config-note b{min-height:32px;color:var(--slate-700);background:#fff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;font-size:15px}.schedule-setting-alerts{background:#f8fbff;border-bottom:1px solid #bfdbfe;gap:8px;padding:12px 18px;display:grid}.schedule-setting-alerts p{min-height:42px;color:var(--blue-800);background:#fff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:16px;font-weight:700;display:flex}.schedule-setting-alerts p.is-warning{color:var(--orange-600);background:#fff7ed;border-color:#fed7aa}.schedule-day-warning{min-height:56px;color:var(--orange-600);background:#fff7ed;border-bottom:1px solid #fed7aa;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:750;display:flex}.enhanced-schedule-page .schedule-scroll{max-height:min(790px,100dvh - 260px);overflow:auto}.enhanced-schedule-board{min-width:max(1250px,calc(88px + (var(--schedule-columns) * 244px)));grid-template-columns:88px repeat(var(--schedule-columns),minmax(244px,1fr))}.enhanced-schedule-board .schedule-corner,.enhanced-schedule-board .schedule-person-head,.enhanced-schedule-board .waiting-head{min-height:82px}.enhanced-schedule-board .schedule-corner{z-index:6;font-size:17px;left:0}.enhanced-schedule-board .schedule-person-head{z-index:5;gap:11px;padding:12px 15px}.enhanced-schedule-board .schedule-person-head>span{width:46px;height:46px;font-size:17px}.enhanced-schedule-board .schedule-person-head strong{font-size:18px}.enhanced-schedule-board .schedule-person-head small{font-size:16px}.enhanced-schedule-board .schedule-person-needed{color:var(--orange-600);background:#fff7ed}.enhanced-schedule-board .schedule-person-needed>span{color:var(--orange-600);background:#fff;border:1px dashed #fdba74}.enhanced-schedule-board .schedule-person-needed strong{color:var(--orange-600)}.enhanced-schedule-board .schedule-person-unavailable{background:#fff1f2}.enhanced-schedule-board .schedule-person-unavailable>span{color:var(--red-600);background:#fff;box-shadow:inset 0 0 0 1px #fecaca}.enhanced-schedule-board .schedule-person-unavailable strong,.enhanced-schedule-board .schedule-person-unavailable small{color:var(--red-600)}.enhanced-schedule-board .schedule-cell-needed{background:repeating-linear-gradient(135deg,#fff 0 14px,#fffaf4 14px 28px)}.enhanced-schedule-board .waiting-head{z-index:7;color:#991b1b;gap:8px;font-size:18px;position:sticky;top:0;right:0;box-shadow:-4px 0 10px #0f172a0d}.enhanced-schedule-board .waiting-head:disabled{color:var(--slate-400);cursor:default;background:var(--slate-50)}.enhanced-schedule-board .schedule-time,.enhanced-schedule-board .schedule-cell{min-height:72px}.enhanced-schedule-board .schedule-time{z-index:3;background:#f7f9fc;flex-direction:column;justify-content:center;align-items:center;padding:7px;display:flex;position:sticky;left:0}.enhanced-schedule-board .schedule-time strong{color:var(--slate-700);font-size:17px}.enhanced-schedule-board .schedule-time small{color:var(--slate-400);font-size:15px}.enhanced-schedule-board .schedule-cell{padding:5px;position:relative;overflow:visible}.enhanced-schedule-board .waiting-cell{z-index:2;background:#fff7f7;position:sticky;right:0;box-shadow:-4px 0 10px #0f172a0a}.enhanced-schedule-card{z-index:2;min-height:calc((var(--slot-span) * 72px) - 10px);height:calc((var(--slot-span) * 72px) - 10px);border-left-width:4px;border-radius:10px;gap:5px;padding:12px;position:relative;overflow:hidden;box-shadow:0 5px 14px #0d2b5b14}.enhanced-schedule-card:hover{z-index:4;box-shadow:0 10px 24px #0d2b5b29}.enhanced-schedule-card strong{font-size:18px}.enhanced-schedule-card div span{background:#fffc;border-radius:999px;align-items:center;min-height:30px;padding:0 8px;font-size:15px;display:inline-flex}.enhanced-schedule-card small,.enhanced-schedule-card p,.enhanced-schedule-card em{color:var(--slate-600);font-size:15px;line-height:1.42}.enhanced-schedule-card em{margin-top:auto;font-style:normal;font-weight:700}.waiting-queue-list{flex-direction:column;gap:10px;display:flex}.waiting-queue-list>button{text-align:left;background:snow;border:1px solid #fecaca;border-radius:12px;grid-template-columns:62px minmax(0,1fr) 52px 22px;align-items:center;gap:10px;min-height:94px;padding:14px;display:grid}.waiting-queue-list>button>span{min-height:46px;color:var(--red-600);background:var(--red-100);border-radius:9px;place-items:center;font-size:16px;font-weight:850;display:grid}.waiting-queue-list>button>div{flex-direction:column;gap:5px;min-width:0;display:flex}.waiting-queue-list strong{color:var(--slate-900);font-size:19px}.waiting-queue-list small{color:var(--slate-500);font-size:15px}.waiting-queue-list b{color:var(--red-600);font-size:16px}.consultation-form{gap:18px}.appointment-state-banner{background:var(--blue-50);border:1px solid #bfdbfe;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 15px;display:flex}.appointment-state-banner span{min-height:34px;color:var(--blue-700);background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:16px;font-weight:850;display:inline-flex}.appointment-state-banner strong{font-size:17px}.appointment-state-banner.waiting{color:var(--red-600);background:#fff7f7;border-color:#fecaca}.appointment-state-banner.waiting span{color:var(--red-600)}.appointment-state-banner.completed{color:var(--green-600);background:#f0fdf4;border-color:#bbf7d0}.appointment-state-banner.completed span{color:var(--green-600)}.enhanced-appointment-summary{gap:10px}.enhanced-appointment-summary section{border-radius:11px;padding:17px 18px}.enhanced-appointment-summary section strong{color:var(--slate-900);font-size:19px}.enhanced-appointment-summary p{margin-top:7px;font-size:16px;line-height:1.55}.enhanced-schedule-page .summary-note{border-radius:10px;padding:16px}.enhanced-schedule-page .summary-note strong{font-size:18px}.enhanced-schedule-page .summary-note p{font-size:16px}.enhanced-schedule-page .action-card-list{gap:10px;margin-top:13px}.enhanced-schedule-page .action-card{border-radius:12px;grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;min-height:94px;padding:15px 17px}.enhanced-schedule-page .action-card.assign{background:#9a3412}.enhanced-schedule-page .action-card strong{font-size:19px}.enhanced-schedule-page .action-card small{font-size:16px;line-height:1.5}.no-next-schedule{min-height:82px;color:var(--green-600);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.no-next-schedule strong{font-size:18px}.no-next-schedule p{color:var(--slate-500);margin:4px 0 0;font-size:15px}.assignment-flow{gap:18px}.assignment-progress{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;gap:9px;display:grid}.assignment-progress span{min-height:48px;color:var(--slate-500);border:1px solid var(--border);background:var(--slate-50);border-radius:9px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.assignment-progress span.is-active{color:var(--blue-700);background:var(--blue-50);border-color:#93c5fd}.assignment-progress i{background:var(--border);height:2px}.section-help{color:var(--slate-500);margin:-6px 0 12px;font-size:16px}.enhanced-schedule-page .assignment-list{gap:9px}.enhanced-schedule-page .assignment-list button{border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;min-height:82px;padding:13px 15px}.enhanced-schedule-page .assignment-list button.is-active{border-width:2px}.enhanced-schedule-page .assignment-list button>span{width:44px;height:44px;font-size:17px}.enhanced-schedule-page .assignment-list strong{font-size:18px}.enhanced-schedule-page .assignment-list small,.enhanced-schedule-page .assignment-list b{font-size:16px}.enhanced-schedule-page .assignment-list button:disabled{color:var(--slate-500);background:var(--slate-100);opacity:1}.enhanced-schedule-page .room-assignment button{grid-template-columns:38px minmax(0,1fr) auto}.assignment-submit{min-height:58px;margin-top:15px;position:sticky;bottom:0}.reservation-change-form,.next-reservation-form{gap:18px}.reservation-change-form .form-field>span,.next-reservation-form .form-field>span{font-size:17px}.reservation-change-form .form-field input,.reservation-change-form .form-field select,.next-reservation-form .form-field input,.next-reservation-form .form-field select{min-height:58px;font-size:18px}.reservation-change-form input[readonly],.next-reservation-form input[readonly]{color:var(--blue-700);background:var(--blue-50);font-weight:800}.resource-summary{border:1px solid var(--border);border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:62px;padding:12px 15px;display:grid}.resource-summary>svg{color:var(--blue-600);grid-row:1/3}.resource-summary span{color:var(--slate-500);font-size:15px}.resource-summary strong{font-size:17px}.enhanced-care-record{gap:16px}.enhanced-care-record .record-tabs{z-index:4;background:#fff;min-height:60px;position:sticky;top:-24px}.enhanced-care-record .record-tabs button{min-height:58px;font-size:18px}.enhanced-care-record .record-form-grid{gap:14px}.enhanced-care-record .record-form-grid label>span,.enhanced-care-record .field-label span{font-size:17px}.enhanced-care-record .record-form-grid input,.enhanced-care-record .record-form-grid select,.enhanced-care-record .record-form-grid textarea{min-height:56px;font-size:18px}.milk-amount-field{border:1px solid var(--border);border-radius:10px;align-items:center;gap:15px;min-height:66px;padding:12px 15px;display:flex}.milk-amount-field>span{color:var(--slate-700);margin-right:auto;font-size:17px;font-weight:750}.milk-amount-field label{align-items:center;gap:7px;font-size:17px;display:flex}.milk-amount-field input{opacity:0;position:absolute}.milk-amount-field i{color:#0000;border:2px solid var(--slate-300);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.milk-amount-field input:checked+i{color:#fff;border-color:var(--blue-600);background:var(--blue-600)}.enhanced-care-record .chip-editor{gap:9px}.enhanced-care-record .chip-editor span{border-radius:8px;gap:7px;min-height:46px;padding:0 4px 0 12px;font-size:16px}.enhanced-care-record .chip-editor button{place-items:center;width:40px;height:40px;font-size:20px;display:grid}.enhanced-care-record .treatment-record{gap:16px}.enhanced-care-record .treatment-record>div{border-radius:12px;padding:22px}.enhanced-care-record .treatment-record h3{font-size:22px}.enhanced-care-record .treatment-record p{font-size:17px}.enhanced-care-record .body-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.enhanced-care-record .body-area-grid button{min-height:52px;padding:6px;font-size:17px}.enhanced-care-record .check-list{gap:7px}.enhanced-care-record .check-list label{min-height:52px;font-size:17px}.enhanced-care-record .check-list label>span{width:26px;height:26px}.enhanced-care-record .treatment-summary strong{font-size:18px}.enhanced-care-record .treatment-summary p{font-size:16px}.enhanced-care-record .consent-card{border-radius:12px;min-height:104px;padding:20px}.enhanced-care-record .consent-card.is-signed{color:var(--green-600);background:#f0fdf4;border-color:#bbf7d0}.enhanced-care-record .consent-card strong{font-size:19px}.enhanced-care-record .consent-card p{font-size:16px}.enhanced-care-record .consent-card button{border:1px solid;border-radius:8px;min-height:48px;padding:0 13px;font-size:16px}.enhanced-care-record .record-footer{z-index:4;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0;display:grid;position:sticky;bottom:-24px}.enhanced-care-record .record-footer button{min-height:58px}.history-heading{justify-content:space-between;align-items:center;padding:10px 2px;display:flex}.history-heading h3{margin:0;font-size:23px}.history-heading p{color:var(--slate-500);margin:5px 0 0;font-size:16px}.history-heading>span{min-width:46px;height:46px;color:var(--blue-700);background:var(--blue-100);border-radius:50%;place-items:center;font-size:17px;font-weight:850;display:grid}.actual-care-history article{border-radius:11px;grid-template-columns:30px minmax(0,1fr) 130px;align-items:start;gap:12px;min-height:96px;padding:18px;display:grid}.actual-care-history strong{font-size:18px}.actual-care-history p,.actual-care-history small{font-size:16px}.actual-care-history time{color:var(--slate-500);text-align:right;font-size:15px}.daily-schedule-layout{background:var(--slate-50);grid-template-columns:minmax(780px,1fr) 360px;gap:16px;padding:18px;display:grid}.resident-schedule-panel,.daily-schedule-sidebar>section{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.resident-schedule-table{min-width:1080px}.resident-schedule-table th{height:50px;font-size:15px}.resident-schedule-table td{height:96px;font-size:16px}.resident-schedule-table td>b,.resident-schedule-table td>strong{color:var(--slate-900);font-size:17px;display:block}.resident-schedule-table td>small{color:var(--slate-500);margin-top:5px;font-size:15px;display:block}.resident-schedule-table .mini-button{min-height:48px;font-size:15px}.daily-schedule-sidebar{flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:90px}.daily-schedule-sidebar section>header{border-bottom:1px solid var(--border);background:var(--blue-50);justify-content:space-between;align-items:center;min-height:78px;padding:14px 16px;display:flex}.daily-schedule-sidebar h3{color:var(--slate-900);margin:0;font-size:19px}.daily-schedule-sidebar header p{color:var(--slate-500);margin:4px 0 0;font-size:15px}.daily-schedule-sidebar header>span{min-width:36px;height:36px;color:var(--blue-700);background:#fff;border-radius:50%;place-items:center;font-size:15px;font-weight:850;display:grid}.daily-schedule-sidebar section>div>button{text-align:left;border-bottom:1px solid #edf1f6;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:104px;padding:13px 14px;display:grid}.daily-schedule-sidebar time{color:var(--blue-700);font-size:17px;font-weight:850}.daily-schedule-sidebar button>div{flex-direction:column;gap:4px;display:flex}.daily-schedule-sidebar button strong{font-size:18px}.daily-schedule-sidebar button small{color:var(--slate-500);font-size:15px}.schedule-group-empty{color:var(--slate-500);text-align:center;padding:30px 16px;font-size:16px}@media (width<=1600px){.enhanced-schedule-page .page-title-row{flex-direction:column;align-items:stretch}.schedule-page-actions{justify-content:flex-start;width:100%}.schedule-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-schedule-layout{grid-template-columns:1fr}.daily-schedule-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=900px){.schedule-page-actions{flex-direction:column;align-items:stretch}.schedule-page-actions>*{width:100%}.enhanced-consult-strip{grid-template-columns:1fr}.enhanced-consult-strip>span small{padding-left:0}.enhanced-schedule-board{min-width:max(1100px,calc(80px + (var(--schedule-columns) * 220px)));grid-template-columns:80px repeat(var(--schedule-columns),minmax(220px,1fr))}.enhanced-care-record .record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-schedule-sidebar{grid-template-columns:1fr}}@media (width<=640px){.schedule-kpi-row{grid-template-columns:1fr}.schedule-kpi-row article{min-height:80px}.enhanced-schedule-shell .schedule-datebar{grid-template-columns:54px minmax(0,1fr) 54px;top:58px}.enhanced-schedule-shell .schedule-datebar strong{min-width:0;font-size:17px}.enhanced-schedule-page .schedule-scroll{max-height:70vh}.assignment-progress{grid-template-columns:1fr}.assignment-progress i{justify-self:center;width:2px;height:20px}.enhanced-care-record .record-form-grid,.enhanced-care-record .treatment-record{grid-template-columns:1fr}.enhanced-care-record .record-wide,.enhanced-care-record .treatment-summary{grid-column:1}.enhanced-care-record .body-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milk-amount-field{flex-direction:column;align-items:stretch}.milk-amount-field>span{margin-right:0}.actual-care-history article{grid-template-columns:28px minmax(0,1fr)}.actual-care-history time{text-align:left;grid-column:2}.daily-schedule-layout{padding:12px}.enhanced-schedule-page .drawer-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}.enhanced-dashboard-page{max-width:1700px}.dashboard-title-row{margin-bottom:24px}.dashboard-header-actions{align-items:stretch}.dashboard-header-actions>*{min-height:58px}.admission-overview-button{white-space:nowrap;justify-content:center;min-width:190px;padding-inline:20px;font-size:17px}.dashboard-date-picker{min-width:218px;min-height:58px;color:var(--blue-700);border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:11px;align-items:center;gap:10px;padding:0 15px;display:flex}.dashboard-date-picker input{min-width:0;color:var(--slate-800);background:0 0;border:0;outline:0;font-size:17px;font-weight:750}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.dashboard-kpi-card{border:1px solid var(--border);min-height:150px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;padding:22px;display:grid}.dashboard-kpi-icon{border-radius:12px;place-items:center;width:54px;height:54px;display:grid}.dashboard-kpi-card.blue .dashboard-kpi-icon{color:var(--blue-700);background:var(--blue-100)}.dashboard-kpi-card.green .dashboard-kpi-icon{color:var(--green-600);background:var(--green-100)}.dashboard-kpi-card.purple .dashboard-kpi-icon{color:var(--purple-600);background:var(--purple-100)}.dashboard-kpi-card.orange .dashboard-kpi-icon{color:var(--orange-600);background:var(--orange-100)}.dashboard-kpi-card>div{flex-direction:column;min-width:0;display:flex}.dashboard-kpi-card small{color:var(--slate-500);font-size:17px;font-weight:700}.dashboard-kpi-card strong{color:var(--slate-950);letter-spacing:-.7px;margin-top:5px;font-size:clamp(30px,2.1vw,38px);line-height:1.15}.dashboard-kpi-card strong b{margin-left:4px;font-size:18px}.dashboard-kpi-card p{color:var(--slate-500);margin:auto 0 0;font-size:16px;line-height:1.5}.dashboard-kpi-card .sales-value{white-space:nowrap;padding-top:5px;font-size:clamp(25px,1.7vw,34px)}.dashboard-kpi-card .sales-value.is-negative{color:#b91c1c}.customer-kpi-content{grid-column:2}.dashboard-dual-count{grid-template-columns:1fr 1px 1fr;align-items:center;gap:12px;margin-top:5px;display:grid}.dashboard-dual-count>i{background:var(--border);width:1px;height:46px}.dashboard-dual-count strong{grid-template-columns:auto auto;justify-content:start;align-items:baseline;margin:0;display:grid}.dashboard-dual-count strong em{color:var(--slate-500);grid-column:1/-1;margin-top:2px;font-size:15px;font-style:normal;font-weight:650}.dashboard-memo-panel{border-radius:14px;margin-bottom:20px;overflow:hidden}.dashboard-memo-panel .panel-heading,.dashboard-care-panel .panel-heading,.dashboard-therapist-panel .panel-heading{min-height:86px;padding:18px 22px}.enhanced-dashboard-page .panel-heading h2{font-size:23px}.dashboard-memo-actions{align-items:center;gap:9px;display:flex}.dashboard-memo-actions>button{min-height:50px;padding-inline:16px;font-size:16px}.dashboard-memo-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:16px;display:grid}.dashboard-memo-card{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:11px;flex-direction:column;min-height:132px;padding:18px;display:flex}.dashboard-memo-card.external{border-color:#bfdbfe;border-left-color:var(--blue-600);background:var(--blue-50)}.dashboard-memo-card>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-memo-card strong{color:var(--slate-900);font-size:19px}.dashboard-memo-card span{color:#92400e;background:#fef3c7;border-radius:999px;flex:none;align-items:center;min-height:32px;padding:0 9px;font-size:15px;font-weight:750;display:inline-flex}.dashboard-memo-card.external span{color:var(--blue-700);background:#dbeafe}.dashboard-memo-card p{color:var(--slate-700);margin:12px 0;font-size:17px;line-height:1.58}.dashboard-memo-card small{color:var(--slate-500);margin-top:auto;font-size:15px}.enhanced-dashboard-work-grid{grid-template-columns:minmax(650px,1.25fr) minmax(440px,.9fr);gap:16px;margin-bottom:0}.dashboard-care-panel,.dashboard-therapist-panel{border-radius:14px;overflow:hidden}.dashboard-care-list>button{text-align:left;background:#fff;border-top:1px solid #e8eef5;grid-template-columns:104px minmax(190px,1fr) 130px 100px;align-items:center;gap:12px;width:100%;min-height:88px;padding:12px 20px;display:grid}.dashboard-care-list>button:hover{background:var(--blue-50);box-shadow:inset 4px 0 var(--blue-600)}.dashboard-care-time{color:var(--blue-700);align-items:center;gap:8px;font-size:18px;font-weight:850;display:flex}.dashboard-care-list>button>div{flex-direction:column;gap:5px;min-width:0;display:flex}.dashboard-care-list strong{color:var(--slate-900);font-size:19px}.dashboard-care-list small{color:var(--slate-500);font-size:16px}.dashboard-care-therapist{color:var(--slate-700);font-size:17px;font-weight:700}.dashboard-care-list .status-badge{min-height:38px;font-size:15px}.dashboard-therapist-list{padding:0 16px 12px}.dashboard-therapist-list>div{border-bottom:1px solid #e8eef5;grid-template-columns:48px minmax(150px,1fr) 80px 64px;align-items:center;gap:11px;min-height:88px;padding:8px 4px;display:grid}.dashboard-avatar{width:46px;height:46px;color:var(--slate-600);background:var(--slate-100);border-radius:50%;place-items:center;font-size:17px;font-weight:850;display:grid}.dashboard-avatar.online{color:var(--green-700);background:var(--green-100)}.dashboard-therapist-list>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-therapist-list strong{color:var(--slate-900);font-size:19px}.dashboard-therapist-list small{color:var(--slate-500);font-size:15px;line-height:1.45}.dashboard-therapist-list .attendance-pill{min-height:38px;font-size:15px}.dashboard-therapist-list>div>b{color:var(--blue-700);text-align:center;flex-direction:column;font-size:26px;display:flex}.dashboard-therapist-list>div>b small{font-size:14px}.dashboard-empty-state{min-height:220px;color:var(--slate-400);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.dashboard-empty-state.compact{border:1px dashed var(--border);border-radius:11px;grid-column:1/-1;min-height:132px}.dashboard-empty-state strong{color:var(--slate-700);font-size:19px}.dashboard-empty-state p{color:var(--slate-500);margin:0;font-size:16px}.admission-calendar{flex-direction:column;gap:16px;display:flex}.admission-calendar-toolbar{border:1px solid var(--border);background:var(--slate-50);border-radius:12px;grid-template-columns:52px minmax(220px,1fr) 52px 72px;align-items:center;gap:8px;min-height:72px;padding:9px 12px;display:grid}.admission-calendar-toolbar>button{min-width:52px;height:52px;color:var(--blue-700);border:1px solid var(--border);background:#fff;border-radius:10px;place-items:center;font-size:16px;font-weight:750;display:grid}.admission-calendar-toolbar strong{color:var(--slate-900);text-align:center;font-size:24px}.admission-calendar-legend{flex-wrap:wrap;gap:9px;display:flex}.admission-calendar-legend span{border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:16px;font-weight:750;display:inline-flex}.admission-calendar-legend .urgent{color:#b91c1c;background:#fee2e2}.admission-calendar-legend .admission{color:var(--blue-700);background:var(--blue-100)}.admission-calendar-legend .discharge{color:var(--slate-700);background:var(--slate-100)}.admission-calendar-weekdays{border:1px solid var(--border);background:var(--slate-50);border-bottom:0;border-radius:11px 11px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;min-height:54px;display:grid}.admission-calendar-weekdays span{color:var(--slate-700);text-align:center;font-size:17px;font-weight:800}.admission-calendar-weekdays span:first-child{color:var(--red-600)}.admission-calendar-weekdays span:last-child{color:var(--blue-600)}.admission-calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.admission-calendar-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;min-height:138px;padding:9px}.admission-calendar-cell.outside{color:var(--slate-300);background:var(--slate-50)}.admission-calendar-cell.today{z-index:1;box-shadow:inset 0 0 0 3px var(--blue-700);position:relative}.admission-calendar-cell>div:first-child{align-items:center;gap:5px;min-height:28px;display:flex}.admission-calendar-cell time{color:var(--slate-800);font-size:17px;font-weight:850}.admission-calendar-cell.outside time{color:var(--slate-300)}.admission-calendar-cell>div:first-child b{color:#fff;background:var(--blue-700);border-radius:5px;padding:3px 5px;font-size:12px}.admission-calendar-cell>div:first-child span{color:var(--blue-700);margin-left:auto;font-size:13px;font-weight:800}.admission-day-events{flex-direction:column;gap:4px;margin-top:5px;display:flex}.admission-day-events button,.admission-day-detail>button:not(:first-of-type),.admission-calendar-agenda article button{text-align:left;border-radius:6px;align-items:center;width:100%;min-height:36px;padding:5px 7px;font-size:14px;font-weight:750;line-height:1.35;display:flex}.admission-day-events button.urgent,.admission-day-detail button.urgent,.admission-calendar-agenda button.urgent{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca}.admission-day-events button.admission,.admission-day-detail button.admission,.admission-calendar-agenda button.admission{color:var(--blue-700);background:var(--blue-50);border:1px solid #bfdbfe}.admission-day-events button.discharge,.admission-day-detail button.discharge,.admission-calendar-agenda button.discharge{color:var(--slate-700);background:var(--slate-100);border:1px solid #d7dee8}.admission-day-events button.more{color:var(--blue-700);background:0 0;justify-content:center}.admission-calendar-agenda{display:none}.admission-day-detail{border:1px solid var(--blue-200);background:var(--blue-50);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px;display:grid}.admission-day-detail>div{flex-direction:column;gap:3px;display:flex}.admission-day-detail>div strong{font-size:18px}.admission-day-detail>div span{color:var(--slate-500);font-size:15px}.admission-day-detail>button:first-of-type{min-width:56px;min-height:42px;color:var(--slate-600);background:#fff;border-radius:8px}.admission-day-detail>button:not(:first-of-type){grid-column:1/-1;justify-content:space-between;min-height:48px;font-size:16px}.dashboard-memo-history{flex-direction:column;gap:16px;display:flex}.memo-history-filter{border:1px solid var(--border);background:var(--slate-50);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.memo-history-filter button{min-height:50px;color:var(--slate-600);border-radius:8px;font-size:16px;font-weight:750}.memo-history-filter button.is-active{color:#fff;background:var(--blue-700)}.memo-history-list{flex-direction:column;gap:12px;display:flex}.memo-history-list article{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:11px;padding:18px}.memo-history-list article.external{border-color:#bfdbfe;border-left-color:var(--blue-600);background:var(--blue-50)}.memo-history-list article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memo-history-list article header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.memo-history-list article strong{color:var(--slate-900);font-size:19px}.memo-history-list article header span,.memo-history-list article header em{border-radius:999px;align-items:center;min-height:31px;padding:0 9px;font-size:14px;font-style:normal;font-weight:750;display:inline-flex}.memo-history-list article header span{color:var(--blue-700);background:#dbeafe}.memo-history-list article header em.게시중{color:var(--green-700);background:var(--green-100)}.memo-history-list article header em.예약{color:var(--purple-700);background:var(--purple-100)}.memo-history-list article header em.종료{color:var(--slate-600);background:var(--slate-100)}.memo-history-list article header small{color:var(--slate-500);font-size:15px}.memo-history-list article>p{color:var(--slate-700);margin:14px 0;font-size:17px;line-height:1.6}.memo-history-list article footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.memo-history-list article footer>span{color:var(--slate-500);font-size:15px}.memo-history-list article footer>div{gap:7px;display:flex}.memo-history-list article footer button{min-height:44px;color:var(--blue-700);background:#fff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:750;display:inline-flex}.memo-history-list article footer button.end{color:#b91c1c;border-color:#fecaca}.dashboard-memo-history>.full-button{min-height:56px;font-size:17px}.dashboard-memo-form{gap:18px}.dashboard-memo-form .radio-card-row button{min-height:56px;font-size:17px}.external-memo-notice{min-height:82px;color:var(--blue-700);background:var(--blue-50);border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:11px;padding:16px;display:flex}.external-memo-notice strong{font-size:18px}.external-memo-notice p{color:var(--slate-600);margin:4px 0 0;font-size:16px;line-height:1.5}.dashboard-memo-form .form-field>span{font-size:17px}.dashboard-memo-form input,.dashboard-memo-form textarea{font-size:18px}.dashboard-memo-form textarea{min-height:190px}@media (width<=1600px){.dashboard-title-row{flex-direction:column;align-items:stretch}.dashboard-header-actions{justify-content:flex-start;width:100%}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enhanced-dashboard-work-grid{grid-template-columns:1fr}}@media (width<=980px){.dashboard-memo-grid{grid-template-columns:1fr}.dashboard-care-list>button{grid-template-columns:92px minmax(170px,1fr) 110px 96px;padding-inline:15px}.admission-calendar-cell{min-height:124px;padding:6px}.admission-day-events button{min-height:44px;padding-inline:6px;font-size:15px}}@media (width<=760px){.dashboard-header-actions{grid-template-columns:1fr;display:grid}.dashboard-header-actions>*{width:100%}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi-card{min-height:138px}.dashboard-memo-panel .panel-heading,.dashboard-care-panel .panel-heading,.dashboard-therapist-panel .panel-heading{flex-direction:column;align-items:stretch;gap:12px}.dashboard-memo-actions{grid-template-columns:1fr 1fr;display:grid}.dashboard-memo-actions>button{justify-content:center;width:100%}.dashboard-care-list>button{grid-template-columns:minmax(0,1fr) auto;min-height:116px;padding:15px}.dashboard-care-time{grid-area:1/1}.dashboard-care-list>button>div{grid-area:2/1/auto/-1}.dashboard-care-therapist{grid-area:3/1}.dashboard-care-list .status-badge{grid-area:1/2}.dashboard-therapist-list>div{grid-template-columns:48px minmax(0,1fr) auto;min-height:112px}.dashboard-therapist-list>div>b{text-align:left;flex-direction:row;grid-column:2;align-items:baseline;gap:8px}.memo-history-filter{grid-template-columns:1fr}.memo-history-list article header,.memo-history-list article footer{flex-direction:column;align-items:stretch}.memo-history-list article footer>div{grid-template-columns:1fr 1fr;display:grid}.memo-history-list article footer button{justify-content:center}.admission-calendar-weekdays,.admission-calendar-grid{display:none}.admission-calendar-agenda{flex-direction:column;gap:12px;display:flex}.admission-calendar-agenda article{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden}.admission-calendar-agenda article header{background:var(--slate-50);justify-content:space-between;align-items:center;min-height:58px;padding:0 14px;display:flex}.admission-calendar-agenda article header strong{font-size:18px}.admission-calendar-agenda article header span{color:var(--blue-700);font-size:16px;font-weight:750}.admission-calendar-agenda article>div{flex-direction:column;gap:7px;padding:10px;display:flex}.admission-calendar-agenda article button{justify-content:space-between;min-height:52px;font-size:16px}}@media (width<=520px){.dashboard-memo-actions{grid-template-columns:1fr}.dashboard-dual-count{gap:8px}.dashboard-therapist-list{padding-inline:10px}.dashboard-therapist-list>div{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.dashboard-avatar{width:42px;height:42px}.dashboard-therapist-list>div>b{grid-column:2/-1}.admission-calendar-toolbar{grid-template-columns:48px minmax(0,1fr) 48px}.admission-calendar-toolbar>button{min-width:48px;height:48px}.admission-calendar-toolbar>button:last-child{grid-column:1/-1;width:100%}.admission-calendar-toolbar strong{font-size:20px}}.payment-refunded-label{color:#9f1239;white-space:nowrap;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;min-height:42px;padding:0 10px;font-size:14px;font-weight:750;display:inline-flex}.statistics-title-row{align-items:flex-start}.statistics-header-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:780px;display:flex}.statistics-period-control{align-items:center;gap:6px;display:flex}.statistics-period-control>button{width:52px;min-height:52px;color:var(--slate-700);background:#fff;border:1px solid #cbd5e1;border-radius:10px;place-items:center;display:grid}.statistics-period-control>button:hover{color:var(--blue-700);background:#f8fbff;border-color:#8ba8c9}.statistics-page .month-picker{border-color:#cbd5e1;border-radius:10px;justify-content:center;gap:9px;min-width:190px;min-height:52px}.statistics-page .month-picker input{min-width:140px;color:var(--slate-900);background:0 0;font-size:17px;font-weight:700}.statistics-basis-control{background:var(--slate-50);border:1px solid #cbd5e1;border-radius:11px;gap:4px;min-height:52px;padding:4px;display:flex}.statistics-basis-control button{min-height:42px;color:var(--slate-600);background:0 0;border:0;border-radius:8px;padding:0 15px;font-size:15px;font-weight:700}.statistics-basis-control button.is-active{color:#fff;background:var(--blue-700);box-shadow:0 2px 8px #0f325c2e}.statistics-adjustment-notice{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;margin-bottom:18px;padding:12px 16px;display:grid}.statistics-adjustment-notice>div{flex-direction:column;gap:2px;min-width:0;display:flex}.statistics-adjustment-notice strong{font-size:17px}.statistics-adjustment-notice span{font-size:15px;line-height:1.5}.statistics-adjustment-notice button{color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:15px;font-weight:750;display:flex}.statistics-review-notice{grid-template-columns:auto minmax(0,1fr)}.statistics-page .statistics-kpi-grid{align-items:stretch;gap:14px;margin-bottom:18px}.statistics-page .statistics-kpi-card{border-top-width:4px;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:14px 12px;min-height:224px;padding:22px;display:grid;position:relative;overflow:hidden}.statistics-kpi-card.blue{border-top-color:#2563eb}.statistics-kpi-card.red{border-top-color:#dc2626}.statistics-kpi-card.orange{border-top-color:#d97706}.statistics-kpi-card.green{border-top-color:#059669}.statistics-kpi-main{flex-direction:column;gap:7px;min-width:0;display:flex}.statistics-page .statistics-kpi-main>span{color:#334155;font-size:17px;font-weight:750}.statistics-page .statistics-kpi-main>strong{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.7px;white-space:nowrap;font-size:clamp(25px,1.85vw,33px)}.statistics-page .statistics-kpi-main>strong.is-negative{color:#b91c1c}.statistics-page .statistics-kpi-main>small{color:#526783;min-height:44px;font-size:15px;line-height:1.45}.statistics-kpi-icon{border-radius:13px;place-items:center;width:50px;height:50px;display:grid}.blue .statistics-kpi-icon{color:#1d4ed8;background:#dbeafe}.red .statistics-kpi-icon{color:#b91c1c;background:#fee2e2}.orange .statistics-kpi-icon{color:#b45309;background:#ffedd5}.green .statistics-kpi-icon{color:#047857;background:#d1fae5}.statistics-kpi-breakdown{border-top:1px solid #e2e8f0;flex-direction:column;grid-column:1/-1;gap:7px;margin:0;padding-top:10px;display:flex}.statistics-kpi-breakdown>div{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.statistics-kpi-breakdown dt{color:#526783;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.statistics-kpi-breakdown dd{color:#1e293b;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:16px;font-weight:750}.statistics-kpi-breakdown .is-adjusted dt,.statistics-kpi-breakdown .is-adjusted dd{color:#c2410c}.statistics-kpi-breakdown dd.is-negative{color:#b91c1c}.statistics-card-action{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:-2px;font-size:15px;font-weight:750;display:flex}.statistics-card-action:hover{background:#ffe4e6;border-color:#fda4af}.daily-statistics-panel{margin-bottom:18px;overflow:hidden}.daily-statistics-panel .panel-heading{align-items:flex-start}.statistics-bar-chart-layout{border-top:1px solid var(--border);grid-template-columns:60px minmax(0,1fr);display:grid}.statistics-y-axis{color:#526783;background:#f8fafc;border-right:1px solid #d9e2ec;flex-direction:column;justify-content:space-between;align-items:flex-end;height:306px;padding:27px 8px 47px 12px;font-size:16px;font-weight:650;display:flex}.statistics-bar-scroll{scrollbar-gutter:stable;overflow-x:auto}.statistics-bar-chart{background:repeating-linear-gradient(#fff 0 69px,#dce4ed 70px);align-items:flex-end;gap:3px;height:306px;padding:18px 16px 0;display:flex}.statistics-bar-chart>button{width:44px;min-width:44px;height:288px;color:var(--slate-600);background:0 0;border:0;border-radius:8px 8px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;display:flex}.statistics-bar-chart>button:hover,.statistics-bar-chart>button.is-selected{background:#eff6ff}.statistics-bar-chart>button:focus-visible{outline-offset:-3px;outline:3px solid #93c5fd}.statistics-bar-value{color:#334155;min-height:27px;font-size:16px;font-weight:800}.statistics-bar-stack{flex-direction:column-reverse;justify-content:flex-start;align-items:center;width:100%;height:210px;display:flex}.statistics-bar-stack i{border-radius:5px 5px 0 0;width:24px;min-height:0;display:block}.statistics-bar-stack i.new{background:#3b82f6}.statistics-bar-stack i.change{background:#10b981}.statistics-bar-day{color:#526783;white-space:nowrap;place-items:center;min-height:44px;font-size:16px;font-weight:650;display:grid}.statistics-chart-scroll-hint{color:#526783;border-top:1px solid var(--border);background:#f8fafc;align-items:center;gap:8px;min-height:44px;padding:8px 18px;font-size:15px;display:flex}.statistics-chart-detail{background:#eff6ff;border-top:1px solid #bfdbfe;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr) auto;align-items:start;gap:18px;padding:18px 20px;display:grid;position:relative}.statistics-chart-detail>div:first-child{flex-direction:column;gap:4px;display:flex}.statistics-chart-detail>div:first-child strong{color:#0f2f59;font-size:17px}.statistics-chart-detail>div:first-child span{color:#526783;font-size:15px}.statistics-event-list{flex-direction:column;gap:7px;display:flex}.statistics-event-list p{background:#fff;border:1px solid #d7e3f1;border-radius:8px;grid-template-columns:90px minmax(80px,1fr) minmax(90px,1fr) auto;align-items:center;gap:9px;min-height:48px;margin:0;padding:7px 11px;font-size:16px;display:grid}.statistics-event-list p b{color:var(--blue-700)}.statistics-event-list p strong{font-variant-numeric:tabular-nums}.statistics-chart-detail>button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;place-items:center;width:44px;min-height:44px;display:grid}.statistics-lower-grid{align-items:stretch;gap:18px;margin-bottom:18px}.statistics-lower-grid>article{overflow:hidden}.therapist-line-chart{padding:6px 18px 0;overflow-x:auto}.therapist-line-chart svg{width:100%;min-width:650px;height:auto;display:block}.therapist-line-chart text{fill:#526783;font-size:16px;font-weight:650}.therapist-line-chart .chart-grid-line{stroke:#d7e0ea;stroke-width:1.5px}.therapist-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:8px 20px 22px;display:grid}.therapist-chart-legend>div{border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 11px;display:grid}.therapist-chart-legend i{border-radius:50%;width:14px;height:14px}.therapist-chart-legend span{color:#1e293b;flex-direction:column;font-size:16px;font-weight:750;display:flex}.therapist-chart-legend small{color:#64748b;font-size:14px;font-weight:550}.therapist-chart-legend strong{font-size:17px}.product-contract-mix{grid-template-columns:minmax(250px,.9fr) minmax(240px,1.1fr);align-items:center;gap:24px;min-height:382px;padding:28px;display:grid}.statistics-donut{--donut-background:#e2e8f0;background:var(--donut-background);border-radius:50%;place-items:center;width:230px;height:230px;margin:auto;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0f172a14}.statistics-donut:after{content:"";background:#fff;border-radius:50%;width:132px;height:132px;position:absolute;box-shadow:0 0 0 1px #0f172a0f}.statistics-donut>div{z-index:1;flex-direction:column;align-items:center;display:flex}.statistics-donut strong{color:#0f172a;font-size:34px;line-height:1.15}.statistics-donut span{color:#526783;font-size:16px}.product-contract-legend{flex-direction:column;gap:6px;display:flex}.product-contract-legend p{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin:0;padding:0 12px;display:flex}.product-contract-legend p>span{color:#1e293b;align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.product-contract-legend p i{border-radius:4px;width:15px;height:15px}.product-contract-legend p>strong{white-space:nowrap;font-size:17px}.product-contract-legend p b{color:var(--blue-700);margin-left:5px}.statistics-empty{color:#526783;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.statistics-empty strong{color:#334155;font-size:20px}.statistics-empty p{margin-top:8px;font-size:16px}.statistics-source-note{color:#526783;background:#f8fafc;border:1px solid #d7e0ea;border-radius:10px;align-items:center;gap:9px;min-height:52px;padding:10px 14px;font-size:15px;line-height:1.5;display:flex}.statistics-adjustment-form{gap:22px;display:grid}.statistics-form-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.statistics-form-title h3{font-size:21px}.statistics-form-title p{color:#526783;margin-top:5px;font-size:16px;line-height:1.5}.statistics-form-title>strong{color:var(--blue-700);white-space:nowrap;font-size:22px}.statistics-purchase-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.statistics-purchase-editor>.settings-empty{grid-column:1/-1}.statistics-purchase-editor label{background:#fff;border:1px solid #d7e0ea;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:8px 12px;display:grid}.statistics-purchase-editor label>span{color:#1e293b;flex-direction:column;min-width:0;font-size:17px;font-weight:700;display:flex}.statistics-purchase-editor label small{color:#b45309;font-size:13px}.statistics-purchase-editor label>div{align-items:center;gap:7px;display:flex}.statistics-purchase-editor input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid #bdc8d6;border-radius:8px;width:150px;min-height:50px;padding:0 12px;font-size:18px}.statistics-purchase-editor b{font-size:16px}.statistics-adjustment-form .form-field small{color:#526783;font-size:15px}@media (width>=1600px){.statistics-page .statistics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1599px){.statistics-title-row{flex-direction:column;align-items:stretch}.statistics-header-controls{justify-content:flex-start;max-width:none}.statistics-page .statistics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-lower-grid{grid-template-columns:1fr}}@media (width<=760px){.statistics-header-controls{grid-template-columns:1fr;display:grid}.statistics-period-control{grid-template-columns:52px minmax(0,1fr) 52px;display:grid}.statistics-page .month-picker{width:100%;min-width:0}.statistics-basis-control{grid-template-columns:1fr 1fr;display:grid}.statistics-basis-control button{padding-inline:8px;font-size:14px}.statistics-page .statistics-kpi-grid{grid-template-columns:1fr}.statistics-page .statistics-kpi-card{min-height:210px}.statistics-adjustment-notice{grid-template-columns:auto minmax(0,1fr)}.statistics-adjustment-notice button{grid-column:1/-1;justify-content:center}.daily-statistics-panel .panel-heading{flex-direction:column;align-items:stretch}.statistics-bar-chart-layout{grid-template-columns:50px minmax(0,1fr)}.statistics-page .month-picker input{width:100%;min-width:0}.statistics-y-axis{padding-left:7px;font-size:16px}.statistics-chart-detail{grid-template-columns:minmax(0,1fr) auto}.statistics-event-list{grid-area:2/1/auto/-1}.statistics-event-list p{grid-template-columns:minmax(0,1fr) auto;align-content:center;min-height:96px;font-size:16px}.statistics-event-list p>b{grid-area:1/1}.statistics-event-list p>strong{text-align:right;grid-area:1/2}.statistics-event-list p>span:first-of-type{grid-area:2/1/auto/-1}.statistics-event-list p>span:nth-of-type(2){color:#526783;grid-area:3/1/auto/-1}.product-contract-mix{grid-template-columns:1fr;min-height:0;padding:22px 16px}.statistics-donut{width:210px;height:210px}.statistics-donut:after{width:120px;height:120px}.therapist-chart-legend,.statistics-purchase-editor,.statistics-purchase-editor label{grid-template-columns:1fr}.statistics-purchase-editor input{width:100%}.statistics-form-title{flex-direction:column}.statistics-form-title>strong{white-space:normal}.statistics-page .drawer-footer{grid-template-columns:1fr 1fr;display:grid}.statistics-page .drawer-footer .primary-button:last-child{grid-column:1/-1}}.integrated-page{max-width:1440px}.integrated-section-tabs{background:#edf3fb;border:1px solid #cbd8ea;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:28px;padding:8px;display:grid;box-shadow:0 8px 24px #0f2f5b14}.integrated-section-tabs button{color:#425979;text-align:left;background:0 0;border:2px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:86px;padding:14px 22px;display:flex}.integrated-section-tabs button strong{font-size:21px;line-height:1.35}.integrated-section-tabs button small{color:#627795;font-size:16px;line-height:1.45}.integrated-section-tabs button:hover{background:#ffffffb3;border-color:#b7c9e2}.integrated-section-tabs button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.integrated-section-tabs button.is-active{color:#123a70;background:#fff;border-color:#1f5fae;box-shadow:0 6px 16px #1f5fae21}.integrated-section-tabs button.is-active small{color:#3d5f89}.integrated-section-content{width:100%;min-width:0}.integrated-section-content>.page{max-width:none;animation:none}.integrated-section-content>.page>.page-title-row:first-child{background:#fff;border:1px solid #d6e0ed;border-radius:16px;min-height:0;margin-bottom:24px;padding:22px 24px;box-shadow:0 6px 18px #1f36580f}.integrated-section-content>.page>.page-title-row:first-child h1{font-size:clamp(28px,2vw,34px)}.integrated-section-content>.page>.page-title-row:first-child p{font-size:17px}@media (width<=720px){.integrated-section-tabs{grid-template-columns:1fr;margin-bottom:22px;padding:7px}.integrated-section-tabs button{min-height:72px;padding:11px 16px}.integrated-section-tabs button strong{font-size:19px}.integrated-section-tabs button small{font-size:15px}.integrated-section-content>.page>.page-title-row:first-child{padding:18px}}.staff-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.staff-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-grid{grid-template-columns:1fr}}@media (width<=640px){.staff-kpi-grid{grid-template-columns:1fr}}:root{--layout-page-x:clamp(24px, 2.35vw, 40px);--layout-section-gap:20px;--layout-card-padding:clamp(20px, 1.75vw, 28px)}.content-area{padding:28px var(--layout-page-x) 72px}.page-title-row{align-items:center;gap:24px;min-height:0;margin-bottom:22px}.page-title-row p{margin-top:7px}.page-actions{align-items:center}.panel{border-radius:14px}.panel-heading{padding:20px 22px}.section-toolbar{min-height:72px;padding:16px 22px}.list-toolbar{padding:14px 20px}.kpi-grid,.staff-kpi-grid,.payroll-kpi-grid,.payment-kpi-grid,.statistics-kpi-grid,.inventory-kpi-grid{gap:14px;margin-bottom:16px}.kpi-card{min-height:116px;padding:18px}.staff-kpi-grid article,.payroll-kpi-grid article,.payment-kpi-grid article,.inventory-kpi-grid article{min-height:96px;padding:16px 18px}.schedule-kpi-row{gap:12px;margin-bottom:14px}.schedule-kpi-row article{min-height:82px;padding:13px 16px}.enhanced-schedule-shell .schedule-datebar{gap:10px;min-height:60px;padding:5px 16px;top:66px}.enhanced-schedule-shell .schedule-datebar>button{min-width:46px;height:46px}.enhanced-schedule-shell .schedule-datebar strong{min-width:260px;font-size:19px}.enhanced-consult-strip,.consult-strip{min-height:76px;padding-block:9px}.enhanced-schedule-shell .schedule-config-note{min-height:54px;padding-block:8px}.settings-hero{min-height:142px;padding-top:4px;padding-bottom:24px}.settings-save-button{align-self:center;margin-bottom:0}.settings-tabs{margin-top:26px;margin-bottom:24px}.settings-stack{gap:24px}.setting-block,.setting-block.narrow-setting{padding:30px var(--layout-card-padding)}.setting-block-title{margin-bottom:22px}.setting-block-title p{margin-top:7px}.operation-type-grid{gap:14px}.operation-type-grid>button{min-height:112px;padding-top:20px;padding-bottom:20px}.settings-schedule-link{padding:22px 24px}.integrated-section-title{margin-bottom:18px}.integrated-section-tabs{border-radius:15px;gap:6px;margin-bottom:20px;padding:6px}.integrated-section-tabs button{min-height:72px;padding:11px 18px}.integrated-section-content>.page>.page-title-row:first-child{border-radius:14px;margin-bottom:20px;padding:18px 22px}@media (width<=1180px){.content-area{padding:26px 24px 64px}.settings-hero{min-height:132px;padding-top:0}.setting-block,.setting-block.narrow-setting{padding:28px 26px}}@media (width<=900px){:root{--layout-section-gap:16px}.content-area{padding:24px 18px 60px}.page-title-row{gap:16px;margin-bottom:18px}.settings-hero{min-height:0;padding-bottom:20px}.settings-tabs{margin-top:20px;margin-bottom:20px}.settings-stack{gap:18px}.setting-block,.setting-block.narrow-setting{padding:24px 20px}.integrated-section-tabs{margin-bottom:16px}}@media (width<=640px){.content-area{padding:20px 14px 52px}.page-title-row{margin-bottom:16px}.panel-heading,.section-toolbar{padding:17px 18px}.schedule-kpi-row{gap:9px}.schedule-kpi-row article{min-height:76px}.enhanced-schedule-shell .schedule-datebar{min-height:0;padding:10px}.enhanced-schedule-shell .schedule-datebar strong{min-width:0}.integrated-section-tabs button{min-height:66px}.integrated-section-content>.page>.page-title-row:first-child{padding:16px}}.simple-account-page{color:#17243a;font-size:17px;line-height:1.55}.simple-account-page *,.simple-account-page :before,.simple-account-page :after{box-sizing:border-box}.simple-account-page button,.simple-account-page input,.simple-account-page textarea{font:inherit}.simple-account-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.simple-account-heading{background:linear-gradient(135deg,#f8fbff,#edf5ff);border:1px solid #cad8e8;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex}.simple-account-heading>div>span{color:#1769e0;align-items:center;gap:8px;font-weight:800;display:inline-flex}.simple-account-heading h2{color:#0d3467;margin:6px 0 3px;font-size:27px;line-height:1.3}.simple-account-heading p{color:#5e708b;margin:0}.simple-account-heading .primary-button{min-width:150px;min-height:56px;font-size:18px}.simple-account-search{color:#667991;background:#fff;border:2px solid #b9c9dc;border-radius:12px;align-items:center;gap:11px;min-height:56px;margin-bottom:16px;padding:0 16px;display:flex}.simple-account-search:focus-within{border-color:#1769e0;box-shadow:0 0 0 3px #1769e024}.simple-account-search input{color:#17243a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:18px}.simple-account-list{gap:10px;display:grid}.simple-account-row{background:#fff;border:1px solid #d6dfeb;border-radius:14px;grid-template-columns:minmax(270px,1fr) 110px minmax(190px,.8fr) minmax(180px,auto);align-items:center;gap:16px;min-height:96px;padding:16px 18px;display:grid;box-shadow:0 3px 10px #1530510d}.simple-account-person{align-items:center;gap:13px;min-width:0;display:flex}.simple-account-person>span{color:#1769e0;background:#edf5ff;border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.simple-account-person>span.is-owner{color:#795000;background:#fff2c9}.simple-account-person>div{min-width:0}.simple-account-person>div>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.simple-account-person strong{color:#102b53;font-size:21px}.simple-account-person b{color:#795000;background:#fff2c9;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:14px;display:inline-flex}.simple-account-person p{color:#5e708b;margin:2px 0 0;font-size:16px}.simple-account-role{gap:2px;display:grid}.simple-account-role span{color:#6a7b91;font-size:14px;font-weight:700}.simple-account-role strong{color:#273f5f;font-size:17px}.simple-account-state{align-items:start;gap:5px;display:grid}.simple-account-state b{text-align:center;border-radius:999px;width:fit-content;min-width:82px;padding:5px 10px;font-size:15px}.simple-account-state b.is-before{color:#895100;background:#fff1cc}.simple-account-state b.is-active{color:#0c7042;background:#dcf7e8}.simple-account-state b.is-disabled{color:#a22b31;background:#ffe3e5}.simple-account-state small{color:#5e708b;font-size:14px;line-height:1.4}.simple-account-actions{justify-content:flex-end;display:flex}.simple-account-actions button{min-width:150px;min-height:52px;font-size:16px}.simple-account-empty{color:#64758b;text-align:center;background:#f8fafc;border:1px dashed #b9c8da;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:210px;padding:24px;display:flex}.simple-account-empty strong{color:#2d435f;font-size:20px}.simple-account-form{gap:20px;display:grid}.simple-account-form label{gap:8px;display:grid}.simple-account-form label>span{color:#203957;font-size:17px;font-weight:800}.simple-account-form input,.simple-phone-editor input,.simple-review-note textarea{color:#17243a;background:#fff;border:2px solid #bdcadb;border-radius:11px;width:100%;min-height:56px;padding:0 15px;font-size:18px}.simple-account-form small{color:#63758d;font-size:15px}.simple-account-error{color:#9d272d;background:#fff2f3;border:1px solid #efb6ba;border-radius:10px;align-items:center;gap:9px;padding:13px 14px;font-weight:700;display:flex}.simple-manage-stack{gap:16px;display:grid}.simple-manage-section{background:#fff;border:1px solid #d7e0eb;border-radius:15px;padding:21px}.simple-manage-section.is-review{background:#f8fbff;border-color:#98bce7}.simple-manage-section h3{color:#15345f;align-items:center;gap:8px;margin:0 0 16px;font-size:21px;display:flex}.simple-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.simple-role-options label{cursor:pointer;background:#fff;border:2px solid #cad5e2;border-radius:12px;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;min-height:95px;padding:15px;display:grid;position:relative}.simple-role-options label.is-selected{background:#edf5ff;border-color:#1769e0;box-shadow:inset 0 0 0 1px #1769e0}.simple-role-options input{opacity:0;pointer-events:none;position:absolute}.simple-role-options label>span{color:#1769e0;background:#e7f1ff;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.simple-role-options strong{color:#17345d;font-size:18px;display:block}.simple-role-options small{color:#60728a;margin-top:2px;font-size:14px;line-height:1.4;display:block}.simple-full-button{width:100%;min-height:54px;margin-top:13px;font-size:17px}.simple-phone-editor{grid-template-columns:minmax(0,1fr) 130px;gap:10px;display:grid}.simple-phone-editor button{min-height:56px}.simple-profile-summary{border-top:1px solid #dbe4ef;margin:0 0 14px}.simple-profile-summary>div{border-bottom:1px solid #dbe4ef;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:11px 4px;display:grid}.simple-profile-summary dt{color:#63758d;font-weight:700}.simple-profile-summary dd{overflow-wrap:anywhere;color:#213a59;margin:0;font-weight:700}.simple-review-note{gap:7px;margin-top:16px;display:grid}.simple-review-note>span{color:#34445d;font-weight:800}.simple-review-note textarea{resize:vertical;min-height:100px;padding:13px}.simple-account-management-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simple-account-management-actions button{min-height:56px;font-size:17px}.simple-owner-notice,.simple-local-warning{color:#765100;background:#fff8df;border:1px solid #e4c779;border-radius:13px;align-items:flex-start;gap:11px;padding:16px;display:flex}.simple-owner-notice p{margin:2px 0 0}.simple-issue-result{gap:15px;display:grid}.simple-issue-result>.is-success,.simple-issue-result>.is-warning{border-radius:14px;align-items:flex-start;gap:12px;padding:18px;display:flex}.simple-issue-result>.is-success{color:#09643b;background:#effaf4;border:1px solid #8ac7aa}.simple-issue-result>.is-warning{color:#895100;background:#fff8e5;border:1px solid #e5c171}.simple-issue-result>div strong{font-size:20px}.simple-issue-result>div p{margin:3px 0 0;font-size:16px}.simple-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.simple-credential-grid>div{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:5px 8px;padding:15px;display:grid}.simple-credential-grid span{color:#60728a;grid-column:1/-1;font-size:14px}.simple-credential-grid strong{overflow-wrap:anywhere;color:#17345d;font-size:21px}.simple-credential-grid button{color:#1d4ed8;background:#fff;border:1px solid #b8d6fa;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.simple-local-warning span{gap:2px;display:grid}.simple-account-page button:focus-visible,.simple-account-page input:focus-visible,.simple-account-page textarea:focus-visible,.simple-role-options label:focus-within{outline-offset:2px;outline:3px solid #1769e042}@media (width<=1050px){.simple-account-row{grid-template-columns:minmax(240px,1fr) 100px minmax(180px,.8fr)}.simple-account-actions{border-top:1px solid #edf1f6;grid-column:1/-1;justify-content:flex-end;padding-top:12px}}@media (width<=720px){.simple-account-heading{flex-direction:column;align-items:stretch;padding:20px}.simple-account-heading .primary-button{width:100%}.simple-account-row{grid-template-columns:minmax(0,1fr) auto}.simple-account-role{grid-column:1;padding-left:65px}.simple-account-state{text-align:right;grid-area:1/2/span 2;justify-items:end}.simple-account-actions{grid-column:1/-1}.simple-account-actions button{width:100%}.simple-role-options,.simple-account-management-actions,.simple-credential-grid{grid-template-columns:1fr}}@media (width<=480px){.simple-account-page{font-size:17px}.simple-account-heading h2{font-size:24px}.simple-account-row{flex-direction:column;align-items:stretch;padding:16px;display:flex}.simple-account-role{padding-left:65px}.simple-account-state{text-align:left;place-items:start}.simple-phone-editor{grid-template-columns:1fr}.simple-profile-summary>div{grid-template-columns:1fr;gap:2px}.simple-manage-section{padding:17px}}@media (prefers-reduced-motion:reduce){.simple-account-page *,.simple-account-page :before,.simple-account-page :after{transition:none!important}}.staff-portal{color:#17345b;background:radial-gradient(circle at 8% 4%,#dbeafebf,#0000 28rem),linear-gradient(#f7faff 0,#f2f6fb 100%);min-height:100vh}.staff-portal button,.staff-portal input,.staff-portal select,.staff-portal textarea{font:inherit}.staff-portal button{cursor:pointer}.staff-portal button:disabled{cursor:not-allowed;opacity:.55}.staff-portal-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #dce5f0;justify-content:space-between;align-items:center;min-height:78px;padding:12px clamp(18px,4vw,54px);display:flex;position:sticky;top:0;box-shadow:0 8px 26px #1b3d680f}.staff-portal-brand{align-items:center;gap:12px;display:flex}.staff-portal-brand>span{color:#fff;background:#153d72;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.staff-portal-brand>div{flex-direction:column;display:flex}.staff-portal-brand strong{color:#0f315f;letter-spacing:.02em;font-size:20px}.staff-portal-brand small{color:#62758d;font-size:15px;font-weight:700}.staff-portal-owner-link,.staff-portal-text-button{color:#385879;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 15px;font-size:16px;font-weight:800;display:inline-flex}.staff-portal-owner-link:hover,.staff-portal-text-button:hover{color:#104b8e;text-decoration:underline}.staff-portal-main{width:min(1180px,100% - 32px);min-height:calc(100vh - 78px);margin:0 auto;padding:clamp(30px,6vh,72px) 0 70px}.staff-portal-stage-login,.staff-portal-stage-password,.staff-portal-stage-review{place-items:start center;display:grid}.staff-portal-auth-card,.staff-portal-status-card{text-align:center;background:#fff;border:1px solid #d9e4f1;border-radius:22px;width:min(580px,100%);padding:clamp(28px,5vw,48px);box-shadow:0 24px 64px #1a42701f}.staff-portal-auth-icon,.staff-portal-status-icon{color:#fff;background:#1d5796;border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto 17px;display:grid;box-shadow:0 12px 28px #1d57963b}.staff-portal-status-icon.waiting{color:#8a570b;box-shadow:none;background:#fff2ce}.staff-portal-status-icon.approved{color:#087b51;box-shadow:none;background:#d9f7ea;margin:0}.staff-portal-kicker{color:#2d68a6;letter-spacing:.1em;font-size:14px;font-weight:900}.staff-portal h1{color:#092e61;margin:6px 0 7px;font-size:clamp(28px,4vw,38px);line-height:1.25}.staff-portal h2{color:#123a69;margin:0;font-size:24px;line-height:1.35}.staff-portal p{color:#60758e;font-size:17px;line-height:1.65}.staff-portal-welcome{color:#245080;text-align:left;background:#f1f7ff;border:1px solid #cfe0f2;border-radius:12px;align-items:center;gap:10px;min-height:58px;margin-top:24px;padding:12px 16px;font-size:16px;display:flex}.staff-portal-form{text-align:left;gap:17px;margin-top:25px;display:grid}.staff-portal-form>label,.staff-portal-field-grid>label{flex-direction:column;gap:7px;min-width:0;display:flex}.staff-portal-form label>span,.staff-portal-field-grid label>span{color:#2e4a69;font-size:17px;font-weight:850}.staff-portal label b{color:#bd3f3f}.staff-portal input,.staff-portal select,.staff-portal textarea{color:#183654;background:#fff;border:1px solid #adbed1;border-radius:10px;width:100%;min-height:56px;padding:0 15px;font-size:17px}.staff-portal textarea{resize:vertical;min-height:100px;padding-block:13px}.staff-portal input:focus,.staff-portal select:focus,.staff-portal textarea:focus{border-color:#2d69a8;outline:3px solid #256ab233}.staff-portal label small{color:#63778f;font-size:15px;line-height:1.5}.staff-portal-password-field{position:relative}.staff-portal-password-field input{padding-right:58px}.staff-portal-password-field button{color:#466381;background:#edf3f9;border:0;border-radius:8px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:5px;right:5px}.staff-portal-primary,.staff-portal-secondary{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 19px;font-size:17px;font-weight:850;display:inline-flex}.staff-portal-primary{color:#fff;background:#1d60aa;border:1px solid #155092;box-shadow:0 7px 17px #1d60aa33}.staff-portal-primary:hover:not(:disabled){background:#124d8e}.staff-portal-secondary{color:#214e7b;background:#fff;border:1px solid #9eb5cd}.staff-portal-secondary:hover:not(:disabled){background:#f2f7fc;border-color:#4c79a8}.staff-portal-form>.staff-portal-primary{width:100%;min-height:58px;margin-top:4px}.staff-portal-error,.staff-portal-info,.staff-portal-security-note{text-align:left;border-radius:10px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:16px;line-height:1.55;display:flex}.staff-portal-error{color:#9d2f2f;background:#fff2f2;border:1px solid #efb8b8;font-weight:750}.staff-portal-error svg,.staff-portal-info svg,.staff-portal-security-note svg{flex:none;margin-top:2px}.staff-portal-security-note{color:#4d667f;background:#f2f5f8;margin-top:22px}.staff-portal-info{color:#315f8d;background:#eff7ff;border:1px solid #c8dcec;margin-top:20px}.staff-portal-auth-card>.staff-portal-text-button{margin-top:13px}.staff-portal-workspace{gap:22px;display:grid}.staff-portal-title-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.staff-portal-title-row p{margin:5px 0 0}.staff-portal-review-note{color:#844e07;background:#fff7df;border:1px solid #eac47a;border-radius:14px;gap:13px;padding:18px 20px;display:flex}.staff-portal-review-note svg{flex:none;margin-top:2px}.staff-portal-review-note strong{font-size:18px}.staff-portal-review-note p{color:#744a13;margin:3px 0 0}.staff-portal-steps{background:#fff;border:1px solid #d8e2ee;border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.staff-portal-steps button{text-align:left;background:#fff;border:0;border-right:1px solid #e1e8f0;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-content:center;column-gap:10px;min-height:94px;padding:14px 17px;display:grid;position:relative}.staff-portal-steps button:last-child{border-right:0}.staff-portal-steps button>span{color:#52708f;background:#edf2f7;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.staff-portal-steps button small{color:#72859b;font-size:14px;font-weight:700}.staff-portal-steps button strong{color:#294968;font-size:17px}.staff-portal-steps button.is-current{background:#eff6ff;box-shadow:inset 0 -4px #2468ad}.staff-portal-steps button.is-current>span{color:#fff;background:#2468ad}.staff-portal-steps button.is-complete>span{color:#087b51;background:#dff6ec}.staff-portal-profile-card{background:#fff;border:1px solid #d8e3ef;border-radius:18px;padding:clamp(22px,4vw,38px);box-shadow:0 16px 45px #1c437014}.staff-portal-section-heading{grid-template-columns:52px 1fr;align-items:center;gap:13px;margin-bottom:25px;display:grid}.staff-portal-section-heading>span{color:#225f9f;background:#e8f2ff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.staff-portal-section-heading p{margin:2px 0 0;font-size:16px}.staff-portal-section-heading-action{grid-template-columns:52px 1fr auto}.staff-portal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.staff-portal-wide{grid-column:1/-1}.staff-portal-file-input{padding:10px;line-height:34px}.staff-portal-file-input::file-selector-button{color:#255681;background:#f3f7fb;border:1px solid #a8bbce;border-radius:7px;min-height:36px;margin-right:10px;padding-inline:12px;font-weight:750}.staff-portal-empty{color:#668099;text-align:center;background:#f8fafc;border:2px dashed #ccd8e4;border-radius:14px;align-content:center;place-items:center;min-height:220px;padding:25px;display:grid}.staff-portal-empty.compact{min-height:150px}.staff-portal-empty strong{color:#3a5875;margin-top:8px;font-size:18px}.staff-portal-empty p{margin:3px 0 0;font-size:16px}.staff-portal-repeat-list{gap:16px;display:grid}.staff-portal-repeat-list article{background:#f9fbfd;border:1px solid #cddae7;border-radius:14px;padding:20px}.staff-portal-repeat-list article>header{justify-content:space-between;align-items:center;min-height:42px;margin-bottom:15px;display:flex}.staff-portal-repeat-list article>header strong{color:#1f4b78;font-size:18px}.staff-portal-repeat-list article>header button{color:#a03c3c;background:#fff7f7;border:1px solid #e5b6b6;border-radius:8px;align-items:center;gap:5px;min-height:42px;padding:0 10px;font-weight:750;display:inline-flex}.staff-portal-submit-summary{color:#126b4b;background:#ecfaf5;border:1px solid #a9ddca;border-radius:13px;align-items:center;gap:15px;min-height:96px;margin-top:22px;padding:18px 20px;display:flex}.staff-portal-submit-summary svg{flex:none}.staff-portal-submit-summary strong{font-size:18px}.staff-portal-submit-summary p{color:#467261;margin:3px 0 0;font-size:16px}.profile-error{margin-top:22px}.staff-portal-profile-actions{background:#f8fafc;border-top:1px solid #dce5ef;border-radius:0 0 18px 18px;justify-content:space-between;align-items:center;margin:30px -38px -38px;padding:18px 38px;display:flex}.staff-portal-profile-actions>div{gap:10px;display:flex}.staff-portal-status-card{width:min(760px,100%)}.staff-portal-status-card>p{max-width:560px;margin:8px auto 28px}.staff-portal-status-steps{grid-template-columns:repeat(4,1fr);margin:28px 0;display:grid}.staff-portal-status-steps>div{color:#8493a4;justify-items:center;gap:8px;display:grid;position:relative}.staff-portal-status-steps>div:after{z-index:0;content:"";background:#dce3eb;width:calc(100% - 44px);height:3px;position:absolute;top:19px;left:calc(50% + 22px)}.staff-portal-status-steps>div:last-child:after{display:none}.staff-portal-status-steps span{z-index:1;background:#fff;border:2px solid #c9d3de;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.staff-portal-status-steps strong{font-size:15px}.staff-portal-status-steps .is-done{color:#087b51}.staff-portal-status-steps .is-done span{color:#fff;background:#159367;border-color:#159367}.staff-portal-status-steps .is-done:after{background:#8dd4ba}.staff-portal-status-steps .is-current{color:#1c5e9f}.staff-portal-status-steps .is-current span{color:#fff;background:#2468ad;border-color:#2468ad}.staff-portal-status-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.staff-portal-approved-hero{background:linear-gradient(135deg,#effcf7,#f8fffc);border:1px solid #addfcd;border-radius:17px;align-items:center;gap:20px;padding:25px 28px;display:flex}.staff-portal-approved-hero h1{font-size:clamp(27px,4vw,36px)}.staff-portal-approved-hero p{color:#4b7464;margin:4px 0 0}.staff-portal-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.staff-portal-permission-grid>section{background:#fff;border:1px solid #d4e0ec;border-radius:15px;padding:23px}.staff-portal-permission-grid>section>header{color:#225e9b;align-items:flex-start;gap:11px;display:flex}.staff-portal-permission-grid h2{font-size:21px}.staff-portal-permission-grid header p{margin:2px 0 0;font-size:15px}.staff-portal-data-scope{grid-column:1/-1}.staff-portal-data-scope>strong{color:#0d487f;margin-top:20px;font-size:23px;display:block}.staff-portal-data-scope>small{color:#60758a;margin-top:5px;font-size:16px;display:block}.staff-portal-chip-list{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.staff-portal-chip-list span{color:#24577f;background:#f0f7fc;border:1px solid #bdd0e1;border-radius:999px;align-items:center;gap:5px;min-height:40px;padding:5px 11px;font-size:16px;font-weight:750;display:inline-flex}.staff-portal-start-card{color:#fff;background:#123f73;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:100px;padding:20px 23px;display:flex;box-shadow:0 14px 32px #123f732e}.staff-portal-start-card>div{align-items:center;gap:13px;display:flex}.staff-portal-start-card span{flex-direction:column;display:flex}.staff-portal-start-card strong{font-size:19px}.staff-portal-start-card small{color:#cbdced;font-size:15px}.staff-portal-start-card .staff-portal-primary{color:#103b6c;box-shadow:none;background:#fff;border-color:#fff}.staff-portal-workspace>.staff-portal-text-button{justify-self:center}@media (width<=860px){.staff-portal-steps{grid-template-columns:repeat(2,1fr)}.staff-portal-steps button:nth-child(2){border-right:0}.staff-portal-steps button:nth-child(-n+2){border-bottom:1px solid #e1e8f0}.staff-portal-permission-grid{grid-template-columns:1fr}.staff-portal-data-scope{grid-column:auto}.staff-portal-profile-actions{margin-inline:-22px;margin-bottom:-22px;padding-inline:22px}}@media (width<=640px){.staff-portal-header{min-height:68px;padding:10px 14px}.staff-portal-brand>span{width:44px;height:44px}.staff-portal-brand small{display:none}.staff-portal-owner-link{padding-inline:7px;font-size:14px}.staff-portal-main{width:min(100% - 20px,1180px);min-height:calc(100vh - 68px);padding:20px 0 45px}.staff-portal-auth-card,.staff-portal-status-card{border-radius:16px;padding:25px 18px}.staff-portal-title-row{flex-direction:column;align-items:stretch}.staff-portal-title-row>button{width:100%}.staff-portal-steps{grid-template-columns:1fr}.staff-portal-steps button{border-bottom:1px solid #e1e8f0;border-right:0;min-height:76px}.staff-portal-steps button:last-child{border-bottom:0}.staff-portal-profile-card{padding:22px 16px}.staff-portal-section-heading,.staff-portal-section-heading-action{grid-template-columns:48px 1fr}.staff-portal-section-heading>span{width:48px;height:48px}.staff-portal-section-heading-action>button{grid-column:1/-1;width:100%}.staff-portal-field-grid{grid-template-columns:1fr}.staff-portal-wide{grid-column:auto}.staff-portal-profile-actions{flex-direction:column;align-items:stretch;margin:25px -16px -22px;padding:16px}.staff-portal-profile-actions>button,.staff-portal-profile-actions>div,.staff-portal-profile-actions>div>button{width:100%}.staff-portal-profile-actions>div{grid-template-columns:repeat(2,1fr);display:grid}.staff-portal-status-steps{text-align:left;grid-template-columns:1fr;gap:13px}.staff-portal-status-steps>div{grid-template-columns:40px 1fr;place-items:center start}.staff-portal-status-steps>div:after{display:none}.staff-portal-status-actions{flex-direction:column;align-items:stretch}.staff-portal-approved-hero{flex-direction:column;align-items:flex-start;padding:21px 18px}.staff-portal-start-card{flex-direction:column;align-items:stretch;padding:20px 17px}.staff-portal-start-card .staff-portal-primary{width:100%}}@media (prefers-reduced-motion:reduce){.staff-portal *{scroll-behavior:auto!important;transition:none!important}}
