:root{color:#17202a;font-synthesis:none;--teal:#117c74;--teal-dark:#0a5d58;--navy:#17202a;--muted:#697586;--line:#d9e0e7;--soft:#f7f9fb;--white:#fff;--shadow:0 14px 34px #1f2a3712;background:#eef1f4;font-family:Inter,Pretendard,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{background:#eef1f4;min-width:1100px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}input,select,textarea{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #117c741a}.boot-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:18px;display:grid}.brand-symbol{background:var(--teal);color:#fff;border-radius:14px;place-items:center;width:54px;height:54px;font-size:24px;font-weight:900;display:grid;box-shadow:0 12px 26px #117c743d}.brand-symbol.small{width:38px;height:38px;box-shadow:none;border-radius:10px;font-size:18px}.login-page{background:#f3f5f7;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:#162b2d;flex-direction:column;justify-content:center;align-items:flex-start;padding:10vw;display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";border:70px solid #52c1b514;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-170px;right:-150px}.login-brand .brand-symbol{margin-bottom:42px}.login-brand h1{letter-spacing:-.06em;margin:13px 0 24px;font-size:clamp(42px,4.6vw,68px);line-height:1.08}.login-brand>p:not(.eyebrow){color:#b9cccd;max-width:520px;font-size:16px;line-height:1.8}.login-feature-row{gap:10px;margin-top:54px;display:flex}.login-feature-row span{color:#d7e5e5;border:1px solid #ffffff26;border-radius:999px;padding:9px 12px;font-size:12px}.login-card{width:min(430px,72%);box-shadow:var(--shadow);background:#fff;border:1px solid #e0e5ea;border-radius:16px;flex-direction:column;gap:22px;margin:auto;padding:44px;display:flex}.login-card h2{letter-spacing:-.04em;margin:7px 0 9px;font-size:28px}.login-card p{color:var(--muted);font-size:13px;line-height:1.6}.login-card label,.editor-form label{color:#485462;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.login-card input{height:46px;padding:0 13px}.login-help{text-align:center;font-size:11px!important}.eyebrow{color:var(--teal);letter-spacing:.18em;font-size:10px;font-weight:900}.login-brand .eyebrow{color:#66c8be}.first-login-page{background:#eef2f3;grid-template-columns:410px 1fr;min-height:100vh;display:grid}.first-login-side{color:#fff;background:linear-gradient(150deg,#102e30,#164b49);height:100vh;padding:68px 54px;position:sticky;top:0;overflow:hidden}.first-login-side:after{content:"M";color:#ffffff09;font-size:260px;font-weight:900;line-height:1;position:absolute;bottom:-68px;right:-38px}.first-login-side .brand-symbol{margin-bottom:45px}.first-login-side .eyebrow{color:#6fd0c5}.first-login-side h1{letter-spacing:-.055em;margin:14px 0 20px;font-size:36px;line-height:1.25}.first-login-side>p:not(.eyebrow){color:#b9cecc;font-size:13px;line-height:1.8}.first-login-side ol{z-index:1;gap:10px;margin:54px 0 0;padding:0;list-style:none;display:grid;position:relative}.first-login-side li{color:#87a4a1;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.first-login-side li.active{color:#fff;background:#ffffff14;border-color:#6dd0c580}.first-login-side li.done{color:#b7d4d1}.first-login-side li>span{background:#ffffff12;border-radius:8px;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.first-login-side li.active>span{color:#123d3a;background:#71d0c5}.first-login-side li>div{gap:4px;display:grid}.first-login-side li strong{font-size:12px}.first-login-side li small{opacity:.7;font-size:9px;font-weight:500}.first-login-main{justify-content:center;align-items:center;min-width:0;padding:48px;display:flex}.first-login-card{background:#fff;border:1px solid #dce3e5;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 64px);padding:34px;overflow-y:auto;box-shadow:0 22px 60px #1836371c}.first-login-card>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.first-login-card>header h2{letter-spacing:-.04em;margin:8px 0 7px;font-size:25px}.first-login-card>header span{color:var(--muted);font-size:11px}.first-login-account{background:#f0f6f5;border-radius:10px;align-items:center;gap:11px;margin:25px 0;padding:13px;display:flex}.first-login-account i{color:#fff;background:var(--teal);border-radius:10px;place-items:center;width:40px;height:40px;font-size:11px;font-style:normal;font-weight:900;display:grid}.first-login-account div{gap:4px;display:grid}.first-login-account strong{font-size:12px}.first-login-account span{color:var(--muted);font-size:9px}.first-login-form{gap:15px;display:grid}.first-login-form label,.agreement-identity label{color:#4e5d65;gap:7px;font-size:11px;font-weight:800;display:grid}.first-login-form input,.agreement-identity input{width:100%;height:46px;padding:0 13px}.password-guide{color:#83908f;background:#f6f8f8;border-radius:9px;align-items:center;gap:10px;padding:12px 13px;font-size:9px;display:flex}.password-guide strong{color:#536461;margin-right:auto;font-size:10px}.password-guide span:before{content:"○";margin-right:4px}.password-guide span.done{color:var(--teal);font-weight:800}.password-guide span.done:before{content:"●"}.first-login-submit{width:100%;min-height:49px;margin-top:2px}.agreement-gate-form{gap:14px;display:grid}.agreement-policy{border:1px solid #dbe3e4;border-radius:10px;overflow:hidden}.agreement-policy>header{background:#f6f8f8;border-bottom:1px solid #e3e8e9;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.agreement-policy header strong{font-size:11px}.agreement-policy header span{color:var(--muted);font-size:8px}.agreement-policy pre{color:#4f5d64;white-space:pre-wrap;word-break:keep-all;background:#fff;max-height:190px;margin:0;padding:15px;font:10px/1.75 Inter,Pretendard,sans-serif;overflow:auto}.agreement-identity{grid-template-columns:1fr 1fr;gap:11px;display:grid}.agreement-signature{border:1px solid #dbe3e4;border-radius:10px;overflow:hidden}.agreement-signature>header{background:#f7f9f9;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.agreement-signature header>div{gap:3px;display:grid}.agreement-signature header strong{font-size:10px}.agreement-signature header span{color:var(--muted);font-size:8px}.agreement-signature canvas{cursor:crosshair;touch-action:none;background:#fff;width:100%;height:150px;display:block}.agreement-check{cursor:pointer;background:#fafbfb;border:1px solid #dfe5e6;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.agreement-check input{width:17px;height:17px;accent-color:var(--teal);flex:none;margin:1px 0 0}.agreement-check span{gap:4px;display:grid}.agreement-check strong{color:#3f5055;font-size:10px}.agreement-check small{color:var(--muted);font-size:8px;line-height:1.5}.primary-button,.secondary-button,.text-button,.icon-button,.close-button{border:0}.primary-button{background:var(--teal);color:#fff;border-radius:7px;min-height:38px;padding:0 16px;font-size:12px;font-weight:800}.primary-button:hover{background:var(--teal-dark)}.primary-button.large{min-height:48px}.secondary-button{border:1px solid var(--line);color:#45515e;background:#fff;border-radius:7px;min-height:36px;padding:0 13px;font-size:12px;font-weight:800}.text-button{color:var(--teal);background:0 0;padding:6px;font-size:12px;font-weight:800}.icon-button{color:#6b7785;background:#edf1f3;border-radius:7px;width:30px;height:30px}.app-shell{grid-template-columns:238px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fff;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:11px;height:54px;padding:0 7px;display:flex}.sidebar-brand div:last-child{flex-direction:column;gap:2px;display:flex}.sidebar-brand strong{letter-spacing:-.02em;font-size:16px}.sidebar-brand span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.center-card{background:#f3f9f8;border:1px solid #d8e7e5;border-radius:9px;align-items:center;gap:10px;margin:19px 4px 18px;padding:12px;display:flex}.center-card div{flex-direction:column;gap:3px;min-width:0;display:flex}.center-card small{color:#74817f;font-size:10px}.center-card strong{color:#244744;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.status-dot{background:#19a493;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #19a4931f}.side-nav{flex-direction:column;gap:4px;display:flex}.side-nav button{color:#66717e;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;height:43px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.side-nav button:hover{background:#f4f6f8}.side-nav button.active{color:var(--teal-dark);background:#e8f3f2}.nav-index{color:#a6afb8;letter-spacing:.06em;font-size:9px}.side-nav button.active .nav-index{color:var(--teal)}.sidebar-footer{border-top:1px solid #e7ebef;align-items:center;gap:9px;margin-top:auto;padding:13px 7px 0;display:flex}.user-avatar,.mini-avatar{color:#286760;background:#dce9e7;border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.user-avatar{width:34px;height:34px;font-size:11px}.user-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-copy strong,.user-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-copy strong{font-size:11px}.user-copy span{color:var(--muted);font-size:9px}.main-area{min-width:0}.page-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:106px;padding:0 28px;display:flex}.page-header h1{letter-spacing:-.045em;margin:5px 0;font-size:23px}.page-header>div>p:last-child{color:var(--muted);font-size:11px}.header-actions{align-items:center;gap:8px;display:flex}.page-content{padding:20px 24px 32px}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px}.panel-head{border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:center;min-height:67px;padding:14px 17px;display:flex}.panel-head h2{margin-bottom:5px;font-size:14px}.panel-head p{color:var(--muted);font-size:10px}.global-alert{z-index:20;color:#a33d38;min-width:300px;box-shadow:var(--shadow);background:#fff4f3;border:1px solid #efc7c4;border-radius:8px;justify-content:space-between;gap:20px;padding:13px 15px;font-size:12px;display:flex;position:fixed;top:16px;right:24px}.global-alert button{color:inherit;background:0 0;border:0;font-size:18px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{border:1px solid var(--line);min-height:128px;box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:18px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--teal);width:4px;position:absolute;inset:0 auto 0 0}.stat-card.blue:before{background:#2869a6}.stat-card.green:before{background:#2d8b65}.stat-card.amber:before{background:#b27a20}.stat-card>p{color:var(--muted);font-size:11px;font-weight:700}.stat-card>div{align-items:baseline;gap:5px;margin:14px 0 8px;display:flex}.stat-card strong{letter-spacing:-.05em;font-size:30px}.stat-card span{color:#64717d;font-size:12px;font-weight:800}.stat-card small{color:#8b96a1;font-size:10px}.dashboard-grid{grid-template-columns:1.65fr .8fr;gap:12px;margin-top:12px;display:grid}.appointment-list{padding:2px 16px 10px}.appointment-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:54px 4px 1fr auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:8px 0;display:grid}.appointment-row:hover{background:#fafcfc}.appointment-row time{color:#33404d;font-size:12px;font-weight:900}.program-bar{border-radius:4px;width:4px;height:32px}.appointment-row div{flex-direction:column;gap:5px;display:flex}.appointment-row strong{font-size:12px}.appointment-row div span{color:var(--muted);font-size:10px}.flow-list{padding:10px 17px 18px}.flow-list div{border-bottom:1px solid #edf0f2;grid-template-columns:31px 1fr auto;align-items:center;padding:14px 0;display:grid}.flow-list span{color:#a0aab3;font-size:9px;font-weight:900}.flow-list strong{font-size:12px}.flow-list b{color:var(--teal);font-size:16px}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:23px;padding:0 7px;font-size:9px;font-weight:900;display:inline-flex}.status-pill.blue{color:#2869a6;background:#e9f2fb}.status-pill.amber{color:#986411;background:#fff3d9}.status-pill.green{color:#237553;background:#e5f5ed}.status-pill.gray{color:#65717d;background:#edf0f3}.status-pill.red{color:#b44640;background:#fdebea}.schedule-page{padding-top:14px}.schedule-toolbar{min-height:64px;box-shadow:none;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:11px 13px;display:flex}.date-nav,.toolbar-filters,.segmented{align-items:center;display:flex}.date-nav{gap:5px}.date-nav>button{border:1px solid var(--line);color:#52606d;background:#fff;border-radius:7px;width:34px;height:34px;font-size:18px}.date-nav .today-button{width:auto;padding:0 11px;font-size:11px;font-weight:800}.date-nav strong{white-space:nowrap;margin-left:9px;font-size:13px}.toolbar-filters{gap:7px}.toolbar-filters select{min-width:120px;height:35px;padding:0 28px 0 10px;font-size:10px;font-weight:700}.segmented{background:#edf1f3;border-radius:7px;padding:3px}.segmented button{color:#77828d;background:0 0;border:0;border-radius:5px;height:29px;padding:0 11px;font-size:10px;font-weight:800}.segmented button.active{color:var(--teal);background:#fff;box-shadow:0 1px 4px #1f2a371f}.calendar-shell{min-height:640px;box-shadow:none;transition:opacity .2s;overflow:auto}.calendar-shell.is-loading{opacity:.62}.day-calendar{min-width:calc(88px + var(--staff-count) * 188px);grid-template-columns:72px repeat(var(--staff-count), minmax(188px, 1fr));display:grid}.calendar-corner,.staff-head{z-index:3;border-bottom:1px solid var(--line);background:#f8fafb;height:60px;position:sticky;top:0}.calendar-corner{color:#8b96a0;place-items:center;font-size:9px;font-weight:800;display:grid}.staff-head{border-left:1px solid var(--line);align-items:center;gap:9px;padding:0 13px;display:flex}.mini-avatar{width:30px;height:30px;font-size:9px}.staff-head div:last-child{flex-direction:column;gap:3px;display:flex}.staff-head strong{font-size:11px}.staff-head span{color:var(--muted);font-size:9px}.time-axis{grid-column:1}.time-axis div{color:#87919c;text-align:center;border-bottom:1px solid #e8ecef;padding-top:7px;font-size:9px}.staff-column{border-left:1px solid var(--line);background-image:repeating-linear-gradient(#0000 0 45px,#e8ecef 45px 46px);position:relative}.slot-button{z-index:0;background:0 0;border:0;width:100%;position:absolute;left:0;right:0}.slot-button:hover{background:#117c7409}.slot-button.unavailable{opacity:1;background:repeating-linear-gradient(135deg,#d7dce029,#d7dce029 5px,#f2f4f52e 5px 10px)}.calendar-event{z-index:1;color:#234845;text-align:left;background:#eff8f7;border:1px solid #bcd8d5;border-left-width:4px;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:7px 8px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 6px #1d373512}.calendar-event:hover{filter:brightness(.98);transform:translateY(-1px)}.calendar-event strong{font-size:10px}.calendar-event span{font-size:9px}.calendar-event small{color:#5e7875;font-size:8px}.calendar-event.cancelled,.calendar-event.no_show{opacity:.58;background:#f3f4f5}.week-calendar{grid-template-columns:repeat(7,1fr);min-width:1050px;min-height:640px;display:grid}.week-calendar>section{border-right:1px solid var(--line)}.week-calendar>section:last-child{border-right:0}.week-calendar section>header{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;height:54px;padding:0 11px;display:flex}.week-calendar section.today>header{color:var(--teal-dark);background:#eaf5f3}.week-calendar header span{font-size:10px;font-weight:800}.week-calendar header b{background:#e8ecef;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.week-calendar section>div{padding:7px}.week-event{text-align:left;background:#fff;border:1px solid #e0e5e8;border-left-width:3px;border-radius:6px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin-bottom:7px;padding:9px;display:flex}.week-event:hover{background:#f8fbfb}.week-event time{color:var(--teal);font-size:9px;font-weight:900}.week-event strong{font-size:10px}.week-event>span:not(.status-pill){color:var(--muted);font-size:8px}.week-add{color:#84909a;background:0 0;border:1px dashed #cbd4da;border-radius:6px;width:100%;height:34px;font-size:9px;font-weight:800}.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121d2652;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-drawer{background:#fff;width:450px;height:100%;animation:.2s ease-out drawer-in;overflow:auto;box-shadow:-18px 0 40px #17202a24}@keyframes drawer-in{0%{opacity:.4;transform:translate(30px)}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;padding:0 22px;display:flex}.drawer-head h2{margin-top:4px;font-size:20px}.close-button{color:#6d7883;background:#f0f3f5;border-radius:7px;width:34px;height:34px;font-size:22px}.editor-form{padding:22px}.editor-form section{margin-bottom:28px}.editor-form h3{margin-bottom:14px;font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid .wide{grid-column:1/-1}.editor-form input,.editor-form select{height:40px;padding:0 10px}.editor-form textarea{resize:vertical;padding:10px}.drawer-actions{background:#fff;justify-content:flex-end;gap:8px;padding:16px 0 4px;display:flex;position:sticky;bottom:0}.form-message{color:#326b66;background:#eef5f4;border-radius:7px;margin-top:12px;padding:11px 13px;font-size:11px;font-weight:700}.form-message.error{color:#a23d38;background:#fff0ef}.table-panel{overflow:hidden}.search-input{width:260px;height:36px;padding:0 11px;font-size:10px}.data-table{min-height:320px}.table-row{color:#4e5b67;border-bottom:1px solid #edf0f2;grid-template-columns:1.3fr .8fr 1fr 1.1fr .5fr .8fr;align-items:center;gap:12px;min-height:58px;padding:0 18px;font-size:10px;display:grid}.table-row.table-head{color:#7d8893;background:#f7f9fa;min-height:39px;font-size:9px;font-weight:900}.customer-cell{align-items:center;gap:9px;display:flex}.customer-cell b{color:#277168;background:#e4f0ee;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.customer-cell strong{color:#25313c;font-size:11px}.pipeline-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pipeline-column{border:1px solid var(--line);background:#f5f7f8;border-radius:9px;min-height:550px}.pipeline-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.pipeline-column h2{font-size:12px}.pipeline-column header span{background:#e1e6e9;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.pipeline-column>div{padding:9px}.consult-card{background:#fff;border:1px solid #dfe4e7;border-radius:8px;margin-bottom:8px;padding:14px;box-shadow:0 4px 12px #1f2a370a}.consult-card div{justify-content:space-between;gap:8px;display:flex}.consult-card strong{font-size:11px}.consult-card small{color:var(--teal);font-size:8px;font-weight:800}.consult-card p{color:#687480;margin:11px 0 7px;font-size:10px}.consult-card>span{color:#8a949d;font-size:9px}.column-empty{color:#929ca5;text-align:center;padding:30px 10px;font-size:10px}.crm-customer-row{grid-template-columns:1.25fr .8fr 1fr .75fr .7fr .8fr}.customer-button-row{text-align:left;background:#fff;border:0;border-radius:0;width:100%}.customer-button-row:hover{background:#f4f9f8}.crm-status{color:#66727d;background:#edf1f3;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.crm-status.active{color:#287454;background:#e7f4ee}.crm-status.transferred{color:#2b6881;background:#e5f1f6}.crm-status.inactive{color:#8e979f}.crm-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}.consult-card{text-align:left;width:100%;display:block}.consult-card:hover{border-color:#a9cbc7;box-shadow:0 7px 18px #1f2a3714}.transfer-error{color:#a64e43;background:#fff0ee;border-radius:5px;margin-top:8px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.intake-attached{color:#277168;background:#e8f4f2;border-radius:5px;margin-top:8px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.wide-drawer{width:min(620px,94vw)}.questionnaire-drawer{width:min(760px,96vw)}.questionnaire-section{background:#f8fbfb;border:1px solid #cfdedf;border-radius:10px;overflow:hidden;margin-bottom:26px!important}.questionnaire-head{background:#eaf3f2;border-bottom:1px solid #d8e3e4;justify-content:space-between;align-items:center;gap:14px;min-height:66px;padding:14px 16px;display:flex}.questionnaire-head h3{color:#244d49;margin:0 0 4px!important;font-size:12px!important}.questionnaire-head p{color:#68827f;font-size:8px;line-height:1.5}.questionnaire-head>span{color:#2c7169;background:#fff;border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:900}.questionnaire-patient{background:#e0e8e9;border-bottom:1px solid #e0e8e9;grid-template-columns:1.2fr 1fr .7fr 1fr;gap:1px;display:grid}.questionnaire-patient>div{background:#fff;flex-direction:column;gap:5px;min-width:0;padding:11px 13px;display:flex}.questionnaire-patient small,.questionnaire-group article small{color:#859297;font-size:7px;font-weight:800}.questionnaire-patient strong{color:#34464b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.questionnaire-group{padding:15px 16px 3px}.questionnaire-group+.questionnaire-group{border-top:1px solid #e3e9ea}.questionnaire-group h4{color:#3c565a;margin:0 0 10px;font-size:9px}.questionnaire-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.questionnaire-group article{background:#fff;border:1px solid #e2e8e9;border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.questionnaire-group article strong{overflow-wrap:anywhere;color:#26373c;font-size:9px;line-height:1.5}.questionnaire-consents{background:#f1f6f5;border-top:1px solid #dfe7e8;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.questionnaire-consents>small{color:#718582;flex:none;font-size:8px;font-weight:900}.questionnaire-consents>div{flex-wrap:wrap;gap:5px;display:flex}.questionnaire-consents span{color:#3c7069;background:#fff;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:800}.handoff-guide{color:#65717c;background:#f7f9fa;border:1px solid #e2e7ea;border-radius:8px;flex-direction:column;gap:5px;margin:0 0 14px;padding:12px;font-size:9px;line-height:1.5;display:flex}.handoff-guide.ready{color:#326d65;background:#edf7f5;border-color:#b7d8d3}.handoff-guide strong{font-size:10px}.handoff-guide span{font-size:8px}.handoff-button{color:#255f76;background:#eaf3f7;border:1px solid #2b6b84;border-radius:7px;min-height:38px;margin-right:auto;padding:0 14px;font-size:10px;font-weight:900}.intake-link-panel{grid-column:1/-1}.public-page-links{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-page-links .intake-link-panel{grid-column:auto}.contract-link-panel .primary-button{background:#315f78}.intake-open-link{align-items:center;text-decoration:none;display:inline-flex}.intake-url-box{flex-direction:column;gap:8px;padding:18px;display:flex}.intake-url-box strong{overflow-wrap:anywhere;color:#28655f;background:#f6f9f9;border:1px solid #dce3e4;border-radius:8px;padding:12px;font-size:11px}.intake-url-box span{color:var(--muted);font-size:9px}.customer-center-settings{grid-column:1/-1;overflow:hidden}.customer-center-settings-head{border-bottom:1px solid #e4eaeb}.customer-app-open{align-items:center;text-decoration:none;display:inline-flex}.customer-center-selector{background:#f7f9fa;border-bottom:1px solid #e5eaeb;align-items:center;gap:14px;min-height:58px;padding:10px 18px;display:flex}.customer-center-selector>span{color:#68787d;font-size:9px;font-weight:900}.customer-center-selector select{width:min(320px,100%);min-height:36px;font-size:10px}.customer-center-loading{color:#7b888d;place-items:center;min-height:230px;font-size:10px;display:grid}.customer-center-editor-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:22px;padding:20px;display:grid}.customer-center-form{min-width:0}.customer-center-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.customer-center-form-grid label{color:#64747a;flex-direction:column;gap:6px;min-width:0;font-size:8px;font-weight:900;display:flex}.customer-center-form-grid label.wide{grid-column:1/-1}.customer-center-form-grid input,.customer-center-form-grid textarea{width:100%;font-size:10px}.customer-center-form-grid textarea{resize:vertical;padding:11px}.customer-center-color{align-items:center;gap:9px;min-height:38px;display:flex}.customer-center-color input{width:52px;height:36px;padding:3px}.customer-center-color strong{color:#718086;font-size:8px}.customer-center-publish-row{border-top:1px solid #e4e9ea;justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-top:15px;padding-top:14px;display:flex}.customer-center-preview{text-align:center;background:linear-gradient(155deg,#f7faf9,#edf4f2);border:1px solid #dbe4e5;border-radius:13px;flex-direction:column;align-items:center;min-height:330px;padding:28px 22px;display:flex}.customer-center-preview>small{color:#7e8d91;align-self:flex-start;font-size:8px;font-weight:900}.customer-center-preview-mark{color:#fff;border-radius:18px;place-items:center;width:62px;height:62px;margin:27px 0 15px;font-size:23px;font-weight:900;display:grid;box-shadow:0 12px 24px #194e4929}.customer-center-preview>strong{color:#30464b;font-size:15px}.customer-center-preview>p{color:#77868b;min-height:42px;margin-top:9px;font-size:9px;line-height:1.65}.customer-center-preview>div{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:14px;display:flex}.customer-center-preview>div span{color:#4e716d;background:#fff;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.customer-center-preview>i{border-radius:999px;margin-top:auto;padding:6px 9px;font-size:7px;font-style:normal;font-weight:900}.customer-center-preview>i.published{color:#286d63;background:#dff0eb}.customer-center-preview>i.hidden{color:#78858a;background:#eceff0}@media (width<=900px){.customer-center-editor-layout{grid-template-columns:1fr}.customer-center-preview{min-height:280px}}@media (width<=640px){.customer-center-settings-head,.customer-center-publish-row{flex-direction:column;align-items:flex-start}.customer-center-form-grid{grid-template-columns:1fr}.customer-center-form-grid label.wide{grid-column:auto}.customer-center-selector{flex-direction:column;align-items:flex-start}.customer-center-selector select{width:100%}}body:has(.public-intake-shell){background:#f3f6f6;min-width:0}.public-intake-shell{color:#1d2b32;background:#f3f6f6;min-height:100vh;font-family:Inter,Pretendard,Apple SD Gothic Neo,sans-serif}.intake-loading{background:var(--teal);color:#fff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:25px;font-weight:900;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 28px #117c7438}.intake-loading-copy{color:#76848a;white-space:nowrap;font-size:12px;position:absolute;top:calc(43% + 48px);left:50%;transform:translate(-50%)}.intake-landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:44px 20px;display:flex}.intake-clinic-mark{background:var(--teal);color:#fff;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:22px;font-weight:900;display:grid;box-shadow:0 12px 25px #117c742e}.intake-landing>small{color:var(--teal);letter-spacing:.18em;font-size:9px;font-weight:900}.intake-landing h1{letter-spacing:-.04em;margin-top:8px;font-size:25px}.intake-landing>p{color:#76848a;margin-top:8px;font-size:13px}.intake-type-cards{gap:12px;width:min(440px,100%);margin-top:30px;display:grid}.intake-type-cards button{text-align:left;background:#fff;border:1px solid #dce3e4;border-radius:13px;grid-template-columns:52px 1fr 20px;align-items:center;gap:15px;min-height:94px;padding:18px;display:grid;box-shadow:0 8px 24px #23373d0a}.intake-type-cards button:hover{border-color:#8ec0ba;transform:translateY(-1px)}.intake-type-cards b{border-radius:13px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.intake-type-cards .pain-icon{color:var(--teal);background:#e8f4f2}.intake-type-cards .body-icon{color:#397394;background:#eaf1f8}.intake-type-cards span{flex-direction:column;gap:5px;display:flex}.intake-type-cards strong{font-size:15px}.intake-type-cards small{color:#7b888e;font-size:11px}.intake-type-cards i{color:#aab3b7;font-size:25px;font-style:normal}.intake-landing footer{color:#909b9f;margin-top:28px;font-size:10px}.public-intake-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #dde4e5;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:15px max(22px,50vw - 380px);display:flex;position:sticky;top:0}.public-intake-header>div:first-child{flex-direction:column;gap:3px;display:flex}.public-intake-header small{color:#819095;font-size:9px}.public-intake-header strong{font-size:14px}.intake-progress{grid-template-columns:repeat(4,1fr);width:380px;display:grid}.intake-progress span{color:#a1aaae;flex-direction:column;align-items:center;gap:6px;font-size:8px;font-weight:700;display:flex;position:relative}.intake-progress span:before{content:"";background:#dfe5e7;width:100%;height:2px;position:absolute;top:6px;left:-50%}.intake-progress span:first-child:before{display:none}.intake-progress span.active:before{background:var(--teal)}.intake-progress i{z-index:1;background:#ccd5d8;border:3px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #ccd5d8}.intake-progress span.active{color:var(--teal)}.intake-progress span.active i{background:var(--teal);box-shadow:0 0 0 1px var(--teal)}.public-intake-body{width:min(720px,100% - 32px);margin:0 auto;padding:34px 0 120px}.intake-section-title{margin-bottom:24px}.intake-section-title small{color:var(--teal);letter-spacing:.14em;font-size:9px;font-weight:900}.intake-section-title h1{letter-spacing:-.04em;margin-top:7px;font-size:24px}.intake-section-title p{color:#77858b;margin-top:7px;font-size:12px;line-height:1.6}.intake-form-grid{background:#fff;border:1px solid #dde4e5;border-radius:14px;grid-template-columns:1fr 1fr;gap:18px 14px;padding:22px;display:grid}.intake-form-stack{flex-direction:column;gap:12px;display:flex}.intake-form-stack>.intake-field{background:#fff;border:1px solid #dde4e5;border-radius:13px;padding:20px}.intake-field{color:#45555b;flex-direction:column;gap:9px;font-size:11px;font-weight:800;display:flex}.intake-field.wide{grid-column:1/-1}.intake-field>span b{color:#d06055;margin-left:3px}.intake-field input,.intake-field textarea{border-color:#dce3e4;width:100%;min-height:43px;padding:0 12px;font-size:13px}.intake-field textarea{resize:vertical;min-height:86px;padding-top:11px}.intake-field .sub-input{background:#f8fafb;margin-top:4px}.intake-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.intake-choice-group{flex-wrap:wrap;gap:7px;display:flex}.intake-choice{color:#65747a;background:#fff;border:1px solid #d8e0e2;border-radius:8px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700}.intake-choice.active{color:#156b63;background:#e8f4f2;border-color:#74ada6;box-shadow:inset 0 0 0 1px #74ada6}.metric-grid{background:#fff;border:1px solid #dde4e5;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;display:grid}.pain-range{accent-color:var(--teal);padding:0!important}.range-labels{color:#8c989d;justify-content:space-between;font-size:8px;font-weight:500;display:flex}.consent-list{flex-direction:column;gap:10px;display:flex}.consent-notice{background:#eaf3f2;border-radius:12px;padding:18px}.consent-notice strong{color:#2c625d;font-size:12px}.consent-notice p{color:#607b78;margin-top:6px;font-size:10px;line-height:1.7}.consent-list>label{cursor:pointer;background:#fff;border:1px solid #dce3e4;border-radius:12px;gap:13px;padding:16px;display:flex}.consent-list>label.checked{background:#f0f8f7;border-color:#85b8b2}.consent-list input{width:19px;height:19px;accent-color:var(--teal);flex:none}.consent-list label span{flex-direction:column;gap:5px;display:flex}.consent-list label strong{font-size:11px}.consent-list label strong b{color:#d06055;margin-left:3px}.consent-list label small{color:#78868b;font-size:9px;line-height:1.6}.intake-error{color:#a34c43;text-align:center;background:#fff3f1;border:1px solid #ebc2bd;border-radius:9px;margin-top:14px;padding:12px;font-size:11px}.public-intake-footer{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dde4e5;position:fixed;bottom:0;left:0;right:0}.public-intake-footer>div{gap:9px;width:min(720px,100%);margin:0 auto;display:flex}.public-intake-footer button{border-radius:9px;min-height:48px;font-size:12px;font-weight:900}.intake-prev{color:#65747a;background:#fff;border:1px solid #d8e0e2;width:120px}.intake-next{background:var(--teal);color:#fff;border:0;flex:1}.intake-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.intake-result>span{width:66px;height:66px;color:var(--teal);background:#e4f2ef;border-radius:50%;place-items:center;margin-bottom:18px;font-size:30px;font-weight:900;display:grid}.intake-result small{color:#79878c;font-size:10px}.intake-result h1{margin-top:7px;font-size:25px}.intake-result p{color:#718086;margin-top:12px;font-size:12px;line-height:1.8}.intake-result button{color:#53646a;background:#fff;border:1px solid #cfd9db;border-radius:9px;min-height:44px;margin-top:24px;padding:0 20px;font-size:11px;font-weight:800}.intake-result.error>span{color:#b05348;background:#fff0ee}@media (width<=640px){.public-intake-header{flex-direction:column;align-items:flex-start;gap:13px;min-height:112px;padding:12px 16px}.intake-progress{width:100%}.public-intake-body{padding-top:24px}.intake-form-grid{grid-template-columns:1fr;padding:17px}.intake-field.wide{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.intake-choice{min-height:40px}.intake-prev{width:92px}.questionnaire-patient{grid-template-columns:1fr 1fr}.questionnaire-group>div{grid-template-columns:1fr}}.empty-state{color:#8c97a1;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;display:flex}.empty-state>span{background:#edf1f3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.empty-state strong{color:#68747f;font-size:11px}.empty-state p{font-size:9px}.appointment-list .empty-state{min-height:280px}.coming-panel{text-align:center;max-width:900px;margin:35px auto;padding:42px}.phase-badge{color:var(--teal);background:#e7f3f1;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;display:inline-flex}.coming-panel h2{margin:17px 0 10px;font-size:24px}.coming-panel>p{color:var(--muted);font-size:12px;line-height:1.8}.boundary-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.boundary-grid div{border:1px solid var(--line);background:#f8fafb;border-radius:8px;flex-direction:column;gap:7px;padding:17px;display:flex}.boundary-grid strong{font-size:11px}.boundary-grid span{color:var(--muted);font-size:9px}.contract-page{flex-direction:column;gap:12px;display:flex}.contract-stats .stat-card strong{font-size:22px}.contract-list-panel{overflow:hidden}.contract-list-head{gap:20px}.contract-filters{background:#fafbfb;border-bottom:1px solid #e7ebee;gap:5px;padding:10px 15px;display:flex;overflow-x:auto}.contract-filters button{color:#697680;white-space:nowrap;background:#fff;border:1px solid #dce2e6;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.contract-filters button.active{border-color:var(--teal);color:var(--teal-dark);background:#e7f3f1}.contract-filters span{background:#edf0f2;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.contract-filters button.active span{background:#fff}.contract-row{grid-template-columns:1.15fr 1.15fr .75fr .75fr .65fr .65fr}.contract-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contract-row>span:nth-child(3),.contract-row>span:nth-child(4),.contract-customer{flex-direction:column;gap:4px;display:flex}.contract-row strong{color:#27343e;font-size:10px}.contract-row small{color:#8a959e;font-size:8px}.contract-status{color:#67727c;background:#edf0f2;border-radius:999px;width:fit-content;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.contract-status.pending{color:#916019;background:#fff2d7}.contract-status.signed{color:#4b5e9a;background:#e9eefb}.contract-status.active{color:#287354;background:#e3f3ec}.contract-status.on_hold{color:#745b91;background:#f0ebf7}.contract-status.completed{color:#326c7c;background:#e6f2f5}.contract-status.cancelled,.contract-status.refunded{color:#9c4d45;background:#f8e9e7}.contract-drawer{width:min(1120px,96vw)}.contract-form{padding-bottom:24px}.contract-form .calculated-date{color:var(--teal-dark);background:#eef7f5;border-color:#c8dcd8;font-weight:900}.contract-section-title{justify-content:space-between;align-items:center;display:flex}.contract-section-title h3{margin:0}.contract-items{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.contract-item{border-bottom:1px solid #e8ecef;grid-template-columns:minmax(160px,1.25fr) minmax(150px,1.1fr) 70px 105px 105px 125px 74px 34px;align-items:center;gap:7px;min-width:1060px;min-height:50px;padding:7px 9px;display:grid}.contract-item:last-child{border-bottom:0}.contract-item-head{color:#7d8992;background:#f4f6f7;min-height:34px;font-size:8px;font-weight:900}.contract-item input,.contract-item select{width:100%;height:35px;font-size:9px}.contract-item .calculated-price{color:var(--teal-dark);text-align:right;background:#eef7f5;border-color:#c8dcd8;font-weight:900}.remove-item{color:#9b5b55;background:#fff;border:1px solid #e2e6e9;border-radius:6px;width:30px;height:30px}.contract-totals{grid-template-columns:1.2fr repeat(5,1fr);gap:8px;margin-top:10px;display:grid}.contract-totals>label,.contract-totals>div{background:#f9fafb;border:1px solid #e0e5e8;border-radius:8px;flex-direction:column;justify-content:center;gap:7px;min-height:65px;padding:10px 12px;display:flex}.contract-totals span{color:#7f8b94;font-size:8px;font-weight:800}.contract-totals strong{color:#31404a;font-size:12px}.contract-totals input{height:31px;font-size:9px}.contract-totals .contract-final{background:#eaf5f3;border-color:#acd0cb}.contract-final strong{color:var(--teal-dark);font-size:14px}.terms-check{cursor:pointer;background:#fafbfb;border:1px solid #dde3e6;border-radius:9px;align-items:flex-start;padding:14px;flex-direction:row!important}.terms-check.checked{background:#edf7f5;border-color:#9cc8c2}.terms-check input{width:19px;height:19px;accent-color:var(--teal);flex:none}.terms-check>span{flex-direction:column;gap:5px;display:flex}.terms-check strong{color:#34434c;font-size:10px}.terms-check small{color:#728087;font-size:8px;line-height:1.7}.contract-memo{margin-top:12px}.saved-signature-section{background:#edf7f5!important;border-color:#a9cec9!important}.saved-signature-section>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.saved-signature-section>div h3{margin:0!important}.saved-signature-section>div span{color:#41746e;font-size:8px;font-weight:900}.saved-signature-section img,.signature-missing{object-fit:contain;background:#fff;border:1px solid #c7dcda;border-radius:8px;width:min(520px,100%);height:130px;margin-top:12px}.signature-missing{color:#8a969b;place-items:center;font-size:9px;display:grid}.saved-signature-section p{color:#67807d;margin-top:8px;font-size:8px}.payment-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-summary>div{background:#f9fafb;border:1px solid #e1e6e9;border-radius:8px;flex-direction:column;gap:6px;padding:13px;display:flex}.payment-summary span{color:#7e8992;font-size:8px}.payment-summary strong{font-size:13px}.payment-summary .due{color:#8b5d1a;background:#fff8e9;border-color:#ead2a7}.payment-entry{background:#eef5f4;border-radius:8px;grid-template-columns:140px 120px 1fr auto;gap:7px;margin-top:10px;padding:12px;display:grid}.payment-entry input,.payment-entry select{height:36px;font-size:9px}.payment-history{border:1px solid #e2e6e9;border-radius:8px;margin-top:10px}.payment-history article{border-bottom:1px solid #e8ecef;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:9px 12px;display:flex}.payment-history article:last-child{border-bottom:0}.payment-history article div{align-items:center;gap:8px;display:flex}.payment-history article strong{font-size:10px}.payment-history article span{color:#64727a;background:#edf2f3;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:800}.payment-history article small,.payment-history>p{color:#839099;font-size:8px}.payment-history>p{text-align:center;padding:16px}.settings-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:12px;display:grid}.settings-grid>.form-message{grid-column:1/-1;margin:0}.program-list{padding:8px 14px}.program-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f2;align-items:center;gap:10px;width:100%;padding:10px 4px;display:flex}.program-list i{border-radius:3px;width:10px;height:28px}.program-list span{flex-direction:column;gap:4px;display:flex}.program-list strong{font-size:11px}.program-list small{color:var(--muted);font-size:9px}.inline-form{border-top:1px solid var(--line);grid-template-columns:1fr 80px 130px 44px auto;gap:7px;padding:14px;display:grid}.inline-form input,.inline-form select{min-width:0;height:36px;padding:0 9px;font-size:10px}.inline-form input[type=color]{padding:4px}.hours-list{padding:7px 15px 14px}.hour-row{border-bottom:1px solid #edf0f2;grid-template-columns:55px 66px 1fr 20px 1fr;align-items:center;gap:8px;min-height:50px;display:grid}.hour-row strong{font-size:10px}.hour-row>span{color:#9aa3ab;text-align:center;font-size:10px}.hour-row input[type=time]{width:100%;height:34px;padding:0 6px;font-size:9px}.switch-label{color:#65717c;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.roster-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:630px;display:flex}.roster-empty>span{color:#8d6016;background:#fff1d6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.roster-empty h2{font-size:17px}.roster-empty p{color:var(--muted);margin-bottom:8px;font-size:10px}.availability-calendar{grid-template-columns:74px repeat(7,minmax(138px,1fr));min-width:1080px;display:grid}.availability-corner,.availability-head{z-index:3;border-bottom:1px solid var(--line);background:#f8fafb;height:58px;position:sticky;top:0}.availability-corner{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.availability-corner strong{font-size:10px}.availability-corner span{color:var(--muted);font-size:8px}.availability-head{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.availability-head.today{color:var(--teal-dark);background:#eaf5f3}.availability-head strong{font-size:10px}.availability-head span{color:var(--muted);font-size:8px}.availability-time{color:#7c8791;border-bottom:1px solid #e7ebee;place-items:center;min-height:47px;font-size:9px;font-weight:800;display:grid}.availability-cell{border-top:0;border-bottom:1px solid #e7ebee;border-left:1px solid #e7ebee;border-right:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:47px;display:flex}.availability-cell strong{font-size:10px}.availability-cell span{font-size:8px}.availability-cell.open{color:#1b7162;background:#edf8f5}.availability-cell.open:hover{background:#dff2ed}.availability-cell.limited{color:#90621c;background:#fff7e7}.availability-cell.limited:hover{background:#ffefcd}.availability-cell.full{color:#9aa3aa;background:#f3f5f6}.availability-cell.unset{color:#a0a8af;background:repeating-linear-gradient(135deg,#fafbfb,#fafbfb 6px,#f5f6f7 6px 12px)}.field-hint{color:#a36728;font-size:8px;font-weight:600}.modal-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#121d2666;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.roster-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(1280px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #121d2638}.roster-date-tabs{border-bottom:1px solid var(--line);background:#f7f9fa;grid-template-columns:repeat(7,1fr);padding:11px 16px;display:grid}.roster-date-tabs button{color:#66727d;background:0 0;border:0;border-right:1px solid #e1e6e9;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;display:flex}.roster-date-tabs button:last-child{border-right:0}.roster-date-tabs button.active{color:var(--teal-dark);background:#e5f2f0;border-radius:7px}.roster-date-tabs strong{font-size:10px}.roster-date-tabs span{font-size:8px}.roster-body{padding:18px 22px;overflow:auto}.roster-guide{align-items:baseline;gap:11px;margin-bottom:13px;display:flex}.roster-guide strong{font-size:13px}.roster-guide span{color:var(--muted);font-size:9px}.roster-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.roster-row{background:#fafbfb;border-bottom:1px solid #e8ecef;grid-template-columns:52px minmax(170px,1.25fr) repeat(6,minmax(100px,.7fr));align-items:center;gap:9px;min-width:1120px;min-height:55px;padding:0 13px;display:grid}.roster-row:last-child{border-bottom:0}.roster-row.working{background:#fff}.roster-head-row{color:#7e8993;background:#f1f4f5;min-height:36px;font-size:8px;font-weight:900}.roster-row input[type=time]{width:100%;height:34px;padding:0 7px;font-size:9px}.roster-check{place-items:center;display:grid}.roster-check input{opacity:0;position:absolute}.roster-check span{background:#cdd4d9;border-radius:999px;width:30px;height:18px;transition:all .2s;position:relative}.roster-check span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.roster-check input:checked+span{background:var(--teal)}.roster-check input:checked+span:after{transform:translate(12px)}.roster-person{align-items:center;gap:9px;display:flex}.roster-person>b{color:#286d65;background:#e4f0ee;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.roster-person>span{flex-direction:column;gap:3px;display:flex}.roster-person strong{font-size:10px}.roster-person small{color:var(--muted);font-size:8px}.roster-actions{border-top:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 22px;display:flex}.roster-actions>span{color:var(--muted);font-size:9px}.roster-actions>div{gap:7px;display:flex}.pattern-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(1120px,95vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #121d2638}.pattern-layout{grid-template-columns:220px 1fr;min-height:560px;display:grid;overflow:hidden}.pattern-staff-list{border-right:1px solid var(--line);background:#f7f9fa;padding:16px 11px;overflow:auto}.pattern-staff-list>p{color:#87919a;margin:0 7px 10px;font-size:8px;font-weight:900}.pattern-staff-list button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.pattern-staff-list button:hover{background:#edf1f3}.pattern-staff-list button.active{color:var(--teal-dark);background:#e2f0ee}.pattern-staff-list button>b{background:#dce9e7;border-radius:8px;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.pattern-staff-list button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.pattern-staff-list strong,.pattern-staff-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pattern-staff-list strong{font-size:10px}.pattern-staff-list small{color:var(--muted);font-size:8px}.pattern-main{padding:22px;overflow:auto}.pattern-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.pattern-title>div{flex-direction:column;gap:5px;display:flex}.pattern-title strong{font-size:14px}.pattern-title span{color:var(--muted);font-size:9px}.weekly-hours{background:#e8f3f2;border-radius:999px;padding:7px 10px;font-weight:900;color:var(--teal)!important}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekday-picker button{border:1px solid var(--line);color:#8a949d;background:#f7f9fa;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:88px;display:flex}.weekday-picker button.working{color:#266b63;background:#edf7f5;border-color:#acd2cd}.weekday-picker button.selected{box-shadow:0 0 0 2px var(--teal)}.weekday-picker span{font-size:11px;font-weight:900}.weekday-picker strong{font-size:9px}.weekday-picker i{font-size:7px;font-style:normal}.day-setting-card{border:1px solid var(--line);border-radius:9px;margin-top:18px;overflow:hidden}.day-setting-card>header{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:flex}.day-setting-card header>div{flex-direction:column;gap:4px;display:flex}.day-setting-card header strong{font-size:11px}.day-setting-card header span{color:var(--muted);font-size:8px}.work-toggle{color:#3d5c59;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.time-setting-grid{grid-template-columns:.6fr .6fr 1.25fr 1.25fr;gap:11px;padding:17px;display:grid}.time-setting-grid label{color:#68737d;flex-direction:column;gap:7px;font-size:8px;font-weight:800;display:flex}.time-setting-grid input{width:100%;height:36px;padding:0 7px;font-size:9px}.break-group>div{grid-template-columns:1fr 12px 1fr;align-items:center;gap:4px;display:grid}.break-group i{color:#9ba4ac;text-align:center;font-style:normal}.quick-presets{align-items:center;gap:6px;padding:0 17px 17px;display:flex}.quick-presets>span{color:#8a949d;margin-right:3px;font-size:8px;font-weight:800}.quick-presets button{border:1px solid var(--line);color:#53606b;background:#fff;border-radius:6px;min-height:29px;padding:0 9px;font-size:8px;font-weight:800}.quick-presets button:hover{border-color:var(--teal);color:var(--teal)}.staff-page{grid-template-columns:minmax(520px,1.5fr) minmax(340px,.75fr);align-items:start;gap:12px;display:grid}.staff-list-panel,.staff-add-panel{overflow:hidden}.staff-directory{padding:8px 16px 18px}.staff-directory article{border-bottom:1px solid #edf0f2;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:67px;display:grid}.staff-directory-avatar{color:#276b63;background:#e3efed;border-radius:9px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.staff-directory article>div:nth-child(2){grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;display:grid}.staff-directory strong{font-size:11px}.staff-directory span{color:var(--teal);font-size:8px;font-weight:800}.staff-directory small{color:var(--muted);grid-column:1/-1;font-size:8px}.active-badge{color:#267353;background:#e9f5ef;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:900}.staff-add-panel form{flex-direction:column;gap:13px;padding:18px;display:flex}.staff-add-panel label{color:#5f6b76;flex-direction:column;gap:7px;font-size:9px;font-weight:800;display:flex}.staff-add-panel input,.staff-add-panel select{height:40px;padding:0 10px;font-size:10px}.staff-add-note{background:#f0f6f5;border-radius:7px;flex-direction:column;gap:5px;padding:12px;display:flex}.staff-add-note strong{color:#376c67;font-size:9px}.staff-add-note span{color:var(--muted);font-size:8px}.test-mode-copy{color:#8e6a31;text-align:center;font-size:8px;line-height:1.6}.staff-permission-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:360px;display:flex}.staff-permission-empty strong{font-size:12px}.staff-permission-empty p{color:var(--muted);font-size:9px}body:has(.public-contract-shell){background:#f2f5f5;min-width:0}.public-contract-shell{color:#1b292f;background:#f2f5f5;min-height:100vh;font-family:Inter,Pretendard,Apple SD Gothic Neo,sans-serif}.contract-public-header{background:#fffffff7;border-bottom:1px solid #dbe3e4;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px max(20px,50vw - 380px);display:flex}.contract-public-header>div{flex-direction:column;gap:3px;display:flex}.contract-public-header small{color:var(--teal);letter-spacing:.13em;font-size:8px;font-weight:900}.contract-public-header strong{font-size:14px}.contract-public-header>span{color:#738087;font-size:10px;font-weight:800}.contract-public-header>button{color:#657279;background:#fff;border:1px solid #d8dfe1;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:800}.contract-public-loading{flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:100vh;display:flex}.contract-public-loading b{background:var(--teal);color:#fff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.contract-public-loading span{color:#748187;font-size:11px}.contract-pending-page{width:min(620px,100% - 32px);margin:0 auto;padding:54px 0 80px}.contract-pending-title{text-align:center;margin-bottom:24px}.contract-pending-title small{color:var(--teal);letter-spacing:.15em;font-size:8px;font-weight:900}.contract-pending-title h1{letter-spacing:-.04em;margin-top:8px;font-size:24px}.contract-pending-title p{color:#748187;margin-top:8px;font-size:11px}.contract-pending-list{background:#fff;border:1px solid #dce3e4;border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #1932380d}.contract-pending-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ebec;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:76px;padding:14px 18px;display:flex}.contract-pending-list>button:last-child{border-bottom:0}.contract-pending-list>button:hover{background:#f5faf9}.contract-pending-list button>div{flex-direction:column;gap:5px;display:flex}.contract-pending-list button strong{font-size:14px}.contract-pending-list button small{color:#8a969b;font-size:9px}.contract-pending-list button>span{color:var(--teal);font-size:10px;font-weight:900}.contract-pending-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;padding:30px;display:flex}.contract-pending-empty b{width:45px;height:45px;color:var(--teal);background:#e7f3f1;border-radius:50%;place-items:center;font-size:21px;display:grid}.contract-pending-empty strong{font-size:13px}.contract-pending-empty p{color:#7d898f;max-width:330px;font-size:10px;line-height:1.7}.contract-refresh-button{color:#68757b;background:#fff;border:1px solid #d6dfe0;border-radius:7px;margin:18px auto 0;padding:9px 13px;font-size:9px;font-weight:800;display:block}.contract-verify-card{text-align:center;background:#fff;border:1px solid #dce3e4;border-radius:16px;width:min(430px,100% - 32px);margin:10vh auto 0;padding:34px;box-shadow:0 16px 42px #19323814}.contract-verify-card>span{color:var(--teal);background:#e8f3f1;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.contract-verify-card h1{margin-top:15px;font-size:23px}.contract-verify-card p{color:#738188;margin-top:8px;font-size:11px;line-height:1.7}.contract-verify-card form{flex-direction:column;gap:10px;margin-top:24px;display:flex}.contract-verify-card input{color:#26363c;letter-spacing:.45em;text-align:center;border:1px solid #cfd9db;border-radius:10px;width:100%;height:62px;font-size:25px;font-weight:900}.contract-verify-card form button{background:var(--teal);color:#fff;border:0;border-radius:9px;min-height:48px;font-size:11px;font-weight:900}.contract-verify-card>small{color:#9aa4a8;margin-top:13px;font-size:8px;display:block}.contract-public-error{color:#a44b43;text-align:center;background:#fff2f0;border:1px solid #ebc6c1;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:10px;line-height:1.5}.contract-document{width:min(760px,100% - 32px);margin:0 auto;padding:32px 0 112px}.contract-doc-title{padding:12px 2px 22px}.contract-doc-title small{color:var(--teal);font-size:9px;font-weight:900}.contract-doc-title h1{letter-spacing:-.04em;margin-top:7px;font-size:25px}.contract-doc-title p{color:#758289;margin-top:7px;font-size:11px}.contract-doc-card{background:#fff;border:1px solid #dce3e4;border-radius:13px;margin-bottom:12px;padding:20px;overflow:hidden}.contract-doc-card>h2,.signature-head h2{color:#48575d;margin:0 0 15px;font-size:11px}.contract-customer-grid{background:#e2e8e9;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.contract-customer-grid>div{background:#f8fafb;flex-direction:column;gap:6px;min-width:0;padding:13px;display:flex}.contract-customer-grid small{color:#8a969b;font-size:8px}.contract-customer-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.public-contract-items{flex-direction:column;gap:8px;display:flex}.public-contract-items article{background:#fbfcfc;border:1px solid #e1e7e8;border-radius:9px;padding:13px}.public-contract-items article header{border-bottom:1px solid #e5e9ea;justify-content:space-between;align-items:center;gap:15px;padding-bottom:10px;display:flex}.public-contract-items article header strong{font-size:11px}.public-contract-items article header span{color:var(--teal);font-size:8px;font-weight:900}.public-contract-items article>div{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;display:grid}.public-contract-items p{flex-direction:column;gap:5px;display:flex}.public-contract-items small{color:#8c979c;font-size:7px}.public-contract-items p strong{font-size:10px}.public-contract-totals{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.public-contract-totals p{background:#f1f5f5;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.public-contract-totals span{color:#7e8a8f;font-size:8px}.public-contract-totals strong{font-size:11px}.public-contract-totals p:last-child{color:var(--teal-dark);background:#e5f2f0}.public-contract-totals p:last-child strong{font-size:14px}.contract-terms article{border-top:1px solid #e6eaeb;padding:12px 0}.contract-terms article:first-of-type{border-top:0;padding-top:0}.contract-terms article:last-child{padding-bottom:0}.contract-terms article strong{color:#34454b;font-size:10px}.contract-terms article p{color:#68777d;margin-top:6px;font-size:9px;line-height:1.8}.public-contract-agreement{cursor:pointer;background:#fff;border:1px solid #d8e0e2;border-radius:12px;gap:13px;margin-bottom:12px;padding:17px;display:flex}.public-contract-agreement.checked{background:#eef7f5;border-color:#83b7b1}.public-contract-agreement input{width:20px;height:20px;accent-color:var(--teal);flex:none}.public-contract-agreement span{flex-direction:column;gap:5px;display:flex}.public-contract-agreement strong{font-size:10px}.public-contract-agreement small{color:#78868b;font-size:8px;line-height:1.6}.signature-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.signature-head h2{margin-bottom:4px}.signature-head p{color:#879298;font-size:8px}.signature-head button{color:#69777d;background:#fff;border:1px solid #d9e0e2;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:800}.signature-canvas-wrap{background:#fff;border:1px dashed #bfcacc;border-radius:9px;height:180px;position:relative;overflow:hidden}.signature-canvas-wrap canvas{z-index:2;touch-action:none;cursor:crosshair;width:100%;height:180px;display:block;position:relative}.signature-canvas-wrap>span{color:#c0c8cb;pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.signature-canvas-wrap.drawn{border-style:solid;border-color:#9fc5c0}.contract-sign-footer{z-index:20;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #d9e1e2;position:fixed;bottom:0;left:0;right:0}.contract-sign-footer>div{gap:9px;width:min(760px,100%);margin:0 auto;display:flex}.contract-sign-footer button{border-radius:9px;min-height:49px;font-size:11px;font-weight:900}.contract-sign-back{color:#647278;background:#fff;border:1px solid #d3dcde;width:100px}.contract-sign-submit{background:var(--teal);color:#fff;border:0;flex:1}.contract-sign-submit:disabled{cursor:not-allowed;background:#b8c7c5}.contract-public-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.contract-public-result>b{width:66px;height:66px;color:var(--teal);background:#e3f2ef;border-radius:50%;place-items:center;margin-bottom:17px;font-size:28px;display:grid}.contract-public-result>small{color:var(--teal);font-size:9px;font-weight:900}.contract-public-result h1{margin-top:7px;font-size:24px}.contract-public-result p{color:#718087;margin-top:11px;font-size:11px;line-height:1.8}.contract-public-result button{color:#53646a;background:#fff;border:1px solid #cfdbdc;border-radius:8px;min-height:44px;margin-top:22px;padding:0 18px;font-size:10px;font-weight:800}.contract-public-result.error>b{color:#b35248;background:#fff0ee}.follow-up-page{flex-direction:column;gap:12px;display:flex}.follow-up-stats .stat-card strong{font-size:22px}.follow-up-board{overflow:hidden}.follow-up-board-head{gap:18px}.follow-up-toolbar{background:#f8fafb;border-top:1px solid #edf0f1;border-bottom:1px solid #e3e8e9;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 15px;display:flex}.follow-up-toolbar>div{gap:5px;display:flex;overflow-x:auto}.follow-up-toolbar button{color:#6d7a80;white-space:nowrap;background:#fff;border:1px solid #dbe2e4;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:8px;font-weight:900;display:flex}.follow-up-toolbar button.active{border-color:var(--teal);color:var(--teal-dark);background:#e7f3f1}.follow-up-toolbar button span{background:#eef1f2;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.follow-up-toolbar select{width:145px;height:32px;font-size:8px}.follow-up-list{flex-direction:column;display:flex}.follow-up-card{min-height:82px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecee;grid-template-columns:66px minmax(130px,.75fr) minmax(260px,1.7fr) minmax(120px,.7fr) 105px;align-items:center;gap:12px;padding:12px 16px;display:grid}.follow-up-card:hover{background:#f8fbfb}.follow-up-card.overdue{background:#fffaf6}.follow-up-priority{color:#7b878d;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.follow-up-priority i{background:#9aa5aa;border-radius:50%;width:7px;height:7px}.priority-urgent .follow-up-priority{color:#aa433c}.priority-urgent .follow-up-priority i{background:#c45148}.priority-high .follow-up-priority{color:#95601b}.priority-high .follow-up-priority i{background:#d49537}.priority-normal .follow-up-priority i{background:var(--teal)}.follow-up-customer,.follow-up-content,.follow-up-owner,.follow-up-due{flex-direction:column;gap:5px;min-width:0;display:flex}.follow-up-customer strong{color:#2f4047;font-size:10px}.follow-up-customer span,.follow-up-owner span{color:#89949a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.follow-up-content>div{gap:5px;display:flex}.follow-up-content i,.follow-up-content em{color:#53716d;background:#edf3f3;border-radius:4px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:900}.follow-up-content em{color:#725e8d;background:#f0edf6}.follow-up-content strong{color:#35474e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.follow-up-content p{color:#7e8b91;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.follow-up-owner strong{color:#55656b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.follow-up-due{align-items:flex-end}.follow-up-due strong{color:#4b5c63;font-size:9px}.follow-up-due span{color:#6e7b81;background:#edf1f2;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.follow-up-due span.overdue{color:#a14c44;background:#f8e7e4}.follow-up-drawer{width:min(760px,96vw)}.follow-up-section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.follow-up-section-title h3{margin:0!important}.follow-up-section-title p{color:#7d898f;margin-top:5px;font-size:8px}.follow-up-section-title>span{color:var(--teal);font-size:8px;font-weight:900}.follow-up-contact-section{background:#f1f8f6!important;border-color:#b9d6d1!important}.follow-up-contact-form{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.follow-up-contact-form label{color:#687873;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.follow-up-contact-form .wide{grid-column:1/-1}.follow-up-contact-form input,.follow-up-contact-form select,.follow-up-contact-form textarea{width:100%;font-size:9px}.contact-save-button{background:var(--teal);color:#fff;border:0;border-radius:7px;width:100%;min-height:38px;margin-top:10px;font-size:9px;font-weight:900}.follow-up-log-list{border:1px solid #e0e6e8;border-radius:8px;overflow:hidden}.follow-up-log-list article{border-bottom:1px solid #e7ebec;padding:11px 12px}.follow-up-log-list article:last-child{border-bottom:0}.follow-up-log-list article>div{align-items:center;gap:7px;display:flex}.follow-up-log-list strong{color:#34464c;font-size:9px}.follow-up-log-list span{color:#6b787e;background:#eef2f3;border-radius:4px;padding:3px 5px;font-size:7px}.follow-up-log-list p{color:#68777d;margin-top:5px;font-size:8px;line-height:1.6}.follow-up-log-list small{color:#909a9e;margin-top:5px;font-size:7px;display:block}.appointment-completion-panel{background:#f0f8f6!important;border-color:#9dc9c3!important}.appointment-completion-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.appointment-completion-head h3{margin:0!important}.appointment-completion-head p{color:#687d7a;margin-top:5px;font-size:8px}.appointment-completion-head>span{color:var(--teal-dark);background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.completion-mode-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.completion-mode-tabs button{color:#697c79;background:#fff;border:1px solid #cbdcda;border-radius:7px;min-height:35px;font-size:9px;font-weight:900}.completion-mode-tabs button.active{border-color:var(--teal);background:var(--teal);color:#fff}.completion-usage-box{grid-template-columns:1fr 90px;gap:8px;margin-top:10px;display:grid}.completion-usage-box>label,.completion-skip-reason,.appointment-reopen-panel>label{color:#647773;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.completion-usage-box select,.completion-usage-box input,.completion-skip-reason textarea,.appointment-reopen-panel input{width:100%;font-size:9px}.completion-contract-summary{background:#fff;border:1px solid #ccdfdc;border-radius:8px;flex-direction:column;grid-column:1/-1;gap:4px;padding:11px;display:flex}.completion-contract-summary strong{color:#315a55;font-size:10px}.completion-contract-summary span{color:#5e7773;font-size:8px}.completion-contract-summary small{color:#84928f;font-size:7px}.completion-empty{color:#71827f;background:#ffffffa6;border:1px dashed #c6d8d5;border-radius:8px;flex-direction:column;grid-column:1/-1;gap:5px;padding:14px;font-size:8px;line-height:1.6;display:flex}.completion-empty strong{color:#4d6662;font-size:9px}.completion-skip-reason{margin-top:10px}.appointment-reopen-panel{background:#fff9ed!important;border-color:#e1c48c!important}.appointment-reopen-panel>div:first-child h3{margin:0!important}.appointment-reopen-panel>div:first-child p{color:#8a7249;margin-top:5px;font-size:8px}.restore-usage-check{cursor:pointer;background:#fff;border:1px solid #e4d0a8;border-radius:8px;align-items:flex-start;margin-top:12px;padding:11px;flex-direction:row!important}.restore-usage-check input{accent-color:#9a6b24;flex:none;width:18px;height:18px}.restore-usage-check>span{flex-direction:column;gap:4px;display:flex}.restore-usage-check strong{color:#76531d;font-size:9px}.restore-usage-check small{color:#99825c;font-size:7px;line-height:1.5}.appointment-reopen-panel>label:not(.restore-usage-check){margin-top:10px}.appointment-completed-link{background:#edf7f5;border:1px solid #bdd8d4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.appointment-completed-link strong{color:#326b63;font-size:9px}.appointment-completed-link span{color:#68807c;font-size:8px}.contract-usage-section{background:#fbfdfd!important;border-color:#cfdedc!important}.usage-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.usage-section-head h3{margin:0!important}.usage-section-head p{color:#75848a;margin-top:5px;font-size:8px}.usage-section-head>span{color:var(--teal-dark);white-space:nowrap;background:#e6f2f0;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.usage-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.usage-summary-grid>div{background:#fff;border:1px solid #e0e7e7;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.usage-summary-grid small{color:#829095;font-size:8px}.usage-summary-grid strong{color:#33464b;font-size:13px}.usage-program-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:10px;display:grid}.usage-program-list article{background:#fff;border:1px solid #dce5e5;border-radius:9px;padding:12px}.usage-program-list article.expired{opacity:.75;background:#f7f7f7}.usage-program-list article.complete{background:#f0f8f6;border-color:#b9d6d1}.usage-program-list header,.usage-program-list header>div{align-items:center;display:flex}.usage-program-list header{justify-content:space-between;gap:12px}.usage-program-list header>div{gap:7px;min-width:0}.usage-program-list header strong{color:#34464b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.usage-program-list header span{color:#62757a;white-space:nowrap;background:#edf3f3;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.usage-program-list header b{color:var(--teal-dark);white-space:nowrap;font-size:10px}.usage-progress{background:#e8eeee;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.usage-progress i{border-radius:inherit;background:var(--teal);height:100%;transition:width .2s;display:block}.usage-program-list footer{color:#829095;justify-content:space-between;gap:12px;margin-top:8px;font-size:7px;display:flex}.usage-entry-form{background:#eaf4f2;border-radius:9px;grid-template-columns:minmax(180px,1.25fr) 80px 130px minmax(160px,1fr) auto;gap:7px;margin-top:10px;padding:12px;display:grid}.usage-entry-form input,.usage-entry-form select{width:100%;height:36px;font-size:9px}.usage-entry-guide{color:#76858b;text-align:center;background:#f8fafb;border:1px dashed #d3dcdd;border-radius:8px;margin-top:10px;padding:12px;font-size:9px}.usage-history{background:#fff;border:1px solid #e0e6e7;border-radius:9px;margin-top:10px;overflow:hidden}.usage-history-title{background:#f6f8f8;border-bottom:1px solid #e4e9ea;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.usage-history-title strong{color:#46575c;font-size:9px}.usage-history-title span{color:#8a969b;font-size:7px}.usage-history article{border-bottom:1px solid #e8ecec;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.usage-history article:last-of-type{border-bottom:0}.usage-history article.reversed{opacity:.72;background:#f8f8f8}.usage-history article>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.usage-history article strong{color:#35474c;font-size:9px}.usage-history article span,.usage-history article small{color:#7f8d92;font-size:7px}.usage-history article>div:last-child{align-items:center;gap:7px;display:flex}.usage-history article i{color:#2b7168;white-space:nowrap;background:#e7f3f0;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.usage-history article.reversed i{color:#737e82;background:#eceff0}.usage-history article button{color:#69777c;background:#fff;border:1px solid #d8e0e1;border-radius:6px;min-height:28px;padding:0 8px;font-size:8px;font-weight:800}.usage-history>p{color:#879399;text-align:center;padding:16px;font-size:8px}.refund-estimate{background:#fffaf0;border:1px solid #ead5ac;border-radius:9px;margin-top:10px;padding:13px}.refund-estimate>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.refund-estimate>div:first-child strong{color:#72511d;font-size:10px}.refund-estimate>div:first-child span{color:#9b7b47;font-size:7px}.refund-estimate>div:nth-child(2){grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px;display:grid}.refund-estimate>div:nth-child(2) p{background:#fffc;border-radius:7px;flex-direction:column;gap:5px;padding:10px;display:flex}.refund-estimate small{color:#91784f;font-size:7px}.refund-estimate p strong{color:#654919;font-size:10px}.refund-estimate .refund-final{background:#f4e6c8!important}.refund-estimate .refund-final strong{font-size:13px}.refund-estimate>p{color:#9a845f;margin-top:9px;font-size:7px;line-height:1.6}@media (width<=640px){.public-page-links{grid-template-columns:1fr}.contract-public-header{min-height:68px;padding:10px 15px}.contract-pending-page{padding-top:36px}.contract-verify-card{margin-top:6vh;padding:26px 20px}.contract-document{width:min(100% - 22px,760px);padding-top:20px}.contract-doc-card{padding:16px}.contract-customer-grid{grid-template-columns:1fr 1fr}.public-contract-items article>div,.public-contract-totals{grid-template-columns:1fr}.public-contract-totals p{flex-direction:row;justify-content:space-between;align-items:center}.contract-sign-back{width:82px}.usage-section-head,.usage-program-list footer,.refund-estimate>div:first-child{flex-direction:column;align-items:flex-start}.usage-summary-grid,.refund-estimate>div:nth-child(2),.usage-entry-form{grid-template-columns:1fr 1fr}.usage-entry-form select,.usage-entry-form input:nth-of-type(3),.usage-entry-form button{grid-column:1/-1}.usage-history article{align-items:flex-start}.appointment-completion-head,.appointment-completed-link{flex-direction:column;align-items:flex-start}.completion-usage-box{grid-template-columns:1fr}.follow-up-toolbar{flex-direction:column;align-items:stretch}.follow-up-toolbar select{width:100%}.follow-up-card{grid-template-columns:1fr 1fr}.follow-up-content{grid-area:2/1/auto/-1}.follow-up-owner{grid-area:3/1}.follow-up-due{grid-area:3/2}.follow-up-contact-form{grid-template-columns:1fr}.follow-up-contact-form .wide{grid-column:auto}}@media (width<=1280px){.app-shell{grid-template-columns:210px 1fr}.sidebar{padding-left:10px;padding-right:10px}.page-content{padding-left:17px;padding-right:17px}.toolbar-filters select{min-width:100px}.stat-card{padding:15px}}.operations-dashboard,.notification-page{flex-direction:column;gap:12px;display:flex}.operations-stats .stat-card strong{font-size:19px}.operations-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:12px;display:grid}.panel-rate{color:var(--teal-dark);background:#e6f2f0;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.operations-funnel{padding:5px 15px 15px}.operations-funnel>div{border-bottom:1px solid #e8ecee;grid-template-columns:30px minmax(0,1fr) 50px;align-items:center;gap:10px;min-height:69px;display:grid;position:relative}.operations-funnel>div:last-child{border-bottom:0}.operations-funnel>div>span{width:25px;height:25px;color:var(--teal-dark);background:#edf4f3;border-radius:50%;place-items:center;font-size:7px;font-weight:900;display:grid}.operations-funnel>div>div{flex-direction:column;gap:4px;display:flex}.operations-funnel strong{color:#35474d;font-size:10px}.operations-funnel small{color:#889398;font-size:7px}.operations-funnel b{color:#31454a;text-align:right;font-size:16px}.operations-funnel i{background:var(--teal);border-radius:999px;height:3px;position:absolute;bottom:-1px;left:40px}.dashboard-alert-list{flex-direction:column;display:flex}.dashboard-alert-list>button{min-height:61px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecee;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 15px;display:grid}.dashboard-alert-list>button:hover{background:#f8fbfb}.dashboard-alert-list>button>i{background:var(--teal);border-radius:50%;width:7px;height:7px}.dashboard-alert-list>button>i.high,.dashboard-alert-list>button>i.urgent{background:#cf8240}.dashboard-alert-list>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-alert-list strong{color:#37494f;font-size:9px}.dashboard-alert-list span{color:#7c898e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dashboard-alert-list small{color:#8a969b;font-size:7px}.staff-performance-panel{overflow:hidden}.staff-performance-table{overflow-x:auto}.staff-performance-row{color:#5e6e74;border-top:1px solid #e8ecee;grid-template-columns:minmax(160px,1.3fr) repeat(2,.55fr) .75fr 1fr .65fr;align-items:center;gap:12px;min-width:760px;min-height:58px;padding:9px 15px;font-size:9px;display:grid}.staff-performance-row.head{color:#7b888d;background:#f7f9fa;border-top:0;min-height:37px;font-size:7px;font-weight:900}.staff-performance-row>span:first-child{align-items:center;gap:8px;display:flex}.staff-performance-row>span:first-child b{width:29px;height:29px;color:var(--teal-dark);background:#e6f1ef;border-radius:8px;place-items:center;font-size:8px;display:grid}.staff-performance-row>span:first-child strong{color:#394b51;font-size:9px}.staff-performance-row>span:nth-child(4){grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.staff-performance-row>span:nth-child(4) i{background:var(--teal);border-radius:999px;height:4px;display:block}.notification-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.notification-summary article{background:#fff;border:1px solid #dce4e5;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:105px;padding:15px;display:flex;box-shadow:0 7px 22px #22353a09}.notification-summary article>span{color:#748188;font-size:8px;font-weight:900}.notification-summary article>strong{color:#31464b;font-size:24px}.notification-summary article small{color:#8b979b;margin-left:3px;font-size:9px}.notification-summary article p{color:#8a959a;font-size:7px}.manual-delivery-banner{background:#fff9ed;border:1px solid #e8d4a9;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 15px;display:flex}.manual-delivery-banner>div{flex-direction:column;gap:4px;display:flex}.manual-delivery-banner strong{color:#72541f;font-size:9px}.manual-delivery-banner span{color:#917a52;font-size:8px;line-height:1.5}.manual-delivery-banner>i{color:#805e26;white-space:nowrap;background:#f2e2c1;border-radius:999px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.notification-panel{overflow:hidden}.notification-tabs{background:#f8fafb;border-bottom:1px solid #e3e8e9;align-items:center;gap:5px;min-height:52px;padding:9px 15px;display:flex}.notification-tabs button{color:#6c7a80;background:#fff;border:1px solid #dce3e5;border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:0 11px;font-size:8px;font-weight:900;display:flex}.notification-tabs button.active{border-color:var(--teal);color:var(--teal-dark);background:#e7f3f1}.notification-tabs button span{background:#edf1f2;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.notification-message{color:var(--teal-dark);background:#edf7f5;border-bottom:1px solid #d9e6e3;padding:9px 15px;font-size:8px;font-weight:800}.notification-target-list{flex-direction:column;display:flex}.notification-target-list article{border-bottom:1px solid #e7ecee;grid-template-columns:72px minmax(120px,.7fr) minmax(240px,1.5fr) 125px 95px;align-items:center;gap:12px;min-height:78px;padding:11px 15px;display:grid}.notification-target-list article.recorded{opacity:.72;background:#f8f9f9}.target-priority{color:#718087;align-items:center;gap:5px;font-size:8px;font-weight:900;display:flex}.target-priority i{background:var(--teal);border-radius:50%;width:7px;height:7px}.target-priority.high,.target-priority.urgent{color:#9b6128}.target-priority.high i,.target-priority.urgent i{background:#d28a43}.target-customer,.target-reason,.target-template{flex-direction:column;gap:5px;min-width:0;display:flex}.target-customer strong,.target-reason strong{color:#35474d;font-size:9px}.target-customer span,.target-reason p,.target-template small{color:#849095;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.target-template span{color:#58736f;background:#edf3f3;border-radius:5px;align-self:flex-start;padding:4px 6px;font-size:7px;font-weight:900}.template-manager{grid-template-columns:270px minmax(0,1fr);min-height:480px;display:grid}.template-list{background:#f8fafb;border-right:1px solid #e3e8e9;padding:10px}.template-list button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px;display:flex}.template-list button.active{background:#fff;border-color:#b8d4d0}.template-list button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.template-list strong{color:#394a50;font-size:9px}.template-list small{color:#899499;font-size:7px}.template-list i{color:#77878c;white-space:nowrap;font-size:6px;font-style:normal}.template-editor-wrap{padding:18px}.template-editor{flex-direction:column;gap:12px;max-width:720px;display:flex}.template-editor>div:first-child h3{color:#34474c;font-size:14px}.template-editor>div:first-child p{color:#869297;margin-top:5px;font-size:8px}.template-editor label,.message-composer>label{color:#63747a;flex-direction:column;gap:6px;font-size:8px;font-weight:800;display:flex}.template-editor input,.template-editor select,.template-editor textarea,.message-composer select,.message-composer textarea{width:100%;font-size:9px}.template-editor-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.template-tokens{flex-wrap:wrap;gap:5px;display:flex}.template-tokens button{color:#60747a;background:#fff;border:1px solid #d5dfe1;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:800}.template-permission{color:#9a7a4b;font-size:8px}.message-history-list{overflow-x:auto}.message-history-row{color:#718087;border-bottom:1px solid #e7ecee;grid-template-columns:135px 120px 105px minmax(280px,1fr) 80px;align-items:center;gap:12px;min-width:820px;min-height:64px;padding:10px 15px;font-size:8px;display:grid}.message-history-row.head{color:#7c898e;background:#f8fafb;min-height:38px;font-size:7px;font-weight:900}.message-history-row>span{min-width:0}.message-history-row>span:nth-child(2),.message-history-row>span:nth-child(3){flex-direction:column;gap:4px;display:flex}.message-history-row strong{color:#3d4f55;font-size:9px}.message-history-row small{color:#899499;font-size:7px}.message-history-row>span:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-history-row i{color:var(--teal-dark);background:#e7f3f0;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.message-composer{background:#fff;border-radius:12px;width:min(620px,96vw);max-height:92vh;padding:20px;overflow-y:auto;box-shadow:0 30px 80px #12252a38}.message-composer>label{margin-top:11px}.composer-customer{background:#f1f7f6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.composer-customer>div{flex-direction:column;gap:4px;display:flex}.composer-customer strong{color:#34534f;font-size:10px}.composer-customer span{color:#78908c;font-size:8px}.composer-customer i{color:#58736f;background:#fff;border-radius:5px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.composer-guide{color:#8c7348;background:#fffaf0;border:1px dashed #dbc698;border-radius:7px;margin-top:11px;padding:10px;font-size:8px;line-height:1.6}@media (width<=1280px){.operations-main-grid{grid-template-columns:1fr}.notification-target-list article{grid-template-columns:70px minmax(110px,.6fr) minmax(210px,1.3fr) 110px 85px}}@media (width<=640px){.operations-main-grid,.template-manager{grid-template-columns:1fr}.notification-summary{grid-template-columns:1fr 1fr}.manual-delivery-banner{flex-direction:column;align-items:flex-start}.notification-target-list article{grid-template-columns:1fr 1fr}.target-reason{grid-column:1/-1}.template-list{border-bottom:1px solid #e3e8e9;border-right:0}.template-editor-row{grid-template-columns:1fr}}.customer-profile-backdrop{background:#1723276b;justify-content:flex-end;padding:0}.customer-profile-drawer{background:#f4f7f7;flex-direction:column;width:min(1180px,94vw);height:100vh;display:flex;overflow:hidden;box-shadow:-22px 0 65px #1222272e}.customer-profile-head{background:#fff;border-bottom:1px solid #dce5e6;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:15px 22px;display:flex}.profile-identity,.profile-actions{align-items:center;gap:9px;display:flex}.profile-identity>b{width:48px;height:48px;color:var(--teal-dark);background:#dfefec;border-radius:13px;place-items:center;font-size:13px;display:grid}.profile-identity>div{flex-direction:column;gap:3px;display:flex}.profile-identity h2{color:#30454a;font-size:17px}.profile-identity span{color:#7d8b90;font-size:8px}.profile-actions{flex-wrap:wrap;justify-content:flex-end}.profile-loading{color:#738287;text-align:center;padding:60px;font-size:10px}.customer-profile-content{padding:16px 18px 30px;overflow:auto}.profile-summary-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.profile-summary-grid article{background:#fff;border:1px solid #dbe4e5;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:108px;padding:14px;display:flex;box-shadow:0 7px 20px #22353a09}.profile-summary-grid span{color:#718086;font-size:8px;font-weight:900}.profile-summary-grid strong{color:#30484d;font-size:18px}.profile-summary-grid small{color:#8a979b;font-size:7px}.duplicate-candidate-box{background:#fff9ed;border:1px solid #e9d2a4;border-radius:9px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.duplicate-candidate-box>div{flex-direction:column;flex:1;gap:4px;min-width:250px;display:flex}.duplicate-candidate-box strong{color:#79581f;font-size:9px}.duplicate-candidate-box span{color:#927b52;font-size:7px}.duplicate-candidate-box i{color:#7c602f;white-space:nowrap;background:#f4e4c4;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.customer-profile-grid{grid-template-columns:minmax(0,1.05fr) minmax(370px,.95fr);align-items:start;gap:11px;margin-top:11px;display:grid}.profile-detail-column{flex-direction:column;gap:11px;min-width:0;display:flex}.profile-card,.profile-timeline-column{background:#fff;border:1px solid #dce4e5;border-radius:10px;overflow:hidden}.profile-card-head{border-bottom:1px solid #e5eaeb;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:11px 14px;display:flex}.profile-card-head>div{flex-direction:column;gap:4px;display:flex}.profile-card-head h3{color:#34484d;font-size:11px}.profile-card-head p,.profile-card-head>span{color:#879398;font-size:7px}.profile-info-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:13px;display:grid}.profile-info-grid p{background:#f5f8f8;border-radius:7px;flex-direction:column;gap:5px;padding:9px;display:flex}.profile-info-grid span{color:#849095;font-size:7px}.profile-info-grid strong{color:#3c5055;font-size:9px}.profile-memo{color:#607570;background:#f1f7f6;border-left:3px solid #a9cbc6;margin:0 13px 13px;padding:11px;font-size:8px;line-height:1.65}.profile-contract-list,.profile-appointment-list{flex-direction:column;display:flex}.profile-contract-list>article{border-bottom:1px solid #e8ecee;padding:12px 14px}.profile-contract-list>article:last-child{border-bottom:0}.profile-contract-list header,.profile-contract-list header>div,.profile-contract-list footer{align-items:center;display:flex}.profile-contract-list header{justify-content:space-between;gap:12px;margin-bottom:9px}.profile-contract-list header>div{gap:7px}.profile-contract-list header strong{color:#34494e;font-size:9px}.profile-contract-list header span{color:#3c726b;background:#eaf4f2;border-radius:999px;padding:4px 6px;font-size:6px;font-weight:900}.profile-contract-list header b{color:#30484d;font-size:11px}.profile-contract-list>article>div{color:#718086;justify-content:space-between;gap:12px;padding:5px 0;font-size:8px;display:flex}.profile-contract-list>article>div strong{color:#40575c}.profile-contract-list footer{color:#869397;border-top:1px dashed #dfe5e6;flex-wrap:wrap;gap:12px;margin-top:7px;padding-top:8px;font-size:7px}.profile-appointment-list article{border-bottom:1px solid #e8ecee;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.profile-appointment-list article:last-child{border-bottom:0}.profile-appointment-list time{color:#728087;font-size:7px}.profile-appointment-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-appointment-list strong{color:#3d5055;font-size:9px}.profile-appointment-list span{color:#889499;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.profile-appointment-list i{color:#5f7478;background:#edf3f3;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.profile-appointment-list i.completed{color:#276f65;background:#e5f3ef}.profile-appointment-list i.no_show{color:#a05c27;background:#fff0e6}.profile-empty-line{color:#899599;text-align:center;padding:20px;font-size:8px}.profile-timeline-column{position:sticky;top:0}.profile-timeline{max-height:calc(100vh - 285px);padding:5px 14px 16px;overflow:auto}.profile-timeline article{border-bottom:1px solid #e7ecee;grid-template-columns:39px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid;position:relative}.profile-timeline article:last-child{border-bottom:0}.profile-timeline article>i{z-index:1;color:#397069;background:#e9f3f1;border-radius:6px;place-items:center;width:37px;height:25px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:relative}.profile-timeline article>i.contract,.profile-timeline article>i.payment{color:#90631e;background:#fff2db}.profile-timeline article>i.appointment,.profile-timeline article>i.usage{color:#49698f;background:#e9eff8}.profile-timeline article>i.follow_up,.profile-timeline article>i.contact,.profile-timeline article>i.message{color:#76558b;background:#f3ebf7}.profile-timeline article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-timeline time{color:#8b979b;font-size:6px}.profile-timeline strong{color:#3b4f54;font-size:9px}.profile-timeline p{color:#78868b;font-size:7px;line-height:1.55}.profile-timeline article>span{color:#6f7d82;text-overflow:ellipsis;white-space:nowrap;background:#f0f3f4;border-radius:999px;max-width:75px;padding:4px 6px;font-size:6px;font-weight:900;overflow:hidden}.consultation-overview{grid-template-columns:repeat(3,130px) minmax(260px,1fr);gap:9px;margin-bottom:11px;display:grid}.consultation-overview>article,.consultation-overview>label{background:#fff;border:1px solid #dce4e5;border-radius:9px;flex-direction:column;justify-content:center;gap:6px;min-height:70px;padding:11px 13px;display:flex}.consultation-overview span{color:#78878c;font-size:7px;font-weight:900}.consultation-overview strong{color:#34494e;font-size:18px}.consultation-overview>label{align-items:flex-end}.consultation-overview>label span{align-self:flex-start}.consultation-overview .search-input{width:100%;max-width:none}.enhanced-pipeline{grid-template-columns:repeat(5,minmax(220px,1fr));padding-bottom:7px;overflow-x:auto}.enhanced-pipeline>.pipeline-column{min-width:220px}.consult-work-card{padding:0!important}.consult-card-main{width:100%;color:inherit;text-align:left;background:#fff;border:0;flex-direction:column;align-items:stretch;gap:8px;padding:12px;display:flex}.consult-card-main:hover{background:#f9fbfb}.consult-card-main>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.consult-card-main>div strong{color:#374b50;font-size:9px}.consult-card-main>div small{color:#52746f;background:#edf4f3;border-radius:5px;padding:4px 6px;font-size:6px;font-weight:900}.consult-card-main p{color:#77858a;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.55;display:-webkit-box;overflow:hidden}.consult-card-main>span,.consult-card-main>.consult-assignee{color:#899599;font-size:7px}.consult-work-card>footer{border-top:1px solid #e4e9ea;grid-template-columns:1fr 1.35fr;display:grid}.consult-work-card>footer button{color:#718086;background:#f8fafa;border:0;border-right:1px solid #e4e9ea;min-height:31px;font-size:7px;font-weight:900}.consult-work-card>footer button:last-child{border-right:0}.consult-work-card>footer button.next{color:var(--teal-dark)}.consult-work-card>footer button:hover:not(:disabled){background:#edf5f3}.consult-work-card>footer button:disabled{color:#b2babd;cursor:not-allowed}@media (width<=900px){.profile-summary-grid{grid-template-columns:1fr 1fr}.customer-profile-grid{grid-template-columns:1fr}.profile-timeline-column{position:static}.profile-timeline{max-height:none}.profile-info-grid{grid-template-columns:1fr 1fr}.consultation-overview{grid-template-columns:repeat(3,1fr)}.consultation-overview>label{grid-column:1/-1}.duplicate-candidate-box{flex-wrap:wrap;align-items:flex-start}}@media (width<=640px){.customer-profile-drawer{width:100vw}.customer-profile-head{flex-direction:column;align-items:flex-start}.profile-actions{justify-content:flex-start;width:100%}.profile-summary-grid{grid-template-columns:1fr}.customer-profile-content{padding:11px}.profile-appointment-list article{grid-template-columns:1fr auto}.profile-appointment-list time{grid-column:1/-1}.profile-timeline article{grid-template-columns:36px minmax(0,1fr)}.profile-timeline article>span{grid-column:2}.consultation-overview{grid-template-columns:1fr 1fr}.consultation-overview>label{grid-column:1/-1}}@media print{body *{visibility:hidden!important}.customer-profile-drawer,.customer-profile-drawer *{visibility:visible!important}.customer-profile-backdrop{background:#fff!important;position:absolute!important;inset:0!important}.customer-profile-drawer{width:100%!important;height:auto!important;box-shadow:none!important;overflow:visible!important}.customer-profile-content,.profile-timeline{max-height:none!important;overflow:visible!important}.profile-actions{display:none!important}.profile-timeline-column{position:static!important}}
