:root{font-family:Inter,Noto Sans TC,Microsoft JhengHei,sans-serif;color:#25332d;background:#f7f8f5;font-size:14px}body{margin:0;background:#f7f8f5}button,input,select,textarea{font:inherit}button{cursor:pointer}.salon-app{--green:#2e6654;--ink:#24342e;--muted:#76827b;--line:#e2e9e3;--surface:#fff;display:flex;min-height:100vh;color:var(--ink);background:#f7f8f5;font-family:Inter,Noto Sans TC,Microsoft JhengHei,sans-serif;font-size:14px}.salon-app *{box-sizing:border-box}.salon-app button{font-family:inherit}.salon-sidebar{width:238px;flex:none;background:#173f35;color:#edf5ef;display:flex;flex-direction:column;min-height:100vh;padding:31px 15px 20px;position:sticky;top:0;height:100vh}.salon-brand{display:flex;align-items:center;gap:11px;padding:1px 13px 46px}.salon-brand-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:7px;background:#d0e2d2;color:#234c3b}.salon-brand strong{display:block;font-size:17px;font-weight:750;letter-spacing:.04em}.salon-brand span{display:block;margin-top:2px;font-size:11px;color:#a5c1b2}.salon-nav-label{color:#91ae9e;font-size:11px;padding:0 16px;margin-bottom:12px;letter-spacing:.1em}.salon-sidebar nav{display:grid;gap:5px}.salon-nav-item,.salon-sidebar-foot button{border:0;background:none;color:#c1d2c8;display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:12px 15px;border-radius:6px;font-weight:600}.salon-nav-item:hover,.salon-sidebar-foot button:hover{background:#2a5749;color:#fff}.salon-nav-item.active{background:#e2eee4;color:#214c38}.salon-nav-item b{margin-left:auto;background:#d6685a;color:#fff;border-radius:20px;padding:1px 7px;font-size:11px}.salon-sidebar-foot{margin-top:auto;border-top:1px solid #426457;padding-top:17px}.salon-local{display:flex;align-items:center;gap:8px;color:#a8c5b1;font-size:11px;padding:0 14px 7px}.salon-dot{width:7px;height:7px;background:#9ad3a7;border-radius:50%}.salon-sidebar-foot button{font-size:12px;padding:9px 14px}.salon-main{flex:1;min-width:0}.salon-topbar{height:73px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,58px)}.salon-breadcrumb{color:#53655b;font-size:12px;font-weight:700}.salon-breadcrumb span{margin:0 9px;color:#bec9c0}.salon-top-right{display:flex;align-items:center;gap:26px;color:#77847b;font-size:12px}.salon-primary,.salon-outline{border-radius:5px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:37px;padding:8px 13px!important;font-weight:700!important;font-size:12px!important;white-space:nowrap;box-shadow:none!important}.salon-primary{border:1px solid #2e6654!important;background:#2e6654!important;color:#fff!important}.salon-primary:hover{background:#245543!important}.salon-primary:disabled{opacity:.5;cursor:wait}.salon-outline{border:1px solid #cbd8cd!important;background:#fff!important;color:#315c4a!important}.salon-outline:hover{background:#eff6f0!important}.salon-menu{display:none}.salon-content{max-width:1500px;margin:auto;padding:43px clamp(22px,4vw,58px) 70px}.salon-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:30px}.salon-eyebrow{font-size:10px;letter-spacing:.17em;color:#6d9c7c;font-weight:800}.salon-page-head h1{font-size:29px;line-height:1.2;margin:8px 0;letter-spacing:0;font-weight:760}.salon-page-head p{margin:0;color:#79867d;font-size:13px}.salon-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:7px;margin-bottom:32px}.salon-stats>div{padding:21px 26px;display:flex;flex-direction:column;gap:10px}.salon-stats>div+div{border-left:1px solid var(--line)}.salon-stats span{font-size:12px;color:#738178}.salon-stats strong{font-size:28px;line-height:1;font-weight:760}.salon-stats small{font-size:12px;font-weight:500;color:#87948a}.salon-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.salon-date-nav{display:flex;align-items:center;gap:7px}.salon-date-nav>button:not(.salon-today-button){width:32px;height:32px;border:1px solid var(--line);border-radius:4px;background:#fff;display:grid;place-items:center;color:#4d6559}.salon-date-nav strong{margin-left:10px;font-size:16px;min-width:230px}.salon-today-button{border:0;background:none;color:#348068;font-size:12px;font-weight:700;padding:7px}.salon-segment{border:1px solid var(--line);background:#fff;border-radius:5px;display:flex;padding:3px}.salon-segment button{width:38px;height:28px;border:0;background:none;color:#6b7d70;border-radius:3px;font-size:12px;font-weight:700}.salon-segment .selected{background:#e5efe7;color:#245f46}.salon-calendar{border:1px solid var(--line);border-radius:7px;overflow:auto;background:#fff}.salon-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));min-width:900px}.salon-calendar.day .salon-calendar-grid{grid-template-columns:1fr;min-width:0}.salon-day+.salon-day{border-left:1px solid var(--line)}.salon-day-head{height:74px;padding:13px 14px;background:#fbfcfa;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px}.salon-day-head span{font-size:11px;color:#7e8b80}.salon-day-head strong{font-size:17px}.salon-day-head button{margin-left:auto;background:none;border:0;color:#6a9078;display:grid;place-items:center;padding:5px}.salon-day.today .salon-day-head{background:#eaf3ec}.salon-day.today .salon-day-head strong{background:#2e6654;color:#fff;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;font-size:13px}.salon-day-body{min-height:390px;padding:10px 8px}.salon-calendar.day .salon-day-body{min-height:450px}.salon-booking{width:100%;display:flex;flex-direction:column;gap:4px;text-align:left;border:0;border-left:3px solid #57937a;border-radius:3px;background:#eaf4ec;color:#244d38;padding:10px 9px;margin-bottom:7px;min-height:78px}.salon-booking:hover{background:#deeedf}.salon-booking span{font-size:11px;font-weight:800}.salon-booking strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.salon-booking small{font-size:11px;color:#5e806a;overflow:hidden;text-overflow:ellipsis}.salon-booking.completed{background:#f0f2ef;border-color:#a0afa0;color:#59695b}.salon-booking.no_show{background:#fff0ed;border-color:#c98075;color:#7c443c}.salon-block{display:flex;align-items:center;gap:5px;background:#f4f1ea;border-left:3px solid #bdac8b;color:#73614b;padding:8px 6px;margin-bottom:7px;font-size:10px;border-radius:3px}.salon-block span{flex:1}.salon-block button{border:0;background:none;color:#866f55;display:grid;place-items:center}.salon-empty-day{width:100%;border:1px dashed #d6e2d7;background:none;border-radius:4px;color:#9aac9e;padding:12px 3px;font-size:11px}.salon-empty-day:hover{border-color:#7daa8d;color:#3e8065}.salon-list-bar{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px;color:#87958a;font-size:12px}.salon-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:0 12px;color:#90a197;width:min(320px,100%)}.salon-search input{height:39px;border:0;outline:0;background:none;min-width:0;flex:1}.salon-client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px}.salon-client-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:6px;text-align:left;padding:17px;color:var(--ink);min-width:0}.salon-client-card:hover{border-color:#a6c7ac}.salon-avatar{flex:none;width:43px;height:43px;display:grid;place-items:center;border-radius:5px;background:#e4efe7;color:#2e6654;font-size:17px;font-weight:750}.salon-client-card>div:nth-child(2){min-width:0;flex:1}.salon-client-card strong,.salon-client-card span,.salon-client-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salon-client-card strong{font-size:14px;margin-bottom:4px}.salon-client-card span{font-size:12px;color:#66786c}.salon-client-card small{font-size:10px;color:#97a399;margin-top:8px}.salon-client-card>svg{color:#9fb1a2}.salon-service-table{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.salon-table-row{width:100%;display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(90px,1fr)) 20px;gap:10px;align-items:center;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;padding:18px 20px;color:#5d7061;font-size:12px}.salon-table-row:not(.salon-table-header):hover{background:#f8fbf7}.salon-table-row strong{display:flex;align-items:center;gap:10px;color:#2c4537;font-size:13px}.salon-table-row strong svg{color:#4c8a63}.salon-table-row em{font-style:normal;color:#9c8274;font-size:10px}.salon-table-header{border-top:0;background:#f7faf6;color:#849388;font-size:11px;font-weight:700}.salon-follow-list{display:grid;gap:10px}.salon-follow{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:17px}.salon-follow-info{flex:1;min-width:0}.salon-follow-info strong,.salon-follow-info span,.salon-follow-info small{display:block}.salon-follow-info strong{font-size:14px}.salon-follow-info span{margin-top:4px;color:#65776b;font-size:12px}.salon-follow-info small{margin-top:6px;color:#91a093;font-size:11px}.salon-follow-actions{display:flex;gap:8px}.salon-empty{min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#7b8a7e}.salon-empty>div{width:58px;height:58px;border-radius:50%;background:#e8f1e9;color:#4d8464;display:grid;place-items:center}.salon-empty h2{font-size:17px;color:#395747;margin:19px 0 5px}.salon-empty p{font-size:12px;margin:0 0 20px}.salon-backdrop{position:fixed;inset:0;z-index:100;background:#12261d6b;display:flex;align-items:center;justify-content:center;padding:18px}.salon-modal{width:min(100%,540px);max-height:min(90vh,850px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 25px 90px #09291e40}.salon-modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid var(--line)}.salon-modal-head h2{font-size:19px;margin:0}.salon-modal-head button{background:none;border:0;color:#6e8174;display:grid;place-items:center}.salon-modal-body{padding:24px 25px}.salon-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.salon-fields label{display:flex;flex-direction:column;gap:7px;color:#566d5b;font-size:12px;font-weight:700}.salon-fields .wide{grid-column:1/-1}.salon-fields input,.salon-fields select,.salon-fields textarea{border:1px solid #dce6dc;border-radius:4px;padding:9px 10px;min-width:0;background:#fff;color:#2a3e31;outline:0;font-weight:400}.salon-fields input:focus,.salon-fields select:focus,.salon-fields textarea:focus{border-color:#6ca982;box-shadow:0 0 0 2px #bfe0c57a}.salon-fields textarea{resize:vertical}.salon-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.salon-error{background:#fff0ed;color:#9b4436;border:1px solid #efd0c8;padding:10px 13px;border-radius:4px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.salon-error button{background:none;border:0;color:inherit}.salon-hint{font-size:12px;color:#a36a3a}.salon-history{border-top:1px solid var(--line);margin-top:22px;padding-top:13px}.salon-history h3{font-size:13px}.salon-history>div{padding:10px 0;border-top:1px solid var(--line)}.salon-history strong,.salon-history span{display:block;font-size:12px}.salon-history span{color:#7b897d;margin-top:4px}.salon-detail-time{display:flex;align-items:center;gap:8px;color:#558065;font-size:12px;font-weight:700}.salon-detail h3{font-size:27px;margin:16px 0 5px}.salon-detail>p{color:#66776b;margin:0 0 13px}.salon-status{display:inline-block;background:#e8f2e9;color:#2e6654;border-radius:3px;padding:5px 8px;font-size:11px;font-weight:700}.salon-detail section{border-top:1px solid var(--line);padding-top:13px;margin-top:18px;font-size:12px}.salon-detail section p{color:#68796c;white-space:pre-wrap;margin:7px 0 0}@media(max-width:1000px){.salon-sidebar{width:205px}.salon-calendar-grid{grid-template-columns:repeat(7,minmax(125px,1fr))}.salon-stats>div{padding:18px}}@media(max-width:700px){.salon-sidebar{position:fixed;z-index:90;transform:translate(-100%);transition:transform .2s}.salon-sidebar.open{transform:translate(0)}.salon-menu{display:block;border:0;background:none;font-size:19px;margin-right:10px}.salon-topbar{height:62px;padding:0 17px;justify-content:flex-start}.salon-top-right{margin-left:auto}.salon-top-right>span{display:none}.salon-content{padding:27px 16px 55px}.salon-page-head{align-items:flex-start;margin-bottom:23px}.salon-page-head h1{font-size:24px}.salon-page-head p{max-width:240px;line-height:1.5}.salon-stats{grid-template-columns:1fr 1fr}.salon-stats>div{border-left:0!important;padding:15px}.salon-stats>div:nth-child(2n){border-left:1px solid var(--line)!important}.salon-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.salon-toolbar{align-items:flex-start}.salon-date-nav{flex-wrap:wrap}.salon-date-nav strong{min-width:0;font-size:13px}.salon-calendar-grid{min-width:840px}.salon-calendar.day .salon-calendar-grid{min-width:0}.salon-follow{flex-wrap:wrap}.salon-follow-actions{width:100%;justify-content:flex-end}.salon-table-row{grid-template-columns:minmax(120px,2fr) 1fr 1fr 20px;padding:14px 10px}.salon-table-row>span:nth-child(3){display:none}}@media(max-width:450px){.salon-page-head{flex-wrap:wrap}.salon-top-right .salon-primary{font-size:0!important;min-width:36px;padding:8px!important}.salon-top-right .salon-primary svg{width:19px;height:19px}.salon-fields{grid-template-columns:1fr}.salon-fields .wide{grid-column:auto}.salon-modal-body{padding:18px}.salon-breadcrumb{font-size:11px}}.salon-intake-title{grid-column:1/-1;border-top:1px solid var(--line);padding-top:17px;margin-top:3px;color:#315c45;font-size:12px;font-weight:800}.salon-service-choices{grid-column:1/-1;border:0;margin:0;padding:0;min-width:0}.salon-service-choices legend{font-size:12px;font-weight:700;color:#566d5b;margin-bottom:8px}.salon-service-choices>div{display:flex;flex-wrap:wrap;gap:7px}.salon-service-choices label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce6dc;border-radius:4px;color:#47634f;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.salon-service-choices label:has(input:checked){border-color:#77ab82;background:#e9f4eb;color:#245c3c}.salon-service-choices input{accent-color:#2e6654;width:14px;height:14px;margin:0}.salon-announcement{background:#f9f6ed;border-left:3px solid #ae8c48;padding:17px 20px;margin-bottom:28px;color:#3c4134}.salon-announcement.muted{background:#f2f3f0;border-left-color:#a9b0a7;color:#6c766d}.salon-announcement-heading,.salon-announcement-heading>div,.salon-announcement-foot{display:flex;align-items:center;gap:8px}.salon-announcement-heading{justify-content:space-between;color:#786337;font-size:11px;font-weight:800}.salon-announcement.muted .salon-announcement-heading{color:#737d72}.salon-announcement-heading button{border:0;background:transparent;color:inherit;display:grid;place-items:center;padding:5px}.salon-announcement-status{font-size:10px;background:#eee2c8;padding:3px 6px;border-radius:3px}.salon-announcement.muted .salon-announcement-status{background:#e0e5df}.salon-announcement h2{font-size:16px;margin:12px 0 7px;line-height:1.35}.salon-announcement p{white-space:pre-line;margin:0;font-size:12px;line-height:1.65}.salon-announcement-foot{justify-content:space-between;flex-wrap:wrap;margin-top:15px;font-size:11px;color:#827a67}.salon-announcement-foot a{display:inline-flex;align-items:center;gap:4px;color:#3c7458;text-decoration:none;font-weight:700}.salon-announcement-foot a:hover{text-decoration:underline}.salon-announcement-toggle{align-self:end;display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;padding-bottom:10px}.salon-announcement-toggle input{width:16px;height:16px;accent-color:#2e6654}.salon-announcement:not(.muted){background:#fff2d7;border-left:4px solid #b5781e;color:#382d1f}.salon-announcement:not(.muted) .salon-announcement-heading{color:#845413;font-size:12px}.salon-announcement:not(.muted) .salon-announcement-status{background:#e7c680;color:#513a12;font-weight:800}.salon-announcement h2{font-size:20px;font-weight:800;color:#332a1b;margin:11px 0 9px}.salon-announcement p{font-size:14px;line-height:1.65;font-weight:600;color:#4a4032}.salon-announcement p:first-line{font-weight:800;color:#623d11}.salon-announcement.muted h2,.salon-announcement.muted p{color:#6c766d}.salon-month-picker{display:flex;align-items:center;gap:9px;color:#6a7b6c;font-size:12px;font-weight:700}.salon-month-picker input{height:38px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#2d4b35;padding:0 10px}.salon-revenue-stats strong{font-size:24px}.salon-revenue-section{margin-top:30px}.salon-revenue-section h2{font-size:16px;font-weight:750;margin:0 0 12px}.salon-report-table{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.salon-report-row{width:100%;display:grid;grid-template-columns:minmax(150px,2fr) 1fr 1fr;align-items:center;gap:12px;padding:14px 19px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;color:#526457;font-size:12px}.salon-report-row:first-child{border-top:0}.salon-report-head{background:#f6faf6;color:#829286;font-size:11px;font-weight:700}.salon-report-row strong{color:#2b4334;font-weight:700}button.salon-report-row:hover{background:#f7fbf7}.salon-revenue-detail .salon-report-row{grid-template-columns:1.2fr 1.3fr 1.5fr 1fr 20px;min-width:590px}.salon-revenue-detail{overflow-x:auto}.salon-unrecorded{color:#a46b34!important}.salon-report-empty{padding:23px 19px;color:#89968b;font-size:12px;margin:0}.salon-confirm-backdrop{z-index:120}.salon-confirm{width:min(100%,430px);background:#fff;border-radius:7px;padding:27px;box-shadow:0 20px 80px #09291e40}.salon-confirm-icon{display:grid;place-items:center;width:44px;height:44px;background:#fff1d8;color:#9a651d;border-radius:5px}.salon-confirm h2{font-size:19px;margin:18px 0 8px;color:#2f3a30}.salon-confirm p{line-height:1.55;color:#68756a;font-size:13px;margin:0}.salon-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}@media(max-width:700px){.salon-announcement h2{font-size:18px}.salon-announcement p{font-size:13px}.salon-revenue-stats strong{font-size:20px}.salon-month-picker{margin-top:4px}}.salon-public-link{display:flex;align-items:center;justify-content:space-between;color:#d9e9db;text-decoration:none;font-size:12px;font-weight:700;padding:10px 14px;margin-bottom:9px}.salon-public-link:hover{color:#fff;text-decoration:underline}.salon-request-list{display:grid;gap:9px}.salon-request-item{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px;color:var(--ink)}.salon-request-item:hover{border-color:#9ac2a3;background:#fbfdfb}.salon-request-item>div:nth-child(2){min-width:0;flex:1}.salon-request-item strong,.salon-request-item span,.salon-request-item small{display:block}.salon-request-item strong{font-size:14px}.salon-request-item span{font-size:12px;color:#526b5a;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-request-item small{font-size:11px;color:#8b9a8d;margin-top:7px}.salon-request-detail{padding-bottom:20px}.salon-request-detail h3{font-size:22px;margin:0}.salon-request-detail p{color:#65776a;margin:4px 0 18px}.salon-request-detail dl{display:grid;grid-template-columns:115px 1fr;gap:11px;font-size:12px;line-height:1.5}.salon-request-detail dt{color:#78897c}.salon-request-detail dd{margin:0;font-weight:700;overflow-wrap:anywhere}.salon-request-actions{justify-content:space-between}.salon-app{--ink:#f3f4ef;--muted:#c1ccc5;--line:rgba(235,245,240,.17);--surface:rgba(39,50,54,.66);background:linear-gradient(#071214db,#081216e6),url(/salon-night.png) center/cover fixed;color:var(--ink)}.salon-sidebar{background:#0b1d1fb0;border-right:1px solid rgba(255,255,255,.18);box-shadow:inset -1px 0 #ffffff12;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.salon-brand-icon{background:#ffffff26;border:1px solid rgba(255,255,255,.34);color:#fff}.salon-brand span,.salon-nav-label,.salon-local{color:#bacbc1}.salon-nav-item,.salon-sidebar-foot button{color:#d0dcd3}.salon-nav-item:hover,.salon-sidebar-foot button:hover{background:#ffffff1f}.salon-nav-item.active{background:#e0c69c3b;color:#fff;border:1px solid rgba(241,217,177,.34)}.salon-sidebar-foot{border-color:#fff3}.salon-public-link{color:#f0d9b4}.salon-topbar{background:#14212585;border-color:var(--line);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.salon-breadcrumb,.salon-top-right{color:#d7e0d8}.salon-breadcrumb span{color:#9caaa1}.salon-menu{color:#f4f3ed}.salon-primary{background:#e1c79f!important;border-color:#ead5b4!important;color:#182623!important;box-shadow:inset 0 1px #fff6!important}.salon-primary:hover{background:#f1d9b3!important}.salon-outline{background:#ffffff1a!important;border-color:#ffffff52!important;color:#f5f5ef!important}.salon-outline:hover{background:#fff3!important}.salon-eyebrow{color:#e1c699}.salon-page-head h1,.salon-revenue-section h2{color:#fff}.salon-page-head p,.salon-list-bar{color:#c2cdc5}.salon-stats,.salon-service-table,.salon-report-table,.salon-calendar,.salon-follow,.salon-client-card,.salon-request-item{background:#2b373d80;border-color:#ffffff30;box-shadow:inset 0 1px #ffffff17;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.salon-stats>div+div,.salon-stats>div:nth-child(2n),.salon-stats>div:nth-child(n+3){border-color:var(--line)!important}.salon-stats span,.salon-stats small{color:#c7d0c8}.salon-stats strong{color:#fff}.salon-date-nav>button:not(.salon-today-button),.salon-segment{background:#ffffff1a;border-color:var(--line);color:#fff}.salon-date-nav strong{color:#f4f5ee}.salon-today-button{color:#e2c99f}.salon-segment button{color:#d5dfd5}.salon-segment .selected{background:#e0c69c47;color:#fff}.salon-day+.salon-day,.salon-day-head{border-color:var(--line)}.salon-day-head,.salon-day.today .salon-day-head{background:#ffffff12}.salon-day-head span{color:#d2ddd2}.salon-day-head button{color:#e4d0a8}.salon-day.today .salon-day-head strong{background:#dcc39b;color:#172521}.salon-booking,.salon-booking.completed{background:#62826e59;border-color:#b7cfb4;color:#f5f7f2}.salon-booking:hover{background:#75967f73}.salon-booking small,.salon-booking.completed small{color:#d6e4d6}.salon-booking.no_show{background:#a0514559;border-color:#e5a598;color:#fff}.salon-block{background:#a0805b45;border-color:#e2bf88;color:#f6ebdb}.salon-block button{color:#f3e4cc}.salon-empty-day{border-color:#ffffff47;color:#c3d4c6}.salon-empty-day:hover{color:#fff;border-color:#e4cda6}.salon-announcement,.salon-announcement:not(.muted){background:#5b526d85;border:1px solid rgba(255,255,255,.2);border-left:4px solid #e0bc83;color:#fff;border-radius:8px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.salon-announcement-heading,.salon-announcement:not(.muted) .salon-announcement-heading{color:#f6dbad}.salon-announcement h2,.salon-announcement p,.salon-announcement p:first-line{color:#fff}.salon-announcement-foot,.salon-announcement-foot a{color:#d8e1d6}.salon-announcement-status,.salon-announcement:not(.muted) .salon-announcement-status{background:#e0c29040;color:#ffe1ac}.salon-announcement.muted{background:#363f438c;color:#d2d9d0}.salon-announcement.muted h2,.salon-announcement.muted p{color:#e2e6df}.salon-search,.salon-month-picker input{background:#0f1d2078;border-color:var(--line);color:#f1f4ee}.salon-search input{color:#fff}.salon-search input::placeholder{color:#abbdb1}.salon-client-card:hover,.salon-request-item:hover{background:#43544ead;border-color:#b4caaf}.salon-client-card strong,.salon-table-row strong,.salon-report-row strong,.salon-request-item strong,.salon-follow-info strong{color:#fff}.salon-client-card span,.salon-follow-info span,.salon-request-item span{color:#d2ded1}.salon-client-card small,.salon-follow-info small,.salon-request-item small{color:#b2c5b7}.salon-avatar{background:#dec4973b;color:#fff}.salon-table-row,.salon-report-row,.salon-report-head,.salon-table-header{background:transparent;border-color:var(--line);color:#e4ebe2}.salon-table-header,.salon-report-head{background:#ffffff14;color:#d2ded2}.salon-table-row:not(.salon-table-header):hover,button.salon-report-row:hover{background:#ffffff17}.salon-table-row strong svg{color:#dfc79d}.salon-report-empty,.salon-empty{color:#d0dcd1}.salon-empty h2{color:#fff}.salon-empty>div{background:#ffffff26;color:#e2c99f}.salon-report-row,.salon-revenue-detail .salon-report-row{color:#e8ece5}.salon-unrecorded{color:#f5c699!important}.salon-backdrop{background:#030a0cad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.salon-modal,.salon-confirm{background:#243035f0;border:1px solid rgba(255,255,255,.29);color:#f5f5ef;box-shadow:0 24px 90px #00000073;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.salon-modal-head{border-color:var(--line)}.salon-modal-head button,.salon-confirm p{color:#d5dfd5}.salon-confirm h2,.salon-detail h3,.salon-request-detail h3{color:#fff}.salon-confirm-icon{background:#dfbf8b36;color:#f5d5a2}.salon-fields label,.salon-service-choices legend{color:#e7ede6}.salon-fields input,.salon-fields select,.salon-fields textarea{background:#07121580;border-color:#ffffff47;color:#fff}.salon-fields select option{background:#18292d;color:#fff}.salon-fields input::placeholder,.salon-fields textarea::placeholder{color:#abbbaf}.salon-fields input:focus,.salon-fields select:focus,.salon-fields textarea:focus{border-color:#e2c99f;box-shadow:0 0 0 2px #e2c99f38}.salon-service-choices label{background:#ffffff17;border-color:var(--line);color:#f5f5f0}.salon-service-choices label:has(input:checked){background:#e1c89f42;border-color:#e2c99f;color:#fff}.salon-service-choices input,.salon-announcement-toggle input{accent-color:#dfc49a}.salon-intake-title,.salon-history,.salon-history>div,.salon-detail section,.salon-footer{border-color:var(--line)}.salon-intake-title,.salon-history h3,.salon-detail section b{color:#f0d8ae}.salon-detail>p,.salon-detail section p,.salon-history span,.salon-request-detail p,.salon-request-detail dt{color:#c5d2c8}.salon-status{background:#d5c09438;color:#ffe3b2}.salon-detail-time,.salon-hint{color:#ead0a3}.salon-error{background:#8c36304a;border-color:#f0ada473;color:#ffdbd3}@media(max-width:700px){.salon-app{background-attachment:scroll}.salon-sidebar{background:#0e1f22f7}.salon-topbar{background:#142125cc}}.salon-content-editor{display:grid;gap:20px;max-width:920px}.salon-content-editor>section{background:#2b373d8c;border:1px solid var(--line);border-radius:7px;padding:22px;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.salon-content-editor h2{font-size:16px;color:#fff;margin:0 0 18px}.salon-content-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.salon-content-section-head h2{margin-bottom:5px}.salon-content-section-head p{margin:0;color:#bdc9c0;font-size:12px;line-height:1.55}.salon-portfolio-editor{display:grid;gap:14px}.salon-portfolio-editor article{display:grid;grid-template-columns:150px 1fr;gap:18px;border-top:1px solid var(--line);padding-top:18px;position:relative}.salon-portfolio-editor article:first-child{border-top:0;padding-top:0}.salon-portfolio-preview{width:150px;aspect-ratio:3/4;border:1px solid rgba(255,255,255,.2);border-radius:5px;overflow:hidden;background:#08141773;display:grid;place-items:center;color:#d9c39d}.salon-portfolio-preview img{width:100%;height:100%;object-fit:cover}.salon-remove-work{grid-column:2;border:0;background:none;color:#f1b7aa;font-size:11px;justify-self:start;padding:0;cursor:pointer}.salon-content-save{display:flex;justify-content:flex-end;position:sticky;bottom:18px}.salon-content-save .salon-primary{padding:12px 18px!important;box-shadow:0 12px 35px #00000047!important}@media(max-width:700px){.salon-content-editor>section{padding:17px}.salon-content-section-head{display:grid}.salon-portfolio-editor article{grid-template-columns:90px 1fr;gap:12px}.salon-portfolio-preview{width:90px}.salon-remove-work{grid-column:2}}@media(max-width:450px){.salon-portfolio-editor article{grid-template-columns:1fr}.salon-portfolio-preview{width:100%;aspect-ratio:16/10}.salon-remove-work{grid-column:1}}.ace-public{min-height:100vh;background:#f7f8f5;color:#24372e;font-family:Inter,Noto Sans TC,Microsoft JhengHei,sans-serif}.ace-public *{box-sizing:border-box}.ace-public button,.ace-public input,.ace-public select,.ace-public textarea{font:inherit}.ace-header{height:76px;border-bottom:1px solid #dde7de;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1060px)/2))}.ace-brand{display:flex;align-items:center;gap:12px}.ace-brand-mark{width:39px;height:39px;display:grid;place-items:center;background:#234f3e;color:#fff;border-radius:5px}.ace-brand strong,.ace-brand small{display:block}.ace-brand strong{font-size:17px;font-weight:800}.ace-brand small{margin-top:2px;color:#7c8f80;font-size:10px;font-weight:700}.ace-studio-link{font-size:12px;color:#587969;text-decoration:none}.ace-studio-link:hover{text-decoration:underline}.ace-main{max-width:1060px;margin:auto;padding:0 28px 76px}.ace-intro{padding:83px 0 76px;border-bottom:1px solid #dce6dd;max-width:760px}.ace-kicker{color:#3f7856;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.ace-intro h1,.ace-form-head h1,.ace-done h1{font-size:clamp(29px,3.5vw,43px);line-height:1.25;letter-spacing:0;margin:16px 0}.ace-intro p,.ace-form-head p,.ace-done p{font-size:15px;line-height:1.8;color:#65786a;max-width:620px;margin:0}.ace-action{border:1px solid #2d674f;background:#2d674f;color:#fff;min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:0 22px;font-size:14px;font-weight:800;border-radius:5px;cursor:pointer;margin-top:31px}.ace-action:hover{background:#23563f}.ace-action:disabled{opacity:.55;cursor:wait}.ace-notice{border-left:4px solid #b5781e;background:#fff2d7;margin-top:28px;padding:21px 24px;max-width:760px}.ace-notice-label{display:flex;align-items:center;gap:8px;color:#865710;font-size:12px;font-weight:800}.ace-notice h2{font-size:20px;margin:11px 0 8px;color:#352c20}.ace-notice p{font-size:14px;font-weight:600;line-height:1.7;white-space:pre-line;color:#514330;margin:0}.ace-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:760px;margin-top:38px}.ace-flow div{border-top:1px solid #b5c9ba;padding-top:13px;display:flex;gap:13px;font-size:13px;color:#536b5c}.ace-flow b{color:#35805c}.ace-work{max-width:760px;margin-top:31px}.ace-work-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.ace-work-head h2{font-size:20px;line-height:1.3;margin:7px 0 0}.ace-work-head>a{display:inline-flex;align-items:center;gap:5px;color:#2e674f;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.ace-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px}.ace-work-grid a{display:block;min-width:0;text-decoration:none;color:#334e3c}.ace-work-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:3px}.ace-work-grid span{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;font-weight:750;padding-top:10px}.ace-work-grid a:hover span,.ace-work-head>a:hover{text-decoration:underline;color:#1e6a41}.ace-work-credit{font-size:10px;color:#829386;margin:13px 0 0}.ace-form-section{max-width:760px}.ace-back{border:0;background:none;color:#587866;display:flex;align-items:center;gap:7px;margin-top:29px;padding:4px 0;font-size:12px;font-weight:700;cursor:pointer}.ace-form-head{padding:27px 0 30px;border-bottom:1px solid #dce6dd}.ace-form-head h1{font-size:31px;margin:10px 0}.ace-form{padding-top:29px}.ace-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ace-form label:not(.ace-service-list label),.ace-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#354b3d}.ace-form em{color:#bd6044;font-style:normal}.ace-form input[type=text],.ace-form input[type=tel],.ace-form select,.ace-form textarea,.ace-form-grid input{width:100%;border:1px solid #cbd9ce;background:#fff;border-radius:4px;padding:12px 13px;color:#24372e;outline:0;font-weight:400}.ace-form input:focus,.ace-form select:focus,.ace-form textarea:focus{border-color:#47825e;box-shadow:0 0 0 3px #cce7d1}.ace-form textarea{resize:vertical}.ace-form-grid,.ace-field,.ace-service-field{margin-bottom:24px}.ace-service-field{border:0;padding:0;min-width:0}.ace-service-field legend{font-size:13px;font-weight:700;margin-bottom:11px}.ace-service-list{display:flex;flex-wrap:wrap;gap:9px}.ace-service-list label{display:inline-flex;align-items:center;gap:7px;border:1px solid #cddbd0;background:#fff;border-radius:4px;padding:10px 13px;font-size:13px;font-weight:700;color:#4e6654;cursor:pointer}.ace-service-list label.selected{background:#e5f2e7;border-color:#6d9e78;color:#245a3a}.ace-service-list input{accent-color:#2d674f}.ace-service-field small{display:block;margin-top:9px;color:#78917d;font-size:11px}.ace-submit{margin-top:2px}.ace-fineprint{font-size:12px;color:#7c8c80;line-height:1.6}.ace-error{color:#a64335;background:#fff0eb;border:1px solid #efcbc3;padding:11px;border-radius:4px;font-size:12px}.ace-done{max-width:620px;padding-top:94px}.ace-done-icon{color:#348460}.ace-done h1{font-size:33px}.ace-done-summary{display:grid;grid-template-columns:110px 1fr;gap:12px 15px;border-top:1px solid #dce6dd;border-bottom:1px solid #dce6dd;margin-top:34px;padding:22px 0;font-size:13px}.ace-done-summary span{color:#738578}.ace-done-summary strong{overflow-wrap:anywhere}.ace-secondary{border:1px solid #adc5b1;background:#fff;color:#2e674a;border-radius:4px;padding:11px 16px;font-weight:700;cursor:pointer;margin-top:24px}@media(max-width:640px){.ace-header{height:65px;padding:0 18px}.ace-brand strong{font-size:15px}.ace-main{padding:0 18px 55px}.ace-intro{padding:62px 0 55px}.ace-intro h1{font-size:31px}.ace-flow{grid-template-columns:1fr;gap:13px;margin-top:27px}.ace-flow div{padding-top:10px}.ace-form-grid{grid-template-columns:1fr;gap:0}.ace-form-head h1{font-size:27px}.ace-notice{padding:17px}.ace-done{padding-top:65px}}@media(max-width:640px){.ace-work-head{align-items:start;flex-direction:column}.ace-work-grid{gap:7px;margin-top:14px}.ace-work-grid span{font-size:11px}.ace-work-grid img{aspect-ratio:2/3}}.ace-public{background:linear-gradient(180deg,#0811148f,#091416d1 44%,#0b181a),url(/salon-night.png) center top/cover fixed;color:#f5f5f1}.ace-header{background:#0f1b1e82;border-color:#f0faf529;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}.ace-brand-mark{background:#eaf5e929;color:#faf9f3;border:1px solid rgba(255,255,255,.36);box-shadow:inset 0 1px #ffffff3d}.ace-brand small,.ace-studio-link{color:#d1d9d2}.ace-studio-link:hover{color:#fff}.ace-intro{border-color:#ffffff30}.ace-kicker{color:#d6bd93}.ace-intro h1,.ace-form-head h1,.ace-done h1{color:#fff}.ace-intro p,.ace-form-head p,.ace-done p{color:#e1e5df}.ace-action{background:#e2c79e;border-color:#f0d9b4;color:#182321;box-shadow:inset 0 1px #ffffff6b,0 10px 30px #02080a29}.ace-action:hover{background:#f2dbb8}.ace-action:disabled{opacity:.55}.ace-notice{background:#60597175;border:1px solid rgba(255,255,255,.19);border-left:3px solid #dfbf8b;border-radius:8px;box-shadow:inset 0 1px #ffffff24;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.ace-notice-label{color:#f2d9a7}.ace-notice h2{color:#fff;font-weight:800}.ace-notice p{color:#f5f1ef}.ace-work-head h2{color:#fff}.ace-work-head>a{color:#ecd2ae}.ace-work-head>a:hover,.ace-work-grid a:hover span{color:#fff}.ace-work-grid a{color:#f6f5ee}.ace-work-grid img{border:1px solid rgba(255,255,255,.27);box-shadow:0 12px 28px #0000003d}.ace-work-credit{color:#c8d3ca}.ace-flow div{border-color:#ffffff3d;color:#e7e9e1}.ace-flow b{color:#e3c59a}.ace-back{color:#e7d5b8}.ace-form-head{border-color:#ffffff38}.ace-form{background:#202b2f7a;border:1px solid rgba(255,255,255,.22);border-radius:8px;margin-top:24px;padding:28px;box-shadow:inset 0 1px #ffffff21,0 18px 45px #00000024;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.ace-form label:not(.ace-service-list label),.ace-field,.ace-service-field legend{color:#f3f4ef}.ace-form em{color:#f2c49e}.ace-form input[type=text],.ace-form input[type=tel],.ace-form select,.ace-form textarea,.ace-form-grid input{background:#07111475;color:#fff;border-color:#f0faf54f}.ace-form input::placeholder,.ace-form textarea::placeholder{color:#b6c3bb}.ace-form select option{background:#162527;color:#f5f5f1}.ace-form input:focus,.ace-form select:focus,.ace-form textarea:focus{border-color:#ebd4aa;box-shadow:0 0 0 3px #e7cca038}.ace-service-list label{background:#0711145c;border-color:#ffffff3d;color:#e5e9e3}.ace-service-list label.selected{background:#d8be9145;border-color:#e0c399;color:#fff}.ace-service-list input{accent-color:#dfc398}.ace-service-field small,.ace-fineprint{color:#c4cec5}.ace-error{background:#7a28285c;color:#ffe0d7;border-color:#ffb1a366}.ace-done{background:#1e2b2f8c;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:55px;margin-top:60px;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.ace-done-icon{color:#d9c093}.ace-done-summary{border-color:#ffffff38}.ace-done-summary span{color:#bdc8bd}.ace-secondary{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.ace-login,.ace-login-loading{background:linear-gradient(#081114a6,#081114d9),url(/salon-night.png) center/cover fixed;color:#fff}.ace-login form{background:#26303594;border-color:#ffffff3d;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.ace-login-mark{background:#ffffff21;border:1px solid rgba(255,255,255,.32)}.ace-login p,.ace-login a{color:#d1d9d1}.ace-login input{background:#040e1280;color:#fff;border-color:#ffffff57}.ace-login button{background:#e2c79e;color:#172222}.ace-login span{color:#ffcfbf}@media(max-width:640px){.ace-public{background-position:center top;background-attachment:scroll}.ace-form{padding:19px}.ace-done{padding:30px 21px;margin-top:32px}}.ace-login,.ace-login-loading{min-height:100vh;background:#f7f8f5;display:grid;place-items:center;font-family:Inter,Noto Sans TC,Microsoft JhengHei,sans-serif;color:#24372e}.ace-login form{width:min(360px,calc(100vw - 36px));background:#fff;border:1px solid #dce6dd;border-radius:6px;padding:32px;display:flex;flex-direction:column}.ace-login-mark{width:42px;height:42px;background:#2d674f;color:#fff;display:grid;place-items:center;border-radius:5px}.ace-login h1{font-size:22px;margin:18px 0 2px}.ace-login p{font-size:12px;color:#7b8d7d;margin:0 0 26px}.ace-login label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.ace-login input{border:1px solid #cbd9ce;border-radius:4px;padding:11px;font:inherit}.ace-login button{border:0;border-radius:4px;background:#2d674f;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;margin-top:20px;font-weight:700;cursor:pointer}.ace-login span{color:#a64335;font-size:12px;margin-top:8px}.ace-login a{align-self:center;margin-top:18px;font-size:12px;color:#577a65;text-decoration:none}.ace-intro{max-width:760px}.ace-flow{display:block;max-width:none;margin-top:42px;padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#1e2b2f85;box-shadow:inset 0 1px #ffffff1f;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.ace-flow .ace-flow-heading{display:block;border:0;padding:0;color:inherit}.ace-flow-heading>span{color:#dfc398;font-size:10px;font-weight:800}.ace-flow-heading h2{font-size:20px;margin:5px 0;color:#fff}.ace-flow-heading p{font-size:12px;line-height:1.55;color:#cdd7cf}.ace-flow ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:21px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.19)}.ace-flow li{display:flex;gap:12px;padding:18px 16px 2px 0}.ace-flow li+li{border-left:1px solid rgba(255,255,255,.16);padding-left:16px}.ace-flow li b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e2c79e;color:#182321;font-size:12px}.ace-flow li span,.ace-flow li strong,.ace-flow li small{display:block}.ace-flow li strong{font-size:13px;color:#fff;line-height:1.35}.ace-flow li small{margin-top:6px;color:#c7d2c9;font-size:11px;line-height:1.55}@media(max-width:640px){.ace-flow{margin-top:30px;padding:19px}.ace-flow ol{grid-template-columns:1fr}.ace-flow li{padding:15px 0}.ace-flow li+li{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-left:0}}
