:root{color:#22312d;background:#f3f7f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.page-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.welcome-card{background:#fff;border:1px solid #d9e4de;border-radius:20px;width:min(100%,480px);padding:32px;box-shadow:0 12px 32px #1d392f14}.eyebrow{color:#28745e;letter-spacing:.08em;margin:0 0 8px;font-size:.82rem;font-weight:800}h1{margin:0;font-size:clamp(1.5rem,6vw,2rem)}.welcome-card>p:last-child{color:#65736e;margin:14px 0 0}.auth-card,.dashboard-card{background:#fff;border:1px solid #d9e4de;border-radius:20px;width:min(100%,620px);padding:32px;box-shadow:0 12px 32px #1d392f14}.form-description{color:#65736e;margin:10px 0 24px}.form-status{color:#28745e;background:#edf6f1;border-radius:10px;margin:-12px 0 20px;padding:10px 12px;font-size:.9rem;font-weight:700}.auth-form{gap:18px;display:grid}.auth-support-link{color:#216853;justify-self:start;margin-top:-4px;font-size:.9rem;font-weight:700}.auth-form label{gap:8px;font-size:.92rem;font-weight:700;display:grid}.auth-form input{width:100%;min-height:44px;color:inherit;font:inherit;border:1px solid #b8c9c1;border-radius:10px;padding:10px 12px}.primary-button,.secondary-button{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:700}.primary-button{color:#fff;background:#28745e;border:0}.secondary-button{color:#22312d;background:#fff;border:1px solid #b8c9c1}.primary-button:disabled,.secondary-button:disabled,.auth-form input:disabled{cursor:not-allowed;opacity:.65}.reservation-completion-backdrop{z-index:50;background:#14271e7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.reservation-completion-dialog{color:#24342d;background:#fff;border:0;border-radius:16px;width:min(600px,100%);padding:22px;box-shadow:0 22px 54px #142f223d}.reservation-completion-header{border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.reservation-completion-header>div{min-width:0}.reservation-completion-header h2{color:#174637;margin:4px 0 8px;font-size:1.35rem}.reservation-completion-header p:not(.eyebrow){color:#61736a;margin:0;font-size:.92rem;line-height:1.55}.reservation-completion-close-button{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:4px;min-width:76px;min-height:38px;padding:7px 10px;display:inline-flex}.reservation-completion-form{gap:18px;margin-top:18px;display:grid}.reservation-completion-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.reservation-completion-summary>div{background:#f8fbf9;border:1px solid #d8e5dd;border-radius:10px;padding:10px 12px}.reservation-completion-summary dt{color:#687a70;font-size:.77rem;font-weight:700}.reservation-completion-summary dd{color:#274638;overflow-wrap:anywhere;margin:4px 0 0;font-size:.92rem;font-weight:700}.reservation-completion-fields{gap:14px;display:grid}.reservation-completion-fields label{color:#274638;gap:7px;font-weight:700;display:grid}.reservation-completion-fields input:not([type=checkbox]),.reservation-completion-fields select,.reservation-completion-fields textarea{color:#24342d;width:100%;font:inherit;background:#fff;border:1px solid #b6c9be;border-radius:9px}.reservation-completion-fields input:not([type=checkbox]),.reservation-completion-fields select{min-height:42px;padding:8px 10px}.reservation-completion-visited-at{max-width:290px}.reservation-completion-sale-toggle{color:#274638;align-items:center;gap:8px;width:fit-content;min-height:32px;font-weight:700;display:flex!important}.reservation-completion-sale-toggle input{accent-color:#28745e;block-size:18px;inline-size:18px}.reservation-completion-sale-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;display:grid}.reservation-completion-amount input{color:#174637;font-size:1.12rem;font-weight:800;padding:10px 12px!important}.reservation-completion-memo textarea{resize:vertical;min-height:82px;padding:10px 12px}.reservation-completion-form small{color:#687a70;margin-top:5px;font-size:.78rem;font-weight:400;display:block}.reservation-completion-note{color:#557064;background:#f6faf7;border:1px solid #d6e4dc;border-radius:9px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.5}@media (max-width:560px){.reservation-completion-backdrop{align-items:start;padding:12px}.reservation-completion-dialog{margin:0;padding:18px}.reservation-completion-header{gap:10px}.reservation-completion-close-button{min-width:72px}.reservation-completion-summary{grid-template-columns:1fr}.reservation-completion-visited-at{max-width:none}.reservation-completion-sale-fields{grid-template-columns:1fr}}.form-error{color:#a04444;margin:0;font-size:.92rem}.platform-admin-page{min-height:100vh;padding:32px 24px}.platform-admin-card{background:#fff;border:1px solid #c4d5cd;border-radius:20px;width:min(100%,860px);margin:0 auto;padding:32px;box-shadow:0 12px 32px #1d392f14}.platform-admin-card>.settings-header{gap:24px}.platform-admin-card>.settings-header>div{flex:560px;min-width:0}.platform-admin-card>.settings-header .form-description{max-width:620px}.platform-admin-card>.settings-header>a{white-space:nowrap;flex:none;padding-inline:14px}.platform-admin-form,.platform-admin-confirmation,.platform-admin-result{background:#f8fbf9;border:1px solid #d4e0da;border-radius:16px;margin-top:28px;padding:24px}.platform-admin-notice{color:#52635c;margin:0 0 20px;font-size:.92rem}.platform-admin-helper-link{color:#65736e;margin:-14px 0 0;font-size:.86rem}.platform-admin-helper-link a{color:#216853;font-weight:700}.platform-admin-confirmation h2,.platform-admin-result h2{color:#173f34;margin:0;font-size:1.3rem}.platform-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px;display:grid}.platform-admin-summary>div{background:#fff;border:1px solid #d8e3dd;border-radius:10px;min-width:0;padding:12px}.platform-admin-summary dt{color:#65736e;margin-bottom:5px;font-size:.78rem;font-weight:700}.platform-admin-summary dd{overflow-wrap:anywhere;color:#22312d;margin:0;font-weight:700}.field-help{color:#65736e;font-size:.78rem;font-weight:400}@media (max-width:640px){.platform-admin-page{padding:20px 14px}.platform-admin-card{padding:22px 18px}.platform-admin-card>.settings-header{gap:16px}.platform-admin-card>.settings-header>a{white-space:normal;width:100%}.platform-admin-form,.platform-admin-confirmation,.platform-admin-result{padding:18px}.platform-admin-summary{grid-template-columns:1fr}.platform-admin-card .form-actions,.platform-admin-card .form-actions>*{width:100%}}.dashboard-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (max-width:640px){.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-actions{justify-content:initial;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.dashboard-actions>*{white-space:nowrap;grid-column:span 2;min-width:0;min-height:42px;padding-inline:8px}.dashboard-actions>:nth-child(7),.dashboard-actions>:nth-child(8){grid-column:span 3}}.dashboard-card h2{margin:30px 0 12px;font-size:1.1rem}.data-list{gap:12px;margin:28px 0 0;display:grid}.data-list div,.store-list li{background:#f3f7f5;border-radius:12px;padding:14px}.data-list dt{color:#65736e;font-size:.82rem}.data-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.store-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.store-list li{gap:5px;display:grid}.store-list span,.empty-state{color:#65736e;overflow-wrap:anywhere;font-size:.9rem}.dashboard-details{gap:12px;margin:28px 0 0;display:grid}.dashboard-details div{background:#f3f7f5;border-radius:12px;padding:14px}.dashboard-details dt{color:#65736e;font-size:.82rem}.dashboard-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.master-test-section{border-top:1px solid #d9e4de;margin-top:36px;padding-top:28px}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.master-test-section h2,.master-test-section h3,.master-test-section h4{margin:0}.section-description{color:#65736e;margin:10px 0 0;font-size:.9rem;line-height:1.6}.compact-button{white-space:normal;min-height:38px;padding:7px 10px;font-size:.82rem}.master-grid,.master-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.master-panel,.master-form{background:#f9fbfa;border:1px solid #d9e4de;border-radius:12px;min-width:0;padding:16px}.master-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.master-list li{background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;display:flex}.master-list li>div{gap:3px;min-width:0;display:grid}.master-list strong,.master-list span{overflow-wrap:anywhere}.master-list span{color:#65736e;font-size:.82rem}.master-form-section{margin-top:28px}.master-form{gap:12px;display:grid}.master-form label{gap:6px;font-size:.86rem;font-weight:700;display:grid}.master-form input,.master-form select{width:100%;min-height:40px;color:inherit;font:inherit;background:#fff;border:1px solid #b8c9c1;border-radius:8px;padding:8px 10px}.settings-page{min-height:100vh;padding:24px}.settings-card{background:#fff;border:1px solid #d9e4de;border-radius:20px;width:min(100%,1040px);margin:0 auto;padding:32px;box-shadow:0 12px 32px #1d392f14}.settings-header,.settings-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-header>a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.settings-store-name,.save-message,.settings-note{border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.6}.settings-store-name{background:#f3f7f5;font-weight:700}.save-message{color:#28745e;background:#edf6f1;font-weight:700}.settings-note{color:#745b28;background:#fff8e8}.settings-section{border-top:1px solid #d9e4de;margin-top:36px;padding-top:28px}.settings-section h2,.settings-section h3{margin:0}.settings-section-header p{color:#65736e;margin:8px 0 0;font-size:.9rem}.settings-form{background:#f7fbf8;border:1px solid #c8ddd4;border-radius:14px;margin-top:18px;padding:18px}.settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.settings-form label{gap:6px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.settings-form input,.settings-form select,.settings-form textarea{width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #b8c9c1;border-radius:8px;padding:9px 10px}.settings-form textarea{resize:vertical;min-height:88px}.form-field-wide{grid-column:span 2}.form-date-time-field{color:#173b30;gap:6px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.form-date-time-controls{grid-template-columns:minmax(0,1fr) minmax(108px,.8fr);gap:8px;display:grid}.form-date-time-controls input,.form-date-time-controls select{width:100%;min-width:0}@media (max-width:390px){.form-date-time-controls{grid-template-columns:1fr}}.form-actions,.item-actions{flex-wrap:wrap;gap:8px;display:flex}.form-actions{margin-top:18px}.settings-list{gap:12px;margin-top:18px;display:grid}.settings-item{background:#fbfdfc;border:1px solid #d9e4de;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.settings-item>div:first-child{min-width:0}.item-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-badge{border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.status-badge.active{color:#1e6b51;background:#e2f3eb}.status-badge.inactive{color:#68716e;background:#f0f1f1}.item-description{color:#65736e;overflow-wrap:anywhere;margin:10px 0 0}.item-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:14px 0 0;display:grid}.item-details dt{color:#65736e;font-size:.76rem}.item-details dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:.9rem;font-weight:700}.business-hours-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.weekday-card{background:#fbfdfc;border:1px solid #d9e4de;border-radius:12px;padding:16px}.weekday-card>p{color:#65736e;margin:10px 0 0;font-size:.9rem}.weekday-card ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.weekday-card li{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.business-hours-item-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.business-hours-item-main>span:last-child,.weekday-card li span:nth-child(2){color:#65736e;font-size:.78rem}.customer-reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.master-form textarea{resize:vertical;width:100%;min-height:76px}.inline-status-control{color:#65736e;gap:4px;font-size:.78rem;display:grid}.inline-status-control select{min-width:120px}.customers-page{background:#eef1ef;min-height:100vh;padding:24px}.customers-card{background:#fff;border:2px solid #829e91;border-radius:20px;width:min(100%,1120px);margin:0 auto;padding:32px;box-shadow:0 18px 42px #18372c24}.customers-card>.settings-header{border-bottom:2px solid #b4c9bf;padding-bottom:22px}.customers-card>.settings-header h1{color:#123c30;letter-spacing:.01em;margin-top:3px;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:900;line-height:1.18}.customers-card>.settings-header .form-description{color:#53605b}.customers-page .secondary-button{background:#fff;border-color:#aebfb7}.customers-page .secondary-button:hover:not(:disabled){background:#f3f8f5;border-color:#7fa18f;box-shadow:0 3px 9px #18372c14}.customers-page .settings-store-name{color:#285c4b;background:#f2f6f4;border:1px solid #bdd0c6;border-radius:999px;margin-top:18px;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.customer-toolbar{background:#fff;border:1.5px solid #a2b7ad;border-radius:15px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,180px));align-items:end;gap:12px;margin-top:28px;padding:16px;display:grid;box-shadow:0 6px 16px #18372c11}.customer-toolbar-heading{grid-column:1/-1}.customer-toolbar-heading h2{color:#174637;margin:0;font-size:.98rem}.customer-toolbar-heading p{color:#65736e;margin:4px 0 0;font-size:.82rem}.customer-toolbar label,.customer-search-field{gap:6px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.customer-toolbar input,.customer-toolbar select{width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #b8c9c1;border-radius:8px;padding:9px 10px}.customer-list-section,.customer-detail-section{background:#fff;border:2px solid #8ba699;border-radius:17px;margin-top:26px;padding:22px;box-shadow:0 11px 27px #18372c1a}.customer-list-section .settings-section-header h2{color:#123c30;font-weight:850}.customer-list-section .settings-section-header>button{color:#4e645b;border-color:#c0cec7;font-size:.84rem;font-weight:700}.customer-list-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.customer-list-actions .secondary-button{color:#4e645b;border-color:#c0cec7;font-size:.84rem;font-weight:700}.customer-list-item>div:first-child{min-width:0}.customer-list-item>a{flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.customer-list-item{background:#fff;border:1.5px solid #a2b7ad;padding:16px;box-shadow:0 6px 16px #18372c11}.customer-list-item h3{color:#174637;font-size:1.04rem}.customer-list-item .status-badge{border:1px solid #bdd0c6}.customer-list-details>div:nth-child(5){background:#f3f8f5;border:1px solid #c6dbcf;border-radius:10px;order:-1;grid-column:span 2;padding:8px 10px}.customer-list-details>div:nth-child(5) dt{color:#376a58}.customer-list-details>div:nth-child(5) dd{color:#174637}.customer-list-details>div:not(:nth-child(5)) dd{color:#65736d;font-size:.84rem;font-weight:600}.duplicate-warning{color:#745b28;background:#fff8e8;border-radius:10px;margin-top:16px;padding:12px 14px;font-size:.9rem;line-height:1.6}.duplicate-warning p{margin:0}.duplicate-warning p+p{margin-top:4px}.customer-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.customer-profile-grid>div,.reservation-history-card{background:#fbfdfc;border:1px solid #d9e4de;border-radius:12px;min-width:0;padding:16px}.customer-profile-grid dt{color:#65736e;font-size:.76rem}.customer-profile-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.customer-profile-grid .customer-profile-wide{grid-column:span 3}.reservation-history-list{gap:12px;margin-top:18px;display:grid}.reservation-history-card h3{margin:0;font-size:1rem}.reservation-status{color:#28745e;background:#edf6f1;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.reservation-status.cancelled,.reservation-status.no_show{color:#9e4949;background:#f7eeee}.customer-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.customer-performance-grid section,.customer-activity-card{background:#fbfdfc;border:1px solid #d9e4de;border-radius:12px;min-width:0;padding:16px}.customer-performance-grid section{gap:5px;display:grid}.customer-performance-grid span,.customer-performance-grid small{color:#65736e;font-size:.78rem}.customer-performance-grid strong{color:#174637;overflow-wrap:anywhere;font-size:1.08rem}.customer-analysis-reason{color:#376a58;margin:8px 0 0;font-size:.9rem;line-height:1.6}.customer-next-reservation-section .next-reservation-card{width:100%;margin-top:16px}.customer-activity-list{gap:12px;margin-top:18px;display:grid}.customer-activity-card h3{margin:0;font-size:1rem}.customer-activity-actions{margin-top:14px}.customer-activity-actions>a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.reservations-page{background:#eef1ef;min-height:100vh;padding:24px}.reservations-card{background:#fff;border:2px solid #829e91;border-radius:20px;width:min(100%,1180px);margin:0 auto;padding:32px;box-shadow:0 18px 42px #18372c24}.reservations-card>.settings-header{border-bottom:2px solid #b4c9bf;padding-bottom:22px}.reservations-card>.settings-header h1{color:#123c30;letter-spacing:.01em;margin-top:3px;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:900;line-height:1.18}.reservations-card>.settings-header .form-description{color:#53605b}.reservations-page .secondary-button{background:#fff;border-color:#aebfb7}.reservations-page .secondary-button:hover:not(:disabled){background:#f3f8f5;border-color:#7fa18f;box-shadow:0 3px 9px #18372c14}.reservations-page .settings-store-name{color:#285c4b;background:#f2f6f4;border:1px solid #bdd0c6;border-radius:999px;margin-top:18px;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.reservation-toolbar{background:#fff;border:1.5px solid #a2b7ad;border-radius:15px;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:12px;margin-top:28px;padding:16px;display:grid;box-shadow:0 6px 16px #18372c11}.reservation-toolbar label{gap:6px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.reservation-toolbar input,.reservation-toolbar select,.item-actions select,.status-select-label select{width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #b8c9c1;border-radius:8px;padding:9px 10px}.reservation-search-field{min-width:170px}.reservation-list-section{background:#fff;border:2px solid #8ba699;border-radius:17px;margin-top:26px;padding:22px;box-shadow:0 11px 27px #18372c1a}.reservation-list-section .settings-section-header h2{color:#123c30;font-weight:850}.reservation-list-section .settings-section-header>button{color:#4e645b;border-color:#c0cec7;font-size:.84rem;font-weight:700}.reservation-list{gap:9px;margin-top:10px;display:grid}.reservation-time-groups{gap:24px;margin-top:18px;display:grid}.reservation-time-group{min-width:0}.reservation-time-group-heading{border-bottom:1px solid #d5e1da;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.reservation-time-group-heading h3{color:#174637;margin:0;font-size:1rem}.reservation-time-group-heading span{color:#356a57;background:#eef6f1;border-radius:999px;flex:none;padding:3px 8px;font-size:.78rem;font-weight:800}.reservation-past-group{padding-top:2px}.reservation-past-actions{justify-content:flex-end;margin-top:10px;display:flex}.reservation-past-toggle{margin-top:10px}.reservation-list-card{background:#fff;border:1.5px solid #a2b7ad;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(270px,max-content);align-items:flex-start;gap:12px;padding:10px 12px;display:grid;box-shadow:0 4px 12px #18372c0e}.reservation-list-card.is-today{background:#fbfefc;border-color:#81a997}.reservation-list-main{min-width:0}.reservation-list-summary{grid-template-columns:minmax(142px,max-content) minmax(0,1fr);align-items:center;gap:12px;display:grid}.reservation-customer-row{align-items:center;gap:9px;min-width:0;display:flex}.reservation-list-card h3{color:#174637;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.04rem;overflow:hidden}.reservation-list-card .reservation-status{color:#356a57;background:#f2f6f4;border:1px solid #bdd0c6}.reservation-list-card .reservation-status.completed{color:#1c664d;background:#e9f5ed}.reservation-list-card .reservation-status.cancelled,.reservation-list-card .reservation-status.no_show{color:#8b5656;background:#f8f1f1;border-color:#e2cbcb}.reservation-datetime,.reservation-calculation,.customer-reservation-link{color:#315f50;margin:0;font-weight:750;line-height:1.45}.reservation-list-details{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.85fr);gap:5px 12px;margin-top:5px}.reservation-list-details>div:first-child{grid-column:auto}.reservation-list-details>div{align-items:baseline;gap:4px;min-width:0;display:flex}.reservation-list-details dt{color:#718079;white-space:nowrap;flex:none;font-size:.7rem}.reservation-list-details dd{color:#5d6d66;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.83rem;font-weight:650;overflow:hidden}.reservation-list-card .item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.reservation-list-card .item-actions>a,.reservation-list-card .item-actions>button,.reservation-detail-link,.customer-reservation-link a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.reservation-list-card .item-actions>a,.reservation-list-card .item-actions>button{flex:none;min-height:36px;padding:7px 9px;font-size:.82rem}.reservation-list-main>.form-description,.reservation-list-main>.duplicate-warning{color:#4f6d61;background:#f3f8f5;border:1px solid #c6dbcf;border-radius:10px;margin:8px 0 0;padding:6px 9px;font-size:.8rem;font-weight:700}.reservation-list-main>.duplicate-warning{color:#745b28;background:#fff8e8;border-color:#ead9aa}.reservation-detail-link{margin-top:14px}.status-select-label{color:#65736e;gap:6px;min-width:140px;font-size:.82rem;font-weight:700;display:grid}.status-control{flex-wrap:wrap;flex:none;gap:6px;min-width:132px;display:flex}.reservation-list-card .status-control select{min-height:36px;padding:7px 8px}.status-guard-message{color:#745b28;background:#fff8e8;border-radius:10px;flex-basis:100%;max-width:320px;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.55}.calendar-page{min-height:100vh;padding:24px}.calendar-card{background:#fff;border:1px solid #d9e4de;border-radius:20px;width:min(100%,1240px);margin:0 auto;padding:32px;box-shadow:0 12px 32px #1d392f14}.calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:28px;display:flex}.calendar-controls-main,.calendar-utility-controls,.calendar-view-buttons,.calendar-navigation{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.calendar-controls-main{gap:20px}.calendar-utility-controls{margin-left:auto}.calendar-utility-controls>.primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.calendar-staff-filter{gap:6px;min-width:160px;font-size:.86rem;font-weight:700;display:grid}.calendar-staff-filter select{width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #b8c9c1;border-radius:8px;padding:9px 10px}.calendar-view{border-top:1px solid #d9e4de;margin-top:32px;padding-top:28px}.calendar-title-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.calendar-title-row h2{margin:0;font-size:1.15rem}.calendar-day-layout,.calendar-week-layout{border:1px solid #d9e4de;border-radius:14px;grid-template-columns:64px minmax(0,1fr);display:grid;overflow:hidden}.calendar-day-layout{grid-template-rows:auto auto}.calendar-day-top{grid-area:1/2;min-width:0}.calendar-day-layout>.calendar-time-axis{grid-area:2/1}.calendar-day-layout>.calendar-track{grid-area:2/2}.calendar-time-axis{background:#f7faf8;border-right:1px solid #d9e4de;position:relative}.calendar-time-axis span{color:#65736e;font-size:.72rem;position:absolute;right:9px;transform:translateY(-50%)}.calendar-day-column,.calendar-week-column{min-width:0}.calendar-day-heading,.calendar-week-heading{background:#ffffffe6;border-bottom:1px solid #d9e4de;align-items:center;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:800;display:flex}.calendar-track{background-image:repeating-linear-gradient(#0000 0 33px,#e4ece8 33px 34px);min-width:0;position:relative}.calendar-hours-band{z-index:0;background:#b4dcc73d;position:absolute;left:0;right:0}.calendar-reservation-card{z-index:1;color:#1d4f3e;background:#eaf6ef;border:1px solid #7fb89b;border-radius:9px;align-content:start;gap:2px;padding:7px 9px;text-decoration:none;display:grid;position:absolute;left:8px;right:8px;overflow:hidden;box-shadow:0 2px 5px #1d4f3e14}.calendar-reservation-card:hover{background:#dff0e7}.calendar-reservation-card strong,.calendar-reservation-card span,.calendar-reservation-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-reservation-card strong{font-size:.72rem}.calendar-reservation-card span{font-size:.9rem;font-weight:800}.calendar-reservation-card small{color:#376a58;font-size:.7rem}.calendar-reservation-card.cancelled,.calendar-reservation-card.no_show{color:#786767;opacity:.78;background:#f4f2f2;border-color:#d4c7c7}.calendar-week-scroll{border:1px solid #d9e4de;border-radius:14px;overflow-x:auto}.calendar-week-layout{border:0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:64px repeat(7,minmax(128px,1fr));min-width:960px}.calendar-week-top-spacer{background:#f7faf8;border-right:1px solid #d9e4de;grid-area:1/1}.calendar-week-top{grid-row:1}.calendar-week-layout>.calendar-week-axis{grid-area:2/1}.calendar-week-track-column{grid-row:2;min-width:0}.calendar-week-column{border-left:1px solid #d9e4de}.calendar-week-heading{flex-direction:column;justify-content:center;gap:2px;padding:6px}.calendar-week-heading span{color:#65736e;font-size:.72rem}.calendar-week-heading strong{font-size:.88rem}.calendar-week-column .calendar-reservation-card{gap:1px;padding:5px 6px;left:4px;right:4px}.calendar-week-column .calendar-reservation-card strong{font-size:.68rem}.calendar-week-column .calendar-reservation-card span{font-size:.8rem}.calendar-week-column .calendar-reservation-card small{display:none}.calendar-legend{color:#65736e;margin:16px 0 0;font-size:.82rem}.dashboard-page{background:#eef1ef;min-height:100vh;padding:24px}.dashboard-page .dashboard-card{background:#fff;border:2px solid #829e91;border-radius:20px;width:min(100%,1120px);margin:0 auto;padding:32px;box-shadow:0 18px 42px #18372c24}.dashboard-page-header{border-bottom:2px solid #b4c9bf;padding-bottom:22px}.dashboard-page-header h1{color:#123c30;letter-spacing:.01em;overflow-wrap:anywhere;margin-top:3px;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:900;line-height:1.18}.dashboard-today-label{color:#5c6b65;margin:6px 0 0;font-size:.86rem;font-weight:700}.dashboard-page .dashboard-actions a,.dashboard-page .dashboard-actions button{color:#28443a;background:#fff;border-color:#aebfb7;font-weight:800;transition:background-color .16s,border-color .16s,box-shadow .16s}.dashboard-page .dashboard-actions a:hover,.dashboard-page .dashboard-actions button:hover:not(:disabled){background:#f3f8f5;border-color:#7fa18f;box-shadow:0 3px 9px #18372c14}.store-readiness{background:#f4faf5;border:2px solid #8bb29a;border-radius:16px;margin-top:22px;padding:20px}.store-readiness.is-complete{background:#fbfdfb;border-color:#c6d8ce;padding-block:16px}.store-readiness-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.store-readiness-heading .eyebrow{margin:0 0 4px}.store-readiness-heading h2{color:#123c30;margin:0;font-size:1.24rem}.store-readiness-heading p:not(.eyebrow){color:#5a7063;margin:7px 0 0;font-size:.9rem}.store-readiness-heading>strong{color:#24613d;background:#dcefe1;border-radius:999px;flex:none;padding:6px 10px;font-size:.82rem}.store-readiness-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.store-readiness-list li{color:#2d4a39;background:#fff;border:1px solid #d5e3d9;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:.92rem;font-weight:700;display:flex}.store-readiness-list li.is-complete{background:#f8fcf8;border-color:#b7d9c1}.store-readiness-list li>strong{color:#287047;flex:none;font-size:.84rem}.store-readiness-import-link{color:#2b6c49;margin-top:12px;font-size:.86rem;font-weight:700;display:inline-flex}.store-readiness-loading,.store-readiness-complete{color:#3e6250;margin:14px 0 0;font-size:.9rem;font-weight:700}.store-readiness-complete{color:#287047}.today-dashboard{margin-top:26px}.today-dashboard>.section-heading-row h2{color:#123c30;margin:4px 0 0;font-size:1.34rem;font-weight:850}.today-dashboard>.section-heading-row>.secondary-button{color:#4e645b;border-color:#c0cec7;font-size:.84rem;font-weight:700}.today-suggestion{background:#e2eee7;border:2px solid #78a58c;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:20px;display:flex;box-shadow:0 9px 22px #184b381a}.today-suggestion .eyebrow{margin:0 0 5px}.today-suggestion strong{color:#174637;font-size:1.02rem;line-height:1.55}.dashboard-attention-summary{background:#fff;border:2px solid #8ba699;border-radius:16px;margin-top:16px;padding:20px;box-shadow:0 8px 20px #18372c13}.dashboard-attention-summary h3{color:#174637;margin:4px 0 0;font-size:1.05rem}.dashboard-attention-total,.dashboard-attention-count{border-radius:999px;justify-content:center;align-items:center;min-height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.dashboard-attention-total{color:#245d49;background:#e7f1eb;border:1px solid #b7cec1;padding:3px 10px}.dashboard-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.dashboard-attention-card{color:#174637;background:#fbfdfb;border:1.5px solid #c4d4cc;border-radius:12px;align-content:start;gap:5px;min-width:0;padding:14px;text-decoration:none;display:grid}.dashboard-attention-card:hover{background:#edf7f0}.dashboard-attention-card.is-priority{background:#fffdf7;border-color:#ddcda6}.dashboard-attention-card.is-priority:hover{background:#fff8e8}.dashboard-attention-count{color:#245d49;background:#e7f1eb;width:fit-content;padding:2px 8px}.dashboard-attention-card.is-priority .dashboard-attention-count{color:#805e15;background:#fff1ce}.dashboard-attention-card strong{font-size:.94rem}.dashboard-attention-card small{color:#557368;font-size:.82rem;line-height:1.55}.dashboard-attention-link{color:#2b6c49;margin-top:2px;font-size:.82rem;font-weight:800}.dashboard-tasks-panel{background:#fff;border:2px solid #8ba699;border-radius:16px;margin-top:16px;padding:18px 20px;box-shadow:0 8px 20px #18372c13}.dashboard-tasks-panel h3{color:#174637;margin:4px 0 0;font-size:1.05rem}.dashboard-tasks-empty{margin-top:12px}.dashboard-task-list{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.dashboard-task-card{background:#fff;border:1.5px solid #c4d4cc;border-left-width:4px;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.dashboard-task-card.overdue{background:snow;border-color:#e3c8c8 #e3c8c8 #e3c8c8 #ae5757}.dashboard-task-card.today{background:#fffdf8;border-color:#e6d7ac #e6d7ac #e6d7ac #b98a38}.dashboard-task-card.upcoming{border-left-color:#93ad9f}.dashboard-task-card-main{gap:3px;min-width:0;display:grid}.dashboard-task-title-row{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-task-title-row strong{min-width:0}.dashboard-task-card-main strong,.dashboard-task-card-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-task-card-main strong{color:#174637;font-size:.94rem}.dashboard-task-status{color:#557368;white-space:nowrap;background:#edf3ee;border-radius:999px;flex:none;padding:2px 7px;font-size:.7rem;font-weight:800}.dashboard-task-status.overdue{color:#9e4949;background:#f8eaea}.dashboard-task-status.today{color:#805e15;background:#fff0cf}.dashboard-task-card-main span{color:#587167;font-size:.8rem}.dashboard-task-due{color:#816016;white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 8px;font-size:.77rem;font-weight:800}.dashboard-task-card.overdue .dashboard-task-due{color:#9e4949}.dashboard-task-card.today .dashboard-task-due{color:#805e15}.dashboard-tasks-link-row{justify-content:flex-end;margin-top:12px;display:flex}.today-followups-panel{background:#fff;border:2px solid #8ba699;border-radius:16px;margin-top:16px;padding:20px;box-shadow:0 8px 20px #18372c13}.today-followups-panel h3{color:#174637;margin:4px 0 0;font-size:1.05rem}.today-followups-empty{color:#557368;background:#fbfdfb;border:1px solid #d5e3d9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 16px;font-size:.88rem;display:flex}.today-followups-empty .eyebrow{margin:0 0 3px}.today-followups-empty strong{color:#174637;font-size:.92rem}.followup-counts{flex-wrap:wrap;gap:8px;display:flex}.followup-count{border-radius:999px;align-items:center;min-height:28px;padding:3px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.followup-count.overdue{color:#9e4949;background:#f7eeee}.followup-count.due-today{color:#815f13;background:#fff5db}.today-followup-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.today-followup-list a{color:#174637;background:#fff;border:1.5px solid #c4d4cc;border-radius:11px;grid-template-columns:minmax(96px,1fr) auto minmax(190px,1.5fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.today-followup-list li.overdue a{background:snow;border-color:#e3c8c8}.today-followup-list a:hover{background:#edf7f0}.today-followup-list li.overdue a:hover{background:#fdf2f2}.today-followup-list small,.followup-detail-link{color:#557368;font-size:.84rem}.followup-detail-link{font-weight:800}.operation-check-panel{background:#fff;border:2px solid #8ba699;border-radius:16px;margin-top:16px;padding:20px;box-shadow:0 8px 20px #18372c13}.operation-check-panel h3,.operation-check-group h4{color:#174637;margin:4px 0 0}.operation-check-panel h3{font-size:1.05rem}.operation-check-total,.operation-check-group-heading span{color:#245d49;background:#e7f1eb;border:1px solid #b7cec1;border-radius:999px;align-items:center;min-height:28px;padding:3px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.operation-check-groups{gap:14px;margin-top:14px;display:grid}.operation-check-group{border-top:1px solid #e0e9e4;padding-top:14px}.operation-check-group:first-child{border-top:0;padding-top:0}.operation-check-group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-check-group-heading>div{align-items:center;gap:10px;display:flex}.operation-check-group-heading a{color:#2b6c49;font-size:.8rem;font-weight:800}.operation-check-group h4{font-size:.96rem}.operation-check-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.operation-check-list a{color:#174637;background:#f9fcfa;border:1.5px solid #c4d4cc;border-radius:11px;grid-template-columns:minmax(96px,1fr) minmax(190px,1.5fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.operation-check-list a:hover{background:#edf7f0}.operation-check-list small{color:#557368;font-size:.84rem}.operation-check-list span{color:#174637;font-size:.84rem;font-weight:800}.today-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-top:16px;display:grid}.today-metrics-grid section,.today-panel{background:#fff;border:1.5px solid #a2b7ad;border-radius:14px;padding:16px;box-shadow:0 6px 16px #18372c11}.today-metrics-grid span{color:#65736e;font-size:.78rem;font-weight:700;display:block}.today-metrics-grid strong{color:#174637;margin-top:6px;font-size:1.34rem;font-weight:900;display:block}.today-metrics-grid .today-actual-sales{background:#f1f7f3;border-color:#89ad99}.actual-performance{background:#f8fbf9;border:2px solid #8ba699;border-radius:16px;margin-top:16px;padding:20px;box-shadow:0 8px 20px #18372c13}.actual-performance h3{color:#174637;margin:4px 0 0;font-size:1.05rem}.actual-performance .section-description{margin:6px 0 0}.actual-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-top:16px;display:grid}.actual-metrics-grid section{background:#fff;border:1.5px solid #a2b7ad;border-radius:12px;padding:14px;box-shadow:0 5px 13px #18372c0e}.actual-metrics-grid span{color:#65736e;font-size:.78rem;font-weight:700;display:block}.actual-metrics-grid strong{color:#174637;margin-top:6px;font-size:1.2rem;font-weight:850;display:block}.actual-metrics-grid .actual-kpi-primary{background:#f1f7f3;border-color:#89ad99}.today-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.today-panel h3{color:#174637;margin:5px 0 14px;font-size:1rem}.today-panel .eyebrow{margin:0}.next-reservation-card{color:#174637;background:#f1faf4;border:1.5px solid #9fb8ab;border-radius:12px;gap:4px;padding:14px;text-decoration:none;display:grid}.next-reservation-card:hover{background:#e4f4e9}.next-reservation-card span,.next-reservation-card small{color:#507665;font-size:.82rem}.customer-summary-list{gap:8px;margin:0;display:grid}.customer-summary-list div{border-bottom:1px solid #edf2ef;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.customer-summary-list div:last-child{border-bottom:0}.customer-summary-list dt{color:#65736e;font-size:.86rem}.customer-summary-list dd{color:#174637;margin:0;font-weight:800}.today-reservations-panel{margin-top:16px}.today-reservations-panel .section-heading-row{margin-bottom:12px}.today-reservations-link-row{justify-content:flex-end;margin-top:12px;display:flex}.dashboard-customer-summary{margin-top:16px}.today-reservation-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-reservation-card{background:#f7faf8;border:1.5px solid #c4d4cc;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid}.today-reservation-list .today-reservation-detail{color:#174637;background:#f7faf8;border-right:1px solid #d5e1da;border-radius:11px;grid-template-columns:115px minmax(100px,1fr) minmax(150px,1.5fr) auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.today-reservation-list .today-reservation-detail:hover{background:#edf7f0}.today-prepare-link{white-space:nowrap;margin-right:13px}.today-reservation-list time,.today-reservation-list span,.today-reservation-list small{color:#557368;font-size:.84rem}.today-reservation-list small{text-align:right}.dashboard-development{border-top:1px dashed #bdccc5;margin-top:42px;padding-top:24px}.dashboard-development-heading p:not(.eyebrow){color:#65736e;margin:0;font-size:.86rem}.dashboard-development-heading h2{margin:4px 0 6px}.operations-page{min-height:100vh;padding:24px}.operations-card{background:#fff;border:1px solid #d9e4de;border-radius:20px;width:min(100%,1180px);margin:0 auto;padding:32px;box-shadow:0 12px 32px #1d392f14}.operations-page:not(.sales-page):not(.visit-record-detail-page){background:#eef1ef}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-card{border:2px solid #829e91;box-shadow:0 18px 42px #18372c24}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-card>.settings-header{border-bottom:2px solid #b4c9bf;padding-bottom:22px}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-card>.settings-header h1{color:#123c30;letter-spacing:.01em;margin-top:3px;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:900;line-height:1.18}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-card>.settings-header .form-description{color:#53605b}.operations-page:not(.sales-page):not(.visit-record-detail-page) .secondary-button{background:#fff;border-color:#aebfb7}.operations-page:not(.sales-page):not(.visit-record-detail-page) .secondary-button:hover:not(:disabled){background:#f3f8f5;border-color:#7fa18f;box-shadow:0 3px 9px #18372c14}.operations-page:not(.sales-page):not(.visit-record-detail-page) .settings-store-name{color:#285c4b;background:#f2f6f4;border:1px solid #bdd0c6;border-radius:999px;margin-top:18px;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.operations-toolbar{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:12px;margin-top:28px;display:grid}.visit-records-filter-section{background:#fff;border:1.5px solid #a2b7ad;border-radius:16px;margin-top:28px;padding:20px;box-shadow:0 6px 16px #18372c11}.visit-records-filter-section .operations-toolbar{margin-top:18px}.visit-records-filter-header{gap:16px}.visit-records-filter-section .settings-section-header h2{color:#123c30;font-weight:850}.toolbar-clear-button{align-self:end}.breadcrumb{color:#68716e;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.9rem;display:flex}.breadcrumb a{color:#286a57;font-weight:700;text-decoration:none}.return-button{color:#4d5a55;background:#f7f8f7;border-color:#cbd2cf}.visit-card-actions{justify-content:flex-end}.sale-summary{background:#fffaf1;border:1px solid #e2d2b6;border-radius:12px;margin-top:18px;padding:14px 16px}.sale-summary h3,.sale-amount{color:#8b6428;margin:0}.sale-summary p{color:#604d2d;margin:7px 0 0}.sales-page .status-badge.active{color:#7a5722;background:#f5ebd8}.sales-page .operation-card h3{color:#8b6428}.cancel-button{color:#7a5145;border-color:#d9c9c2}.operations-toolbar label{gap:6px;min-width:0;font-size:.86rem;font-weight:700;display:grid}.operations-toolbar input,.operations-toolbar select{width:100%;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #b8c9c1;border-radius:8px;padding:9px 10px}.operations-search{min-width:180px}.operations-list-section{border-top:1px solid #d9e4de;margin-top:34px;padding-top:28px}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-list-section{background:#fff;border:2px solid #8ba699;border-radius:17px;margin-top:26px;padding:22px;box-shadow:0 11px 27px #18372c1a}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-list-section .settings-section-header h2{color:#123c30;font-weight:850}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-list-section .settings-section-header>button{color:#4e645b;border-color:#c0cec7;font-size:.84rem;font-weight:700}.operations-list{gap:12px;margin-top:18px;display:grid}.operation-card{background:#fbfdfc;border:1px solid #d9e4de;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card{background:#fff;border:1.5px solid #a2b7ad;grid-template-columns:minmax(0,1fr) minmax(152px,184px);gap:16px;padding:16px;display:grid;box-shadow:0 6px 16px #18372c11}.operation-card>div:first-child{min-width:0}.operation-card h3{margin:0}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card h3{color:#174637;font-size:1.04rem}.operation-datetime{color:#65736e;margin:10px 0 0;line-height:1.6}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-datetime{color:#315f50;margin:8px 0 0;font-weight:750;line-height:1.45}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .status-badge{border:1px solid #bdd0c6}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card:has(a.primary-button[href^="/sales?visitRecordId"]) .status-badge{color:#745b28;background:#fff8e8;border-color:#ead9aa}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin-top:10px}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-details dd{color:#5d6d66;font-size:.86rem;font-weight:650}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-actions{align-content:start;gap:8px;min-width:0;display:grid}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-actions>a{min-height:38px;padding:8px 10px;font-size:.86rem}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-details-wide{background:#f7faf8;border:1px solid #d6e2dc;border-radius:10px;padding:7px 10px}.item-details-wide{grid-column:span 3}.detail-actions{margin-top:18px}.reservation-visit-actions{margin-top:14px}.prepare-card{width:min(100%,980px)}.prepare-header{align-items:flex-start}.prepare-section{margin-top:22px}.prepare-section .eyebrow,.prepare-next-action .eyebrow{margin:0 0 4px}.prepare-visit-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.prepare-visit-list li{background:#fbfdfc;border:1px solid #d9e4de;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.prepare-visit-list li>div{gap:4px;min-width:0;display:grid}.prepare-visit-list strong{color:#174637}.prepare-visit-list span,.prepare-visit-list small,.prepare-empty-state p,.prepare-next-action p{color:#65736e;font-size:.88rem;line-height:1.6}.prepare-sale-status{white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:.78rem;font-weight:800}.prepare-sale-status.registered{color:#1e6b51;background:#e2f3eb}.prepare-sale-status.unregistered{color:#74604c;background:#f2eee8}.prepare-empty-state,.prepare-followup-summary{background:#fbfdfc;border:1px solid #d9e4de;border-radius:12px;margin-top:16px;padding:14px}.prepare-empty-state strong{color:#174637}.prepare-empty-state p{margin:6px 0 0}.prepare-followup-summary>.followup-status{display:inline-flex}.prepare-details-list{grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:12px;margin:14px 0 0;display:grid}.prepare-details-list div{min-width:0}.prepare-details-list dt{color:#65736e;font-size:.78rem;font-weight:700}.prepare-details-list dd{color:#174637;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.6}.prepare-next-action{background:#eaf6ef;border:1px solid #a9d1b8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px;display:flex}.prepare-next-action strong{color:#174637}.prepare-next-action p{margin:5px 0 0}.ui-page-card{background:#fff;border:2px solid #829e91;border-radius:20px;box-shadow:0 18px 42px #18372c24}.ui-section-card{background:#fff;border:2px solid #8ba699;border-radius:17px;box-shadow:0 11px 27px #18372c1a}.ui-card{background:#fff;border:1.5px solid #a2b7ad;box-shadow:0 6px 16px #18372c13}.ui-kpi-card{background:#fff;border:1.5px solid #9fb3aa;box-shadow:0 6px 16px #18372c12}.ui-kpi-card.is-primary{background:#e2eee7;border:2px solid #5f8874;box-shadow:0 9px 22px #184b381f}.ui-status-badge{color:#285c4b;background:#f2f6f4;border:1px solid #bdd0c6}.analysis-page{background:#eef1ef;min-height:100vh;padding:24px}.analysis-card{background:#fff;border:2px solid #829e91;border-radius:20px;width:min(100%,1120px);margin:0 auto;padding:32px;box-shadow:0 18px 42px #18372c24}.analysis-card>.settings-header{border-bottom:2px solid #b4c9bf;padding-bottom:22px}.analysis-card>.settings-header h1{color:#123c30;letter-spacing:.01em;margin-top:3px;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:900;line-height:1.18}.analysis-card>.settings-header .form-description{color:#53605b;margin-top:10px}.analysis-card .primary-button{box-shadow:0 4px 10px #28745e24}.analysis-card .secondary-button{background:#fff;border-color:#aebfb7}.analysis-card .secondary-button:hover{background:#f3f8f5}.analysis-navigation{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.analysis-navigation a{color:#174637;background:#e5f1e9;border:1.5px solid #87ad9b;border-radius:999px;padding:8px 13px;font-size:.86rem;font-weight:800;text-decoration:none}.analysis-navigation a:hover{background:#eaf6ef}.analysis-area{background:#fff;border:2px solid #8ba699;border-radius:17px;margin-top:30px;padding:26px;scroll-margin-top:18px;box-shadow:0 11px 27px #18372c1a}.analysis-area-heading h2,.sales-analysis-area h2,.sales-analysis-section h3{color:#123c30;margin:0;font-weight:850}.analysis-area-heading>p:not(.eyebrow),.sales-analysis-area .settings-section-header p:not(.eyebrow),.sales-analysis-section>div>p{color:#4c5d56;margin:7px 0 0;font-size:.88rem;line-height:1.6}.sales-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.sales-kpi-grid article,.sales-comparison-grid article{background:#fff;border:1.5px solid #9fb3aa;border-radius:13px;min-width:0;padding:15px;box-shadow:0 6px 15px #1d392f11}.sales-kpi-grid article.is-primary{background:#e2eee7;border:2px solid #6f9f88;box-shadow:0 9px 22px #1d4f3d1f}.sales-kpi-grid span,.sales-comparison-grid span{color:#5d6a65;font-size:.76rem;font-weight:700;display:block}.sales-kpi-grid strong,.sales-comparison-grid strong{color:#174637;overflow-wrap:anywhere;margin-top:7px;font-size:1.46rem;font-weight:900;display:block}.sales-kpi-grid article.is-primary strong{font-size:1.72rem}.monthly-forecast{background:#cce2d5;border:2px solid #356f55;border-radius:16px;grid-template-columns:minmax(160px,.55fr) minmax(0,1.45fr);gap:18px 20px;margin-top:20px;padding:26px;display:grid;box-shadow:0 14px 31px #184b382b}.monthly-forecast h3{color:#174637;margin:0;font-size:1.28rem;font-weight:850}.monthly-forecast>div:first-child>p:not(.eyebrow){color:#536b62;margin:7px 0 0;font-size:.86rem;line-height:1.6}.monthly-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.monthly-forecast-grid article{background:#ffffffeb;border:1.5px solid #7fa38f;border-radius:11px;padding:18px;box-shadow:0 7px 16px #1d4f3d18}.monthly-forecast-grid span,.monthly-forecast-grid small{color:#5e746c;font-size:.76rem;font-weight:700;display:block}.monthly-forecast-grid strong{color:#355f50;margin-top:4px;font-size:1rem;font-weight:850;display:block}.monthly-forecast-grid i{color:#47675b;align-items:center;gap:6px;margin-top:11px;font-size:.76rem;font-style:normal;font-weight:750;display:flex}.monthly-forecast-grid i:before{content:"↓";color:#286a57;font-size:.95rem}.monthly-forecast-grid small{margin-top:12px}.monthly-forecast-grid b{color:#174637;overflow-wrap:anywhere;margin-top:3px;font-size:1.92rem;font-weight:900;display:block}.forecast-note{color:#536b62;grid-column:1/-1;margin:-4px 0 0;font-size:.8rem}.sales-data-note{color:#65736e;background:#f1f5f2;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:.86rem}.sales-analysis-section{border-top:1.5px solid #bdcec6;margin-top:22px;padding-top:20px}.month-comparison-section{grid-template-columns:minmax(150px,.35fr) minmax(0,1.65fr);align-items:center;gap:18px;padding:17px 0 0;display:grid}.sales-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.sales-comparison-grid article{background:#f8f9f8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;padding:11px 12px;display:grid}.sales-comparison-grid article>span,.sales-comparison-grid article>small{grid-column:1}.sales-comparison-grid article>strong{grid-column:1;font-size:1.05rem}.sales-comparison-grid small{color:#65736e;margin-top:7px;font-size:.78rem;display:block}.sales-comparison-grid em{color:#286a57;background:#dcece3;border-radius:999px;grid-area:1/2/span 3;justify-content:center;align-self:center;margin-top:0;padding:3px 8px;font-size:.78rem;font-style:normal;font-weight:800;display:inline-flex}.sales-comparison-grid em.up{color:#1f684d;background:#d5eade}.sales-comparison-grid em.down{color:#50645c;background:#e8eeea}.sales-comparison-grid em.same,.sales-comparison-grid em.unavailable{color:#62716b;background:#edf1ef}.analysis-action-summary{background:#fff;border:2px solid #648b78;border-radius:14px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:18px;margin-top:22px;padding:18px 20px;display:grid;box-shadow:0 9px 21px #1d392f1a}.analysis-action-summary h3{color:#174637;margin:0;font-size:1.08rem}.analysis-action-summary>div:first-child>p:not(.eyebrow){color:#536b62;margin:6px 0 0;font-size:.84rem;line-height:1.55}.analysis-action-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-action-links a{color:#174637;background:#f1f5f3;border:1.5px solid #8daa9c;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.analysis-action-links a:hover{background:#e3eee8}.analysis-action-links span{font-size:.82rem;font-weight:750}.analysis-action-links strong{color:#123c30;font-size:1.38rem;font-weight:900}.sales-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sales-breakdown-grid .sales-analysis-section{background:#fff;border:1.5px solid #98ada3;border-radius:13px;padding:17px;box-shadow:0 7px 17px #1d392f13}.sales-ranking-list{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.sales-ranking-list li{background:#f7f8f7;border-bottom:1px solid #cbd6d1;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.sales-ranking-list li:nth-child(2n){background:#eef2f0}.sales-ranking-list li:first-child{border-radius:9px 9px 0 0}.sales-ranking-list li:last-child{border-bottom:0;border-radius:0 0 9px 9px}.sales-ranking-list li:only-child{border-radius:9px}.sales-ranking-list span{color:#3d5f53;overflow-wrap:anywhere;min-width:0}.sales-ranking-list strong{color:#174637;text-align:right;flex:none;font-size:.96rem}.service-sales-list small{color:#75837e;margin-top:3px;font-size:.76rem;display:block}.revisit-analysis-area{background:#f7f8f7}.revisit-analysis-area .analysis-area-heading{border-bottom:2px solid #b9ccc3;padding-bottom:18px}.analysis-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.analysis-summary-grid section{background:#fff;border:1.5px solid #97afa3;border-radius:14px;gap:6px;min-width:0;padding:16px;display:grid;box-shadow:0 5px 13px #1d392f0f}.analysis-summary-grid span,.analysis-details dt{color:#65736e;font-size:.78rem;font-weight:700}.analysis-summary-grid strong{color:#174637;font-size:1.3rem;font-weight:850}.analysis-section{background:#fff;border:1.5px solid #9fb3aa;border-radius:14px;margin-top:34px;padding:20px;box-shadow:0 6px 15px #1d392f0f}.analysis-section h2,.analysis-customer-card h3{margin:0}.analysis-section>div>p{color:#536b62;margin:8px 0 0;font-size:.9rem}.analysis-list{gap:14px;margin-top:18px;display:grid}.analysis-customer-card{background:#fff;border:1.5px solid #8fab9d;border-left-width:4px;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 6px 16px #1d392f16}.analysis-customer-card .candidate-details{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px}.analysis-customer-card .analysis-details{gap:8px 13px;margin-top:11px}.analysis-customer-card .followup-summary{background:#f4f6f5;margin-top:11px;padding:11px 12px}.analysis-customer-card .candidate-followup-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.candidate-followup-summary>.item-title-row{flex:1;margin:0}.candidate-followup-summary>.primary-button{flex:none}.candidate-followup-summary>.followup-form,.candidate-followup-summary>.followup-reset-notice{flex:1 0 100%}.analysis-section[aria-labelledby=revisit-heading] .analysis-list{gap:10px}.analysis-compact-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.analysis-compact-row{background:#fff;border:1px solid #cadbd2;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.analysis-compact-main{min-width:0}.analysis-compact-main>p{color:#47675b;margin:6px 0 0;font-size:.84rem;line-height:1.5}.analysis-compact-badge{color:#286a57;background:#edf5f0;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.analysis-compact-meta{color:#6a7974;flex-wrap:wrap;gap:5px 14px;margin-top:7px;font-size:.76rem;display:flex}.analysis-disclosure-stack{gap:10px;margin-top:16px;display:grid}.analysis-disclosure{background:#fff;border:1.5px solid #c8d9d0;border-radius:12px;overflow:hidden}.analysis-disclosure summary{color:#174637;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-weight:800;list-style-position:inside;display:flex}.analysis-disclosure summary:hover{background:#f3f8f5}.analysis-disclosure summary strong{color:#286a57;flex:none}.analysis-disclosure>.analysis-compact-list{margin:0;padding:0 12px 12px}.analysis-disclosure-description,.analysis-overlap-note{color:#5c7068;margin:0;font-size:.83rem;line-height:1.6}.analysis-disclosure-description{padding:0 16px 10px}.analysis-overlap-note{background:#edf5f0;border-radius:10px;padding:11px 13px}.customer-metrics-disclosure{margin-top:16px}.analysis-secondary-section{box-shadow:none;background:#f7f8f7;border-color:#c2cec8;margin-top:24px;padding:14px 16px}.analysis-secondary-section h2{color:#40534b;font-size:1.02rem}.analysis-secondary-section>div>p{margin-top:4px;font-size:.82rem}.analysis-secondary-section .customer-metrics-disclosure{margin-top:10px}.analysis-customer-card>div{min-width:0}.analysis-customer-card>a{flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.analysis-reason{color:#376a58;margin:10px 0 0;font-size:.9rem;line-height:1.6}.analysis-priority{border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.analysis-labels{flex-wrap:wrap;gap:6px;display:flex}.analysis-state{border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.analysis-state.revisit_candidate{color:#9e4949;background:#f7eeee}.analysis-state.frequency_drop{color:#815f13;background:#fff5db}.analysis-state.thirty_days_inactive{color:#74604c;background:#f2eee8}.analysis-state.never_visited,.analysis-state.normal{color:#1e6b51;background:#e2f3eb}.analysis-priority.high{color:#9e4949;background:#f7eeee}.analysis-priority.medium{color:#815f13;background:#fff5db}.analysis-priority.low{color:#1e6b51;background:#e2f3eb}.analysis-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:14px 0 0;display:grid}.analysis-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.followup-summary,.customer-followup-current{background:#f7fbf8;border:1px solid #c8ddd4;border-radius:12px;margin-top:18px;padding:16px}.followup-summary h4,.followup-history h3{margin:0}.followup-status{border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.followup-status.unhandled{color:#74604c;background:#f2eee8}.followup-status.contacted{color:#1e6b51;background:#e2f3eb}.followup-status.watching{color:#815f13;background:#fff5db}.followup-status.done{color:#355f85;background:#e8eef5}.followup-details,.customer-followup-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.followup-details{margin:14px 0 0}.followup-details dt,.customer-followup-current span{color:#65736e;font-size:.78rem;font-weight:700}.followup-details dd,.customer-followup-current strong{overflow-wrap:anywhere;margin:4px 0 0;display:block}.followup-note,.customer-followup-note{grid-column:1/-1}.followup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.followup-form label{color:#234b3d;gap:6px;font-size:.9rem;font-weight:700;display:grid}.followup-form input,.followup-form select,.followup-form textarea{color:#1d392f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b7cec4;border-radius:8px;padding:9px 10px}.followup-form textarea{resize:vertical;min-height:82px}.followup-note-field,.followup-form .form-actions{grid-column:1/-1}.followup-reset-notice{color:#65736e;margin:12px 0 0;font-size:.86rem;line-height:1.6}.followup-history{margin-top:22px}.customer-summary-link{color:#174637;text-underline-offset:3px;text-decoration:underline}@media (max-width:980px){.reservation-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-list-details{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-details,.sales-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-forecast,.month-comparison-section,.analysis-action-summary,.sales-breakdown-grid{grid-template-columns:1fr}}@media (max-width:800px){.customer-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-search-field,.customer-toolbar-heading{grid-column:span 2}.customer-list-details,.customer-profile-grid,.customer-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-grid .customer-profile-wide{grid-column:span 2}.reservation-toolbar,.operations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-controls{align-items:stretch}.today-metrics-grid,.actual-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-metrics-grid .today-amount{grid-column:auto}.today-reservation-list .today-reservation-detail{grid-template-columns:100px minmax(0,1fr)}.today-reservation-list span,.today-reservation-list small{grid-column:2}.today-reservation-list small{text-align:left}}@media (max-width:480px){.auth-card,.dashboard-card{padding:24px}.dashboard-page{padding:16px}.dashboard-page .dashboard-card{padding:20px}.dashboard-page-header{padding-bottom:18px}.dashboard-page-header h1{font-size:1.72rem}.store-readiness{padding:16px}.store-readiness-heading,.store-readiness-list li{flex-direction:column;align-items:flex-start}.store-readiness-list li .secondary-button{align-self:stretch}.dashboard-actions>*{padding-inline:4px;font-size:.88rem}.dashboard-header{display:grid}.dashboard-actions{justify-content:initial}.dashboard-actions>*{flex:initial}.section-heading-row,.master-list li{flex-direction:column;align-items:stretch}.master-grid,.master-form-grid,.customer-reservation-grid,.settings-form-grid,.business-hours-week,.item-details{grid-template-columns:1fr}.settings-page,.customers-page,.reservations-page,.calendar-page,.operations-page,.analysis-page{padding:16px}.settings-card,.customers-card,.reservations-card,.calendar-card,.operations-card,.analysis-card{padding:24px}.analysis-area{padding:18px}.settings-header,.settings-section-header,.settings-item,.weekday-card li{flex-direction:column}.customer-toolbar,.customer-list-details,.customer-profile-grid,.customer-performance-grid,.reservation-toolbar,.reservation-list-details{grid-template-columns:1fr}.customer-search-field,.customer-profile-grid .customer-profile-wide{grid-column:auto}.reservation-list-card,.operation-card{flex-direction:column}.analysis-summary-grid,.analysis-details,.sales-kpi-grid,.sales-comparison-grid,.monthly-forecast-grid,.analysis-action-links,.followup-details,.customer-followup-current,.followup-form{grid-template-columns:1fr}.analysis-customer-card{flex-direction:column}.analysis-compact-row{flex-direction:column;align-items:stretch}.analysis-section{padding:16px}.analysis-compact-row>a,.analysis-customer-card>a,.operation-card .item-actions,.operation-card .item-actions>a,.operation-card .item-actions>button,.reservation-list-card .item-actions,.reservation-list-card .item-actions>a,.status-select-label,.status-control,.calendar-controls,.calendar-controls-main,.calendar-utility-controls,.calendar-view-buttons,.calendar-navigation,.calendar-staff-filter,.calendar-utility-controls>.primary-button{width:100%}.calendar-view-buttons>button,.calendar-navigation>button{flex:1}.calendar-title-row{flex-direction:column;align-items:stretch}.today-suggestion,.today-dashboard-grid{grid-template-columns:1fr;align-items:stretch}.today-suggestion{flex-direction:column}.today-suggestion>.secondary-button{width:100%}.dashboard-tasks-panel .section-heading-row{align-items:stretch}.dashboard-task-card{grid-template-columns:minmax(0,1fr) auto}.dashboard-task-card .primary-button{grid-column:1/-1;width:100%}.dashboard-tasks-link-row,.dashboard-tasks-link-row>.secondary-button{width:100%}.today-followups-panel .section-heading-row,.operation-check-panel .section-heading-row{flex-direction:column;align-items:stretch}.today-followup-list a,.operation-check-list a{grid-template-columns:1fr}.today-metrics-grid,.actual-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actual-performance .section-heading-row{align-items:stretch}.actual-performance .item-actions,.actual-performance .item-actions>a,.actual-metrics-grid{width:100%}.actual-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-reservation-card{grid-template-columns:1fr;gap:0}.today-reservation-list .today-reservation-detail{grid-template-columns:1fr}.today-prepare-link{width:calc(100% - 26px);margin:0 13px 13px}.today-reservation-list span,.today-reservation-list small{grid-column:auto}.operations-toolbar,.item-details-wide{grid-column:auto;grid-template-columns:1fr}.visit-records-filter-header>button,.toolbar-clear-button{width:100%}.breadcrumb{margin-bottom:14px}.weekday-card li .item-actions{width:100%}.weekday-card li .item-actions>button{flex:1}.settings-header>a,.settings-section-header>button,.settings-item .item-actions,.weekday-card li button,.customer-list-item>a,.customer-toolbar>button{width:100%}.settings-item .item-actions>button{flex:1}.customer-activity-actions,.customer-activity-actions>a{width:100%}.form-field-wide{grid-column:auto}.prepare-header .item-actions,.prepare-header .item-actions>a,.prepare-next-action>a{width:100%}.prepare-visit-list li,.prepare-next-action{flex-direction:column;align-items:stretch}.prepare-details-list{grid-template-columns:1fr}}@media (max-width:980px){.reservation-toolbar{padding:14px}.reservation-toolbar>.primary-button{grid-column:span 3}.reservation-list-card{grid-template-columns:minmax(0,1fr) minmax(145px,172px)}}@media (max-width:800px){.reservation-toolbar>.primary-button{grid-column:span 2}}@media (max-width:480px){.reservations-card>.settings-header{padding-bottom:18px}.reservations-card>.settings-header h1{font-size:1.72rem}.reservation-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.reservation-toolbar>label:first-child,.reservation-toolbar>.reservation-search-field,.reservation-toolbar>.primary-button{grid-column:1/-1}.reservation-list-section{padding:18px}.reservation-time-groups{gap:20px}.reservation-list-summary{grid-template-columns:1fr;gap:5px}.reservation-customer-row{align-items:flex-start}.reservation-list-card h3{white-space:normal}.reservation-list-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.reservation-list-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.reservation-list-details>div,.reservation-list-details dt{display:block}.reservation-list-details dd{text-overflow:clip;white-space:normal;margin:3px 0 0;overflow:visible}.reservation-list-details>div:first-child{grid-column:1/-1}.reservation-list-card .item-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reservation-list-card .status-control{grid-column:1/-1;width:100%;min-width:0;display:grid}.reservation-list-card .item-actions>a,.reservation-list-card .item-actions>button{width:100%}}@media (max-width:380px){.reservation-list-card .item-actions{grid-template-columns:1fr}.reservation-list-card .item-actions>a,.reservation-list-card .item-actions>button{grid-column:1}}@media (max-width:480px){.customer-toolbar-heading{grid-column:auto}.customer-list-actions{justify-content:stretch;width:100%}.customer-list-actions>button{flex:1}.customers-card>.settings-header{padding-bottom:18px}.customers-card>.settings-header h1{font-size:1.72rem}.customer-list-section{padding:18px}.customer-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.customer-list-item>div:first-child{grid-column:1/-1}.customer-list-item>a{grid-column:2;justify-self:end;width:auto;min-height:40px;padding:8px 12px}.customer-list-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.customer-list-details>div:nth-child(5){grid-column:1/-1}}@media (max-width:980px){.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-toolbar{padding:14px}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card{grid-template-columns:minmax(0,1fr) minmax(145px,172px)}}@media (max-width:480px){.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-card>.settings-header{padding-bottom:18px}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-card>.settings-header h1{font-size:1.72rem}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-toolbar>label:first-child,.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-toolbar>.operations-search,.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-toolbar>.toolbar-clear-button{grid-column:1/-1}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-list-section{padding:18px}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-details-wide{grid-column:1/-1}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-actions>a{width:100%}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-actions>a:last-child{grid-column:1/-1}}@media (max-width:380px){.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-actions{grid-template-columns:1fr}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card .item-actions>a:last-child{grid-column:1}}.sales-page{background:#eef1ef}.sales-page .operations-card{border:2px solid #829e91;box-shadow:0 18px 42px #18372c24}.sales-page .operations-card>.settings-header{border-bottom:2px solid #b4c9bf;padding-bottom:22px}.sales-page .operations-card>.settings-header h1{color:#123c30;letter-spacing:.01em;margin-top:3px;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:900;line-height:1.18}.sales-page .operations-card>.settings-header .form-description{color:#53605b}.sales-page .secondary-button{background:#fff;border-color:#aebfb7}.sales-page .secondary-button:hover:not(:disabled){background:#f3f8f5;border-color:#7fa18f;box-shadow:0 3px 9px #18372c14}.sales-page .settings-store-name{color:#285c4b;background:#f2f6f4;border:1px solid #bdd0c6;border-radius:999px;margin-top:18px;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.sales-page .operations-toolbar{background:#fff;border:1.5px solid #a2b7ad;border-radius:16px;margin-top:26px;padding:18px;box-shadow:0 6px 16px #18372c11}.sales-page .operations-toolbar input,.sales-page .operations-toolbar select{border-color:#aebfb7;min-height:43px}.sales-page .operations-list-section{background:#fff;border:2px solid #8ba699;border-radius:17px;margin-top:26px;padding:22px;box-shadow:0 11px 27px #18372c1a}.sales-page .operations-list-section .settings-section-header h2{color:#123c30;font-weight:850}.sales-page .operations-list-section .settings-section-header>button{border-color:#c0cec7}.sales-page .operation-card{background:#fbfcfb;border:1.5px solid #b7c8bf;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(145px,172px);gap:18px;padding:18px;display:grid;box-shadow:0 4px 12px #18372c0e}.sales-page .operation-card:hover{border-color:#8da99a;box-shadow:0 7px 17px #18372c14}.sales-page .operation-card h3{color:#123c30;font-size:1.04rem;font-weight:850}.sales-page .sale-card-amount{color:#174637;letter-spacing:.01em;margin:8px 0 0;font-size:1.38rem;font-weight:900;line-height:1.15}.sales-page .operation-datetime{color:#59645f;margin:6px 0 0}.sales-page .operation-card .status-badge.active{color:#1d664d;background:#e8f4ec;border:1px solid #b7d6c3}.sales-page .operation-card .status-badge.inactive{color:#865a5a;background:#f8f1f1;border:1px solid #dbcaca}.sales-page .operation-card:has(.status-badge.inactive){background:#fdfafa;border-color:#d6c7c7}.sales-page .operation-card:has(.status-badge.inactive) .sale-card-amount{color:#756464}.sales-page .operation-card .item-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;margin-top:14px}.sales-page .operation-card .item-details>div{border-top:1px solid #e0e8e3;padding-top:7px}.sales-page .operation-card .item-details dt{color:#708078;font-size:.72rem}.sales-page .operation-card .item-details dd{color:#31463d;font-size:.88rem;font-weight:750}.sales-page .operation-card .item-actions{align-content:start;gap:9px;display:grid}.sales-page .operation-card .item-actions>a,.sales-page .operation-card .item-actions>button{width:100%;min-height:40px}.sales-page .operation-card .item-actions>button{color:#7a5145;border-color:#d9c9c2}@media (max-width:980px){.sales-page .operations-toolbar{padding:14px}.sales-page .operation-card{grid-template-columns:minmax(0,1fr) minmax(135px,158px)}}@media (max-width:480px){.sales-page .operations-card>.settings-header{padding-bottom:18px}.sales-page .operations-card>.settings-header h1{font-size:1.72rem}.sales-page .operations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.sales-page .operations-toolbar>label:first-child,.sales-page .operations-toolbar>.operations-search,.sales-page .operations-toolbar>.primary-button{grid-column:1/-1}.sales-page .operations-list-section{padding:18px}.sales-page .operation-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.sales-page .operation-card .item-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.sales-page .operation-card .item-details>div:last-child{grid-column:1/-1}.sales-page .operation-card .item-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:380px){.sales-page .operation-card .item-actions{grid-template-columns:1fr}}.calendar-page{background:#eef1ef;overflow-x:clip}.calendar-card{border:2px solid #829e91;box-shadow:0 18px 42px #18372c24}.calendar-card>.settings-header{border-bottom:2px solid #b4c9bf;padding-bottom:22px}.calendar-card>.settings-header h1{color:#123c30;letter-spacing:.01em;margin-top:3px;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:900;line-height:1.18}.calendar-card>.settings-header .form-description{color:#53605b}.calendar-page .secondary-button{background:#fff;border-color:#aebfb7}.calendar-page .secondary-button:hover:not(:disabled){background:#f3f8f5;border-color:#7fa18f;box-shadow:0 3px 9px #18372c14}.calendar-controls{background:#fff;border:1.5px solid #a2b7ad;border-radius:16px;margin-top:26px;padding:18px;box-shadow:0 6px 16px #18372c11}.calendar-view-buttons .primary-button,.calendar-controls>.primary-button{color:#fff;background:#1d5d49;border-color:#1d5d49;box-shadow:0 4px 10px #18372c24}.calendar-view-buttons .secondary-button{color:#285c4b}.calendar-navigation .secondary-button{min-height:42px}.calendar-staff-filter{color:#31463d}.calendar-staff-filter select{border-color:#aebfb7;min-height:43px}.calendar-view{background:#fff;border:2px solid #8ba699;border-radius:17px;margin-top:26px;padding:22px;box-shadow:0 11px 27px #18372c1a}.calendar-title-row{margin-bottom:18px}.calendar-title-row h2{color:#123c30;font-size:clamp(1.08rem,2vw,1.28rem);font-weight:850;line-height:1.35}.calendar-title-compact{display:none}.calendar-day-layout,.calendar-week-scroll{background:#fff;border:2px solid #aebfb7;border-radius:14px;box-shadow:inset 0 1px #fffc}.calendar-day-layout{overflow:hidden}.calendar-time-axis{background:#f5f8f6;border-right-color:#c4d1cb}.calendar-time-axis span{color:#60726a;font-weight:700}.calendar-day-heading,.calendar-week-heading{color:#214d3d;background:#fbfcfb;border-bottom-color:#c4d1cb}.calendar-day-top.is-today,.calendar-day-layout>.calendar-track.is-today,.calendar-week-column.is-today{background-color:#f2f9f4}.calendar-track{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--calendar-slot-height,34px) - 1px), #dfe8e3 calc(var(--calendar-slot-height,34px) - 1px), #dfe8e3 var(--calendar-slot-height,34px))}.calendar-hours-band{background:#b5dac34d}.calendar-reservation-card{color:#174d3b;background:#e7f4eb;border-color:#75aa8b;box-shadow:0 3px 8px #184f3e1a}.calendar-reservation-card:hover{background:#ddf0e4;border-color:#4f9472}.calendar-reservation-card small{color:#386b59}.calendar-day-layout>.calendar-track .calendar-reservation-card{box-sizing:border-box}.calendar-reservation-card.cancelled,.calendar-reservation-card.no_show{color:#756363;background:#f5f1f1;border-color:#d6c7c7}.calendar-reservation-card.cancelled small,.calendar-reservation-card.no_show small{color:#756363}.calendar-week-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.calendar-week-layout{border:0}.calendar-week-top-spacer{background:#f5f8f6;border-right-color:#c4d1cb}.calendar-week-column{border-left-color:#c4d1cb}.calendar-legend{color:#64736c;margin-top:14px}@media (max-width:980px){.calendar-controls{padding:14px}.calendar-view{padding:18px}}@media (max-width:480px){.calendar-page{padding:16px}.calendar-card{padding:20px}.calendar-card>.settings-header{padding-bottom:18px}.calendar-card>.settings-header h1{font-size:1.72rem}.calendar-card>.settings-header .dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.calendar-card>.settings-header .dashboard-actions>a{justify-content:center;min-width:0;padding-inline:8px;display:inline-flex}.calendar-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.calendar-controls-main,.calendar-utility-controls,.calendar-view-buttons,.calendar-navigation,.calendar-staff-filter,.calendar-utility-controls>.primary-button{grid-column:1/-1;width:100%}.calendar-controls-main,.calendar-utility-controls{flex-direction:column;align-items:stretch;gap:12px;margin-left:0}.calendar-view-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-navigation{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-view-buttons>button,.calendar-navigation>button{min-width:0}.calendar-staff-filter select{width:100%}.calendar-view{padding:16px}.calendar-title-row{flex-direction:row;align-items:center;gap:10px}.calendar-title-row h2{min-width:0;font-size:1rem}.calendar-title-row .compact-button{flex:none}.calendar-title-full{display:none}.calendar-title-compact{display:inline}.calendar-day-layout{grid-template-columns:52px minmax(0,1fr)}.calendar-time-axis span{font-size:.68rem;right:7px}.calendar-day-heading{min-height:42px;padding-inline:10px;font-size:.84rem}.calendar-reservation-card{padding:6px 7px;left:5px;right:5px}.calendar-day-layout>.calendar-track .calendar-reservation-card{gap:3px;padding:8px 9px}.calendar-day-layout>.calendar-track .calendar-reservation-card strong{color:#174d3b;font-size:.78rem;line-height:1.3}.calendar-day-layout>.calendar-track .calendar-reservation-card span{font-size:.94rem;line-height:1.3}.calendar-day-layout>.calendar-track .calendar-reservation-card small{font-size:.74rem;line-height:1.3;display:block}.calendar-week-scroll{margin-inline:-2px}.calendar-week-layout{grid-template-columns:54px repeat(7,minmax(115px,1fr));min-width:859px}.calendar-week-layout>.calendar-time-axis{z-index:3;position:sticky;left:0}.calendar-week-column .calendar-reservation-card{left:4px;right:4px}.calendar-legend{margin-top:12px;font-size:.78rem;line-height:1.55}}@media (max-width:380px){.calendar-card{padding:16px}.calendar-view{padding:14px}.calendar-title-row{flex-direction:column;align-items:stretch}.calendar-title-row .compact-button{width:100%}}.settings-page{background:#eef1ef}.settings-card{background:#fff;border:2px solid #829e91;border-radius:20px;width:min(100%,1120px);box-shadow:0 18px 42px #18372c24}.settings-card>.settings-header{border-bottom:2px solid #b4c9bf;padding-bottom:22px}.settings-card>.settings-header h1{color:#123c30;letter-spacing:.01em;margin-top:3px;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:900;line-height:1.18}.settings-card>.settings-header .form-description{color:#53605b}.settings-page .secondary-button{background:#fff;border-color:#aebfb7}.settings-page .secondary-button:hover:not(:disabled){background:#f3f8f5;border-color:#7fa18f;box-shadow:0 3px 9px #18372c14}.settings-page .settings-store-name{color:#285c4b;background:#f2f6f4;border:1px solid #bdd0c6;border-radius:999px;margin-top:18px;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.settings-page .settings-section{background:#fff;border:2px solid #9bb2a7;border-radius:17px;margin-top:26px;padding:22px;box-shadow:0 9px 22px #18372c14}.settings-page .settings-section-header{border-bottom:1px solid #d5e0da;padding-bottom:16px}.settings-page .settings-section h2{color:#123c30;font-size:1.2rem;font-weight:850;line-height:1.28}.settings-page .settings-section-header p{color:#53605b;line-height:1.55}.settings-page .settings-section-header>.primary-button{flex:none;min-height:42px}.settings-page .settings-form{box-shadow:none;background:#f8faf9;border:1.5px solid #bfd0c6;margin-top:16px}.settings-page .settings-form h3{color:#174d3b;font-size:1rem}.settings-page .settings-form input,.settings-page .settings-form select,.settings-page .settings-form textarea{background:#fff;border-color:#aebfb7}.settings-page .settings-form input:read-only{color:#65736e;background:#f0f3f2;border-color:#c8d2cd}.settings-basic-info-section .settings-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-basic-info-section .settings-form-grid>label:last-child{grid-column:1/-1;max-width:520px}.settings-basic-info-section .form-description{color:#65736e;font-size:.78rem;font-weight:500;line-height:1.5}.settings-page .settings-staff-section .settings-list,.settings-page .settings-service-section .settings-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:12px}.settings-page .settings-staff-section .settings-item,.settings-page .settings-service-section .settings-item{width:100%;max-width:none}.settings-page .settings-item{background:#fff;border:1.5px solid #bfd0c6;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(126px,146px);gap:14px;padding:16px;display:grid;box-shadow:0 4px 12px #18372c0e}.settings-page .settings-item h3{color:#174d3b;font-size:1.02rem;line-height:1.35}.settings-page .item-description{color:#617069;margin-top:7px;font-size:.88rem;line-height:1.5}.settings-page .item-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-top:12px}.settings-page .settings-service-section .item-details{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page .item-details dt{color:#718079}.settings-page .item-details dd{color:#253a31}.settings-page .item-actions{align-content:start;gap:8px;display:grid}.settings-page .item-actions>.compact-button{justify-content:center;min-height:38px;padding:7px 9px;font-size:.82rem}.settings-page .status-badge.active{color:#1b684e;background:#e5f4eb;border:1px solid #b7d8c5}.settings-page .status-badge.inactive{color:#65716d;background:#f1f3f2;border:1px solid #d4dcda}.settings-page .business-hours-week{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-page .weekday-card{background:#fff;border:1.5px solid #bfd0c6;border-radius:14px;padding:15px;box-shadow:0 4px 12px #18372c0d}.settings-page .weekday-card h3{color:#174d3b;font-size:.96rem}.settings-page .weekday-card li{background:#f8faf9;border:1px solid #e0e8e4;border-radius:10px;align-items:flex-start;padding:10px}.settings-page .business-hours-item-main{gap:7px;font-size:.9rem;font-weight:750}@media (max-width:980px){.settings-page .business-hours-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.settings-page{padding:16px}.settings-card{padding:20px}.settings-card>.settings-header{padding-bottom:18px}.settings-card>.settings-header h1{font-size:1.72rem}.settings-page .settings-section{margin-top:18px;padding:18px}.settings-page .settings-section-header{flex-direction:column;align-items:stretch;gap:12px}.settings-page .settings-section-header>.primary-button{width:100%}.settings-basic-info-section .settings-form-grid,.settings-page .settings-form-grid{grid-template-columns:1fr}.settings-basic-info-section .settings-form-grid>label:last-child,.settings-page .form-field-wide{grid-column:auto;max-width:none}.settings-page .settings-item{grid-template-columns:1fr;gap:12px;padding:14px}.settings-page .settings-service-section .item-details{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page .settings-service-section .item-details>div:last-child{grid-column:1/-1}.settings-page .item-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.settings-page .business-hours-week{grid-template-columns:1fr}.settings-page .weekday-card li{gap:10px}.settings-page .weekday-card li .item-actions{width:100%}}@media (max-width:380px){.settings-card{padding:16px}.settings-page .settings-section{padding:15px}.settings-page .item-details,.settings-page .settings-service-section .item-details,.settings-page .item-actions{grid-template-columns:1fr}.settings-page .settings-service-section .item-details>div:last-child{grid-column:auto}}.tasks-page{color:#24342d;background:#f6f8f6;min-height:100vh;padding:32px 20px 56px}.tasks-container{width:min(1120px,100%);margin:0 auto}.tasks-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 2px 22px;display:flex}.tasks-header h1{color:#183f2d;margin:4px 0 8px;font-size:clamp(28px,4vw,38px);line-height:1.15}.tasks-header p:not(.eyebrow),.tasks-section-heading>p:not(.eyebrow){color:#62736a;margin:0}.tasks-store-label,.tasks-readonly-note{color:#40554a;background:#fff;border:1px solid #c6d8ce;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:14px}.tasks-readonly-note{background:#fffdf4;border-color:#e5d9ae}.tasks-section{background:#fff;border:2px solid #c3d7cb;border-radius:16px;margin-top:18px;padding:22px;box-shadow:0 5px 15px #1a432f0f}.tasks-section.is-empty{padding-block:12px}.tasks-section.is-empty .tasks-section-heading{margin-bottom:8px}.tasks-section.is-empty .tasks-empty-state{padding:8px 12px}.tasks-section-heading{margin-bottom:16px}.tasks-section h2{color:#193f2e;margin:4px 0 7px;font-size:22px}.tasks-occurrence-grid,.tasks-registered-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tasks-card{background:#fff;border:1px solid #c6d8ce;border-radius:12px;padding:16px}.task-occurrence-card{border-width:2px}.task-occurrence-overdue{background:#fff9f8;border-color:#dfa7a0}.task-occurrence-today{background:#f1f8f2;border-color:#93bea5}.task-occurrence-upcoming{background:#fffdf6;border-color:#e0ca8d}.task-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-card-heading h3,.task-history-row h3{color:#203d2e;margin:3px 0 0;font-size:18px}.task-due-date,.task-recurrence,.task-memo{color:#5c7064;margin:0;font-size:14px;line-height:1.55}.task-due-date{color:#3d5b4b;font-weight:700}.task-recurrence{margin-top:8px}.task-memo{white-space:pre-wrap;margin-top:9px}.task-relative-due,.task-status-badge{white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.task-relative-due{color:#665020;background:#fffc;border:1px solid}.task-occurrence-overdue .task-relative-due{color:#a3443b}.task-occurrence-today .task-relative-due{color:#20643b}.task-complete-button{min-width:72px;margin-top:14px}.tasks-empty-state{color:#63766a;background:#f7faf8;border-radius:10px;margin:0;padding:16px;font-size:14px}.tasks-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tasks-form label{color:#294737;gap:7px;font-size:14px;font-weight:700;display:grid}.tasks-form label>span em{color:#718278;font-style:normal;font-weight:400}.tasks-form input,.tasks-form select,.tasks-form textarea{box-sizing:border-box;color:#213c2d;width:100%;font:inherit;background:#fff;border:1px solid #b9cfc0;border-radius:9px;padding:10px 11px;font-weight:400}.tasks-form textarea{resize:vertical}.tasks-form input:disabled,.tasks-form select:disabled{color:#78877d;background:#f2f4f2}.tasks-form-wide,.tasks-form-note,.tasks-form-hint,.tasks-form-actions{grid-column:1/-1}.tasks-form-note,.tasks-form-hint{border-radius:9px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.tasks-form-note{color:#755d28;background:#fff7e7}.tasks-form-hint{color:#50675a;background:#f3f7f4}.tasks-form-actions,.task-card-actions{flex-wrap:wrap;gap:8px;display:flex}.task-registered-card.is-inactive{opacity:.72;background:#fafbfa}.task-status-badge.is-active,.task-status-badge.is-completed{color:#256441;background:#e5f2e8}.task-status-badge.is-inactive{color:#5e6d63;background:#edf0ee}.task-status-badge.is-void{color:#815b4b;background:#f2ece9}.task-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.task-detail-list div{border-left:2px solid #d6e3da;padding-left:9px}.task-detail-list dt{color:#6c7b72;font-size:12px}.task-detail-list dd{color:#304c3c;margin:3px 0 0;font-size:14px;font-weight:700}.tasks-history-list{gap:8px;display:grid}.task-history-row{border-bottom:1px solid #d7e2da;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.task-history-row:first-child{padding-top:0}.task-history-row:last-child{border-bottom:0;padding-bottom:0}.task-history-row p{color:#63756a;margin:5px 0 0;font-size:13px}.task-history-actions{flex:none;align-items:center;gap:10px;display:flex}.text-button{color:#2f7050;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:underline}.text-button:disabled{opacity:.5;cursor:not-allowed}.dashboard-task-link{color:#245e40;background:#fff;border:1px solid #b8d1c0;border-radius:9px;justify-content:center;align-items:center;margin-top:14px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-task-link:hover{background:#f2f8f3}@media (max-width:640px){.tasks-page{padding:20px 14px 40px}.tasks-header{flex-direction:column;align-items:stretch;gap:12px}.tasks-header .secondary-button{align-self:flex-start}.tasks-section{border-radius:13px;padding:17px}.tasks-occurrence-grid,.tasks-registered-grid,.tasks-form{grid-template-columns:1fr}.task-history-row{flex-direction:column;align-items:flex-start;gap:9px}.task-history-actions{justify-content:space-between;width:100%}}@media (max-width:380px){.tasks-page{padding-inline:10px}.tasks-section{padding:14px}.task-card-heading h3{font-size:17px}.tasks-form-actions .primary-button,.tasks-form-actions .secondary-button{width:100%}}.tasks-field-hint{color:#6a7c71;font-size:12px;font-weight:400;line-height:1.4}.import-page{color:#24342d;background:#f6f8f6;min-height:100vh;padding:32px 20px 56px}.import-container{width:min(1080px,100%);margin:0 auto}.import-loading,.import-message-card{background:#fff;border:2px solid #c3d7cb;border-radius:16px;margin-top:32px;padding:24px;box-shadow:0 5px 15px #1a432f0f}.import-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:8px 2px 22px;display:flex}.import-header h1{color:#183f2d;margin:4px 0 8px;font-size:clamp(28px,4vw,38px);line-height:1.15}.import-header p:not(.eyebrow){color:#62736a;margin:0}.import-store-note{color:#40554a;background:#fff;border:1px solid #c6d8ce;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:14px}.import-step-card,.import-runs-card{background:#fff;border:2px solid #c3d7cb;border-radius:16px;margin-top:18px;padding:22px;box-shadow:0 5px 15px #1a432f0f}.import-step-card h2,.import-runs-card h2{color:#193f2e;margin:4px 0 8px;font-size:22px}.import-step-card h3{color:#294b3a;margin:0 0 10px;font-size:16px}.section-kicker{color:#587164;letter-spacing:.12em;font-size:11px;font-weight:800}.import-selection-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.import-selection-form fieldset{border:1px solid #d2e0d6;border-radius:11px;flex-wrap:wrap;grid-column:1/-1;gap:12px 20px;margin:0;padding:12px;display:flex}.import-selection-form legend{color:#365544;padding:0 4px;font-size:13px;font-weight:800}.import-selection-form fieldset label{color:#304d3c;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.field-label{color:#294737;gap:7px;font-size:14px;font-weight:700;display:grid}.field-label input,.field-label select,.mapping-row select{box-sizing:border-box;color:#213c2d;width:100%;font:inherit;background:#fff;border:1px solid #b9cfc0;border-radius:9px;padding:10px 11px;font-weight:400}.import-selection-form .primary-button{justify-self:start}.import-file-name,.import-meta,.subtle-copy,.import-scope-note{color:#62736a;margin:0;font-size:13px;line-height:1.55}.import-file-name{align-self:end}.import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.import-metric{background:#f8fbf9;border:1px solid #c7dacf;border-radius:10px;padding:12px}.import-metric span{color:#64756b;font-size:12px;display:block}.import-metric strong{color:#1e4b35;margin-top:4px;font-size:20px;display:block}.import-preview-list{gap:8px;margin-top:14px;display:grid}.import-preview-row{background:#fff;border:1px solid #d6e3da;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;display:flex}.import-preview-row>div:first-child{gap:3px;min-width:0;display:grid}.import-preview-row strong{color:#284737}.import-preview-row span{color:#61746a;overflow-wrap:anywhere;font-size:13px}.import-preview-row>div:last-child{flex:none;justify-items:end;gap:4px;display:grid}.import-preview-row p{color:#65776d;text-align:right;margin:0;font-size:12px}.mapping-block{border-top:1px solid #d8e4dc;margin-top:18px;padding-top:16px}.mapping-row{color:#3c5647;border-bottom:1px solid #e2ebe5;grid-template-columns:minmax(150px,1fr) minmax(220px,1fr);align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.mapping-row:last-child{border-bottom:0}.import-final-card{background:#fbfdfb}.import-final-card ul{color:#52695c;margin:14px 0;padding-left:20px;font-size:14px;line-height:1.7}.import-final-card .primary-button:disabled{cursor:not-allowed;opacity:.58}.import-run-list{gap:8px;display:grid}.import-run{border-bottom:1px solid #d7e2da;justify-content:space-between;align-items:center;gap:16px;padding:12px 2px;display:flex}.import-run:last-child{border-bottom:0}.import-run>div{gap:4px;display:grid}.import-run span,.import-run time{color:#68796f;font-size:12px}.import-run>div:last-child{justify-items:end}.status-badge.status-completed{color:#256441;background:#e5f2e8}.status-badge.status-failed{color:#915348;background:#f7eae7}.import-scope-note{margin:16px 2px 0}.settings-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.import-review-controls{gap:8px;min-width:240px;display:grid}.import-review-controls select,.import-preview-row select{box-sizing:border-box;color:#213c2d;width:100%;font:inherit;background:#fff;border:1px solid #b9cfc0;border-radius:9px;padding:9px 10px;font-size:13px}.import-final-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.import-final-summary p{color:#536a5c;background:#fff;border:1px solid #d6e3da;border-radius:9px;margin:0;padding:9px;font-size:13px}.import-final-summary strong{color:#1e4b35}@media (max-width:640px){.import-page{padding:20px 14px 40px}.import-header{flex-direction:column;align-items:stretch;gap:12px}.import-header .secondary-button{align-self:flex-start}.import-step-card,.import-runs-card{border-radius:13px;padding:17px}.import-selection-form,.import-summary-grid,.import-final-summary{grid-template-columns:1fr}.import-selection-form fieldset{grid-template-columns:1fr;gap:10px;display:grid}.import-preview-row,.import-run{flex-direction:column;align-items:flex-start;gap:9px}.import-preview-row>div:last-child,.import-run>div:last-child{justify-items:start}.import-preview-row p{text-align:left}.mapping-row{grid-template-columns:1fr;gap:7px}.import-review-controls{width:100%;min-width:0}.settings-header-actions{justify-content:flex-start}}@media (max-width:380px){.import-page{padding-inline:10px}.import-step-card,.import-runs-card{padding:14px}.import-selection-form .primary-button,.import-final-card .primary-button{width:100%}.today-metrics-grid,.actual-metrics-grid{grid-template-columns:1fr}}.store-announcements-panel{background:#fff;border:1px solid #c7dacf;border-radius:14px;margin:20px 0;padding:18px}.store-announcements-panel.is-empty{padding:12px 16px}.announcement-empty-compact{justify-content:space-between;align-items:center;gap:14px;display:flex}.announcement-empty-compact .eyebrow{margin:0 0 3px}.announcement-empty-compact strong{color:#294837;font-size:.92rem}.announcement-empty-state{background:#f7faf8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.announcement-empty-state .empty-state{margin:0}.announcement-dashboard-list,.announcement-list,.announcement-recipient-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.announcement-dashboard-card{background:#fff;border:1px solid #c9dbcf;border-left:3px solid #397854;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.announcement-dashboard-card.is-settled,.announcement-list>li.is-settled{background:#fbfcfb;border-color:#d8e2dc #d8e2dc #d8e2dc #a9c6b2}.announcement-dashboard-main{gap:5px;min-width:0;display:grid}.announcement-dashboard-main strong{color:#203f2e}.announcement-dashboard-main p{color:#4d6658;margin:0;font-size:14px;line-height:1.55}.announcement-dashboard-main small,.announcement-dashboard-main span{color:#63776b;font-size:12px}.announcement-dashboard-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.announcements-page .settings-header{margin-bottom:10px}.announcement-form{margin:18px 0}.announcement-form>label{color:#294737;gap:7px;margin-top:14px;font-size:14px;font-weight:700;display:grid}.announcement-form input,.announcement-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #b9cfc0;border-radius:9px;padding:10px 11px;font-weight:400}.announcement-form textarea{resize:vertical}.announcement-publish-button{align-self:center;min-height:42px;padding:9px 16px}.announcement-recipient-fieldset{border:1px solid #cfdfd4;border-radius:11px;gap:10px;margin:18px 0 0;padding:14px;display:grid}.announcement-recipient-fieldset legend{color:#294737;padding:0 4px;font-size:14px;font-weight:800}.announcement-radio,.announcement-recipient-options label{color:#385244;align-items:center;gap:7px;font-size:14px;display:inline-flex}.announcement-radio{min-height:32px}.announcement-form input[type=radio]{accent-color:#28745e;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;padding:0}.announcement-recipient-options{background:#f7faf8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.announcements-list-section{margin-top:24px}.announcement-list>li{background:#fff;border:1px solid #c9dbcf;border-left:3px solid #397854;border-radius:11px;overflow:hidden}.announcement-list>li.is-archived{background:#fafbfa;border-left-color:#b7c1bb}.announcement-list>li>a{color:inherit;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px;text-decoration:none;display:flex}.announcement-list h3{color:#203f2e;margin:0;font-size:17px}.announcement-list p{color:#52695b;margin:7px 0;font-size:14px;line-height:1.55}.announcement-list small{color:#6c7c73;font-size:12px}.announcement-list-summary{color:#4a6255;text-align:right;flex:none;justify-items:end;gap:5px;font-size:13px;display:grid}.announcement-list-summary strong{color:#285f40}.announcement-detail-card,.announcement-recipients-section,.announcement-archive-confirm{background:#fff;border:1px solid #c9dbcf;border-radius:12px;margin-top:20px;padding:18px}.announcement-detail-card.is-archived{background:#fafbfa}.announcement-detail-card h2{color:#203f2e;margin:0;font-size:24px}.announcement-detail-body{color:#334d3e;white-space:pre-wrap;margin:20px 0;line-height:1.75}.announcement-detail-actions{margin-top:18px}.announcement-archive-confirm{background:#fffaf0;border-color:#dfc59c}.announcement-archive-confirm h2{color:#58451d;margin:0 0 7px;font-size:18px}.announcement-archive-confirm p{color:#756238;margin:0}.announcement-recipients-section h2{color:#203f2e;margin:0;font-size:20px}.announcement-recipient-list{margin-top:10px}.announcement-recipient-list li{color:#5c7064;border-bottom:1px solid #e0e9e3;justify-content:space-between;gap:12px;padding:11px 2px;font-size:14px;display:flex}.announcement-recipient-list li:last-child{border-bottom:0}.announcement-recipient-list li.is-acknowledged strong{color:#2d704a}@media (max-width:640px){.announcement-dashboard-card,.announcement-list>li>a,.announcement-empty-compact,.today-followups-empty{flex-direction:column;align-items:stretch;gap:12px}.announcement-dashboard-actions{justify-content:flex-start}.announcement-list-summary{text-align:left;justify-items:start}.announcement-empty-state{flex-direction:column;align-items:flex-start}.announcement-recipient-options{grid-template-columns:1fr}.announcement-list>li>a{padding:14px}.announcement-detail-card,.announcement-recipients-section,.announcement-archive-confirm,.store-announcements-panel{padding:15px}.announcement-recipient-list li{flex-direction:column;align-items:flex-start;gap:4px}.announcement-publish-button{min-height:44px}}.task-progress{color:#50665a;flex-wrap:wrap;gap:7px 10px;margin-top:12px;font-size:13px;display:flex}.task-ack-status{color:#755d28;background:#fff7e7;border-radius:999px;padding:3px 8px;font-weight:700}.task-ack-status.is-acknowledged{color:#256441;background:#e5f2e8}.task-complete-button{min-height:42px}.dashboard-task-card-main small{color:#61756a;margin-top:3px;font-size:12px;display:block}@media (max-width:640px){.task-progress{gap:6px}.task-complete-button{min-height:44px}.dashboard-task-card{flex-wrap:wrap;align-items:flex-start}.dashboard-attention-summary .section-heading-row{flex-direction:column;align-items:stretch}.dashboard-attention-grid{grid-template-columns:1fr}}.public-booking-page{color:#243a2d;background:#f3f7f4;min-height:100vh;padding:36px 16px 56px}.public-booking-shell{width:min(680px,100%);margin:0 auto}.public-booking-header{padding:8px 4px 22px}.public-booking-header h1{color:#193f2e;margin:5px 0 8px;font-size:clamp(30px,8vw,42px)}.public-booking-header>p:last-child{color:#61756a;margin:0;line-height:1.65}.public-booking-kicker{color:#3a7655;letter-spacing:.13em;margin:0;font-size:11px;font-weight:800}.public-booking-card,.public-booking-message{box-sizing:border-box;background:#fff;border:1px solid #c6d9cb;border-radius:16px;padding:24px;box-shadow:0 8px 24px #1e432e14}.public-booking-message{color:#52695b;width:min(680px,100%);margin:10vh auto}.public-booking-form{gap:24px;display:grid}.public-booking-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.public-booking-form legend{color:#244935;margin-bottom:2px;font-size:16px;font-weight:800}.public-booking-form select,.public-booking-form input,.public-booking-form textarea{box-sizing:border-box;color:#253d30;width:100%;font:inherit;background:#fff;border:1px solid #b9cfc0;border-radius:10px;padding:11px 12px}.public-booking-form textarea{resize:vertical}.public-booking-service-list{gap:9px;display:grid}.public-booking-service{color:#294837;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9dbcf;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.public-booking-service:hover,.public-booking-service.is-selected{background:#f1f8f3;border-color:#438260;box-shadow:inset 0 0 0 1px #438260}.public-booking-service strong,.public-booking-service small{display:block}.public-booking-service strong{font-size:16px}.public-booking-service small{color:#61766a;margin-top:4px;font-size:13px;line-height:1.45}.public-booking-service-meta{color:#547061;flex:none;justify-items:end;gap:4px;font-size:13px;display:grid}.public-booking-service-meta b{color:#236440;font-size:14px}.public-booking-form .public-booking-service-list{gap:6px}.public-booking-form label.public-booking-service{box-sizing:border-box;justify-content:flex-start;gap:8px;min-height:44px;padding:9px 12px}.public-booking-form label.public-booking-service>span{align-items:center;gap:8px;min-width:0;line-height:1.42;display:flex}.public-booking-form label.public-booking-service input[type=checkbox],.public-booking-form label.public-booking-service input[type=radio]{accent-color:#28745e;flex:none;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.public-booking-slots{flex-wrap:wrap;gap:8px;min-height:42px;display:flex}.public-booking-slots p,.public-booking-hint{color:#63776b;background:#f6f9f7;border-radius:10px;width:100%;margin:0;padding:12px;font-size:14px;line-height:1.5}.public-booking-slots button{color:#276145;min-width:72px;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d1c0;border-radius:9px;font-weight:700}.public-booking-slots button.is-selected,.public-booking-slots button:hover{color:#fff;background:#397854;border-color:#397854}.public-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.public-booking-fields label{color:#365342;gap:7px;font-size:14px;font-weight:700;display:grid}.public-booking-fields label>span{color:#718278;font-size:12px;font-weight:400}.public-booking-wide{grid-column:1/-1}.public-booking-confirmation{background:#f8fbf9;border:1px solid #d1e0d5;border-radius:12px;padding:16px}.public-booking-confirmation h2{color:#264a37;margin:0 0 12px;font-size:16px}.public-booking-confirmation dl{gap:8px;margin:0;display:grid}.public-booking-confirmation dl>div{color:#536b5b;justify-content:space-between;gap:14px;font-size:14px;display:flex}.public-booking-confirmation dt{color:#728278;flex:none}.public-booking-confirmation dd{color:#294937;text-align:right;margin:0;font-weight:700}.public-booking-submit{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#26744f;border:0;border-radius:10px;padding:12px 18px;font-weight:800}.public-booking-submit:hover{background:#1e6342}.public-booking-submit:disabled{cursor:not-allowed;opacity:.52}.public-booking-error{color:#99443a;background:#fff1ef;border-radius:10px;margin:0;padding:12px;font-size:14px;line-height:1.5}.public-booking-unavailable,.public-booking-complete{text-align:center;width:min(560px,100%);margin:12vh auto}.public-booking-unavailable h1,.public-booking-complete h1{color:#1e4632;margin:6px 0 12px;font-size:28px}.public-booking-unavailable p,.public-booking-complete p{color:#5b7162;margin:0;line-height:1.7}@media (max-width:640px){.public-booking-page{padding:24px 12px 40px}.public-booking-card{border-radius:14px;padding:18px}.public-booking-form{gap:21px}.public-booking-service{flex-direction:column;align-items:flex-start;gap:8px}.public-booking-form label.public-booking-service{flex-direction:row;align-items:center;gap:8px;padding:9px 12px}.public-booking-service-meta{grid-auto-flow:column;justify-content:start;justify-items:start}.public-booking-fields{grid-template-columns:1fr}.public-booking-wide{grid-column:auto}.public-booking-confirmation dl>div{flex-direction:column;align-items:flex-start;gap:3px}.public-booking-confirmation dd{text-align:left}.public-booking-confirmation-details>div{grid-template-columns:1fr;gap:4px;padding:12px}.public-booking-submit{width:100%}}.public-booking-confirmation-page{max-width:620px;margin:0 auto}.public-booking-confirmation-details{text-align:left;border:1px solid #d6e4da;border-radius:11px;gap:0;margin:22px 0 0;display:grid;overflow:hidden}.public-booking-confirmation-details>div{border-bottom:1px solid #e5eee8;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.public-booking-confirmation-details>div:last-child{border-bottom:0}.public-booking-confirmation-details dt{color:#687a70;font-size:13px}.public-booking-confirmation-details dd{color:#294937;overflow-wrap:anywhere;margin:0;font-weight:700}.public-booking-confirmation-details>div:first-child{background:#f2f8f3}.public-booking-confirmation-details>div:first-child dd{color:#1d6040;letter-spacing:.045em}.public-booking-confirmation-note{color:#61746a;margin:16px 0 0;font-size:13px;line-height:1.6}.public-booking-cancellation{text-align:left;gap:12px;margin-top:18px;display:grid}.public-booking-cancel-trigger{color:#96493f;border-color:#c98c84;width:100%;min-height:44px}.public-booking-cancel-dialog{background:#fffaf9;border:1px solid #e3c4bf;border-radius:11px;gap:10px;padding:16px;display:grid}.public-booking-cancel-dialog h2{color:#713b35;margin:0;font-size:16px}.public-booking-cancel-dialog p,.public-booking-cancellation-status{color:#6d615e;margin:0;font-size:14px;line-height:1.6}.public-booking-cancel-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-booking-cancel-confirm{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#a94d43;border:0;border-radius:9px;padding:9px 13px;font-weight:700}.public-booking-cancel-confirm:disabled{cursor:wait;opacity:.6}.public-booking-cancellation-status{color:#446453;background:#f6faf7;border:1px solid #d4e2d8;border-radius:10px;padding:11px 12px}.public-booking-change-link{box-sizing:border-box;color:#216340;text-align:center;background:#f3faf5;border:1px solid #7da990;border-radius:9px;width:100%;min-height:44px;margin-top:18px;padding:11px 14px;font-weight:800;text-decoration:none;display:block}.public-booking-change-link:hover{background:#e8f4eb}.public-booking-change-page{text-align:left;width:min(620px,100%);margin:36px auto}.public-booking-change-page>h1{color:#1e4632;margin:6px 0 9px;font-size:28px}.public-booking-change-page>p{color:#5b7162;margin:0;line-height:1.7}.public-booking-current-details{margin-bottom:24px}.public-booking-change-form{border-top:1px solid #dce9df;padding-top:22px}@media (max-width:640px){.public-booking-confirmation-details>div{grid-template-columns:1fr;gap:4px;padding:12px}}.settings-online-booking-section .checkbox-label{cursor:pointer;align-items:center;gap:9px;width:fit-content;min-height:32px;display:inline-flex}.settings-online-booking-section .checkbox-label>input[type=checkbox]{accent-color:#28745e;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}.settings-page .public-booking-visibility-toggle{color:#315441;cursor:pointer;align-items:center;gap:7px;min-height:38px;font-size:.82rem;font-weight:700;display:inline-flex}.settings-page .public-booking-visibility-toggle>input[type=checkbox]{accent-color:#28745e;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.customer-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.customer-list-main{min-width:0}.customer-list-primary{grid-template-columns:minmax(0,1fr) minmax(190px,max-content);align-items:center;gap:12px;display:grid}.customer-list-item h3{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.customer-list-priority{margin:0}.customer-list-priority>div,.customer-list-details>div{align-items:baseline;gap:4px;min-width:0;display:flex}.customer-list-priority dt,.customer-list-details dt{color:#718079;white-space:nowrap;flex:none;font-size:.7rem}.customer-list-priority dd,.customer-list-details dd{color:#5d6d66;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.82rem;font-weight:650;overflow:hidden}.customer-list-priority dd{color:#174637;font-weight:750}.customer-list-details{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.9fr);gap:5px 12px;margin-top:5px}.customer-list-item>a{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:.82rem}@media (max-width:800px){.customer-list-primary{grid-template-columns:1fr;gap:6px}.customer-list-details>div{display:block}.customer-list-details dd{text-overflow:clip;white-space:normal;margin:3px 0 0;overflow:visible}}@media (max-width:480px){.customer-list-item h3{white-space:normal}.customer-list-priority>div{display:block}.customer-list-priority dd{text-overflow:clip;white-space:normal;margin:3px 0 0;overflow:visible}}.sales-page .operation-card{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:11px 12px}.sales-page .sales-list-main{min-width:0}.sales-page .sales-list-primary{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px;display:grid}.sales-page .operation-card h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-page .operation-card .sale-card-amount,.sales-page .operation-card .operation-datetime{white-space:nowrap;margin:0}.sales-page .operation-card .sale-card-amount{font-size:1.12rem}.sales-page .operation-card .operation-datetime{font-size:.82rem;font-weight:750}.sales-page .operation-card .item-details.sales-list-details{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.75fr) minmax(0,.75fr);gap:5px 12px;margin-top:5px}.sales-page .operation-card .sales-list-details>div{border-top:0;align-items:baseline;gap:4px;min-width:0;padding-top:0;display:flex}.sales-page .operation-card .sales-list-details dt{flex:none;font-size:.7rem}.sales-page .operation-card .sales-list-details dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.82rem;overflow:hidden}.sales-page .operation-card .item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.sales-page .operation-card .item-actions>a,.sales-page .operation-card .item-actions>button{flex:none;width:auto;min-height:36px;padding:7px 10px;font-size:.82rem}@media (max-width:800px){.sales-page .sales-list-primary{grid-template-columns:1fr;gap:5px}.sales-page .operation-card .item-details.sales-list-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.sales-page .operation-card .sales-list-details>div{border-top:1px solid #e0e8e4;padding-top:7px;display:block}.sales-page .operation-card .sales-list-details dd{text-overflow:clip;white-space:normal;margin-top:3px;overflow:visible}}@media (max-width:480px){.sales-page .operation-card h3{white-space:normal}.sales-page .operation-card .item-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sales-page .operation-card .item-actions>a,.sales-page .operation-card .item-actions>button{width:100%}}.reservation-workflow-section{border-top:1px solid #dce7e0;margin-top:22px;padding-top:20px}.reservation-workflow-heading{margin-bottom:12px}.reservation-workflow-heading h2{color:#173f30;margin:0;font-size:1.04rem}.reservation-workflow-heading p{color:#718079;margin:4px 0 0;font-size:.84rem}.reservation-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reservation-workflow-card{background:#fbfdfc;border:1px solid #d4e1da;border-radius:13px;align-content:start;gap:10px;min-height:142px;padding:14px;display:grid}.reservation-workflow-card.is-complete{background:#f4faf6;border-color:#bcd8c9}.reservation-workflow-card.is-void{background:#fffaf0;border-color:#e6d8b7}.reservation-workflow-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.reservation-workflow-card h3,.reservation-workflow-value,.reservation-workflow-note{margin:0}.reservation-workflow-card h3{color:#254c3b;font-size:.92rem}.reservation-workflow-status{color:#35644f;background:#eaf3ed;border-radius:999px;flex:none;padding:3px 8px;font-size:.73rem;font-weight:750}.reservation-workflow-card.is-pending .reservation-workflow-status{color:#68766f;background:#f0f3f1}.reservation-workflow-card.is-void .reservation-workflow-status{color:#795c26;background:#fff1d4}.reservation-workflow-value{color:#234b39;font-size:1rem;font-weight:750}.reservation-workflow-note{color:#68776f;font-size:.86rem;line-height:1.55}.reservation-workflow-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.reservation-workflow-actions .secondary-button{color:#4e655a;background:#fff;border-color:#cbdad2}.reservation-workflow-actions .compact-button{min-height:35px;padding:7px 10px;font-size:.82rem}@media (max-width:640px){.reservation-workflow-grid{grid-template-columns:1fr}.reservation-workflow-card{min-height:0}}@media (min-width:801px){.customer-kana-filter{flex-wrap:wrap;grid-column:1/-1;gap:6px;padding-top:2px;display:flex}.customer-kana-filter button{color:#426156;cursor:pointer;background:#f8fbf9;border:1px solid #c7d8d0;border-radius:999px;min-width:34px;min-height:32px;padding:5px 9px;font-size:.78rem;font-weight:750}.customer-kana-filter button:hover,.customer-kana-filter button.is-active{color:#fff;background:#1d664f;border-color:#1d664f}.customer-priority-panel{background:#fbfcf0;border:1px solid #d6dfbd;border-radius:13px;grid-template-columns:minmax(188px,.45fr) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:16px;padding:13px 16px;display:grid}.customer-priority-panel>div:first-child{gap:3px;display:grid}.customer-priority-panel>div:first-child>span{color:#315b40;font-size:.92rem;font-weight:850}.customer-priority-panel small{color:#74806a;font-size:.72rem}.customer-priority-panel>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.customer-priority-panel a{color:#244f3a;background:#fff;border:1px solid #dbe4ca;border-radius:8px;align-items:baseline;gap:7px;min-width:0;padding:6px 9px;text-decoration:none;display:inline-flex}.customer-priority-panel a:hover{background:#f5f9e7;border-color:#8eaa7d}.customer-priority-panel a strong{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;font-size:.84rem;overflow:hidden}.customer-priority-panel a span{color:#69785c;white-space:nowrap;font-size:.72rem}.customer-list-hero{color:#fff;background:linear-gradient(112deg,#174f3d,#286f56);border:1px solid #174f3d;border-radius:13px;margin:0 0 14px;padding:18px 20px;box-shadow:0 9px 20px #164a3929}.customer-list-hero h2{color:#fff;letter-spacing:.02em;align-items:center;gap:9px;margin:0;font-size:1.2rem;display:flex}.customer-list-hero h2:before{content:"YOUR CUSTOMERS";color:#e2f2d8;letter-spacing:.11em;border:1px solid #ffffff6b;border-radius:5px;padding:3px 6px;font-size:.59rem;font-weight:800}.customer-list-hero p{color:#dceee4;margin:5px 0 0;font-size:.8rem}.customer-list-hero .primary-button{color:#174f3d;background:#fff;border-color:#fff}.customer-list-hero .primary-button:hover{background:#eaf5ed}.customer-list-hero .secondary-button{color:#fff;background:0 0;border-color:#ffffff94}.customer-list-hero .secondary-button:hover{background:#ffffff1f}.customer-list-item.has-followup-priority{background:linear-gradient(90deg,#fbfcf5 0%,#fff 34%);border-left:4px solid #779a42}.customer-followup-badge{color:#52682d;white-space:nowrap;background:#edf4d9;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:.7rem;font-weight:800;display:inline-flex}}@media (max-width:800px){.customer-kana-filter,.customer-priority-panel,.customer-followup-badge{display:none}}@media (min-width:801px){.customer-list-section .customer-list-hero h2{color:#fff;letter-spacing:.035em;font-size:1.46rem;font-weight:900;line-height:1.16}.customer-list-hero h2:before{display:none}.customer-list-section .customer-list-hero p{color:#e0f0e7;font-size:.82rem;font-weight:650}.customer-list-hero .secondary-button{color:#ffffffe0;background:#0a32251f;border-color:#ffffff61;font-size:.78rem;font-weight:650}.customer-list-hero .secondary-button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff9e}.reservation-toolbar{grid-template-columns:repeat(6,minmax(128px,1fr))}.reservation-toolbar-heading{grid-column:1/-1}.reservation-toolbar-heading h2{color:#174637;margin:0;font-size:.98rem;font-weight:850}.reservation-toolbar-heading p{color:#65736e;margin:4px 0 0;font-size:.82rem}.reservation-add-mobile,.reservation-list-mobile{display:none}.reservation-list-desktop{display:grid}.reservation-list-section .reservation-list-hero{color:#fff;background:linear-gradient(112deg,#174f3d,#286f56);border:1px solid #174f3d;border-radius:13px;margin:0 0 14px;padding:18px 20px;box-shadow:0 9px 20px #164a3929}.reservation-list-section .reservation-list-hero h2{color:#fff;letter-spacing:.035em;margin:0;font-size:1.46rem;font-weight:900;line-height:1.16}.reservation-list-section .reservation-list-hero p{color:#e0f0e7;margin:5px 0 0;font-size:.82rem;font-weight:650}.reservation-list-hero .primary-button{color:#174f3d;background:#fff;border-color:#fff}.reservation-list-hero .primary-button:hover{background:#eaf5ed}.reservation-list-hero .secondary-button{color:#ffffffe0;background:#0a32251f;border-color:#ffffff61;font-size:.78rem;font-weight:650}.reservation-list-hero .secondary-button:hover{color:#fff;background:#ffffff1f;border-color:#ffffff9e}.reservation-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reservation-capacity-group{background:#fff;border:1px solid #a8c0b2;border-radius:11px;overflow:hidden;box-shadow:0 4px 12px #18372c0e}.reservation-capacity-summary{color:#254f3c;text-align:left;cursor:pointer;background:linear-gradient(90deg,#f5faee,#fff 58%);border:0;grid-template-columns:minmax(118px,max-content) minmax(0,1fr) max-content max-content;align-items:center;gap:14px;width:100%;padding:13px 14px;display:grid}.reservation-capacity-summary:hover{background:linear-gradient(90deg,#edf6df,#fbfdfb 58%)}.reservation-capacity-summary time{color:#174637;white-space:nowrap;font-size:.91rem;font-weight:850}.reservation-capacity-summary>span{gap:2px;min-width:0;display:grid}.reservation-capacity-summary strong{color:#174637;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.reservation-capacity-summary small{color:#61776d;font-size:.76rem}.reservation-capacity-summary b{color:#335b45;white-space:nowrap;background:#e9f4e8;border-radius:999px;padding:4px 8px;font-size:.79rem}.reservation-capacity-summary em{color:#4c7160;white-space:nowrap;font-size:.77rem;font-style:normal;font-weight:750}.reservation-capacity-members{background:#f8fbf9;border-top:1px solid #d9e7de;gap:8px;padding:10px;display:grid}.reservation-list-card.is-group-member{box-shadow:none}.reservation-followup-badge{color:#52682d;white-space:nowrap;background:#edf4d9;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:.7rem;font-weight:800;display:inline-flex}}@media (max-width:800px){.reservation-list-desktop,.reservation-add-desktop,.reservation-toolbar-heading,.reservation-followup-badge{display:none}}@media (min-width:801px){.reservation-list-card.is-group-member{background:#fff;border-color:#c5d8cd;grid-template-columns:minmax(0,1fr) minmax(238px,max-content);align-items:center;gap:12px;padding:9px 11px}.reservation-group-member-summary{align-items:center;gap:8px 12px;min-width:0;display:flex}.reservation-group-member-summary .reservation-customer-row{min-width:0}.reservation-group-member-summary h3{max-width:12rem;font-size:.94rem}.reservation-group-member-source,.reservation-group-member-note,.reservation-group-member-warning{color:#657b71;white-space:nowrap;flex:none;font-size:.75rem}.reservation-group-member-note{color:#44715b}.reservation-group-member-warning{color:#84662b}.reservation-list-card.is-group-member .item-actions{justify-content:flex-end}.operations-page:not(.sales-page):not(.visit-record-detail-page) .visit-records-list-section{margin-top:24px}.operations-page:not(.sales-page):not(.visit-record-detail-page) .visit-records-hero{color:#fff;background:linear-gradient(135deg,#164d3a,#2d765a);border:1px solid #174e3b;border-radius:14px;margin:0;padding:18px 20px;box-shadow:0 7px 18px #1d4c3924}.visit-records-hero h2{color:#fff;letter-spacing:.02em;font-size:1.42rem;font-weight:900}.visit-records-hero p{color:#dcefe4;margin:5px 0 0;font-size:.82rem}.visit-records-hero-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.visit-records-hero .primary-button{color:#1c5d45;box-shadow:none;background:#fff;border-color:#fff}.operations-page:not(.sales-page):not(.visit-record-detail-page) .visit-records-hero .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff94}.operations-page:not(.sales-page):not(.visit-record-detail-page) .visit-records-hero .secondary-button:hover:not(:disabled){color:#fff;box-shadow:none;background:#ffffff29;border-color:#ffffffd1}.operations-page:not(.sales-page):not(.visit-record-detail-page) .visit-records-results{margin-top:18px;padding:16px}.visit-records-results .operations-list{gap:8px;margin-top:0}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card.visit-record-card{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;padding:10px 12px}.visit-record-card-summary{align-items:baseline;gap:12px;display:flex}.visit-record-card .item-title-row{gap:8px;min-width:0}.visit-record-card .operation-datetime{color:#4f6c60;flex:none;margin:0;font-size:.8rem;font-weight:700}.visit-record-card .item-details.visit-record-list-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;margin-top:6px}.visit-record-card .visit-record-list-details div{min-width:0}.visit-record-card .visit-record-list-details dt{margin-bottom:1px;font-size:.68rem}.visit-record-card .visit-record-list-details dd{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.visit-record-memo-preview{color:#6a7f74;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.visit-record-memo-preview.is-empty{color:#899b91}.operations-page:not(.sales-page):not(.visit-record-detail-page) .visit-record-card .item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.visit-record-card .item-actions>a,.visit-record-card .item-actions>button{min-height:34px;padding:6px 9px;font-size:.79rem}.announcements-page .announcements-list-section.is-staff{margin-top:24px}.announcements-page .announcements-staff-hero{color:#fff;background:linear-gradient(135deg,#164d3a,#2d765a);border:1px solid #174e3b;border-radius:14px;margin:0;padding:18px 20px;box-shadow:0 7px 18px #1d4c3924}.announcements-page .announcements-staff-hero h2{color:#fff;letter-spacing:.02em;font-size:1.42rem;font-weight:900}.announcements-page .announcements-staff-hero p{color:#dcefe4;margin:5px 0 0;font-size:.82rem}.announcements-page .announcements-list-section.is-staff .announcement-list{gap:8px;margin-top:14px}.announcements-page .announcements-list-section.is-staff .announcement-list>li{border-left-width:4px;transition:border-color .16s,background-color .16s,box-shadow .16s}.announcements-page .announcements-list-section.is-staff .announcement-list>li.is-unacknowledged{background:#f8fcf9;border-color:#bcd6c5 #bcd6c5 #bcd6c5 #3d8762;box-shadow:0 4px 12px #1f533b12}.announcements-page .announcements-list-section.is-staff .announcement-list>li.is-acknowledged{background:#fcfdfc;border-color:#dce5df #dce5df #dce5df #b7cbbd}.announcements-page .announcements-list-section.is-staff .announcement-list>li:hover{border-color:#9fc1ac;box-shadow:0 6px 14px #1f533b14}.announcements-page .announcements-list-section.is-staff .announcement-list>li>a{align-items:center;padding:12px 14px}.announcements-page .announcements-list-section.is-staff .announcement-list-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;display:-webkit-box;overflow:hidden}.announcements-page .announcements-list-section.is-staff .announcement-list-summary{min-width:148px}.announcements-page .announcements-list-section.is-staff .announcement-list>li.is-unacknowledged .announcement-list-summary strong{color:#236a49}.announcements-page .announcements-list-section.is-staff .announcement-list>li.is-acknowledged .announcement-list-summary{color:#73877b}.announcements-page .announcements-list-section.is-staff .announcement-list>li.is-acknowledged .announcement-list-summary strong{color:#5d7768}}.primary-navigation{display:none}@media (min-width:801px){.primary-navigation{background:#f7faf8;border:1px solid #d1e0d7;border-radius:13px;flex-wrap:wrap;gap:6px;margin:16px 0 18px;padding:7px;display:flex}.primary-navigation-link{color:#486357;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.primary-navigation-link:hover{color:#235b43;background:#e8f2eb}.primary-navigation-link.is-active{color:#fff;background:#246848;box-shadow:0 3px 8px #1c543a29}.sales-page .sales-list-section{margin-top:24px}.sales-page .sales-list-hero{color:#fff;background:linear-gradient(135deg,#164d3a,#2d765a);border:1px solid #174e3b;border-radius:14px;margin:0;padding:18px 20px;box-shadow:0 8px 18px #18503b1f}.sales-page .sales-list-hero h2{color:#fff;letter-spacing:.02em;font-size:1.42rem;font-weight:900}.sales-page .sales-list-hero p{color:#dcefe4;margin:5px 0 0;font-size:.82rem}.sales-list-hero-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sales-page .sales-list-hero .primary-button{color:#1c5d45;box-shadow:none;background:#fff;border-color:#fff}.operations-page.sales-page .sales-list-hero .secondary-button{color:#fff;background:#ffffff1a;border-color:#ffffff94}.operations-page.sales-page .sales-list-hero .secondary-button:hover:not(:disabled){background:#ffffff2e;border-color:#ffffffd1}.sales-page .sales-filter-section{background:#fbfdfc;border:1px solid #d3e0d8;border-radius:13px;margin-top:16px;padding:16px}.sales-page .sales-filter-header{margin-bottom:10px}.sales-page .sales-filter-header h2{font-size:1.02rem}.sales-page .sales-filter-header p{color:#607568;margin:4px 0 0;font-size:.82rem}.sales-page .sales-filter-section .operations-toolbar{margin:0}.sales-page .sales-list-results{margin-top:18px;padding:16px}.sales-page .sales-list-results .operations-list{gap:8px;margin-top:0}.sales-analysis-area{flex-direction:column;display:flex}.sales-analysis-area>.settings-section-header{order:0}.sales-analysis-area>.sales-kpi-grid{order:1}.sales-analysis-area>.monthly-forecast{order:2}.sales-analysis-area>.sales-data-note{order:3}.sales-analysis-area>.analysis-action-summary{background:#f7fbf8;border-color:#6f9683;order:4;box-shadow:0 10px 23px #1d4f3d17}.sales-analysis-area>.month-comparison-section{order:5}.sales-analysis-area>.sales-breakdown-grid{order:6}}.settings-section-navigation{display:none}@media (min-width:801px){.settings-page .settings-section-navigation{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbf9f5;border:1px solid #c6d8ce;border-radius:13px;flex-wrap:wrap;gap:7px;margin-top:18px;padding:10px;display:flex;position:sticky;top:12px;box-shadow:0 5px 14px #18372c12}.settings-page .settings-section-navigation a{color:#456459;background:#fff;border:1px solid #c6d8ce;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:750;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s}.settings-page .settings-section-navigation a:hover{color:#1d6047;background:#eff7f2;border-color:#8eaf9d}.settings-page .settings-section-navigation a.is-active{color:#fff;background:#286a50;border-color:#39775b}.settings-page .settings-section{scroll-margin-top:92px}}.calendar-week-desktop-events{display:none}.calendar-week-mobile-events{display:contents}@media (min-width:801px){.calendar-week-desktop-events{display:contents}.calendar-week-mobile-events{display:none}.calendar-week-column .calendar-capacity-group-card,.calendar-week-column .calendar-overlap-summary-card{z-index:1;color:#174d3b;text-align:left;cursor:pointer;background:linear-gradient(135deg,#edf7e8,#e4f2e7);border:1px solid #78a98b;border-radius:9px;align-content:start;gap:2px;width:calc(100% - 8px);padding:5px 6px;display:grid;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 3px 8px #184f3e1a}.calendar-week-column .calendar-capacity-group-card:hover,.calendar-week-column .calendar-overlap-summary-card:hover{background:linear-gradient(135deg,#e4f2d8,#d9ebde);border-color:#478564}.calendar-capacity-group-card strong,.calendar-capacity-group-card span,.calendar-capacity-group-card small,.calendar-overlap-summary-card strong,.calendar-overlap-summary-card span,.calendar-overlap-summary-card small,.calendar-overlap-summary-card em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-capacity-group-card strong,.calendar-overlap-summary-card strong{font-size:.68rem}.calendar-capacity-group-card span,.calendar-overlap-summary-card span{font-size:.8rem;font-weight:800}.calendar-capacity-group-card small{color:#386b59;font-size:.7rem;font-weight:750}.calendar-overlap-summary-card small,.calendar-overlap-summary-card em{color:#426c59;font-size:.68rem;font-style:normal;font-weight:750}.calendar-week-column .calendar-overlap-summary-card{background:linear-gradient(135deg,#f4f8f5,#e9f1ec);border-color:#8aa99a}.calendar-capacity-dialog-backdrop{z-index:70;background:#112f2457;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-capacity-dialog{background:#fff;border:1px solid #b7cec0;border-radius:15px;width:min(620px,100%);max-height:min(78vh,760px);padding:20px;overflow:auto;box-shadow:0 20px 54px #1236273d}.calendar-capacity-dialog-header{border-bottom:1px solid #d8e5de;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.calendar-capacity-dialog-header .eyebrow{margin:0 0 4px}.calendar-capacity-dialog-header h2{color:#174637;margin:0;font-size:1.14rem}.calendar-capacity-dialog-header p{color:#60776d;margin:5px 0 0;font-size:.82rem}.calendar-capacity-member-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.calendar-capacity-member-list li{background:#fbfdfb;border:1px solid #d2e1d8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.calendar-capacity-member-list li>div{align-items:center;gap:7px;min-width:0;display:flex}.calendar-capacity-member-list strong{color:#244d3c;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.calendar-capacity-member-list small{color:#647a70;flex:none;font-size:.75rem}.calendar-capacity-member-status,.calendar-capacity-followup-badge{white-space:nowrap;border-radius:999px;flex:none;padding:3px 7px;font-size:.7rem;font-weight:800}.calendar-capacity-member-status{color:#376a58;background:#e8f3eb}.calendar-capacity-member-status.completed{color:#39684f;background:#e2efe6}.calendar-capacity-member-status.no_show{color:#796348;background:#f5eee3}.calendar-capacity-followup-badge{color:#52682d;background:#edf4d9}}@media (max-width:800px){.customer-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.customer-toolbar-heading,.customer-search-field,.customer-kana-filter{grid-column:1/-1}.customer-toolbar-heading h2{font-size:1rem}.customer-toolbar label{gap:4px;font-size:.78rem}.customer-toolbar input,.customer-toolbar select{min-height:44px}.customer-kana-filter{overscroll-behavior-x:contain;scrollbar-width:none;gap:7px;margin:0 -2px;padding:2px 2px 5px;display:flex;overflow-x:auto}.customer-kana-filter::-webkit-scrollbar{display:none}.customer-kana-filter button{color:#466356;background:#fff;border:1px solid #c8dad0;border-radius:999px;flex:none;min-width:34px;min-height:36px;padding:5px 9px;font-size:.78rem;font-weight:750}.customer-kana-filter button.is-active{color:#fff;background:#1d664f;border-color:#1d664f}.customer-priority-panel{background:#fbfcf3;border:1px solid #d8e3bb;border-radius:11px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;display:flex}.customer-priority-panel>div:first-child{flex:none}.customer-priority-panel>div:first-child>span{color:#4d6331;font-size:.8rem;font-weight:850}.customer-priority-panel small,.customer-priority-panel a span{display:none}.customer-priority-panel>div:last-child{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}.customer-priority-panel a{color:#3f5834;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d5e2bd;border-radius:999px;min-width:0;max-width:8.5rem;padding:4px 7px;font-size:.76rem;text-decoration:none;overflow:hidden}.customer-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid}.customer-list-item>div:first-child{grid-column:1/-1}.customer-list-primary{gap:8px}.customer-list-item h3{font-size:1.04rem}.customer-followup-badge{color:#52682d;background:#f4f8e8;border:1px solid #d9e5b8;border-radius:999px;align-items:center;min-height:22px;padding:2px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.customer-list-priority{background:#f7fbf8;border:1px solid #d9e8df;border-radius:9px;padding:8px 10px}.customer-list-priority>div{align-items:baseline;gap:7px;display:flex}.customer-list-priority dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.customer-list-details{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:9px}.customer-list-details>div{grid-template-columns:3.4rem minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.customer-list-details>div:nth-child(3),.customer-list-details>div:nth-child(4){display:none}.customer-list-details dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.customer-list-item>a{grid-column:2;justify-self:end;width:auto;min-height:44px;padding:9px 12px}}@media (min-width:801px){.reservation-primary-filters,.reservation-advanced-filters{display:contents}.reservation-advanced-toggle{display:none}}@media (max-width:800px){.reservation-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;padding:12px}.reservation-primary-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reservation-primary-filters label,.reservation-advanced-filters label,.reservation-primary-filters .reservation-search-field{min-width:0}.reservation-advanced-toggle,.reservation-add-mobile{grid-column:span 1;min-height:44px;margin:0}.reservation-advanced-toggle{justify-content:space-between;align-items:center;gap:6px;padding:9px 11px;font-size:.84rem;display:inline-flex}.reservation-advanced-filters{display:none}.reservation-advanced-filters.is-open{background:#f7faf8;border:1px solid #d4e1da;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.reservation-list-section{margin-top:18px}}@media (max-width:480px){.reservation-toolbar>.reservation-add-mobile{grid-column:auto}}@media (min-width:801px){.visit-records-primary-filters,.visit-records-advanced-filters{display:contents}.visit-records-advanced-toggle{display:none}}@media (max-width:800px){.operations-page:not(.sales-page):not(.visit-record-detail-page) .visit-records-list-section{margin-top:16px}.operations-page:not(.sales-page):not(.visit-record-detail-page) .visit-records-hero{align-items:center;gap:10px;padding:12px}.visit-records-hero h2{margin:0;font-size:1.22rem}.visit-records-hero p{margin:3px 0 0;font-size:.76rem}.visit-records-hero-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.visit-records-hero-actions .primary-button{min-height:44px;padding:9px 11px}.operations-page:not(.sales-page):not(.visit-record-detail-page) .visit-records-hero-actions .secondary-button{min-height:36px;padding:6px 8px;font-size:.74rem}.visit-records-filter-section{margin-top:12px;padding:12px}.visit-records-filter-header{display:none}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:0;padding:0}.visit-records-primary-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.visit-records-primary-filters label,.visit-records-advanced-filters label,.visit-records-primary-filters .operations-search{min-width:0}.visit-records-advanced-toggle{grid-column:span 1;justify-content:space-between;align-items:center;gap:6px;min-height:44px;margin:0;padding:9px 11px;font-size:.84rem;display:inline-flex}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operations-toolbar>.toolbar-clear-button{grid-column:span 1;justify-self:end;width:auto;min-height:36px;margin:0;padding:6px 8px;font-size:.75rem}.visit-records-advanced-filters{display:none}.visit-records-advanced-filters.is-open{background:#f7faf8;border:1px solid #d4e1da;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.operations-page:not(.sales-page):not(.visit-record-detail-page) .visit-records-results{margin-top:14px;padding:12px}.visit-records-results .operations-list{gap:9px;margin-top:0}.operations-page:not(.sales-page):not(.visit-record-detail-page) .operation-card.visit-record-card{gap:10px;padding:12px}.visit-record-card-summary{gap:4px;display:grid}.visit-record-card .operation-datetime{margin:0;font-size:.8rem;line-height:1.35}.visit-record-card .item-details.visit-record-list-details{gap:7px 10px;margin-top:8px}.visit-record-card .visit-record-list-details dt{margin-bottom:1px;font-size:.68rem}.visit-record-card .visit-record-list-details dd{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.visit-record-memo-preview{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}}.mobile-bottom-navigation,.mobile-navigation-more-menu{display:none}@media (max-width:800px){body:has(.mobile-bottom-navigation){padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-bottom-navigation{z-index:55;min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #bfd1c6;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 16px #18372c1a}.mobile-bottom-navigation-link{color:#587066;min-width:0;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:6px 4px;font-size:.7rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.mobile-bottom-navigation-link.is-active{color:#fff;background:#246848;box-shadow:0 2px 6px #1c543a29}.mobile-navigation-more-menu{z-index:54;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));background:#fff;border:1px solid #bfd1c6;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid;position:fixed;left:10px;box-shadow:0 12px 28px #18372c29}.mobile-navigation-more-link,.mobile-navigation-logout{color:#355d4c;min-height:44px;font:inherit;cursor:pointer;background:#f8fbf9;border:1px solid #d2dfd8;border-radius:9px;justify-content:center;align-items:center;padding:8px 10px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.mobile-navigation-more-link.is-active{color:#1f6348;background:#e8f3eb;border-color:#8eb6a1}.mobile-navigation-logout{color:#64736c;background:#fff;border-color:#d8deda;grid-column:1/-1}.mobile-navigation-logout:disabled{cursor:wait;opacity:.65}}@media (min-width:801px){.sales-primary-filters,.sales-advanced-filters{display:contents}.sales-advanced-toggle{display:none}}@media (max-width:800px){.sales-page .sales-filter-section{margin-top:12px;padding:12px}.sales-page .sales-filter-header{display:none}.sales-page .operations-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:0;padding:0}.sales-primary-filters{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.sales-primary-filters label,.sales-primary-filters .operations-search,.sales-advanced-filters label{min-width:0}.sales-advanced-toggle{grid-column:1/-1;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;display:inline-flex}.sales-advanced-filters{display:none}.sales-advanced-filters.is-open{background:#f8fbf9;border:1px solid #d8e4dd;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px;display:grid}.analysis-page .sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.analysis-page .sales-kpi-grid article{min-height:0;padding:12px}.analysis-page .sales-kpi-grid article:first-child{box-shadow:none;background:#f8fbf9;border-color:#d9e5de}.analysis-page .sales-kpi-grid article:not(:first-child){background:#edf6f0;border-color:#9ec1ad}.analysis-page .sales-kpi-grid span{font-size:.72rem}.analysis-page .sales-kpi-grid strong,.analysis-page .sales-kpi-grid article.is-primary strong{margin-top:5px;font-size:1.28rem}.analysis-page .monthly-forecast,.analysis-page .analysis-action-summary{margin-top:16px}}.settings-section-navigation-mobile-label{display:none}@media (max-width:800px){.settings-page .settings-section-navigation{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:8px;margin:14px -2px 18px;padding:2px 2px 8px;display:flex;overflow-x:auto}.settings-page .settings-section-navigation a{color:#456459;white-space:nowrap;background:#fff;border:1px solid #c6d8ce;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:.8rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.settings-page .settings-section-navigation a.is-active{color:#fff;background:#286a50;border-color:#39775b}.settings-section-navigation-desktop-label{display:none}.settings-section-navigation-mobile-label{display:inline}.settings-page .settings-section{scroll-margin-top:12px}}.tasks-assignee-fieldset{border:1px solid var(--line,#d8e5dd);border-radius:12px;grid-column:span 2;min-width:0;margin:0;padding:.9rem}.tasks-assignee-fieldset legend{color:var(--ink,#173c30);padding:0 .25rem;font-weight:700}.tasks-assignee-fieldset legend em{color:#67756f;font-size:.78rem;font-style:normal;font-weight:500}.tasks-assignee-heading{color:#52645c;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;font-size:.875rem;display:flex}.tasks-assignee-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;display:grid}.tasks-assignee-option{color:#203d31;cursor:pointer;background:#fff;border:1px solid #dce7e1;border-radius:9px;align-items:center;gap:.55rem;min-height:44px;padding:.45rem .6rem;display:flex}.tasks-assignee-option input{accent-color:#18735d;block-size:1.05rem;inline-size:1.05rem}.tasks-assignee-option.is-selected{background:#eff9f4;border-color:#8ecbb8}.tasks-assignee-fieldset:disabled .tasks-assignee-option{cursor:not-allowed;opacity:.72}.task-assignee-progress{background:#f5faf7;border-left:3px solid #8fcbb8;border-radius:0 8px 8px 0;margin-top:.8rem;padding:.7rem .75rem}.task-assignee-progress>strong{color:#1e5e4b;font-size:.9rem;display:block}.task-assignee-progress ul{gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.task-assignee-progress li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem .5rem;font-size:.84rem;display:grid}.task-assignee-progress li b{font-weight:700}.task-assignee-progress li.is-completed b{color:#267b60}.task-assignee-progress li.is-pending b{color:#8a6c24}.task-assignee-progress li small{color:#6a7771;grid-column:1/-1;font-size:.75rem}.task-owner-waiting{color:#5c6e65;margin:.9rem 0 0;font-size:.875rem}.dashboard-task-assignee-status,.dashboard-task-waiting{color:#607068;margin-top:.2rem;display:block}@media (max-width:640px){.tasks-assignee-fieldset{grid-column:1/-1}.tasks-assignee-options{grid-template-columns:1fr}.task-assignee-progress li{font-size:.82rem}}
