
:root{--ink:#25231f;--muted:#858079;--line:#e9e5de;--paper:#fbfaf7;--beige:#9a7b53;--beige-dark:#6d5638;--beige-soft:#f1e9dc;--cream:#f7f2ea;--orange:#e98a4e;--green:#4c8b68;--red:#d9655a;--white:#fff}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#f6f4f0;color:var(--ink);font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select,textarea{font:inherit}button{cursor:pointer}
.login-page{min-height:100vh;display:grid;place-items:center;background:var(--white)}
.login-brand{background:linear-gradient(150deg,#7a6245 0%,#9a7b53 55%,#b5956c 100%);padding:72px 8vw;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.login-brand:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-220px;bottom:-180px;box-shadow:0 0 0 90px rgba(255,255,255,.04),0 0 0 180px rgba(255,255,255,.03)}
.brand-mark{width:54px;height:54px;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center;font-family:Georgia,serif;font-size:28px;margin-bottom:24px}
.login-brand>p{font-size:14px;letter-spacing:.08em;opacity:.8}.login-brand h1{font-family:Georgia,"Noto Serif KR",serif;font-size:54px;line-height:1.22;font-weight:400;margin:34px 0 20px}.login-copy{max-width:480px;font-size:17px!important;line-height:1.8;letter-spacing:0!important}.login-note{margin-top:50px;font-size:13px;opacity:.85}.login-note span{color:#cde7d6;margin-right:8px}
.login-panel{display:grid;place-items:center;width:100%;padding:48px}.login-card{width:min(500px,100%)}.mobile-logo{display:block;margin-bottom:58px;font-family:Georgia,serif;font-size:16px;letter-spacing:.1em}.mobile-logo span{display:inline-grid;place-items:center;width:42px;height:42px;margin-right:11px;background:var(--orange);border-radius:10px;color:#fff;font-size:21px;letter-spacing:0}.eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.14em;color:var(--beige);margin:0 0 10px}.login-card h2{font-size:44px;margin:0 0 12px}.muted,.login-card>p{color:var(--muted);font-size:15px}.login-card label{display:block;font-size:14px;font-weight:700;margin-top:28px}.login-card input,.modal input,.modal textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:17px 18px;margin-top:10px;background:#fff;outline:none}.login-card input:focus,.modal input:focus,.modal textarea:focus{border-color:var(--beige);box-shadow:0 0 0 3px var(--beige-soft)}.primary{border:0;background:var(--beige-dark);color:white;border-radius:9px;padding:11px 17px;font-weight:700}.primary:hover{background:#57442c}.primary.large{width:100%;padding:18px;margin-top:30px;font-size:16px}.demo-hint{text-align:center;font-size:12px!important;margin-top:18px!important}
.app-shell{min-height:100vh;display:grid;grid-template-columns:232px 1fr}.sidebar{background:#292722;color:#d9d4ca;padding:24px 14px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:232px;z-index:10}.logo{display:flex;align-items:center;gap:12px;padding:2px 10px 30px}.logo>span{width:36px;height:36px;border:1px solid #9e8a6e;display:grid;place-items:center;color:#d8c19e;font-family:Georgia;font-size:19px}.logo strong{display:block;font-family:Georgia;font-size:13px;letter-spacing:.06em;color:white}.logo small{font-size:9px;letter-spacing:.16em;color:#918c83}.sidebar nav{display:grid;gap:4px}.sidebar button{border:0;background:transparent;color:#bcb7ae;text-align:left;border-radius:9px;padding:11px 12px;font-weight:600;font-size:14px;display:flex;align-items:center;gap:11px}.sidebar button i{font-style:normal;width:20px;text-align:center;color:#8e887e}.sidebar button:hover,.sidebar button.active{background:#3b3832;color:white}.sidebar button.active i{color:#d9bf99}.side-bottom{margin-top:auto}.side-bottom b{margin-left:auto;background:#9a7b53;color:white;border-radius:10px;padding:1px 6px;font-size:10px}.profile{border-top:1px solid #44413b;margin-top:10px;padding:18px 10px 0;display:flex;align-items:center;gap:10px}.profile>span{width:34px;height:34px;border-radius:50%;background:#d6c3a5;color:#443722;display:grid;place-items:center;font-weight:800}.profile strong,.profile small{display:block}.profile strong{font-size:12px;color:white}.profile small{font-size:10px;color:#938e85;margin-top:3px}
.workspace{grid-column:2;min-width:0}.topbar{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:8}.topbar>div{display:flex;align-items:center;gap:10px}.context-label{font-size:11px;color:var(--muted)}.topbar select,.toolbar select{border:0;background:#f4f1ec;border-radius:8px;padding:9px 30px 9px 12px;font-weight:800;color:#4a433a}.top-actions{display:flex;gap:9px}.quiet,.outline{border:1px solid var(--line);background:white;border-radius:9px;padding:10px 15px;color:#5e5951;font-weight:700}.quiet{border:0;background:transparent}.content{padding:34px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px}.page-heading h1{font-family:Georgia,"Noto Serif KR",serif;font-size:34px;margin:0 0 8px;font-weight:500}.page-heading p:not(.eyebrow){color:var(--muted);font-size:14px;margin:0}.page-heading.compact{align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat-grid article{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;position:relative;min-height:138px}.stat-grid article p{font-size:13px;color:var(--muted);margin:0 0 16px}.stat-grid article strong{display:block;font-size:22px;letter-spacing:-.03em}.stat-grid article small{display:block;color:var(--muted);margin-top:10px;font-size:11px}.stat-grid .up{color:var(--green)}.stat-icon{position:absolute;right:17px;top:17px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:900}.stat-icon.beige{background:var(--beige-soft);color:var(--beige)}.stat-icon.orange{background:#fff0e6;color:var(--orange)}.stat-icon.red{background:#fceceb;color:var(--red)}.stat-icon.green{background:#e9f4ed;color:var(--green)}
.staff-branch{background:#f5f1eb;border-radius:8px;padding:9px 13px;font-size:12px;color:#4a433a}
.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.panel-title h2,.staff-list h2{font-size:17px;margin:0 0 5px}.panel-title p{font-size:12px;color:var(--muted);margin:0}.panel-title button{border:0;background:transparent;color:var(--beige-dark);font-weight:700;font-size:12px}.schedule-row{display:grid;grid-template-columns:58px 12px 1fr auto;align-items:center;gap:10px;border-top:1px solid #f0eee9;padding:14px 2px}.schedule-row time{font-size:13px;font-weight:800}.schedule-row .dot{width:8px;height:8px;border-radius:50%;background:var(--beige)}.schedule-row .d1{background:#d99b73}.schedule-row .d2{background:#6f9d87}.schedule-row .d3{background:#9c8ab0}.schedule-row strong,.schedule-row small{display:block;font-size:12px}.schedule-row small{color:var(--muted);margin-top:4px}.schedule-row em{font-style:normal;font-size:10px;background:#f5f2ed;padding:5px 7px;border-radius:7px}.master-pill,.secure{font-size:9px;letter-spacing:.1em;background:#292722;color:white;padding:5px 7px;border-radius:6px}.branch-table>div{display:grid;grid-template-columns:1.4fr .6fr 1fr;padding:12px 8px;border-top:1px solid #f0eee9;font-size:12px}.branch-table .table-head{color:var(--muted);font-size:10px;border:0;background:#faf9f6}.branch-table span:last-child{text-align:right}.full-link{border:0;background:#f5f1ea;color:var(--beige-dark);border-radius:8px;width:100%;padding:11px;margin-top:10px;font-weight:700}
.toolbar{display:flex;gap:10px;margin-bottom:14px}.search{flex:1;background:white;border:1px solid var(--line);border-radius:10px;padding:11px 14px;color:#999}.search input{border:0;outline:none;width:calc(100% - 25px);margin-left:8px}.customer-list{padding:0;overflow:hidden}.customer-head,.customer-row{display:grid;grid-template-columns:1.3fr .6fr 1fr .8fr .8fr 70px;align-items:center;gap:12px;padding:14px 20px}.customer-head{background:#f4f1ec;color:var(--muted);font-size:10px;font-weight:800}.customer-row{border-top:1px solid var(--line);font-size:12px}.customer-name{display:flex;align-items:center;gap:10px}.customer-name>span{width:35px;height:35px;border-radius:50%;background:var(--beige-soft);display:grid;place-items:center;color:var(--beige-dark);font-weight:800}.customer-name strong,.customer-name small{display:block}.customer-name small{color:var(--muted);font-size:10px;margin-top:3px}.status{justify-self:start;border-radius:12px;padding:5px 8px;font-size:10px;background:#eaf4ed;color:var(--green)}.status.s1{background:#f1ecf7;color:#765b92}.status.s2{background:#f8eee4;color:#a76a3e}.status.s3{background:#edf0f5;color:#62738d}.row-actions{display:flex;gap:4px}.row-actions button{border:0;background:#f4f1ec;border-radius:7px;width:29px;height:29px}
.date-switch{display:flex;align-items:center;gap:12px}.date-switch button{border:1px solid var(--line);background:white;width:32px;height:32px;border-radius:8px}.day-board{padding:0;overflow:hidden}.day-head,.time-row{display:grid;grid-template-columns:74px 1fr 1fr}.day-head{background:#37342e;color:white;padding:12px 0;font-size:11px}.day-head>*{padding:0 14px}.time-row{min-height:58px;border-top:1px solid var(--line)}.time-row time{padding:12px 14px;color:var(--muted);font-size:11px}.time-row>div{border-left:1px solid var(--line);padding:5px}.event{border-radius:8px;padding:9px 11px}.event strong,.event small{display:block;font-size:11px}.event small{font-size:9px;color:#777;margin-top:4px}.beige-event{background:#eee3d2;border-left:3px solid var(--beige)}.orange-event{background:#f9e8de;border-left:3px solid var(--orange)}.note-event{background:#edf0eb;border-left:3px solid #78907d}
.schedule-heading h1{display:flex;align-items:baseline;gap:14px}.schedule-heading h1 span{font-family:inherit;font-size:17px;font-weight:700;color:var(--orange-dark)}.calendar-picker{position:relative}.calendar-trigger{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 14px;font-weight:800;color:#5e5951}.mini-calendar{position:absolute;right:0;top:46px;width:286px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;z-index:15;box-shadow:0 18px 40px rgba(45,38,30,.16)}.mini-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mini-calendar-head button{border:0;background:#f4f1ec;width:29px;height:29px;border-radius:7px}.mini-calendar-head strong{font-size:13px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-week span{text-align:center;font-size:8px;color:#99938b;padding:5px 0}.calendar-days i{height:31px}.calendar-days button{height:31px;border:0;background:#fff;border-radius:7px;font-size:10px;color:#59534c}.calendar-days button:hover{background:#f6f2ec}.calendar-days button.selected{background:var(--orange);color:#fff;font-weight:900}.calendar-days button:nth-child(7n+1){color:#d06464}.calendar-days button.selected:nth-child(7n+1){color:#fff}.calendar-today{width:100%;border:0;background:var(--orange-soft);color:var(--orange-dark);border-radius:7px;padding:8px;margin-top:9px;font-size:9px;font-weight:800}
.price-layout{display:grid;grid-template-columns:1fr 350px;gap:20px}.category-tabs{display:flex;gap:6px;margin-bottom:14px;overflow:auto}.category-tabs button{border:1px solid var(--line);background:white;border-radius:18px;padding:8px 14px;white-space:nowrap;font-size:12px}.category-tabs .active{background:#3b362f;color:white;border-color:#3b362f}.package-list{display:grid;gap:10px}.package-card{width:100%;border:1px solid var(--line);background:white;border-radius:12px;padding:18px;display:grid;grid-template-columns:20px 1fr auto;gap:13px;text-align:left;align-items:center}.package-card:hover,.package-card.selected{border-color:#a78a63;box-shadow:0 0 0 2px #eee3d2}.radio{width:16px;height:16px;border:1px solid #bbb;border-radius:50%}.selected .radio{border:5px solid var(--beige-dark)}.package-main>div{display:flex;align-items:center;gap:8px}.package-main h3{font-size:16px;margin:0}.package-main b{font-size:9px;background:#f4e9d8;color:#88663d;border-radius:10px;padding:4px 7px}.package-main p{font-size:12px;margin:7px 0 4px}.package-main small{color:var(--muted);font-size:10px}.package-price{text-align:right}.package-price del,.package-price strong{display:block}.package-price del{color:#aaa;font-size:10px}.package-price strong{margin-top:5px;color:#b75d37;font-size:16px}.quote-card{background:#302d28;color:white;border-radius:14px;padding:22px;position:sticky;top:90px;align-self:start}.quote-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #4c4841}.quote-head span{font-weight:800}.quote-head small{color:#aaa59c}.selected-summary{padding:18px 0;border-bottom:1px solid #4c4841}.selected-summary p,.option-list>p{font-size:10px;color:#aaa59c;margin:0 0 8px}.selected-summary strong,.selected-summary span{display:block}.selected-summary span{font-size:13px;color:#d7b78a;margin-top:7px}.option-list{padding:17px 0;border-bottom:1px solid #4c4841}.option-list label{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;font-size:11px;padding:7px 0}.option-list b{font-weight:500;color:#c7c1b7}.total{padding:20px 0}.total span,.total strong,.total small{display:block}.total span{font-size:11px;color:#aaa59c}.total strong{font-size:25px;margin:8px 0;color:#f2d5ab}.total small{font-size:10px;color:#aaa59c;line-height:1.5}.quote-card .large{margin-top:0}.safe-copy{text-align:center;color:#8e8981;font-size:9px}
.chart-panel{height:370px}.bars{height:260px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid var(--line);padding:20px 30px 0}.bars>div{height:100%;width:9%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.bars span{width:100%;background:linear-gradient(#b89970,#826746);border-radius:7px 7px 0 0;position:relative;min-height:20px}.bars b{position:absolute;top:-20px;width:100%;text-align:center;font-size:9px;color:#777}.bars small{font-size:10px;color:#888}
.staff-layout{display:grid;grid-template-columns:300px 1fr;gap:18px}.staff-list{display:flex;flex-direction:column;min-height:515px}.staff-list h2{margin-bottom:15px}.staff-list button{border:0;background:white;width:100%;display:grid;grid-template-columns:38px 1fr 20px;text-align:left;align-items:center;padding:11px;border-radius:9px}.staff-list button.active{background:#f1e9dc}.staff-list button>span{width:32px;height:32px;border-radius:50%;background:#e6ded1;display:grid;place-items:center;font-weight:800}.staff-list strong,.staff-list small{display:block}.staff-list small{color:var(--muted);font-size:10px;margin-top:3px}.staff-list .staff-add-button{display:block;grid-template-columns:none;margin-top:auto;background:var(--orange);color:#fff;text-align:center;font-weight:800;padding:12px}.staff-list .staff-add-button:hover{background:var(--orange-dark)}.rights{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.rights label{background:white;display:flex;justify-content:space-between;align-items:center;padding:15px}.rights strong,.rights small{display:block;font-size:12px}.rights small{color:var(--muted);font-size:9px;margin-top:5px}.rights input{accent-color:var(--beige-dark);width:17px;height:17px}.permission .save{margin-top:18px;float:right}
.modal-backdrop{position:fixed;inset:0;background:rgba(25,23,20,.54);z-index:30;display:grid;place-items:center;padding:20px}.modal{background:white;border-radius:16px;padding:28px;width:min(640px,100%);max-height:90vh;overflow:auto;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.25)}.modal-close{position:absolute;right:18px;top:16px;border:0;background:#f2efea;border-radius:50%;width:32px;height:32px;font-size:20px}.modal h2{font-family:Georgia,"Noto Serif KR",serif;font-size:28px;margin:0 0 7px}.modal>p:not(.eyebrow){color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.modal label{font-size:11px;font-weight:700}.check-section>span{font-size:11px;font-weight:700}.check-section>div{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 18px}.check-section label{background:#f5f2ed;border-radius:15px;padding:7px 10px}.check-section input,.consent input{accent-color:var(--beige-dark);margin-right:5px}.modal textarea{height:80px;resize:none}.consent{display:flex;gap:20px;margin-top:15px}.quote-modal{width:min(560px,100%)}.quote-brand{font-family:Georgia;font-size:15px;letter-spacing:.08em;margin-bottom:22px}.quote-brand span{float:right;font-family:inherit;font-size:11px;color:var(--muted)}.quote-preview{background:#f8f5f0;border-radius:12px;padding:20px;margin-top:20px}.quote-preview>p{font-size:10px;color:var(--muted);margin:12px 0 5px}.quote-preview>strong{font-size:12px}.quote-line,.quote-final,.payment-split{display:flex;justify-content:space-between;border-top:1px solid #e5dfd5;margin-top:15px;padding-top:13px;font-size:11px}.quote-final{font-size:14px}.quote-final strong{font-size:20px;color:var(--beige-dark)}.payment-split b{display:block;margin-top:4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#25231f;color:white;border-radius:9px;padding:12px 18px;z-index:50;font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
@media(max-width:1000px){.stat-grid{grid-template-columns:1fr 1fr}.dashboard-grid,.price-layout{grid-template-columns:1fr}.quote-card{position:static}.staff-layout{grid-template-columns:1fr}.staff-list{display:none}}
@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.mobile-logo{display:block;margin-bottom:50px;font-family:Georgia;letter-spacing:.07em}.mobile-logo span{border:1px solid var(--beige);padding:7px 10px;margin-right:8px}.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:68px;padding:7px;z-index:20}.logo,.side-bottom{display:none}.sidebar nav{grid-template-columns:repeat(6,1fr);gap:0}.sidebar button{font-size:9px;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:6px 2px}.sidebar button i{font-size:16px}.workspace{padding-bottom:70px}.topbar{padding:0 14px}.quiet{display:none}.content{padding:22px 14px}.page-heading{gap:10px}.page-heading h1{font-size:27px}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-grid article{min-height:125px;padding:15px}.stat-grid article strong{font-size:16px}.dashboard-grid{grid-template-columns:1fr}.customer-head{display:none}.customer-row{grid-template-columns:1.3fr .7fr 60px;padding:13px}.customer-row>span:nth-of-type(2),.customer-row>span:nth-of-type(3),.customer-row>b{display:none}.price-layout{grid-template-columns:1fr}.package-card{grid-template-columns:20px 1fr}.package-price{grid-column:2;text-align:left}.day-head,.time-row{grid-template-columns:54px 1fr 1fr}.form-grid,.rights{grid-template-columns:1fr}.top-actions .primary{font-size:0}.top-actions .primary:after{content:"＋";font-size:18px}.consent{display:grid;gap:8px}}

/* Carrot-inspired warm, three-pane workspace */
:root{--orange:#ff6f0f;--orange-dark:#e85d04;--orange-soft:#fff1e7;--beige:#a68966;--beige-dark:#745d42;--beige-soft:#f4ede4}
html,body{background:#f7f7f5}
.login-brand{background:linear-gradient(150deg,#f08a3c 0%,#ff6f0f 58%,#e95b00 100%)}
.primary{background:var(--orange);box-shadow:0 4px 12px rgba(255,111,15,.18)}
.primary:hover{background:var(--orange-dark)}
.app-shell{grid-template-columns:218px 1fr}
.sidebar{width:218px;background:#fff;color:#4b4741;border-right:1px solid #e9e7e2;padding:20px 12px}
.logo{padding:4px 9px 25px}.logo>span{background:var(--orange);border:0;border-radius:10px;color:white}.logo strong{color:#2f2d29}.logo small{color:#a29e96}
.sidebar button{color:#716d66;padding:12px;border-radius:10px}.sidebar button i{color:#9d9890}
.sidebar button:hover{background:#faf4ee;color:#3d3934}.sidebar button.active{background:var(--orange-soft);color:var(--orange-dark)}.sidebar button.active i{color:var(--orange)}
.side-bottom b{background:var(--orange)}.profile{border-color:#ebe8e3}.profile>span{background:var(--orange-soft);color:var(--orange-dark)}.profile strong{color:#34312d}.profile small{color:#99948c}
.topbar{height:66px;padding:0 28px}.content{max-width:1600px;padding:28px 30px}.eyebrow{color:var(--orange-dark)}
.page-heading h1{font-family:Pretendard,"Noto Sans KR",sans-serif;font-weight:800;letter-spacing:-.04em}
.panel,.stat-grid article{border-color:#ebe8e3;box-shadow:0 2px 10px rgba(38,33,26,.025)}
.stat-icon.orange{background:var(--orange-soft);color:var(--orange)}
.panel-title button,.full-link{color:var(--orange-dark)}.full-link{background:var(--orange-soft)}
.category-tabs .active{background:var(--orange);border-color:var(--orange)}.package-card:hover,.package-card.selected{border-color:#ff9d5d;box-shadow:0 0 0 2px #fff0e6}.selected .radio{border-color:var(--orange)}.package-main b{background:var(--orange-soft);color:var(--orange-dark)}.package-price strong{color:var(--orange-dark)}
.quote-card{background:#2f2d29}.total strong{color:#ffc79f}.rights input,.check-section input,.consent input,.option-list input{accent-color:var(--orange)}

.customer-split{height:calc(100vh - 188px);min-height:620px;background:#fff;border:1px solid #e8e5df;border-radius:14px;display:grid;grid-template-columns:326px minmax(520px,1fr);overflow:hidden;box-shadow:0 5px 24px rgba(42,35,26,.04)}
.customer-inbox{border-right:1px solid #e9e6e1;background:#fff;min-width:0}
.inbox-search{margin:15px;background:#f5f4f1;border-radius:10px;padding:11px 12px;color:#aaa59e}
.inbox-search input{width:calc(100% - 25px);border:0;background:transparent;outline:none;margin-left:7px;font-size:12px}
.inbox-filter{display:flex;justify-content:space-between;align-items:center;padding:4px 17px 10px}.inbox-filter strong{font-size:12px}.inbox-filter button{border:0;background:transparent;color:#8e8981;font-size:11px}
.inbox-list{border-top:1px solid #efede9}
.inbox-list>button{border:0;border-bottom:1px solid #efede9;background:white;width:100%;padding:15px 14px;display:grid;grid-template-columns:39px 1fr auto;gap:10px;text-align:left;position:relative}
.inbox-list>button:hover{background:#fbf8f4}.inbox-list>button.selected{background:var(--orange-soft)}.inbox-list>button.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange)}
.inbox-avatar{width:38px;height:38px;border-radius:50%;background:#eee9e1;color:#735f46;display:grid;place-items:center;font-weight:800}.selected .inbox-avatar{background:#ffd9bf;color:var(--orange-dark)}
.inbox-list strong,.inbox-list small,.inbox-list em{display:block}.inbox-list strong{font-size:12px}.inbox-list small{font-size:10px;color:#8e8981;margin-top:4px}.inbox-list em{font-style:normal;font-size:9px;color:var(--orange-dark);margin-top:6px}.inbox-list time{font-size:9px;color:#aaa59e}
.customer-detail{min-width:0;background:#fcfbf9;overflow:auto}.detail-head{height:88px;background:#fff;border-bottom:1px solid #ece9e4;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2}.detail-person{display:flex;align-items:center;gap:12px}.detail-person>span{width:45px;height:45px;border-radius:50%;background:#f1e8dc;color:#735f46;display:grid;place-items:center;font-weight:800;font-size:17px}.detail-person h2{font-size:17px;margin:0 0 5px}.detail-person p{font-size:10px;color:#918c84;margin:0}.detail-actions{display:flex;gap:7px}
.customer-header-action{display:inline-flex;align-items:center;justify-content:center;width:154px;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.customer-header-action:hover{border-color:#6b7178;background:#303338;color:#fff}

/* 월·일 스케쥴: 넓은 비율과 충분한 여백을 유지한 스튜디오 전용 시간표 */
.studio-schedule-page{width:100%;max-width:1540px;margin:0 auto;color:var(--text)}
.studio-schedule-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.studio-schedule-title h1{margin:0;font-size:30px;letter-spacing:-.035em}
.studio-schedule-title>div>p:last-child{margin:8px 0 0;color:var(--muted);font-size:12px}
.schedule-add-button{height:42px;padding:0 18px;border:1px solid #f2b84b;border-radius:8px;background:#f2b84b;color:#2b2112;font-size:12px;font-weight:900;cursor:pointer}
.schedule-control-bar{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin-bottom:12px;padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.schedule-control-bar>div{display:flex;align-items:center;gap:6px}.schedule-control-bar button{height:34px;min-width:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font-weight:800}.schedule-control-bar strong{min-width:150px;text-align:center;font-size:13px}.schedule-control-bar .today-button{padding:0 13px;margin-left:5px}.schedule-control-bar>span{padding:8px 12px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800}
.schedule-branch-tools span{padding:8px 12px;border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800}.schedule-control-bar .schedule-column-add{padding:0 13px;border-color:#f2b84b;background:transparent;color:#f2b84b}
.daily-grid-panel,.month-calendar{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.daily-studio-page .schedule-control-bar,.daily-studio-page .daily-grid-panel{width:100%;min-width:0}
.schedule-branch-title{color:#f2b84b}
.daily-studio-page .studio-schedule-title h1{font-size:39px}
.daily-studio-page .daily-grid-panel{height:clamp(650px,calc(100vh - 218px),1050px)}
.daily-grid-head,.daily-time-row{display:grid;grid-template-columns:68px repeat(4,minmax(0,1fr))}
.daily-grid-head{height:46px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.daily-grid-head>*{display:grid;place-items:center;border-left:1px solid var(--line);font-size:12px}.daily-grid-head>*:first-child{border-left:0;color:var(--muted);font-weight:700}
.daily-grid-head .daily-axis-head{display:grid;grid-template-rows:1fr 1fr}.daily-axis-head b{display:grid;width:100%;height:100%;place-items:center;font-size:9px}.daily-axis-head b+ b{border-top:1px solid var(--line);color:var(--text)}
.daily-grid-body{display:grid;height:calc(100% - 46px);grid-template-rows:repeat(21,minmax(0,1fr))}
.daily-time-row{min-height:0;border-top:1px solid var(--line)}.daily-time-row:first-child{border-top:0}
.daily-time-row>time{display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}
.daily-slot{display:flex;align-items:center;justify-content:center;min-width:0;padding:2px 5px;border-left:1px solid var(--line)}
.daily-entry{width:100%;height:calc(100% - 8px);min-height:24px;padding:5px 8px;border:0;border-radius:4px;color:#25231f;font-size:13px;font-weight:850;line-height:1.15;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tone-blue{background:#9bb8e8}.tone-yellow{background:#eee78a}.tone-purple{background:#c8b0dd}.tone-red{background:#e8a4a4}.tone-orange{background:#e8b081}.tone-green{background:#8fd5bd}
.daily-time-row.noon-start{border-top:2px solid #c7a879}.daily-time-row.noon-end{border-bottom:2px solid #c7a879}
.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);min-height:45px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.month-weekdays span{display:grid;place-items:center;border-left:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:800}.month-weekdays span:first-child{border-left:0}.month-weekdays span:first-child{color:#d77b76}.month-weekdays span:last-child{color:#799dc9}
.month-days{display:grid;grid-template-columns:repeat(7,1fr)}
.month-days article{min-height:145px;padding:11px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.month-days article:nth-child(7n+1){border-left:0}.month-days article:nth-child(-n+7){border-top:0}
.month-days time{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:11px;font-weight:800}.month-days .outside{opacity:.28}.month-days .selected-day time{background:#f2b84b;color:#2b2112}
.month-event{display:block;margin-top:7px;padding:6px 8px;border-radius:5px;background:#31363b;color:#edf0f2;font-size:9px;font-weight:750}.month-event.event-1{background:#4c4232;color:#f2d9ae}.month-event.event-2{background:#33463f;color:#bde6d4}
@media(max-width:1050px){.daily-studio-page .schedule-control-bar,.daily-studio-page .daily-grid-panel{width:100%;min-width:0}.daily-studio-page .daily-grid-panel{height:clamp(650px,calc(100vh - 218px),900px)}.month-calendar{overflow-x:auto}.month-weekdays,.month-days{min-width:920px}}
@media(max-width:760px){.studio-schedule-title{align-items:flex-start}.studio-schedule-title h1{font-size:26px}.schedule-control-bar{align-items:flex-start}.schedule-control-bar>span{display:none}.month-days article{min-height:120px}}

/* 고객정보 리디자인: 월스케쥴과 동일한 열·행·구분선 규칙 */
.customer-info-heading{display:flex;align-items:flex-end!important;min-height:82px;margin-bottom:18px!important;padding-bottom:16px;border-bottom:1px solid var(--line)}
.customer-info-heading h1{font-size:30px!important}.customer-info-heading>div>p:last-child{margin-top:8px!important}
.customer-planner-layout{border-radius:11px!important;border-color:var(--line)!important;background:var(--surface)!important;box-shadow:none!important}
.customer-planner-layout .customer-inbox{background:var(--surface)!important}
.customer-planner-layout .inbox-search{padding:14px!important;border-bottom:1px solid var(--line)}
.customer-planner-layout .inbox-search input{height:43px!important;border-radius:7px!important;background:var(--surface-2)!important}
.customer-planner-layout .inbox-filter{min-height:48px;padding:10px 15px!important;border-bottom:1px solid var(--line)}
.customer-planner-layout .inbox-list>button{min-height:82px!important;padding:13px 15px!important;border-top:1px solid var(--line)!important}
.customer-planner-layout .inbox-list>button:first-child{border-top:0!important}
.customer-planner-layout .customer-detail{background:var(--paper)!important}
.customer-planner-layout .detail-head{position:relative!important;top:auto!important;min-height:74px!important;height:auto!important;padding:14px 20px!important;background:var(--surface)!important}
.customer-planner-layout .detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:14px!important;background:var(--paper)}
.customer-planner-layout .detail-card{grid-column:1!important;margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface)!important}
.customer-planner-layout .detail-card>div:first-child{min-height:52px;padding:12px 15px!important;border-bottom:1px solid var(--line);background:var(--surface-2)!important}
.customer-planner-layout .detail-card>div:first-child h3{margin:0;font-size:16px!important}
.customer-planner-layout .profile-entry-area{gap:0!important;margin:0!important}
.customer-planner-layout .profile-entry-row{gap:0!important;border-top:1px solid var(--line)}
.customer-planner-layout .profile-entry-row:first-child{border-top:0}
.customer-planner-layout .profile-entry-group{padding:13px 15px!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;background:var(--surface)!important}
.customer-planner-layout .profile-entry-group:first-child{border-left:0!important}
.customer-planner-layout .profile-entry-group>b{margin-bottom:11px!important;font-size:11px!important;color:var(--muted)!important}
.customer-planner-layout .profile-entry-group input{height:42px!important;background:var(--surface-2)!important}
.customer-planner-layout .progress-strip{display:grid!important;grid-template-columns:repeat(8,1fr);margin:0!important;padding:11px 15px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface)!important}
.customer-planner-layout .progress-strip:before{left:6.25%;right:6.25%}
.customer-planner-layout .progress-strip span{justify-self:center;min-width:0;text-align:center}
.customer-planner-layout .unified-contract-head,.customer-planner-layout .minimal-schedule-card>div:first-child{min-height:60px!important;padding:10px 15px!important}
.customer-planner-layout .active-contract-overview{margin:0!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important}
.customer-planner-layout .active-contract-overview>div,.customer-planner-layout .active-product-selector{min-height:68px;padding:12px 15px!important}
.customer-planner-layout .payment-flow{margin:0!important;border:0!important;border-radius:0!important}
.customer-planner-layout .payment-flow>div{min-height:58px!important;padding:10px 15px!important;border-top:1px solid var(--line)!important}
.customer-planner-layout .minimal-schedule-table{margin:0!important;border:0!important;border-radius:0!important}
.customer-planner-layout .minimal-schedule-head{min-height:46px!important;background:var(--surface-2)!important}
.customer-planner-layout .minimal-schedule-row{min-height:66px!important}
.customer-planner-layout .memo-split{gap:0!important}
.customer-planner-layout .expanded-customer-memo>div:first-child{min-height:58px!important}
.customer-planner-layout .memo-record-list{margin:0 15px!important;border-radius:0!important;border-left:0!important;border-right:0!important}
.customer-planner-layout .memo-compose{margin:12px 15px 15px!important}
@media(max-width:1050px){.customer-planner-layout .progress-strip{min-width:760px}.customer-planner-layout .detail-grid{overflow-x:auto}}
@media(max-width:760px){.customer-info-heading{align-items:flex-start!important}.customer-planner-layout .detail-grid{padding:10px!important}.customer-planner-layout .profile-entry-group{border-left:0!important;border-top:1px solid var(--line)!important}.customer-planner-layout .profile-entry-group:first-child{border-top:0!important}}
.progress-strip{background:#fff;padding:18px 24px;display:flex;border-bottom:1px solid #ece9e4}.progress-strip span{flex:1;font-size:9px;color:#aaa59d;text-align:center;position:relative}.progress-strip span:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:#e8e5df}.progress-strip span:first-child:before{display:none}.progress-strip i{width:23px;height:23px;border-radius:50%;background:#eeeae4;color:#a29c93;display:grid;place-items:center;margin:0 auto 6px;font-style:normal;font-size:9px;position:relative;z-index:1}.progress-strip .done,.progress-strip .now{color:#514b44;font-weight:700}.progress-strip .done:before,.progress-strip .now:before{background:#ffad76}.progress-strip .done i{background:var(--orange);color:white}.progress-strip .now i{background:white;border:2px solid var(--orange);color:var(--orange)}
.detail-grid{padding:18px 22px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.detail-card{background:white;border:1px solid #eae7e1;border-radius:12px;padding:17px}.detail-card>div{display:flex;justify-content:space-between;align-items:center}.detail-card h3{font-size:12px;margin:0}.detail-card button{border:0;background:transparent;color:var(--orange-dark);font-size:10px;font-weight:700}.detail-card>strong{display:block;font-size:18px;margin:18px 0 6px}.detail-card>p{font-size:11px;color:#68635c;margin:7px 0}.detail-card>small{font-size:10px;color:#a29d95}.detail-card.wide{grid-column:1/-1}.payment-card>p{display:flex;justify-content:space-between}.payment-card .balance{border-top:1px solid #eeeae4;padding-top:10px}.payment-card .balance b{color:var(--orange-dark)}
.timeline-card ul{list-style:none;padding:4px 0 0;margin:0}.timeline-card li{display:flex;gap:12px;padding:11px 2px;border-top:1px solid #f0ede8}.timeline-card li:first-child{border-top:0}.timeline-card li>i{width:8px;height:8px;background:var(--orange);border-radius:50%;margin-top:4px}.timeline-card li strong,.timeline-card li small{display:block;font-size:11px}.timeline-card li small{font-size:9px;color:#9e9991;margin-top:4px}

@media(max-width:1000px){.customer-split{grid-template-columns:290px minmax(430px,1fr);overflow:auto}.detail-grid{grid-template-columns:1fr}.detail-card.wide{grid-column:auto}}
@media(max-width:760px){.app-shell{display:block}.sidebar{width:100%;background:#fff;border-right:0;border-top:1px solid #e8e5df}.sidebar button.active{background:transparent;color:var(--orange)}.customer-split{display:block;height:auto;min-height:0;border:0;background:transparent;box-shadow:none}.customer-inbox{border:1px solid #e8e5df;border-radius:12px;overflow:hidden}.customer-detail{display:none}.page-heading.compact{align-items:flex-start}.page-heading.compact>div>p:not(.eyebrow){display:none}.detail-actions .outline{display:none}}

/* Settings, AI quote assistant, and four-lane daily schedule */
.day-board{overflow:auto}
.day-head,.time-row{grid-template-columns:68px repeat(4,minmax(190px,1fr));min-width:900px}
.day-head{position:sticky;top:0;z-index:2}
.time-row{min-height:52px}
.second-event{background:#eaf2f6;border-left:3px solid #6d94aa}
.cancel-event{background:#fae8e7;border-left:3px solid #d9665d}
.ai-price-panel{background:linear-gradient(120deg,#302d29,#40382f);color:white;border-radius:14px;padding:18px 20px;margin-bottom:16px;display:grid;grid-template-columns:42px 1fr minmax(380px,.9fr);gap:14px;align-items:center;box-shadow:0 10px 25px rgba(47,45,41,.1)}
.ai-badge{width:38px;height:38px;border-radius:11px;background:var(--orange);display:grid;place-items:center;font-weight:900}
.ai-copy strong{font-size:14px}.ai-copy p{font-size:10px;color:#bbb4aa;margin:5px 0 0}
.ai-prompt{display:flex;background:white;border-radius:10px;padding:4px}.ai-prompt input{flex:1;border:0;outline:0;padding:8px 10px;font-size:11px}.ai-prompt button{border:0;background:var(--orange);color:white;border-radius:8px;padding:8px 13px;font-size:11px;font-weight:800}
.ai-answer{grid-column:2/-1;background:#49423a;border:1px solid #5d5349;border-radius:10px;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;align-items:center}.ai-answer span{font-size:9px;color:#ffbd91}.ai-answer strong{font-size:11px}.ai-answer b{font-size:12px;color:#ffc49d}.ai-answer small{grid-column:1/-1;color:#b9b1a7;font-size:9px}
.settings-layout{display:grid;grid-template-columns:230px 1fr;gap:18px}
.settings-menu{background:white;border:1px solid var(--line);border-radius:13px;padding:11px;height:679px}
.settings-menu button{border:0;background:white;width:100%;display:flex;align-items:flex-start;gap:11px;text-align:left;padding:15px 11px;border-radius:10px;color:#615c55;min-height:64px}.settings-menu button.active{background:var(--orange-soft);color:var(--orange-dark)}
.settings-menu i{font-style:normal;color:#aaa;font-size:17px;line-height:1.2}.settings-menu .active i{color:var(--orange)}.settings-menu strong,.settings-menu small{display:block}.settings-menu strong{font-size:14px;line-height:1.35}.settings-menu small{font-size:11px;line-height:1.4;color:#99938b;margin-top:5px}
.settings-work{min-width:0}.settings-title{display:flex;justify-content:flex-end;align-items:center;margin-bottom:13px}.settings-title h2{font-size:17px;margin:0 0 5px}.settings-title p{font-size:11px;color:var(--muted);margin:0}
.permission{padding:25px}.permission .panel-title h2{font-size:19px}.permission .panel-title p{font-size:13px;line-height:1.5;margin-top:4px}.permission .secure{font-size:10px;padding:6px 9px}.permission .rights label{min-height:78px;padding:18px}.permission .rights strong{font-size:14px}.permission .rights small{font-size:11px;line-height:1.45;margin-top:6px}.permission .rights input{width:20px;height:20px}.permission .save{padding:14px 20px;font-size:14px}

@media(max-width:760px){.login-panel{padding:28px}.mobile-logo{margin-bottom:46px}.mobile-logo span{border:0;padding:0;margin-right:11px}}

.login-panel{position:relative}.login-footer-logo{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);margin:0;white-space:nowrap}@media(max-width:760px){.login-footer-logo{bottom:28px;margin:0}}

@media(min-width:761px){.growth-step{grid-template-columns:300px 24px minmax(220px,1fr) 190px 34px}}
@media(max-width:1000px){.ai-price-panel{grid-template-columns:42px 1fr}.ai-prompt,.ai-answer{grid-column:1/-1}.settings-layout{grid-template-columns:1fr}.settings-menu{display:flex;height:auto;overflow:auto}.settings-menu button{min-width:180px}}
@media(max-width:760px){.ai-price-panel{display:block}.ai-copy{margin:10px 0}.ai-answer{display:block;margin-top:10px}.ai-answer>*{display:block;margin-top:6px}.settings-menu{margin-bottom:14px}.day-head,.time-row{grid-template-columns:54px repeat(4,180px)}}

/* Master branch overview */
.master-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.master-title{display:flex;align-items:center;gap:10px}.master-title span{background:#2f2d29;color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em;padding:5px 7px;border-radius:6px}.master-title h1{font-size:30px;letter-spacing:-.04em;margin:0}.master-heading>div>p{font-size:12px;color:var(--muted);margin:7px 0 0}.period-toggle{display:flex;background:#ece9e4;padding:4px;border-radius:10px}.period-toggle button{border:0;background:transparent;border-radius:7px;padding:8px 18px;color:#777169;font-size:11px;font-weight:800}.period-toggle button.active{background:#fff;color:var(--orange-dark);box-shadow:0 2px 8px rgba(40,35,28,.08)}
.master-date{display:flex;align-items:center;gap:9px;margin-bottom:18px}.master-date button{border:1px solid var(--line);background:#fff;border-radius:7px;width:28px;height:28px}.master-date strong{font-size:12px;margin:0 3px}.master-date .today-chip{width:auto;padding:0 11px;color:var(--orange-dark);font-size:10px;font-weight:800}
.master-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.master-stats article{background:#fff;border:1px solid #ebe8e3;border-radius:13px;padding:17px;position:relative}.master-stats p{font-size:10px;color:#8f8981;margin:0 0 8px}.master-stats strong{font-size:19px;letter-spacing:-.03em}.master-stats small{display:block;margin-top:12px;color:#9b958d;font-size:9px}.ms-icon{position:absolute;right:15px;top:15px;width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-weight:900}.ms-icon.orange{background:var(--orange-soft);color:var(--orange)}.ms-icon.beige{background:#f3ece3;color:#9b7c57}.ms-icon.green{background:#eaf4ee;color:#4d8b68}.ms-icon.blue{background:#ebeff6;color:#687d9b}
.branch-overview{padding:19px 20px;margin-bottom:16px}.branch-overview-table{overflow:auto}.bo-head,.bo-row{display:grid;grid-template-columns:130px 65px 65px 125px 1fr 75px;align-items:center;gap:8px;min-width:760px}.bo-head{background:#f6f4f1;border-radius:8px;padding:10px 12px;color:#9a948c;font-size:9px}.bo-row{padding:13px 12px;border-bottom:1px solid #efede9;font-size:11px}.bo-row:last-child{border-bottom:0}.bo-row>strong{display:flex;align-items:center;gap:8px}.bo-row>strong i{width:8px;height:8px;border-radius:50%}.bo-row>b{font-size:11px}.mix-tags{display:flex;flex-wrap:wrap;gap:4px}.mix-tags span{background:#f5f2ed;border-radius:10px;padding:4px 6px;font-size:8px;color:#6f6962}.bo-row button{border:0;background:transparent;color:var(--orange-dark);font-size:9px;font-weight:800}
.master-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.mix-bar{margin:16px 0}.mix-bar>div{display:flex;justify-content:space-between;font-size:10px}.mix-bar span{color:#938d85}.mix-bar p{height:7px;background:#f0ede8;border-radius:5px;margin:7px 0}.mix-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--orange),#ffad75)}.branch-ranking>div:not(.panel-title){display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:11px 4px;border-top:1px solid #efede9;font-size:11px}.rank{width:21px;height:21px;border-radius:7px;background:#f2efea;display:grid;place-items:center;font-size:9px;font-weight:900}.rank.r0{background:var(--orange);color:white}.branch-ranking b{font-size:11px}
@media(max-width:1000px){.master-stats{grid-template-columns:1fr 1fr}.master-bottom{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar nav{grid-template-columns:repeat(6,1fr)}.master-heading{align-items:flex-start}.master-title h1{font-size:25px}.master-heading>div>p{display:none}.period-toggle button{padding:7px 12px}.master-stats{grid-template-columns:1fr 1fr;gap:8px}.master-stats article{padding:14px}.master-stats strong{font-size:15px}.ms-icon{display:none}.branch-overview{padding:14px}.master-bottom{grid-template-columns:1fr}}

/* Compact, centered daily schedule */
.day-board{width:610px;max-width:100%;margin-left:auto;margin-right:auto}
.day-head,.time-row{grid-template-columns:66px repeat(4,136px);min-width:610px;text-align:center}
.day-head>*{display:flex;align-items:center;justify-content:center;padding:0 6px}
.time-row{align-items:stretch}
.time-row time{display:flex;align-items:center;justify-content:center;padding:8px 4px;text-align:center}
.time-row>div{display:flex;align-items:center;justify-content:center;padding:4px;text-align:center}
.event{width:100%;text-align:center;padding:8px 5px}
.lunch-row{background:transparent}
.lunch-start{border-top:2px solid #d9c6a9}
.lunch-end{border-bottom:2px solid #d9c6a9}
.lunch-row time{color:#8a7557;font-weight:800}
@media(max-width:760px){.day-board{width:100%}.day-head,.time-row{grid-template-columns:54px repeat(4,126px);min-width:558px}}

/* Compact package and price grouping */
@media(min-width:1001px){
  .price-layout{grid-template-columns:620px 350px;justify-content:center;align-items:start}
  .price-layout>section{width:620px}
  .category-tabs,.package-list{width:620px}
  .package-card{grid-template-columns:18px 405px 115px;gap:10px;padding:15px 16px}
  .package-price{text-align:left;border-left:1px solid #eee9e2;padding-left:14px}
}

/* Sales: open finance layout inspired by the supplied reference */
.sales-page{max-width:none;margin:0}
.sales-reference .page-heading{margin-bottom:16px}
.sales-reference .page-heading h1 span{display:inline-block;background:#f4f4f4;border-radius:10px;padding:7px 11px;font-family:inherit;font-size:25px;font-weight:850;letter-spacing:-.04em}
.sales-add{border:0;background:#151515;color:#fff;border-radius:8px;padding:11px 17px;font-weight:800}
.sales-tabs{display:flex;align-items:center;gap:30px;height:48px;border-bottom:1px solid #e8eaed;margin-bottom:16px}
.sales-tabs button{height:48px;border:0;background:transparent;color:#767b84;font-weight:700;position:relative;padding:0 2px}
.sales-tabs button.active{color:#17191c}.sales-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#17191c}
.sales-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}
.sales-toolbar>div{display:flex;align-items:center;gap:8px}
.sales-toolbar select,.date-button{height:34px;border:1px solid #e6e8eb;background:#fff;border-radius:8px;padding:0 12px;color:#555b63;font-weight:700}
.sales-reference .period-toggle{background:#f3f4f5;padding:3px;border-radius:8px}
.sales-reference .period-toggle button{background:transparent;border:0;padding:6px 12px;border-radius:6px;color:#70757d;font-weight:700}
.sales-reference .period-toggle button.active{background:#fff;color:#17191c;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.sales-summary{grid-template-columns:repeat(4,minmax(180px,260px));gap:12px;margin-bottom:18px;justify-content:start}
.sales-summary article{min-height:104px;padding:16px 18px;border-color:#e6e8eb;border-radius:12px;box-shadow:none}
.sales-summary article p{margin-bottom:10px}.sales-summary article strong{font-size:18px}.sales-summary article small{margin-top:7px}
.sales-reference .chart-panel{height:390px;padding:22px 26px;margin:0;border-color:#e6e8eb;border-radius:12px;box-shadow:none}
.sales-reference .bars{height:284px;padding:34px 40px 0}
.sales-reference .bars span{background:#e98a47}
@media(max-width:1000px){.sales-summary{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sales-tabs{gap:18px;overflow-x:auto}.sales-tabs button{white-space:nowrap}.sales-toolbar>div:last-child{display:none}.sales-summary{grid-template-columns:1fr 1fr;gap:8px}.sales-summary article{min-width:0;min-height:100px;padding:14px}.sales-summary article strong{font-size:15px}.sales-reference .chart-panel{height:320px;padding:18px 14px}.sales-reference .bars{height:220px;padding:30px 8px 0}}

/* Expanded customer information */
.profile-fields{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #eeeae4;border-radius:9px;overflow:hidden;margin-top:14px}
.profile-fields p{margin:0!important;padding:12px;border-right:1px solid #eeeae4;border-bottom:1px solid #eeeae4;min-width:0}
.profile-fields p:nth-child(4n){border-right:0}.profile-fields p:nth-last-child(-n+4){border-bottom:0}.profile-fields p.field-wide{grid-column:span 2}
.profile-fields span,.profile-fields strong{display:block}.profile-fields span{color:#99938b;font-size:9px;margin-bottom:5px}.profile-fields strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.consent-chips{justify-content:flex-start!important;gap:7px;margin-top:12px}.consent-chips span,.shoot-check-card span{background:#f5f2ed;border-radius:16px;padding:6px 9px;font-size:9px;color:#6e685f}
.shoot-check-card>div:last-child{justify-content:flex-start;flex-wrap:wrap;gap:7px;margin-top:14px}.shoot-check-card span.checked{background:#eaf4ee;color:#39815d}.shoot-check-card span.reserved{background:var(--orange-soft);color:var(--orange-dark)}
.customer-modal{width:min(920px,calc(100vw - 30px));max-height:92vh;overflow:auto}.form-title{font-size:12px;margin:20px 0 10px;padding-bottom:8px;border-bottom:1px solid #eeeae4}
.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label.span-three{grid-column:1/-1}.form-grid select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}

/* Wide daily schedule */
.day-board{width:100%;max-width:none;margin:0;overflow:auto}
.day-head,.time-row{grid-template-columns:72px repeat(4,minmax(220px,1fr));min-width:980px;text-align:center}
.day-head>*{display:flex;align-items:center;justify-content:center;padding:0 8px}.time-row time,.time-row>div{display:flex;align-items:center;justify-content:center;text-align:center}

/* AI chat first, full-width price content below */
.ai-price-panel{background:#fff;color:#2f2d29;border:1px solid #e8e5df;border-radius:14px;padding:0;margin-bottom:18px;display:block;overflow:hidden;box-shadow:0 5px 18px rgba(47,45,41,.04)}
.ai-price-head{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid #eeeae4}.ai-price-head .ai-copy{flex:1}.ai-price-head>span{font-size:9px;background:#eaf4ee;color:#39815d;border-radius:12px;padding:5px 8px;font-weight:800}
.ai-copy p{color:#8e8981}.ai-chat{min-height:94px;padding:18px 20px;background:#fbfaf8}.ai-message{display:flex;align-items:flex-start;gap:9px}.ai-message span{width:25px;height:25px;border-radius:8px;background:#2f2d29;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.ai-message p{margin:4px 0;font-size:11px;color:#625d56}
.ai-prompt{display:flex;background:white;border-radius:0;border-top:1px solid #eeeae4;padding:10px 12px}.ai-prompt input{flex:1}.ai-prompt button{padding-left:18px;padding-right:18px}
.ai-answer{margin:13px 0 0 34px;background:#fff7f0;border:1px solid #ffd8bb;color:#2f2d29}.ai-answer span,.ai-answer b{color:var(--orange-dark)}.ai-answer small{color:#8e8981}
@media(min-width:1001px){.price-layout{grid-template-columns:minmax(680px,1fr) 390px;justify-content:stretch;align-items:start}.price-layout>section,.category-tabs,.package-list{width:auto}.package-card{grid-template-columns:20px 1fr 145px;gap:13px;padding:18px}.package-price{text-align:right;border-left:1px solid #eee9e2;padding-left:18px}}
@media(max-width:760px){.profile-fields{grid-template-columns:1fr 1fr!important}.profile-fields p,.profile-fields p:nth-child(4n){border-right:1px solid #eeeae4;border-bottom:1px solid #eeeae4}.profile-fields p:nth-child(2n){border-right:0}.form-grid.three{grid-template-columns:1fr}.form-grid label.span-three{grid-column:auto}.day-head,.time-row{grid-template-columns:54px repeat(4,180px);min-width:774px}}

/* Customer work screen: compact distances for daily operations */
.content:has(.customer-split) .page-heading{max-width:1320px;margin-left:0;margin-bottom:14px}
.customer-split{grid-template-columns:286px minmax(0,1034px);width:min(1320px,100%);height:calc(100vh - 174px);min-height:690px;margin:0;align-items:stretch}
.customer-inbox{width:286px}.inbox-search{margin:11px;padding:9px 10px}.inbox-filter{padding:2px 13px 8px}
.inbox-list>button{padding:11px 12px;grid-template-columns:34px 1fr auto;gap:8px}.inbox-avatar{width:33px;height:33px}.inbox-list small{margin-top:2px}.inbox-list em{margin-top:3px}
.customer-detail{width:100%;background:#fcfbf9}.detail-head{height:67px;padding:10px 16px}.detail-person>span{width:38px;height:38px}.detail-actions{gap:5px}.detail-actions button{padding:8px 11px}
.progress-strip{padding:10px 15px 8px}.progress-strip i{width:19px;height:19px;margin-bottom:3px}.progress-strip span:before{top:9px}
.detail-grid{padding:9px 11px 12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.detail-card{border-radius:9px;padding:11px 12px}.detail-card>strong{font-size:15px;margin:11px 0 4px}.detail-card>p{margin:4px 0}.detail-card>small{font-size:9px}
.customer-profile-card{grid-column:1/-1}.profile-fields{margin-top:8px}.profile-fields p{padding:8px 9px}.profile-fields span{margin-bottom:3px}.consent-chips{margin-top:7px}
.shoot-check-card{grid-column:1/-1}.shoot-check-card>div:last-child{margin-top:8px}.shoot-check-card span{padding:5px 8px}
.timeline-card{grid-column:1/-1}.timeline-card li{padding:7px 2px}.timeline-card li small{margin-top:2px}
.customer-memo-card{grid-column:1/-1}.customer-memo-card>div>div{display:block}.customer-memo-card h3{margin-bottom:3px}.customer-memo-card small{font-size:9px;color:#99938b}
.customer-memo-card textarea{width:100%;height:172px;resize:vertical;border:1px solid #e5e1da;border-radius:7px;background:#fff;padding:10px 11px;margin-top:8px;outline:none;font:11px/1.65 inherit;color:#4f4a43}
.customer-memo-card textarea:focus{border-color:#ff9d5d;box-shadow:0 0 0 2px #fff0e6}
.memo-buttons{display:flex!important;gap:6px}.memo-buttons .memo-history-button{border:1px solid #ddd8d0;background:#fff;color:#5e574e;border-radius:7px;padding:6px 9px}
.memo-meta{justify-content:flex-start!important;gap:8px;margin-top:7px;color:#979088;font-size:9px}.memo-meta strong{color:#59534c}.memo-meta time{border-left:1px solid #ddd8d0;padding-left:8px}
.memo-history-modal{width:min(650px,calc(100vw - 30px));max-height:90vh;overflow:auto}.memo-log-list{margin:18px 0;border:1px solid #e8e4dd;border-radius:10px;overflow:hidden}
.memo-log-list article{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px;border-top:1px solid #eeeae4}.memo-log-list article:first-child{border-top:0}.memo-log-list article>span{width:32px;height:32px;border-radius:9px;background:var(--orange-soft);color:var(--orange-dark);display:grid;place-items:center;font-size:9px;font-weight:900}.memo-log-list strong,.memo-log-list small{display:block}.memo-log-list strong{font-size:11px}.memo-log-list small{font-size:9px;color:#99938b;margin-top:5px}
.memo-new-entry{background:#faf8f5;border-radius:10px;padding:13px}.memo-new-entry label{font-size:10px;font-weight:800}.memo-new-entry textarea{width:100%;height:105px;border:1px solid #e2ddd5;border-radius:8px;padding:10px;margin-top:7px;resize:vertical;font:11px/1.6 inherit}.memo-new-entry>div{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.memo-new-entry>div>span{font-size:9px;color:#918b83}

/* Click-first customer registration */
.quick-choice,.product-choice{margin-top:15px}.quick-choice>span,.product-choice>span,.field-choice>span{display:block;font-size:10px;font-weight:800;color:#5e5850;margin-bottom:7px}
.quick-choice>div,.product-choice>div,.field-choice>div,.button-check>div{display:grid;gap:6px}.quick-choice>div{grid-template-columns:repeat(4,1fr)}.product-choice>div{grid-template-columns:repeat(4,1fr)}.field-choice>div{grid-template-columns:repeat(3,1fr)}.route-choice>div{grid-template-columns:repeat(2,1fr)}
.quick-choice button,.product-choice button,.field-choice button,.button-check button{border:1px solid #ded9d1;background:#fff;border-radius:7px;min-height:35px;padding:7px 8px;font-size:10px;color:#686158;font-weight:700}
.quick-choice button:hover,.product-choice button:hover,.field-choice button:hover,.button-check button:hover{border-color:#ff9d5d;background:#fff8f2}
.quick-choice button.selected,.product-choice button.selected,.field-choice button.selected,.button-check button.selected{border:2px solid var(--orange);background:var(--orange-soft);color:var(--orange-dark);font-weight:900}
.field-choice{min-width:0}.button-check>div{grid-template-columns:repeat(7,1fr)}.money-fields{margin-top:9px}.form-grid.two{grid-template-columns:1fr 1fr}
.click-consent label{position:relative}.click-consent input{position:absolute;opacity:0;pointer-events:none}.click-consent span{display:block;border:1px solid #ddd8d0;border-radius:7px;padding:8px 10px;background:#fff}.click-consent input:checked+span{border-color:#ff9d5d;background:var(--orange-soft);color:var(--orange-dark);font-weight:800}
@media(max-width:760px){.quick-choice>div,.product-choice>div{grid-template-columns:1fr 1fr}.button-check>div{grid-template-columns:repeat(3,1fr)}.form-grid.two{grid-template-columns:1fr}}

/* Contract and payment timeline */
.payment-flow-card{grid-column:2/-1}.payment-flow-card>div:first-child>div{display:block}.payment-flow-card>div:first-child small{font-size:9px;color:#99938b}.payment-flow{display:block!important;margin-top:12px;border:1px solid #ece7df;border-radius:9px;overflow:hidden}
.payment-flow>div{position:relative;display:grid;grid-template-columns:34px 92px 135px minmax(180px,1fr);gap:10px;align-items:center;min-height:58px;padding:8px 12px;border-top:1px solid #eee9e2}.payment-flow>div:first-child{border-top:0}.payment-flow>div:before{content:"";position:absolute;left:25px;top:-50%;width:2px;height:100%;background:#e6e1d9}.payment-flow>div:first-child:before{top:50%;height:50%}.payment-flow>div:last-child:before{height:50%}.payment-flow i{position:relative;z-index:1;width:27px;height:27px;border-radius:50%;background:#ece8e1;color:#89827a;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.payment-flow span,.payment-flow strong,.payment-flow small{display:block}.payment-flow span{font-size:10px;color:#746d65;font-weight:800}.payment-flow strong{font-size:14px;margin:0}.payment-flow small{font-size:8px;color:#aaa39b}.payment-detail{display:block!important}.payment-detail b{display:block;font-size:10px;color:#514a42;margin-bottom:4px}.payment-flow .complete:before{background:#ffad76}.payment-flow .complete i{background:var(--orange);color:white}.payment-flow .balance i{border:2px solid var(--orange);background:#fff;color:var(--orange)}.payment-flow .balance strong{color:var(--orange-dark)}
.payment-entry-modal{width:min(650px,calc(100vw - 30px));max-height:92vh;overflow:auto}.payment-form-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.payment-form-summary span{background:#f7f4ef;border-radius:8px;padding:10px;font-size:9px;color:#8c857d}.payment-form-summary b{display:block;color:#4f4942;font-size:12px;margin-top:4px}
.payment-choice{margin:14px 0}.payment-choice>span,.payment-amount{display:block;font-size:10px;font-weight:800;color:#5e5850;margin-bottom:7px}.payment-choice>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.payment-choice button{border:1px solid #ded9d1;background:#fff;border-radius:7px;min-height:35px;font-size:10px;font-weight:700;color:#686158}.payment-choice button.selected{border:2px solid var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.payment-amount input{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;margin-top:7px}.payment-entry-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.payment-entry-footer span{font-size:8px;color:#9b958d}
@media(max-width:760px){.payment-flow>div{grid-template-columns:30px 74px 105px 1fr;gap:6px;padding:8px}.payment-flow>div:before{left:20px}.payment-choice>div{grid-template-columns:repeat(3,1fr)}.payment-form-summary{grid-template-columns:1fr}.payment-entry-footer{align-items:flex-start;gap:10px}}

/* Full growth-album schedule */
.growth-schedule-card{grid-column:1/-1}.growth-schedule-card>div:first-child>div{display:block}.growth-schedule-card>div:first-child small{font-size:9px;color:#99938b}
.growth-timeline{display:block!important;margin-top:10px;border:1px solid #ece8e1;border-radius:9px;overflow:hidden}.growth-step{display:grid!important;grid-template-columns:300px 24px 190px minmax(220px,1fr) 34px;gap:9px;align-items:center;min-height:65px;padding:9px 12px;border-top:1px solid #efebe5;position:relative}.growth-step:first-child{border-top:0}.growth-step:before{content:"";position:absolute;left:323px;top:-50%;height:100%;width:2px;background:#e7e2da}.growth-step:first-child:before{top:50%;height:50%}.growth-step:last-child:before{height:50%}.growth-date strong,.growth-date small,.growth-date span,.growth-info strong,.growth-info span{display:block}.growth-date{border-left:1px solid #eee9e2;padding-left:18px}.growth-date>span{font-size:8px;font-weight:800;color:#938d85;margin-bottom:4px}.growth-date strong{font-size:11px}.growth-date small{font-size:8px;color:#99938b;margin-top:3px}.growth-date.recommended{background:#fff7ef;border:1px solid #f5d8c1;border-radius:8px;padding:8px 11px}.growth-date.recommended>span,.growth-date.recommended strong{color:var(--orange-dark)}.growth-step>i{position:relative;z-index:1;width:20px;height:20px;border-radius:50%;background:#eeeae4;color:#9d968e;display:grid;place-items:center;font-style:normal;font-size:8px}.growth-info strong{font-size:13px}.growth-info span{font-size:10px;color:#8f8981;margin-top:5px}.growth-step>button{border:0;background:transparent;color:var(--orange-dark);font-size:8px;font-weight:800}.growth-step.done>i{background:#5d9878;color:#fff}.growth-step.booked>i{background:var(--orange);color:#fff}.growth-step.reshoot>i{background:#f4a340;color:#fff}.growth-step.cancelled>i{background:#d96a6a;color:#fff}.growth-step.cancelled .growth-info{opacity:.55;text-decoration:line-through}
.shoot-result-control{display:grid!important;grid-template-columns:repeat(3,1fr);gap:4px}.shoot-result-control button{min-height:27px;border:1px solid #ded9d1;background:#fff;border-radius:6px;font-size:8px;font-weight:800;color:#777067}.shoot-result-control button.selected{border-color:var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.growth-step.done .shoot-result-control button.selected{border-color:#5d9878;background:#e8f3ec;color:#3f7b5c}.growth-step.reshoot .shoot-result-control button.selected{border-color:#f4a340;background:#fff1df;color:#a55c13}.growth-step.cancelled .shoot-result-control button.selected{border-color:#d96a6a;background:#fdeaea;color:#a54545}
.product-card{grid-column:1!important;aspect-ratio:1/1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start}.product-card>div{width:100%}.product-card>strong{margin:22px 0 8px;font-size:17px}.product-card>small{display:block;margin-top:5px}
.contract-history-card>div:first-child>div{display:block}.contract-history-card>div:first-child small{font-size:8px;color:#99938b}.contract-stack{display:grid!important;gap:5px;margin-top:9px}.contract-stack>button{display:block;text-align:left;border:1px solid #e4dfd7;background:#fff;border-radius:7px;padding:8px 9px;color:#5a544c}.contract-stack>button>span{display:flex;justify-content:space-between;align-items:center}.contract-stack time{font-size:13px;font-weight:900;letter-spacing:-.02em}.contract-stack em{font-style:normal;font-size:8px;color:#918a81;background:#f1eee9;border-radius:10px;padding:3px 6px}.contract-stack strong{display:block;font-size:9px;margin-top:4px}.contract-stack>button.selected{border:2px solid var(--orange);background:var(--orange-soft);padding:7px 8px}.contract-stack>button.selected em{color:var(--orange-dark);font-weight:800;background:#fff}.contract-detail{display:block!important;margin-top:8px;padding-top:8px;border-top:1px solid #ebe7e0}.contract-detail strong,.contract-detail p,.contract-detail small{display:block;margin:0}.contract-detail strong{font-size:11px}.contract-detail p{font-size:9px;color:#716a61;margin-top:3px}.contract-detail small{font-size:8px;color:#99938b;margin-top:3px}
.memo-split{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.memo-split .customer-memo-card{grid-column:auto}.memo-split .customer-memo-card textarea{height:150px}.kakao-record-card>div:first-child>div{display:block}.kakao-record-card>div:first-child small{font-size:9px;color:#99938b}.kakao-log{display:block!important;margin-top:8px;border:1px solid #e5e1da;border-radius:7px;overflow:hidden}.kakao-log p{margin:0;padding:11px;border-top:1px solid #eeeae4;background:#fff}.kakao-log p:first-child{border-top:0}.kakao-log strong,.kakao-log small{display:block}.kakao-log strong{font-size:10px;line-height:1.5}.kakao-log small{font-size:8px;color:#99938b;margin-top:5px}
@media(max-width:760px){.growth-step{grid-template-columns:20px 1fr;padding:10px 8px}.growth-step:before{left:18px}.growth-info{grid-column:2;grid-row:1}.growth-step>i{grid-column:1;grid-row:1}.growth-step>.shoot-result-control{grid-column:2;grid-row:3}.growth-date{grid-column:2;grid-row:2;margin-top:6px}.growth-step>button{display:none}.payment-flow-card,.product-card{grid-column:1/-1!important}.product-card{aspect-ratio:auto}.memo-split{grid-template-columns:1fr}}

/* AI consultation registration */
.ai-register-heading{align-items:center;margin-bottom:16px}.ai-register-heading h1{margin-bottom:5px}.ai-security{border:1px solid #dcd8d1;background:#fff;border-radius:18px;padding:8px 12px;color:#746e66;font-size:10px;font-weight:800}
.ai-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;max-width:1380px}.ai-register-grid>.panel{padding:20px;min-width:0}
.ai-step-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.ai-step-title>span{flex:0 0 28px;height:28px;border-radius:9px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.ai-step-title>div{flex:1}.ai-step-title h2{font-size:17px;margin:1px 0 4px}.ai-step-title p{font-size:10px;color:var(--muted);margin:0}.ai-step-title em{font-style:normal;background:#e8f3ec;color:#3d7d5a;border-radius:13px;padding:5px 8px;font-size:9px;font-weight:800}
.capture-drop{width:100%;min-height:110px;border:1px dashed #ff9e60;background:#fff8f2;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--orange-dark);cursor:pointer}.capture-drop strong{font-size:13px}.capture-drop span{font-size:10px;color:#746e66;margin-top:7px}.capture-drop small{font-size:8px;color:#aaa39b;margin-top:5px}
.capture-preview{background:#f5f2ed;border-radius:10px;padding:13px;margin:12px 0;min-height:190px;display:flex;flex-direction:column;gap:7px}.chat-line{width:fit-content;max-width:80%;padding:8px 10px;border-radius:9px;font-size:10px;line-height:1.45}.customer-chat{align-self:flex-start;background:#fff}.studio-chat{align-self:flex-end;background:#ffe36d}
.consult-textarea{display:block;font-size:10px;font-weight:800;color:#615b53}.consult-textarea textarea,.consult-summary textarea{width:100%;border:1px solid #e2ddd5;border-radius:8px;background:#fff;padding:10px;margin-top:7px;resize:vertical;font:10px/1.55 inherit;color:#514b44}.consult-textarea textarea{height:76px}.analyze-button{width:100%;margin-top:12px;padding:12px}.privacy-note{text-align:center;color:#9b958d;font-size:8px;margin:9px 0 0}
.duplicate-check{display:flex;align-items:center;justify-content:space-between;background:#eef7f1;border:1px solid #d8ebdf;border-radius:9px;padding:11px 12px;margin-bottom:12px}.duplicate-check strong,.duplicate-check small{display:block}.duplicate-check strong{font-size:11px;color:#3f7558}.duplicate-check small{font-size:8px;color:#779183;margin-top:3px}.duplicate-check button{border:0;background:transparent;color:#47785c;font-size:9px;font-weight:800}
.ai-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-form-grid label>span{display:flex;justify-content:space-between;font-size:9px;font-weight:800;color:#625c54}.ai-form-grid b,.ai-form-grid i{font-style:normal;font-size:8px}.ai-form-grid b{color:#4e8a68}.ai-form-grid i{color:var(--orange-dark)}.ai-form-grid input,.ai-form-grid select{width:100%;height:39px;border:1px solid #ded9d1;border-radius:8px;background:#fff;padding:0 10px;margin-top:6px;font-size:10px;color:#4e4942}
.ai-choice-block{margin-top:13px}.ai-choice-block>span,.consult-summary>span,.next-task>span{display:block;font-size:9px;font-weight:900;color:#625c54;margin-bottom:7px}.ai-choice-block>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ai-choice-block button{min-height:34px;border:1px solid #ddd8d0;background:#fff;border-radius:7px;font-size:9px;font-weight:700;color:#716a62}.ai-choice-block button.selected{border:2px solid var(--orange);background:var(--orange-soft);color:var(--orange-dark)}.ai-choice-block .product-buttons{grid-template-columns:repeat(4,1fr)}

/* 통합 마스터 대시보드 */
.dashboard-date-line{display:flex;align-items:center;gap:13px;margin:13px 0 14px}.dashboard-date-line strong{font-size:14px}.dashboard-date-line span{padding:7px 11px;border-radius:8px;background:#f2eee8;color:#70685f;font-size:10px;font-weight:700}.dashboard-section{margin-bottom:18px}.dashboard-section>.panel-title{margin-bottom:12px}.integrated-board{border:1px solid var(--line);border-radius:11px;overflow:hidden}.integrated-board .branch-schedule-head{border-radius:0}.sales-dashboard-section{padding-top:2px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 11px}.section-heading h2{font-size:17px;margin:0 0 4px}.section-heading p{font-size:10px;color:var(--muted);margin:0}.compact-sales-stats{margin-bottom:12px}.compact-sales-stats article{min-height:94px}.compact-sales-stats article strong{font-size:18px}.sales-dashboard-section .branch-sales-panel{margin-top:0}
.schedule-date-nav{display:flex;align-items:center;gap:7px}.schedule-date-nav button{width:31px;height:31px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4e4943;font-size:18px}.schedule-date-nav strong{min-width:145px;text-align:center;padding:8px 10px;border-radius:8px;background:var(--orange-soft);color:var(--orange-dark);font-size:10px}.schedule-operations .branch-schedule-head,.schedule-operations .branch-schedule-row{grid-template-columns:minmax(120px,.8fr) 75px 85px minmax(220px,1.5fr) 65px 58px 58px}.schedule-operations .branch-schedule-head span:nth-last-child(-n+3),.schedule-operations .branch-schedule-row>.operation-count{text-align:center}.staff-names{font-weight:700;color:#49443e!important;padding-right:4px}.branch-schedule-link{border:0;background:transparent;padding:0;color:var(--orange-dark);cursor:pointer;text-align:left;font-weight:900}.branch-schedule-link:hover{text-decoration:underline}.branch-schedule-link em{font-style:normal;margin-left:auto;font-size:16px}.concept-count{color:#6f6255}.operation-count{width:30px;height:30px;display:grid;place-items:center;justify-self:center;border-radius:8px;background:#fff0e6;color:#b45519;font-size:12px!important}.cancel-count{background:#fff0f0;color:#b55151}.rebook-count{background:#eef5f0;color:#4e7b60}
.schedule-operations .branch-schedule-head,.schedule-operations .branch-schedule-row{grid-template-columns:minmax(120px,.8fr) 75px 85px 65px 58px 58px minmax(220px,1.5fr)}.schedule-operations .branch-schedule-head span:nth-last-child(-n+3){text-align:initial}.schedule-operations .branch-schedule-head span:nth-child(4),.schedule-operations .branch-schedule-head span:nth-child(5),.schedule-operations .branch-schedule-head span:nth-child(6){text-align:center}.schedule-operations .branch-schedule-row>b:nth-child(3){color:inherit;font-size:13px}.staff-names{padding-left:8px;padding-right:0}
.branch-schedule-page-heading .back-link{display:block;border:0;background:transparent;color:var(--orange-dark);font-size:10px;font-weight:900;padding:0;margin-bottom:12px}.branch-detail-schedule{padding:0;overflow:hidden}.branch-detail-head,.branch-detail-row{display:grid;grid-template-columns:110px minmax(260px,1.5fr) 130px 160px;align-items:center}.branch-detail-head{padding:12px 18px;background:#f7f5f2;color:#8e8880;font-size:9px}.branch-detail-row{min-height:66px;padding:10px 18px;border-top:1px solid #eeeae4}.branch-detail-row time{font-size:13px;font-weight:900;color:var(--orange-dark)}.branch-detail-row strong{font-size:12px}.branch-detail-row b,.branch-detail-row span{font-size:10px}.lunch-row{border-top:2px solid #d8cbb9;border-bottom:2px solid #d8cbb9;background:#fffdf8}.branch-schedule-summary{margin-bottom:14px}
@media(max-width:900px){.dashboard-date-line{align-items:flex-start;flex-direction:column;gap:7px}.dashboard-section{overflow-x:auto}.integrated-board,.sales-dashboard-section .branch-sales-panel{min-width:860px}.schedule-date-nav strong{min-width:125px}}

/* 근태관리 */
.attendance-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.attendance-stats article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}.attendance-stats span,.attendance-stats small{display:block;font-size:9px;color:var(--muted)}.attendance-stats strong{display:block;font-size:21px;margin:8px 0}.attendance-panel{padding:19px 21px}.attendance-table{border:1px solid #ebe7e1;border-radius:10px;overflow:hidden}.attendance-head,.attendance-row{display:grid;grid-template-columns:1fr 1fr .75fr .75fr 1fr .7fr;align-items:center}.attendance-head{padding:10px 14px;background:#f7f5f2;color:#918b83;font-size:9px}.attendance-row{min-height:48px;padding:7px 14px;border-top:1px solid #eeeae4;font-size:10px}.attendance-row time{font-weight:900}.attendance-row em{width:fit-content;padding:6px 9px;border-radius:7px;font-style:normal;font-weight:900}.status-normal{background:#edf6f0;color:#3e7857}.status-late{background:#fff1e7;color:#b85d20}.status-absent{background:#fff0f0;color:#b74e4e}.attendance-clock-card{max-width:680px;margin:18px auto;border:1px solid var(--line);border-radius:16px;background:#fff;padding:34px;text-align:center}.attendance-clock-card>p{font-size:11px;color:var(--orange-dark);font-weight:900}.attendance-clock-card>strong{display:block;font-size:42px;margin:13px 0 7px}.attendance-clock-card>span{display:block;font-size:12px;color:var(--muted)}.attendance-clock-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:27px 0 15px}.attendance-clock-card button{height:58px;border:0;border-radius:11px;font-size:14px;font-weight:900}.clock-in{background:var(--orange);color:#fff}.clock-out{background:#2f2c28;color:#fff}.clock-done{background:#e9f3ec;color:#407957}.attendance-clock-card button:disabled{opacity:.65}.attendance-clock-card small{color:var(--muted);font-size:9px}.my-attendance{max-width:680px;margin:0 auto;padding:18px}.my-attendance-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;padding:14px;background:#f8f6f2;border-radius:9px;font-size:10px}.my-attendance-grid em{font-style:normal}.sidebar nav button i{min-width:18px}
@media(max-width:760px){.attendance-stats{grid-template-columns:1fr 1fr}.attendance-table{overflow:auto}.attendance-head,.attendance-row{min-width:720px}.attendance-clock-card{padding:24px}.attendance-clock-card>div{grid-template-columns:1fr}}

/* 월간 근태 화면 */
.attendance-month-nav{display:flex;align-items:center;gap:8px}.attendance-month-nav button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:18px}.attendance-month-nav strong{min-width:130px;padding:9px 12px;border-radius:9px;background:var(--orange-soft);color:var(--orange-dark);text-align:center;font-size:11px}.branch-attendance-top{display:grid;grid-template-columns:minmax(420px,1.5fr) minmax(260px,.8fr);gap:14px;align-items:stretch;margin-bottom:14px}.compact-clock{max-width:none;margin:0;padding:22px 26px;text-align:left}.compact-clock>strong{font-size:31px}.compact-clock>div{margin:18px 0 10px}.attendance-count-cards{display:grid;grid-template-rows:1fr 1fr;gap:10px}.attendance-count-cards article{display:flex;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px}.attendance-count-cards span,.attendance-count-cards small{font-size:9px;color:var(--muted)}.attendance-count-cards strong{font-size:25px;margin:8px 0}.monthly-attendance-panel{padding:18px 20px}.monthly-attendance-table,.attendance-summary-table{border:1px solid #ebe7e1;border-radius:10px;overflow:hidden}.monthly-attendance-head,.monthly-attendance-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .75fr;align-items:center}.monthly-attendance-head,.attendance-summary-head{padding:10px 15px;background:#f7f5f2;color:#8e8880;font-size:9px}.monthly-attendance-row{min-height:42px;padding:6px 15px;border-top:1px solid #eeeae4;font-size:10px}.monthly-attendance-row time{font-size:11px;font-weight:900}.monthly-attendance-row em{width:fit-content;padding:5px 9px;border-radius:7px;font-style:normal;font-weight:900}.status-off{background:#f2f0ed;color:#88817a}.attendance-summary-head,.attendance-summary-row{display:grid;grid-template-columns:1fr 1fr .8fr .8fr 1fr 1fr;align-items:center}.attendance-summary-row{min-height:48px;padding:7px 15px;border-top:1px solid #eeeae4;font-size:10px}.attendance-summary-row span,.attendance-summary-row em,.attendance-summary-row time{font-style:normal;font-weight:800}.attendance-summary-row em{color:#bf5c22}.attendance-summary article strong{font-size:23px}
@media(max-width:850px){.branch-attendance-top{grid-template-columns:1fr}.attendance-count-cards{grid-template-columns:1fr 1fr;grid-template-rows:auto}.monthly-attendance-table,.attendance-summary-table{overflow:auto}.monthly-attendance-head,.monthly-attendance-row{min-width:560px}.attendance-summary-head,.attendance-summary-row{min-width:720px}}

/* 마스터 근태관리 */
.master-attendance-panel{padding:19px 21px;margin-bottom:14px}.master-attendance-table{border:1px solid #ebe7e1;border-radius:11px;overflow:hidden}.master-attendance-head,.master-attendance-row{display:grid;grid-template-columns:1fr 1.25fr .55fr .55fr .55fr .55fr 1fr 32px;align-items:center;text-align:left}.master-attendance-head{min-height:38px;padding:0 14px;background:#f7f5f2;color:#8e8880;font-size:9px}.master-attendance-row{width:100%;min-height:54px;padding:7px 14px;border:0;border-top:1px solid #eeeae4;background:#fff;font-size:10px;cursor:pointer}.master-attendance-row:hover,.master-attendance-row.selected{background:#fff8f2}.branch-attendance-tag{width:fit-content;padding:6px 9px;border-radius:7px;font-weight:900}.branch-tag-0{background:#fff0e5;color:#c45d19}.branch-tag-1{background:#f6eee1;color:#9c6a32}.branch-tag-2{background:#eaf4ee;color:#4e7c62}.branch-tag-3{background:#edf1f8;color:#5b7197}.branch-tag-4{background:#f5edf5;color:#8c5f87}.branch-tag-5{background:#eef5f5;color:#527c7c}.branch-tag-6{background:#f3f0e7;color:#807044}.branch-tag-7{background:#f3ecec;color:#936565}.staff-identity{display:flex;align-items:center;gap:9px}.staff-identity i,.selected-staff-avatar{display:grid;place-items:center;border-radius:50%;background:#2f2c28;color:#fff;font-style:normal;font-weight:900}.staff-identity i{width:29px;height:29px}.master-attendance-row b,.master-attendance-row em{font-style:normal;font-weight:800}.master-attendance-row .has-issue{color:#d35e32}.overtime-value{color:#b45519}.row-arrow{font-size:17px;color:#a49c93}.staff-attendance-detail{padding:20px 22px}.staff-detail-heading{display:flex;align-items:center;gap:11px;margin-bottom:15px}.selected-staff-avatar{width:42px;height:42px;font-size:15px;background:var(--orange)}.staff-detail-heading>div:nth-child(2){flex:1}.staff-detail-heading span{font-size:9px;color:var(--muted)}.staff-detail-heading h2{margin:3px 0 0;font-size:17px}.staff-detail-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:15px}.staff-detail-metrics article{padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.staff-detail-metrics span{display:block;font-size:9px;color:var(--muted)}.staff-detail-metrics strong{display:block;margin-top:6px;font-size:16px}.staff-detail-metrics .overtime-metric{background:#fff4eb;border-color:#ffd8bd}.overtime-metric strong{color:#b45519}.staff-clock-history{border:1px solid #ebe7e1;border-radius:10px;overflow:hidden}.staff-clock-head,.staff-clock-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .7fr 1fr;align-items:center}.staff-clock-head{padding:10px 14px;background:#f7f5f2;color:#8e8880;font-size:9px}.staff-clock-row{min-height:43px;padding:6px 14px;border-top:1px solid #eeeae4;font-size:10px}.staff-clock-row time,.staff-clock-row b{font-weight:900}.staff-clock-row em{width:fit-content;padding:5px 8px;border-radius:7px;font-style:normal;font-weight:900}
@media(max-width:900px){.master-attendance-table,.staff-clock-history{overflow:auto}.master-attendance-head,.master-attendance-row{min-width:850px}.staff-clock-head,.staff-clock-row{min-width:620px}.staff-detail-metrics{grid-template-columns:repeat(3,1fr)}}

/* 미니멀 운영 화면 */
:root{--ink:#242321;--muted:#807d78;--line:#e7e5e1;--paper:#f7f7f5;--orange:#d97132;--orange-dark:#b95824;--orange-soft:#f8eee8;--beige-soft:#f1efeb}
body{background:var(--paper);color:var(--ink)}.app-shell{grid-template-columns:204px 1fr}.sidebar{width:204px;background:#fff;padding:18px 11px;border-right:1px solid var(--line)}.logo{padding:2px 8px 22px}.logo>span{width:32px;height:32px;border-radius:7px;background:#2d2b28;font-size:16px}.sidebar button{min-height:41px;border-radius:7px;padding:10px 11px;font-size:12px}.sidebar button:hover{background:#f5f4f1;color:#2e2b28}.sidebar button.active{background:#f1efeb;color:#2e2b28}.sidebar button.active i{color:var(--orange)}.side-bottom>button:nth-child(2){display:none}.topbar{height:60px;padding:0 25px;background:rgba(255,255,255,.96)}.topbar select,.toolbar select{background:#f2f1ee;border-radius:7px}.content{padding:25px 27px;max-width:1540px}.page-heading{margin-bottom:20px}.page-heading h1{font-family:inherit;font-size:28px;font-weight:750;letter-spacing:-.035em}.eyebrow{font-size:9px!important;letter-spacing:.12em;color:#8b8580}.panel,.stat-grid article,.attendance-stats article,.attendance-count-cards article,.detail-card,.package-card,.quote-card,.attendance-clock-card{border-color:var(--line);border-radius:8px;box-shadow:none!important}.primary{border-radius:7px;box-shadow:none;background:var(--orange)}.outline,.quiet{border-radius:7px}.stat-grid{gap:10px}.stat-grid article{padding:17px;min-height:118px}.stat-icon{border-radius:7px}.panel-title h2,.section-heading h2{font-size:15px}.branch-sales-table,.master-attendance-table,.staff-clock-history,.monthly-attendance-table{border-radius:7px}.master-attendance-row:hover,.master-attendance-row.selected{background:#f7f4f1}.branch-attendance-tag{border-radius:5px}.staff-identity i,.selected-staff-avatar{background:#3a3835}.staff-detail-metrics article{border-radius:6px}.attendance-month-nav strong{background:#f1efeb;color:#4d4944}.master-pill{background:#35322f;color:#fff}
@media(max-width:760px){.app-shell{display:block}.sidebar{width:100%}.content{padding:18px 12px}.page-heading h1{font-size:24px}}

/* 일정 숫자 배지 */
.schedule-number-badge{width:30px;height:30px;display:grid;place-items:center;justify-self:center;border-radius:8px;font-size:12px!important}.team-number{background:#edf3fb;color:#54729a}.concept-number{background:#f5efe4;color:#8a6a42}

/* 붙여넣기 중심 AI 상담 입력 */
.ai-source-panel>.capture-drop,.ai-source-panel>.capture-preview,.ai-source-panel>.consult-textarea,.ai-source-panel>.analyze-button{display:none}.ai-chat-input{border:1px solid #ddd9d3;border-radius:10px;background:#fff;overflow:hidden;outline:none}.ai-chat-input:focus-within{border-color:#b7afa5}.ai-paste-preview{min-height:270px;display:grid;place-items:center;padding:18px;background:#f5f5f3;border-bottom:1px solid #e6e3de;text-align:center}.ai-paste-preview>div strong,.ai-paste-preview>div span,.ai-paste-preview>div small{display:block}.ai-paste-preview>div strong{font-size:14px}.ai-paste-preview>div span{font-size:10px;color:#6e6962;margin-top:8px}.ai-paste-preview>div small{font-size:9px;color:#a09a92;margin-top:5px}.ai-paste-preview.has-image{position:relative;display:flex;align-items:flex-start;justify-content:center;max-height:520px;overflow:auto;background:#ecebe8}.ai-paste-preview img{max-width:100%;height:auto;object-fit:contain}.ai-paste-preview>button{position:absolute;right:12px;top:12px;border:0;border-radius:7px;background:rgba(40,38,35,.88);color:#fff;padding:8px 10px;font-size:9px}.ai-chat-input label{display:block;padding:14px 15px 0}.ai-chat-input label>span{display:block;font-size:9px;font-weight:900;color:#625d56;margin-bottom:7px}.ai-chat-input textarea{width:100%;height:115px;resize:vertical;border:0;outline:0;background:#fff;font:inherit;font-size:11px;line-height:1.6}.ai-chat-tools{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid #eeeae4}.ai-chat-tools>span{font-size:9px;color:#938d85}.ai-chat-tools button{padding:10px 14px}

/* 지점별 근태 그룹 */
.attendance-branch-groups{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:10px}.attendance-branch-card{border:1px solid #e5e2dd;border-radius:8px;background:#fff;overflow:hidden}.attendance-branch-card>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-left:4px solid #d97132;background:#f8f6f2}.attendance-branch-card>header span{font-size:12px;font-weight:900}.attendance-branch-card>header small{font-size:9px;color:#88817a}.branch-card-1>header{border-left-color:#b18a5b}.branch-card-2>header{border-left-color:#5d8b71}.branch-card-3>header{border-left-color:#6983a8}.branch-card-4>header{border-left-color:#9a6d91}.branch-card-5>header{border-left-color:#5d8d8d}.branch-card-6>header{border-left-color:#93804f}.branch-card-7>header{border-left-color:#a56d6d}.branch-staff-head,.branch-staff-row{display:grid;grid-template-columns:1.5fr .55fr .55fr .55fr .75fr;align-items:center}.branch-staff-head{padding:7px 11px;background:#fbfaf8;color:#99938b;font-size:8px}.branch-staff-row{width:100%;min-height:44px;padding:6px 11px;border:0;border-top:1px solid #eeeae5;background:#fff;text-align:left;font-size:9px;cursor:pointer}.branch-staff-row:hover,.branch-staff-row.selected{background:#f7f4f1}.branch-staff-row .staff-identity i{width:25px;height:25px}.branch-staff-row b,.branch-staff-row em{font-style:normal;font-weight:800}.branch-staff-row .has-issue{color:#c75e35}
@media(max-width:900px){.attendance-branch-groups{grid-template-columns:1fr}.ai-paste-preview{min-height:220px}}

/* 지점별 매출 현황 7열 */
.branch-sales-head,.branch-sales-row,.branch-sales-total{grid-template-columns:1.15fr .95fr .58fr .58fr 1fr .68fr 1.05fr}.branch-sales-head span:nth-child(n+2),.branch-sales-row>*:nth-child(n+2),.branch-sales-total>*:nth-child(n+2){text-align:right}.branch-sales-row>span{font-weight:800}.branch-sales-panel .panel-title{margin-bottom:12px}

/* AI 고객정보 확인 방식의 고객정보 화면 */
.content:has(.customer-split){max-width:1600px}.customer-info-heading{max-width:1440px!important}.customer-split{width:min(1440px,100%);grid-template-columns:300px minmax(0,1140px);height:auto;min-height:760px;border-radius:8px;box-shadow:none}.customer-inbox{background:#faf9f7}.inbox-search{padding:14px}.inbox-search input{height:40px;border-radius:7px;background:#fff}.inbox-filter{padding:10px 14px}.inbox-list>button{min-height:76px;padding:12px 14px}.inbox-list>button.selected{background:#f3efea}.inbox-list>button.selected:before{width:2px;background:#3b3936}.selected .inbox-avatar{background:#3b3936;color:#fff}.customer-detail{background:#fff}.detail-head{padding:15px 20px;min-height:72px}.detail-person>span{background:#3b3936;color:#fff}.progress-strip{padding:14px 22px}.progress-strip .done i{background:#66615b}.progress-strip .now i{border-color:var(--orange);color:var(--orange)}.detail-grid{padding:14px 18px;gap:10px}.detail-card{padding:15px;border-radius:8px;background:#fff}.customer-profile-card{background:#faf9f7}.customer-profile-card>div:first-child{padding-bottom:10px;border-bottom:1px solid #e8e4de}.profile-fields{grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin-top:11px}.profile-fields p{min-height:59px;margin:0!important;padding:10px 11px!important;border:1px solid #e1ddd7!important;border-radius:7px;background:#fff}.profile-fields p.field-wide{grid-column:span 2}.profile-fields p span{font-size:8px!important;color:#908a83!important;margin-bottom:6px}.profile-fields p strong{font-size:10px!important;color:#383531}.consent-chips{margin-top:9px!important}.consent-chips span{border-radius:6px;background:#eeece8!important;color:#66615b!important}.contract-history-card,.payment-flow-card{background:#fcfbf9}.contract-stack>button{border-radius:6px}.contract-stack>button.selected{border-color:#8c8379;background:#f1efeb}.payment-flow>div{background:#fff}.growth-timeline{border-radius:7px}.memo-split{gap:10px}.customer-memo-card,.kakao-record-card{background:#faf9f7}
@media(max-width:1200px){.profile-fields{grid-template-columns:repeat(3,1fr)!important}.customer-split{grid-template-columns:280px minmax(850px,1fr);overflow:auto}}

/* 근태관리 지점별 묶음 강화 */
.grouped-attendance-panel{padding:18px 20px;margin-bottom:14px}.grouped-attendance-panel>.panel-title{margin-bottom:14px}.attendance-branch-groups{grid-template-columns:repeat(2,minmax(400px,1fr));gap:12px}.attendance-branch-card{border:1px solid #dedbd5;box-shadow:0 2px 8px rgba(36,34,31,.03)}.attendance-branch-card>header{min-height:49px;padding:10px 13px}.attendance-branch-card>header>div{display:flex;align-items:center;gap:9px}.attendance-branch-card>header i{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#393632;color:#fff;font-style:normal;font-size:9px;font-weight:900}.attendance-branch-card>header strong{font-size:13px}.branch-card-0>header{background:#fff5ee}.branch-card-1>header{background:#f8f2e9}.branch-card-2>header{background:#edf6f0}.branch-card-3>header{background:#eef3f9}.branch-card-4>header{background:#f7f0f6}.branch-card-5>header{background:#eef6f5}.branch-card-6>header{background:#f5f2e9}.branch-card-7>header{background:#f7eeee}.branch-staff-head{min-height:28px;padding:6px 12px}.branch-staff-row{min-height:48px;padding:7px 12px}.branch-staff-row .staff-identity strong{font-size:10px}.branch-staff-row .staff-identity i{background:#fff;border:1px solid #d9d4cd;color:#4a4641}.branch-staff-row.selected .staff-identity i{background:#393632;border-color:#393632;color:#fff}.branch-staff-row.selected{box-shadow:inset 3px 0 0 var(--orange)}
@media(max-width:1050px){.attendance-branch-groups{grid-template-columns:1fr}}

/* 미니멀 로그인 */
.login-page{min-height:100vh;background:#f6f6f4;display:grid;place-items:center;padding:24px}.login-panel{position:relative;width:100%;min-height:calc(100vh - 48px);display:grid;place-items:center;padding:52px 24px}.login-card{width:min(430px,100%);padding:42px 40px 34px;border:1px solid #e2dfda;border-radius:12px;background:#fff;box-shadow:0 14px 38px rgba(39,36,32,.06)}.minimal-login-logo{display:grid;grid-template-columns:38px 1fr;grid-template-rows:20px 16px;column-gap:11px;align-items:center;margin-bottom:42px}.minimal-login-logo>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#2d2b28;color:#fff;font-family:Georgia,serif;font-size:18px}.minimal-login-logo strong{align-self:end;font-family:Georgia,serif;font-size:13px;letter-spacing:.08em}.minimal-login-logo small{align-self:start;color:#98928a;font-size:8px;letter-spacing:.16em}.login-copy-head h2{margin:0;font-family:inherit;font-size:29px;letter-spacing:-.04em}.login-copy-head p{margin:8px 0 0;color:#89837c;font-size:11px}.login-fields{display:grid;gap:17px;margin-top:31px}.login-fields label{margin:0}.login-fields label>span{display:block;margin-bottom:7px;color:#4e4a45;font-size:10px;font-weight:800}.login-card .login-fields input{height:47px;margin:0;padding:0 14px;border:1px solid #dcd8d2;border-radius:7px;background:#fff;font-size:12px}.login-card .login-fields input:focus{border-color:#777068;box-shadow:0 0 0 3px #f0eeea}.login-options{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.login-options label{display:flex;align-items:center;gap:7px;margin:0;color:#736e67;font-size:9px;font-weight:600}.login-options input{width:14px!important;height:14px;margin:0!important;accent-color:#3a3733}.login-options button{border:0;background:transparent;color:#736e67;font-size:9px}.login-card .primary.large{height:48px;margin-top:25px;padding:0;border-radius:7px;background:#302e2b;box-shadow:none;font-size:12px}.login-card .primary.large:hover{background:#1f1e1c}.login-card .demo-hint{margin:15px 0 0!important;color:#a29c95;font-size:8px!important}.minimal-login-footer{position:absolute;bottom:13px;color:#aaa49d;font-family:Georgia,serif;font-size:8px;letter-spacing:.15em}.login-footer-logo{display:none}
@media(max-width:600px){.login-page{padding:0;background:#fff}.login-panel{min-height:100vh;padding:26px 20px 55px}.login-card{padding:28px 4px;border:0;box-shadow:none}.minimal-login-logo{margin-bottom:48px}.minimal-login-footer{bottom:24px}}
.consult-summary{margin-top:13px}.consult-summary textarea{height:72px;margin-top:0}.next-task{background:#fff8f1;border-left:3px solid var(--orange);border-radius:6px;padding:10px 11px;margin-top:10px}.next-task>span{margin-bottom:4px;color:var(--orange-dark)}.next-task strong{font-size:10px;line-height:1.5}.ai-register-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.ai-register-actions button{padding:11px 16px}
@media(max-width:1100px){.ai-register-grid{grid-template-columns:1fr}.ai-register-grid>.panel{max-width:820px}.ai-choice-block>div{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.ai-security{display:none}.ai-register-grid{display:block}.ai-register-grid>.panel{margin-bottom:12px;padding:15px}.ai-form-grid{grid-template-columns:1fr 1fr}.ai-choice-block>div,.ai-choice-block .product-buttons{grid-template-columns:repeat(2,1fr)}.capture-preview{min-height:165px}}

/* 로그인 상단 로고 제거 후 균형 조정 */
.login-card{padding:52px 42px 40px}
.login-copy-head{padding-bottom:28px;border-bottom:1px solid #eeeae5}
.login-fields{margin-top:26px}

/* 마스터 근태관리: 지점 1~10 세로 배열 */
.attendance-branch-groups{grid-template-columns:1fr;gap:12px}

/* 근태관리 월간 인력 현황 */
.attendance-summary{grid-template-columns:repeat(5,1fr)}
.branch-staff-head,.branch-staff-row{grid-template-columns:1.5fr .5fr .5fr .5fr .8fr .8fr}
.branch-staff-row time{font-weight:850;color:#4d4944}
.staff-detail-metrics{grid-template-columns:repeat(6,1fr)}
.staff-clock-head,.staff-clock-row{grid-template-columns:1.2fr .8fr .8fr .7fr}
@media(max-width:900px){.attendance-summary{grid-template-columns:repeat(2,1fr)}.branch-staff-head,.branch-staff-row{min-width:700px}.attendance-branch-card{overflow:auto}.staff-detail-metrics{grid-template-columns:repeat(2,1fr)}}

/* 근태관리 가독성 확대 */
.attendance-summary article{padding:19px 18px}
.attendance-summary span{font-size:11px;font-weight:750;color:#66615b}
.attendance-summary strong{font-size:26px;margin:10px 0 7px}
.attendance-summary small{font-size:10px}
.attendance-branch-card>header{min-height:56px;padding:12px 16px}
.attendance-branch-card>header strong{font-size:15px}
.attendance-branch-card>header small{font-size:11px}
.attendance-branch-card>header i{width:29px;height:29px;font-size:11px}
.branch-staff-head{min-height:36px;padding:8px 15px;font-size:11px;font-weight:750;color:#77716a}
.branch-staff-row{min-height:58px;padding:9px 15px;font-size:12px}
.branch-staff-row .staff-identity strong{font-size:13px}
.branch-staff-row .staff-identity i{width:31px;height:31px;font-size:12px}
.branch-staff-row b,.branch-staff-row em,.branch-staff-row time{font-size:12px}

/* 마스터 근태: 지점 목록 + 직원 상세 좌우 배치 */
.master-attendance-layout{display:grid;grid-template-columns:minmax(560px,.9fr) minmax(620px,1.1fr);gap:14px;align-items:start}
.master-attendance-layout .grouped-attendance-panel{min-width:0;margin:0}
.master-attendance-layout .staff-attendance-detail{min-width:0;position:sticky;top:76px}
.master-attendance-layout .branch-staff-head,.master-attendance-layout .branch-staff-row{grid-template-columns:1.35fr .45fr .45fr .45fr .72fr .72fr}
@media(max-width:1280px){.master-attendance-layout{grid-template-columns:1fr}.master-attendance-layout .staff-attendance-detail{position:static}.master-attendance-layout .branch-staff-head,.master-attendance-layout .branch-staff-row{grid-template-columns:1.5fr .5fr .5fr .5fr .8fr .8fr}}

/* 미니멀 회원가입 */
.login-options>div{display:flex;align-items:center;gap:9px}.login-options>div i{width:1px;height:10px;background:#d8d4ce}.login-options button:hover{color:#22201e;text-decoration:underline}
.signup-backdrop{z-index:100;background:rgba(31,29,27,.38);backdrop-filter:blur(3px)}
.signup-modal{position:relative;width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;padding:40px 38px 34px;border:1px solid #dedad4;border-radius:12px;background:#fff;box-shadow:0 22px 60px rgba(31,29,27,.16)}
.signup-close{position:absolute;right:18px;top:16px;width:30px;height:30px;border:0;background:transparent;color:#827b74;font-size:22px}
.signup-heading{padding-bottom:24px;border-bottom:1px solid #eeeae5}.signup-heading>p{margin:0 0 9px;color:#9a938b;font-size:9px;font-weight:900;letter-spacing:.14em}.signup-heading h2{margin:0;font-size:28px;letter-spacing:-.04em}.signup-heading span{display:block;margin-top:8px;color:#89837c;font-size:11px}
.signup-fields{display:grid;gap:14px;margin-top:24px}.signup-fields label>span{display:block;margin-bottom:7px;color:#4e4a45;font-size:10px;font-weight:800}.signup-fields input,.signup-fields select{width:100%;height:46px;margin:0;padding:0 13px;border:1px solid #dcd8d2;border-radius:7px;background:#fff;color:#37332f;font-size:12px;outline:none}.signup-fields input:focus,.signup-fields select:focus{border-color:#777068;box-shadow:0 0 0 3px #f0eeea}.signup-note{margin:16px 0 0;color:#99928b;font-size:9px}.signup-modal>.primary.large,.signup-complete>.primary.large{height:48px;margin-top:23px;background:#302e2b;font-size:12px}
.signup-complete{text-align:center;padding:28px 0 4px}.signup-complete>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 19px;border-radius:50%;background:#edf5ef;color:#43805b;font-size:22px;font-weight:900}.signup-complete h2{margin:0;font-size:22px}.signup-complete p{margin:12px 0 0;color:#817a73;font-size:11px;line-height:1.7}
@media(max-width:600px){.signup-modal{padding:35px 24px 28px}}

/* 대시보드 매출표 정렬 및 건수 배지 */
.branch-sales-head,.branch-sales-row,.branch-sales-total{grid-template-columns:1.18fr 1fr .62fr .62fr 1.08fr .72fr 1.08fr;column-gap:8px}
.branch-sales-head span:nth-child(n+2),.branch-sales-row>*:nth-child(n+2),.branch-sales-total>*:nth-child(n+2){text-align:right}
.branch-sales-row>span:nth-child(3),.branch-sales-row>span:nth-child(4),.branch-sales-total>span:nth-child(3),.branch-sales-total>span:nth-child(4){display:flex;justify-content:flex-end}
.sales-count-badge{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font-style:normal;font-size:11px;font-weight:900}
.contract-badge{background:#eaf4ee;color:#397653}.cancel-badge{background:#fff0ed;color:#c35549}

/* 근태 지점 카드 2열, 직원 상세 제거 */
.grouped-attendance-panel .attendance-branch-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:1150px){.grouped-attendance-panel .attendance-branch-groups{grid-template-columns:1fr}}

/* Master branch schedule comparison */
.schedule-summary-cards{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin-bottom:13px}.schedule-summary-cards article{background:#fff;border:1px solid #e9e6e1;border-radius:10px;padding:13px 15px}.schedule-summary-cards span,.schedule-summary-cards strong{display:block}.schedule-summary-cards span{font-size:9px;color:#8d877f}.schedule-summary-cards strong{font-size:18px;margin-top:5px}
.branch-schedule-board{padding:0;overflow:hidden}.branch-schedule-head,.branch-schedule-row{display:grid;grid-template-columns:115px 75px minmax(390px,1.6fr) minmax(180px,.8fr) minmax(180px,.8fr);align-items:center}.branch-schedule-head{min-height:39px;background:#f7f5f2;color:#8e8880;font-size:9px;padding:0 14px}.branch-schedule-row{min-height:78px;padding:11px 14px;border-top:1px solid #eeeae4;font-size:10px}.branch-schedule-row>p{margin:0;color:#5d5750;line-height:1.5}.branch-name-cell{display:flex;align-items:center;gap:8px;font-size:12px}.branch-name-cell i{width:8px;height:8px;border-radius:50%;background:var(--orange)}.branch-schedule-row>b{font-size:13px}.shoot-chips{display:flex;flex-wrap:wrap;gap:5px}.shoot-chips span{border:1px solid #e4dfd7;background:#fff;border-radius:7px;padding:6px 8px;color:#5b554e}.shoot-chips time{color:var(--orange-dark);font-weight:900;margin-right:6px}.branch-schedule-row em{font-style:normal;font-size:9px;border-radius:7px;padding:7px 8px;width:fit-content}.quiet-change{background:#f2f5f3;color:#688071}.attention-change{background:#fff0e6;color:#b45519;font-weight:800}

/* Master branch sales comparison */
.branch-sales-panel{padding:19px 21px;margin-bottom:14px}.branch-sales-table{border:1px solid #ebe7e1;border-radius:10px;overflow:hidden}.branch-sales-head,.branch-sales-row,.branch-sales-total{display:grid;grid-template-columns:1.1fr .95fr 1fr 1.08fr .58fr .48fr;align-items:center}.branch-sales-head{background:#f7f5f2;color:#918b83;font-size:9px;padding:10px 14px}.branch-sales-row{min-height:46px;padding:7px 14px;border-top:1px solid #eeeae4;font-size:10px}.branch-sales-row strong{display:flex;align-items:center;gap:9px}.branch-sales-row strong i{width:23px;height:23px;border-radius:7px;background:#f0ede8;display:grid;place-items:center;font-style:normal;font-size:8px;color:#fff}.rank-1{background:#ff6f0f!important}.rank-2{background:#e99a45!important}.rank-3{background:#c89562!important}.rank-4{background:#8f9f72!important}.rank-5{background:#6f9b83!important}.rank-6{background:#6d9ca6!important}.rank-7{background:#788ead!important}.rank-8{background:#8f82ab!important}.rank-9{background:#ad7892!important}.rank-10{background:#9a8174!important}.branch-sales-row b{font-size:11px}.sales-cancel-count{color:#c25b53;font-weight:900}.branch-sales-total{min-height:52px;padding:8px 14px;border-top:2px solid #dfd8cf;background:#fff4eb;color:#302b26;font-size:11px}.branch-sales-total strong,.branch-sales-total b{font-weight:900}.payment-rate{color:#39815d;font-weight:900}.monthly-compare{padding:19px 21px}.branch-progress{display:grid;grid-template-columns:80px minmax(300px,1fr) 120px;align-items:center;gap:12px;margin:12px 0;font-size:10px}.branch-progress p{height:8px;background:#f0ede8;border-radius:5px;margin:0;overflow:hidden}.branch-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffad75);border-radius:5px}.branch-progress span{text-align:right;font-weight:800}
@media(max-width:1050px){.branch-schedule-board{overflow:auto}.branch-schedule-head,.branch-schedule-row{min-width:1040px}.schedule-summary-cards{grid-template-columns:repeat(5,1fr)}.branch-sales-table{overflow:auto}.branch-sales-head,.branch-sales-row,.branch-sales-total{min-width:920px}}
@media(max-width:760px){.schedule-summary-cards{grid-template-columns:repeat(2,1fr)}.schedule-summary-cards article:last-child{grid-column:1/-1}.branch-progress{grid-template-columns:65px 1fr}.branch-progress span{grid-column:2}.monthly-compare{padding:15px}}
@media(max-width:1350px){.customer-split{grid-template-columns:270px minmax(0,1fr)}.customer-inbox{width:270px}}
@media(max-width:1000px){.customer-split{grid-template-columns:270px minmax(700px,1fr);overflow:auto}.detail-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}}
@media(max-width:760px){.customer-split{display:block;width:100%;height:auto;min-height:0;overflow:visible}.customer-inbox{width:100%}}

/* 근태 상단: 이른 출퇴근 지표 */
.attendance-summary{grid-template-columns:repeat(7,minmax(0,1fr))}
.attendance-summary .attendance-highlight{background:#faf8f4}.attendance-summary .attendance-highlight.in{border-color:#d8e8dc}.attendance-summary .attendance-highlight.out{border-color:#eee0d3}.attendance-summary .attendance-highlight.in strong{color:#397653}.attendance-summary .attendance-highlight.out strong{color:#b4652f}
@media(max-width:1200px){.attendance-summary{grid-template-columns:repeat(4,1fr)}}

/* 지점별 매출 현황: 위치 변경 전 6열 구성 */
.branch-sales-head,.branch-sales-row,.branch-sales-total{grid-template-columns:1.15fr 1fr 1.05fr 1.08fr .62fr .55fr;column-gap:10px}
.branch-sales-head span:nth-child(n+2),.branch-sales-row>*:nth-child(n+2),.branch-sales-total>*:nth-child(n+2){text-align:right}

/* 고객정보: 고객 목록과 상세 화면의 비율을 실무형으로 조정 */
@media(min-width:761px){
  .content:has(.customer-split){max-width:1600px}
  .customer-split{
    width:min(1500px,100%);
    grid-template-columns:minmax(480px,40%) minmax(0,60%);
  }
  .customer-inbox{width:auto}
  .inbox-search{padding:18px}
  .inbox-filter{padding:12px 18px}
  .inbox-list>button{padding:14px 18px}
}

.customer-page-only-shell{
  min-height:100vh;
  background:var(--paper);
}
.customer-page-only-content{
  grid-column:2;
  min-width:0;
  width:100%;
  max-width:none!important;
  padding:18px 24px 26px!important;
}

/* 고객정보 화면: 큰 화면에서도 빈 여백 없이 읽기 쉬운 업무 밀도 유지 */
@media(min-width:761px){
  .content:has(.customer-split){
    width:100%;
    max-width:none;
    margin:0;
    padding:18px 24px 26px;
  }
  .customer-info-heading{
    width:100%;
    max-width:none!important;
    margin-bottom:10px!important;
  }
  .customer-info-heading h1{font-size:32px}
  .customer-info-heading p:not(.eyebrow){font-size:14px}
  .customer-split{
    width:100%;
    grid-template-columns:460px minmax(0,1fr)!important;
    min-height:calc(100vh - 154px);
  }
  .customer-inbox{width:auto!important}
}

/* 고객정보 화면 글자 크기 확대 */
.sidebar button{font-size:14px}
.context-label{font-size:12px}
.topbar select{font-size:14px}
.inbox-search input{font-size:13px}
.inbox-filter strong,.inbox-filter button{font-size:13px}
.inbox-list strong{font-size:14px}
.inbox-list small{font-size:12px;line-height:1.45}
.inbox-list em,.inbox-list time{font-size:11px}
.detail-person h2{font-size:18px}
.detail-person p{font-size:12px}
.progress-strip span{font-size:11px}
.progress-strip i{width:24px;height:24px;font-size:11px}
.detail-card h3{font-size:14px}
.detail-card button{font-size:12px}
.detail-card>p{font-size:13px}
.detail-card>small{font-size:11px}
.profile-fields p span{font-size:11px!important}
.profile-fields p strong{font-size:13px!important}
.consent-chips span{font-size:11px!important}
.contract-history-card>div:first-child small,.payment-flow-card>div:first-child small{font-size:11px}
.contract-stack time{font-size:15px}
.contract-stack em{font-size:10px}
.contract-stack strong{font-size:11px}
.contract-detail strong{font-size:13px}
.contract-detail p{font-size:11px}
.contract-detail small{font-size:10px}
.payment-flow span{font-size:12px}
.payment-flow strong{font-size:16px}
.payment-flow small{font-size:10px}
.payment-detail b{font-size:12px}
.growth-info strong{font-size:15px}
.growth-info span{font-size:12px}
.growth-date>span,.growth-date small{font-size:10px}
.growth-date strong{font-size:13px}
.growth-step>button{font-size:11px}
.customer-memo-card small,.kakao-record-card>div:first-child small{font-size:11px}
.customer-memo-card textarea{font-size:13px}
.kakao-log strong{font-size:12px}
.kakao-log small{font-size:10px}

@media(min-width:761px) and (max-width:1200px){
  .customer-split{grid-template-columns:340px minmax(850px,1fr)!important;overflow:auto}
}

/* 고객 기본정보: 가족 핵심정보를 첫 줄에 모으고 전체 입력영역을 두 줄로 구성 */
.customer-profile-card{background:var(--surface)!important}
.profile-entry-area{display:grid!important;gap:10px;margin-top:12px}
.profile-entry-row{display:grid!important;gap:10px;align-items:stretch}
.primary-family-row{grid-template-columns:1.35fr 1fr 1fr}
.secondary-info-row{grid-template-columns:.65fr 1.6fr 1fr}
.profile-entry-group{display:block!important;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2)}
.profile-entry-group>b{display:block;margin-bottom:9px;color:var(--text);font-size:12px}
.profile-entry-group>div{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.profile-entry-group label{display:block;min-width:0}
.profile-entry-group label span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:700}
.profile-entry-group input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;outline:none}
.profile-entry-group input:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,112,13,.16)}
.child-entry>div{grid-template-columns:1.15fr 1fr .65fr}
.progress-under-profile{grid-column:1/-1;border:1px solid var(--line)!important;border-radius:8px;padding:13px 22px!important}
.detail-grid>.progress-under-profile{position:relative;top:auto;z-index:auto}

@media(max-width:1100px){
  .primary-family-row{grid-template-columns:1fr 1fr 1fr}
  .secondary-info-row{grid-template-columns:1fr 1fr}
}

@media(max-width:760px){
  .profile-entry-row{grid-template-columns:1fr}
  .profile-entry-group>div,.address-entry>div{grid-template-columns:1fr}
}

/* 고객 메모: 카톡 기록을 제거하고 입력과 작성 이력을 한 화면에 통합 */
.memo-split{grid-template-columns:1fr!important}
.memo-split .expanded-customer-memo{grid-column:1/-1!important;background:var(--surface)!important}
.expanded-customer-memo>div:first-child>div{display:flex!important;align-items:center!important;gap:10px}
.expanded-customer-memo>div:first-child h3{margin:0}
.expanded-customer-memo>div:first-child small{padding-left:10px;border-left:1px solid var(--line)}
.memo-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px}
.memo-title-row>div{display:flex!important;align-items:center!important;gap:10px;min-width:0}
.private-memo-button{flex:0 0 auto;height:38px;padding:0 15px;border:1px solid #59616a;border-radius:8px;background:#2b3035;color:#edf0f2;font-size:11px;font-weight:850;letter-spacing:.01em;cursor:pointer}
.private-memo-button:hover{border-color:#77818b;background:#343a40}
.memo-compose{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;gap:10px;margin-top:10px}
.memo-compose textarea{height:82px!important;min-height:82px;margin:0!important;resize:vertical;line-height:1.6}
.memo-compose>div{display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:space-between!important;padding:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}
.memo-compose>div span{font-size:11px;line-height:1.55;color:var(--muted)}
.memo-compose>div button{width:100%;min-height:38px;color:#fff}
.memo-record-list{display:block!important;margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.memo-record-list>div{display:grid!important;grid-template-columns:205px 100px minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface-2)}
.memo-record-list>div:first-child{border-top:0}
.memo-record-list time{font-size:11px;color:var(--muted)}
.memo-record-list span{font-size:11px;font-weight:800;color:var(--orange)}
.memo-record-list strong{font-size:12px;font-weight:650;color:var(--text)}
.memo-save-button{align-self:stretch;justify-self:stretch;width:100%!important;height:82px!important;padding:0 14px!important;border:1px solid #f2b84b!important;border-radius:8px!important;background:#f2b84b!important;color:#2b2112!important;font-size:13px!important;font-weight:900!important;box-shadow:0 5px 14px rgba(242,184,75,.14)}
.memo-save-button:hover{background:#ffc85c!important;border-color:#ffc85c!important}
.private-memo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:42px}
.private-memo-heading .eyebrow{margin-bottom:7px}
.private-memo-heading h2{margin-bottom:0}
.private-memo-heading>span{padding:7px 10px;border:1px solid #59616a;border-radius:7px;background:#2b3035;color:#edf0f2;font-size:10px;font-weight:900;white-space:nowrap}
.private-memo-modal>p{margin-top:10px}
.private-memo-log article>span{background:#30363c!important;color:#f3f5f6!important}
.private-memo-entry{border:1px solid #3c4248!important;background:#25292d!important}
.private-memo-entry label,.private-memo-entry>div>span,.private-memo-entry>div>span strong{color:#e8ebed!important}
.private-memo-entry textarea{border-color:#4b535b!important;background:#1d2023!important;color:#f1f3f4!important}
.private-memo-entry .primary{background:#343a40!important;color:#fff!important}

@media(max-width:760px){
  .memo-compose{grid-template-columns:1fr}
  .memo-record-list>div{grid-template-columns:1fr;gap:4px}
  .memo-title-row,.memo-title-row>div{align-items:flex-start!important}
  .memo-title-row>div{flex-direction:column!important;gap:4px}
  .expanded-customer-memo>div:first-child small{padding-left:0;border-left:0}
}

/* 고객명 옆에서 바로 확인하는 개인정보 동의 상태 */
.customer-name-consents{display:flex!important;align-items:center!important;gap:12px}
.customer-name-consents h2{margin:0!important;white-space:nowrap}
.header-consent-chips{display:flex!important;align-items:center!important;gap:5px}
.header-consent-chips span{padding:5px 7px;border:1px solid rgba(93,152,120,.34);border-radius:12px;background:rgba(93,152,120,.13);color:#70b88f;font-size:9px;font-weight:800;white-space:nowrap}

@media(max-width:900px){
  .customer-name-consents{display:block!important}
  .header-consent-chips{margin-top:5px}
}

/* 계약·촬영 영역: 선택과 상태 확인에 집중한 미니멀 레이아웃 */
.minimal-contract-card{aspect-ratio:auto!important}
.minimal-contract-card>div:first-child>div{display:block}
.minimal-contract-card>div:first-child small{display:block;margin-top:4px;color:var(--muted)}
.contract-choice-list{display:grid!important;gap:0;margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.contract-choice-list button{display:grid;grid-template-columns:94px minmax(0,1fr) 54px;align-items:center;gap:9px;min-height:43px;padding:8px 10px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface-2);color:var(--text);text-align:left}
.contract-choice-list button:first-child{border-top:0}
.contract-choice-list button.selected{background:rgba(255,112,13,.12);box-shadow:inset 3px 0 var(--orange)}
.contract-choice-list time{font-size:10px;color:var(--muted)}
.contract-choice-list strong{font-size:12px}
.contract-choice-list em{justify-self:end;padding:4px 6px;border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:9px;font-style:normal}
.contract-choice-list button.selected em{background:var(--orange);color:#fff}
.selected-contract-summary{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:4px 10px;margin-top:10px;padding:10px 11px;border-radius:7px;background:var(--surface-2);align-items:center!important}
.selected-contract-summary span{grid-row:1/3;color:var(--muted);font-size:10px}
.selected-contract-summary strong{font-size:12px;color:var(--text)}
.selected-contract-summary small{font-size:10px;color:var(--muted)}
.minimal-schedule-card>div:first-child>div:first-child{display:block}
.schedule-heading-actions{display:flex!important;gap:6px;align-items:center!important}
.schedule-heading-actions span{padding:5px 8px;border-radius:12px;background:var(--surface-3);color:var(--muted);font-size:10px}
.minimal-schedule-table{display:block!important;margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.minimal-schedule-head,.minimal-schedule-row{display:grid!important;grid-template-columns:140px minmax(150px,1fr) minmax(150px,1fr) 80px 80px 90px 42px;align-items:center;gap:12px}
.minimal-schedule-head{min-height:34px;padding:0 12px;background:var(--surface-3);color:var(--muted);font-size:9px;font-weight:800}
.minimal-schedule-row{min-height:58px;padding:9px 12px;border-top:1px solid var(--line);background:var(--surface-2)}
.minimal-schedule-row>div{display:block!important;min-width:0}
.minimal-schedule-row strong,.minimal-schedule-row small{display:block}
.minimal-schedule-row strong{font-size:12px;color:var(--text)}
.minimal-schedule-row small{margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.minimal-status{justify-self:start;min-width:66px;padding:6px 8px;border-radius:14px;background:var(--surface-3);color:var(--muted);font-size:10px;font-weight:800;text-align:center}
.status-완료{background:rgba(70,151,110,.18);color:#6ec195}
.status-예약{background:rgba(255,112,13,.18);color:#ff9a56}
.status-재촬영{background:rgba(230,160,61,.18);color:#e6a03d}
.status-취소{background:rgba(217,106,106,.18);color:#e18484}
.minimal-schedule-row>button{justify-self:end}
.schedule-artist{font-size:11px!important;color:var(--text);white-space:nowrap}

.customer-profile-card h3,.unified-contract-payment h3,.minimal-schedule-card h3,.expanded-customer-memo h3{font-size:18px!important;letter-spacing:-.02em}
.unified-contract-head{gap:14px;align-items:center!important}
.unified-contract-actions{display:flex!important;align-items:center!important;gap:10px}
.unified-contract-actions .contract-action-button,.schedule-heading-actions .contract-action-button{width:132px;height:44px;padding:0 14px;border:1px solid #f2b84b!important;border-radius:8px!important;background:#f2b84b!important;color:#2b2112!important;font-size:13px!important;font-weight:900!important;white-space:nowrap;box-shadow:0 5px 14px rgba(242,184,75,.14)}
.unified-contract-actions .contract-action-button:hover,.schedule-heading-actions .contract-action-button:hover{background:#ffc85c!important;border-color:#ffc85c!important}
.active-contract-overview{display:grid!important;grid-template-columns:.8fr 1.5fr 1fr;gap:0;margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.active-contract-overview>div{display:block!important;min-width:0;padding:10px 12px;border-left:1px solid var(--line);background:var(--surface-2)}
.active-contract-overview>div:first-child{border-left:0}
.active-contract-overview span,.active-contract-overview strong{display:block}
.active-contract-overview span{margin-bottom:5px;color:var(--muted);font-size:9px}
.active-contract-overview strong{font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.active-product-selector{position:relative;display:block!important;min-width:0;padding:10px 42px 10px 12px;background:var(--surface-2);cursor:pointer}
.active-product-selector:after{content:"⌄";position:absolute;right:14px;bottom:14px;color:#f2b84b;font-size:20px;font-weight:900;pointer-events:none}
.active-product-selector span{display:flex!important;align-items:center;gap:7px}
.active-product-selector span em{padding:2px 6px;border:1px solid rgba(242,184,75,.48);border-radius:999px;color:#f2b84b;font-size:8px;font-style:normal;font-weight:800}
.active-product-selector select{display:block;width:100%;margin-top:3px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px;font-weight:900;appearance:none;cursor:pointer}
.unified-contract-payment .payment-flow{margin-top:10px}

@media(max-width:760px){
  .schedule-heading-actions span{display:none}
  .minimal-schedule-table{overflow:auto}
  .minimal-schedule-head,.minimal-schedule-row{min-width:930px}
  .unified-contract-head{display:block!important}
  .unified-contract-actions{margin-top:10px;flex-wrap:wrap}
  .active-contract-overview{grid-template-columns:1fr}
  .active-contract-overview>div{border-left:0;border-top:1px solid var(--line)}
  .active-contract-overview>div:first-child{border-top:0}
}

/* 사용자가 직접 조절하는 3개 작업 영역 */
@media(min-width:761px){
  .app-shell{grid-template-columns:var(--sidebar-width,240px) minmax(0,1fr)}
  .sidebar{width:var(--sidebar-width,240px)}
  .customer-split{
    position:relative;
    grid-template-columns:var(--customer-list-width,460px) minmax(0,1fr)!important;
  }
  .customer-inbox{width:auto!important}
  .column-resizer{
    z-index:30;
    width:10px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    cursor:col-resize;
    touch-action:none;
  }
  .column-resizer:before{
    content:"";
    position:absolute;
    left:4px;
    top:0;
    bottom:0;
    width:2px;
    background:transparent;
    transition:background .15s ease,box-shadow .15s ease;
  }
  .column-resizer:hover:before,.column-resizer:focus-visible:before{
    background:var(--orange);
    box-shadow:0 0 0 3px rgba(255,111,15,.12);
  }
  .sidebar-resizer{
    position:fixed;
    left:calc(var(--sidebar-width,240px) - 5px);
    top:0;
    bottom:0;
    height:100vh;
  }
  .customer-column-resizer{
    position:absolute;
    left:calc(var(--customer-list-width,460px) - 5px);
    top:0;
    bottom:0;
    height:100%;
  }
}

@media(max-width:760px){.column-resizer{display:none}}

/* 2026-08 browser review: wider navigation and denser, readable work area */
@media(min-width:761px){
  .app-shell{grid-template-columns:var(--sidebar-width,300px) minmax(0,1fr)}
  .sidebar{
    width:var(--sidebar-width,300px);
    padding:24px 18px;
  }
  .logo{padding:4px 12px 30px;gap:14px}
  .logo>span{width:40px;height:40px;font-size:19px}
  .logo strong{font-size:16px}
  .logo small{font-size:10px}
  .sidebar button{
    min-height:50px;
    padding:13px 15px;
    gap:14px;
    font-size:16px;
  }
  .sidebar button i{width:24px;font-size:16px}
  .profile{padding:20px 14px 0}
  .profile>span{width:40px;height:40px}
  .profile strong{font-size:14px}
  .profile small{font-size:11px}
  .sidebar-resizer{left:calc(var(--sidebar-width,300px) - 5px)}
  .workspace{grid-column:2;min-width:0}
  .topbar{
    width:100%;
    padding-left:86px;
    padding-right:86px;
  }
  .content{
    width:calc(100% - 68px);
    max-width:1242px;
    margin:0 auto;
    padding:28px 0;
  }
}

@media(min-width:761px) and (max-width:1200px){
  .topbar{padding-left:32px;padding-right:32px}
  .content{width:calc(100% - 40px)}
}

.login-copy-head{text-align:center}
.login-copy-head h2{text-align:center}
.login-copy-head p{
  font-size:17px!important;
  line-height:1.5;
  text-align:center;
}
.login-fields label>span{
  margin-bottom:10px;
  font-size:23px;
  line-height:1.25;
}
.login-card{width:min(520px,100%)}
.login-card .login-fields input{height:54px;font-size:15px}

/* Dark studio theme: deep charcoal instead of pure black */
:root{
  color-scheme:dark;
  --ink:#f2eee7;
  --muted:#aaa39a;
  --line:#3b3935;
  --paper:#1c1b19;
  --white:#272624;
  --beige:#c7a67b;
  --beige-dark:#b78a58;
  --beige-soft:#3a332b;
  --cream:#25231f;
  --orange:#ff7a1a;
  --orange-dark:#ff9a55;
  --orange-soft:#43291d;
  --green:#74b58e;
  --red:#ef8177;
  --surface:#272624;
  --surface-soft:#22211f;
  --surface-raised:#2e2d2a;
}

html,body,.app-shell,.workspace,.content{background:var(--paper);color:var(--ink)}
.sidebar{background:#181715;border-right-color:#34322f;color:#d8d2c8}
.logo>span{background:#34312d;border-color:#514b43;color:#f4d2aa}
.logo strong,.profile strong{color:#f7f3ed}
.logo small,.profile small{color:#8f8981}
.sidebar button{color:#bdb6ac}
.sidebar button:hover,.sidebar button.active{background:#2c2a27;color:#fff}
.sidebar button.active i{color:var(--orange)}
.profile{border-top-color:#393632}
.profile>span{background:#43372d;color:#f2c99e}

.topbar{background:rgba(31,30,28,.96);border-bottom-color:var(--line)}
.topbar select,.toolbar select,.staff-branch,.attendance-month-nav strong{
  background:#302e2b;
  color:#eee9e2;
  border-color:#45413d;
}
.context-label,.muted,.page-heading p:not(.eyebrow),.panel-title p,.section-heading p{color:var(--muted)}
.quiet,.outline{background:#292825;border-color:#484540;color:#e7e1d8}
.quiet:hover,.outline:hover{background:#34312e}

.panel,
.stat-grid article,
.attendance-stats article,
.attendance-count-cards article,
.attendance-summary article,
.attendance-clock-card,
.detail-card,
.package-card,
.quote-card,
.schedule-summary-cards article,
.attendance-branch-card,
.staff-detail-metrics article,
.login-card,
.signup-modal{
  background:var(--surface)!important;
  border-color:var(--line)!important;
  color:var(--ink);
  box-shadow:none!important;
}

.branch-sales-table,
.master-attendance-table,
.monthly-attendance-table,
.staff-clock-history,
.growth-timeline,
.ai-chat-input,
.customer-split{
  border-color:var(--line)!important;
  background:var(--surface)!important;
}

.branch-sales-head,
.branch-schedule-head,
.master-attendance-head,
.monthly-attendance-head,
.staff-clock-head,
.branch-staff-head,
.attendance-branch-card>header,
.customer-profile-card,
.customer-memo-card,
.kakao-record-card,
.ai-paste-preview{
  background:var(--surface-soft)!important;
  color:var(--muted)!important;
  border-color:var(--line)!important;
}

.branch-sales-row,
.branch-schedule-row,
.branch-staff-row,
.master-attendance-row,
.monthly-attendance-row,
.staff-clock-row,
.payment-flow>div,
.profile-fields p,
.inbox-list>button,
.detail-card,
.ai-chat-input textarea{
  background:var(--surface)!important;
  color:var(--ink)!important;
  border-color:var(--line)!important;
}

.branch-sales-row:hover,
.branch-staff-row:hover,
.branch-staff-row.selected,
.master-attendance-row:hover,
.master-attendance-row.selected,
.inbox-list>button:hover,
.inbox-list>button.selected{background:var(--surface-raised)!important}

.branch-sales-total{
  background:#35271f!important;
  color:#fff0e5!important;
  border-color:#65412c!important;
}
.customer-inbox{background:#201f1d!important;border-color:var(--line)}
.customer-detail{background:var(--paper)!important}
.detail-head,.progress-strip{background:var(--surface)!important;border-color:var(--line)!important}
.detail-person>span,.selected .inbox-avatar,.staff-identity i,.selected-staff-avatar{background:#403d38;color:#fff}
.progress-strip:before{background:#4a4640}
.progress-strip .done i{background:#716b63}
.profile-fields p strong,.growth-info strong,.payment-flow strong,.contract-detail strong{color:var(--ink)!important}
.consent-chips span{background:#35332f!important;color:#c8c1b7!important}
.contract-history-card,.payment-flow-card{background:#242321!important}
.contract-stack>button{background:#2b2926;border-color:#45413c;color:var(--ink)}
.contract-stack>button.selected{background:#38342f;border-color:#a98862}

input,textarea,select,
.login-card .login-fields input,
.signup-fields input,.signup-fields select,
.modal input,.modal textarea,
.inbox-search input{
  background:#201f1d!important;
  border-color:#494640!important;
  color:#f2eee7!important;
}
input::placeholder,textarea::placeholder{color:#777169}
input:focus,textarea:focus,select:focus,
.login-card .login-fields input:focus{
  border-color:#a77750!important;
  box-shadow:0 0 0 3px rgba(255,122,26,.13)!important;
}

.login-page,.login-panel{background:#1c1b19!important}
.login-copy-head p,.login-options label,.login-options button,.demo-hint,.minimal-login-footer{color:#aaa39a!important}
.login-fields label>span,.signup-fields label>span{color:#f0ebe4}
.login-card .primary.large,.signup-modal>.primary.large,.signup-complete>.primary.large{background:var(--orange);color:#fff}
.login-card .primary.large:hover{background:#e9680d}
.minimal-login-logo>span{background:#3a3733;color:#fff}
.modal-backdrop{background:rgba(8,8,7,.72)}

.ai-paste-preview.has-image{background:#191816!important}
.ai-chat-tools{border-color:var(--line)}
.shoot-chips span{background:#302e2b;border-color:#4b4741;color:#ded7cd}
.branch-progress p{background:#3a3733}
.team-number{background:#263548;color:#9fc2ee}
.concept-number{background:#403323;color:#e1bd88}
.contract-badge{background:#25392e;color:#8fd1a8}
.cancel-badge{background:#432623;color:#f29a91}
.next-task{background:#3d2a1f}

@media(max-width:600px){
  .login-page{background:#1c1b19!important}
}

/* Minimal dark refinement: neutral layers and guaranteed text contrast */
:root{
  --ink:#f5f6f7;
  --muted:#b2b6bc;
  --line:#3a3d41;
  --paper:#18191b;
  --white:#222427;
  --surface:#222427;
  --surface-soft:#27292c;
  --surface-raised:#2d3034;
  --orange:#ff7817;
  --orange-dark:#ff9a57;
  --orange-soft:#42291d;
}

body{letter-spacing:-.01em}
h1,h2,h3,h4,h5,h6,.page-heading h1,.panel-title h2,.section-heading h2{color:#f7f8f9}
.eyebrow{color:#ff9a57!important}
.sidebar{background:#17181a;border-color:#303236}
.sidebar button{color:#c4c7cc}
.sidebar button i{color:#92979f}
.sidebar button:hover,.sidebar button.active{background:#292b2e;color:#fff}
.topbar{background:rgba(29,30,32,.97);border-color:#36383c}

.panel,
.stat-grid article,
.attendance-stats article,
.attendance-count-cards article,
.attendance-summary article,
.attendance-clock-card,
.detail-card,
.package-card,
.quote-card,
.schedule-summary-cards article,
.attendance-branch-card,
.staff-detail-metrics article,
.customer-split,
.login-card,
.signup-modal{
  border-radius:8px!important;
  border:1px solid var(--line)!important;
}

.panel-title,.section-heading,.page-heading{color:var(--ink)}
.panel-title p,.section-heading p,.page-heading p:not(.eyebrow),
.stat-grid article p,.stat-grid article small,
.attendance-summary article span,.attendance-summary article small,
.schedule-summary-cards span,
.detail-card>p,.detail-card>small,
.contract-history-card>div:first-child small,
.payment-flow-card>div:first-child small,
.growth-date>span,.growth-date small,
.customer-memo-card small,.kakao-record-card small,
.staff-detail-heading span,.staff-detail-metrics span,
.attendance-branch-card>header small{
  color:var(--muted)!important;
}

.stat-grid article strong,
.attendance-summary article strong,
.schedule-summary-cards strong,
.detail-card h3,
.customer-inbox strong,
.inbox-list strong,
.detail-person h2,
.profile-fields p strong,
.contract-stack time,
.contract-stack strong,
.contract-detail strong,
.payment-flow strong,
.growth-info strong,
.kakao-log strong,
.staff-detail-heading h2,
.staff-detail-metrics strong,
.attendance-branch-card>header strong{
  color:#f5f6f7!important;
}

.branch-sales-head,.branch-schedule-head,.master-attendance-head,
.monthly-attendance-head,.staff-clock-head,.branch-staff-head{
  background:#282a2d!important;
  color:#b8bcc2!important;
}
.branch-sales-row,.branch-schedule-row,.branch-staff-row,
.master-attendance-row,.monthly-attendance-row,.staff-clock-row{
  border-color:#36393d!important;
  color:#eef0f2!important;
}
.branch-sales-row strong,.branch-sales-row b,
.branch-schedule-row b,.branch-name-cell,
.master-attendance-row strong,.master-attendance-row b,
.branch-staff-row strong,.staff-clock-row time,.staff-clock-row b{
  color:#f4f5f6!important;
}
.branch-schedule-row>p{color:#c0c4c9!important}
.branch-sales-total{background:#302820!important;border-color:#514032!important;color:#fff4e9!important}

.customer-inbox{background:#1d1f21!important}
.inbox-search,.inbox-filter{border-color:#36383d!important}
.inbox-filter strong{color:#eef0f2}
.inbox-filter button,.inbox-list time,.inbox-list small,.inbox-list em{color:var(--muted)}
.inbox-list>button.selected{box-shadow:inset 3px 0 0 var(--orange)}
.customer-detail{background:#18191b!important}
.detail-head,.progress-strip{background:#222427!important}
.customer-profile-card,.customer-memo-card,.kakao-record-card{background:#202225!important}
.profile-fields p{background:#27292c!important}
.profile-fields p span{color:#aeb2b8!important}
.consent-chips span{background:#303237!important;color:#d3d6da!important}
.contract-history-card,.payment-flow-card{background:#202225!important}
.contract-detail p,.contract-detail small,.payment-flow small,.growth-info span,.kakao-log small{color:var(--muted)!important}
.growth-timeline{background:#222427!important}

.staff-branch,.attendance-month-nav strong,.topbar select,.toolbar select{
  background:#292b2e!important;
  border:1px solid #3c3f43!important;
  color:#f0f1f2!important;
}
.attendance-branch-card>header{background:#27292c!important;color:#f2f3f4!important}
.branch-staff-row .staff-identity i{background:#33363a!important;border-color:#4a4d52!important;color:#fff!important}
.branch-staff-row.selected .staff-identity i{background:var(--orange)!important;border-color:var(--orange)!important}

input,textarea,select,.ai-chat-input textarea{
  background:#1c1e20!important;
  border-color:#414449!important;
  color:#f4f5f6!important;
}
input::placeholder,textarea::placeholder{color:#858a91!important}
.quiet,.outline{background:transparent;border-color:#4a4d52;color:#e7e9eb}
.quiet:hover,.outline:hover{background:#2b2d30}
.primary{background:var(--orange);color:#fff}

.login-page,.login-panel{background:#18191b!important}
.login-card{background:#222427!important}
.login-copy-head h2{color:#fff}
.login-copy-head p,.login-options label,.login-options button,.demo-hint,.minimal-login-footer{color:#b2b6bc!important}
.login-fields label>span,.signup-fields label>span{color:#f2f3f4!important}

*{scrollbar-color:#50545a #222427}
::selection{background:rgba(255,120,23,.35);color:#fff}

/* Contrast audit: remove every remaining white work surface */
.settings-menu,
.modal,
.mini-calendar,
.ai-price-panel,
.ai-answer,
.ai-prompt,
.ai-security,
.customer-chat,
.capture-drop,
.search,
.calendar-trigger,
.calendar-days button,
.attendance-month-nav button,
.date-switch button,
.master-date button,
.schedule-date-nav button,
.memo-buttons .memo-history-button{
  background:#222427!important;
  border-color:#3a3d41!important;
  color:#f2f3f4!important;
}

.settings-menu button,
.staff-list button,
.rights label,
.ai-choice-block button,
.category-tabs button,
.payment-choice button,
.quick-choice button,.product-choice button,.field-choice button,.button-check button,
.shoot-result-control button,
.kakao-log p,
.customer-memo-card textarea,
.consult-textarea textarea,.consult-summary textarea,
.form-grid select,
.ai-form-grid input,.ai-form-grid select{
  background:#27292c!important;
  border-color:#3d4044!important;
  color:#f3f4f5!important;
}

.settings-menu button:hover,
.staff-list button:hover,
.ai-choice-block button:hover,
.category-tabs button:hover,
.payment-choice button:hover,
.quick-choice button:hover,.product-choice button:hover,.field-choice button:hover,.button-check button:hover,
.shoot-result-control button:hover{
  background:#303337!important;
}

.settings-menu button.active,
.staff-list button.active,
.category-tabs button.active,
.payment-choice button.active,
.quick-choice button.selected,.product-choice button.selected,.field-choice button.selected,.button-check button.selected,
.shoot-result-control button.selected{
  background:#39291f!important;
  border-color:#a85827!important;
  color:#ff9a57!important;
}

.settings-menu strong,.staff-list strong,.rights strong,
.ai-answer strong,.ai-prompt strong,.ai-security strong,
.kakao-log strong,.calendar-days strong{
  color:#f5f6f7!important;
}
.settings-menu small,.staff-list small,.rights small,
.ai-answer small,.ai-prompt small,.ai-security small{
  color:#aeb3b9!important;
}
.settings-menu i{color:#838991!important}
.settings-menu .active i{color:var(--orange)!important}
.staff-list button>span{background:#383b3f!important;color:#f4f5f6!important}
.staff-list button.active>span{background:var(--orange)!important;color:#fff!important}
.rights{background:#3a3d41!important;border-color:#3a3d41!important}
.rights input{accent-color:var(--orange)}

.modal-close{background:#303337!important;color:#f4f5f6!important}
.check-section label,.click-consent span{background:#303337!important;color:#e5e7e9!important}
.quote-preview{background:#27292c!important;color:#f3f4f5!important}
.quote-line,.quote-final,.payment-split{border-color:#414449!important}

.ai-chat-input,.ai-chat-input textarea,.ai-paste-preview,
.customer-memo-card textarea,.consult-textarea textarea,.consult-summary textarea{
  background:#1e2022!important;
  color:#f4f5f6!important;
}
.ai-chat-input label>span,.ai-paste-preview>div strong{color:#f0f1f2!important}
.ai-paste-preview>div span,.ai-paste-preview>div small,.ai-chat-tools>span{color:#aeb3b9!important}

.lunch-row{background:#292a2c!important;border-color:#4a4d51!important}
.operation-count{background:#242629!important;color:#e7e9eb!important}
.growth-date.recommended{background:#2d2923!important;color:#f2cfaa!important}
.progress-strip .now i{background:#222427!important;color:var(--orange)!important}
.payment-flow .balance i{background:#222427!important}

/* Customer workflow and compact payment summary */
.customer-planner-layout .progress-under-profile{
  display:flex!important;
  align-items:flex-start;
  padding:18px 24px 15px!important;
}
.customer-planner-layout .progress-under-profile:before{content:none!important}
.customer-planner-layout .progress-under-profile span{
  flex:1;
  position:relative;
  justify-self:auto;
  min-width:0;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  text-align:center;
}
.customer-planner-layout .progress-under-profile span:before{
  content:"";
  position:absolute;
  top:12px;
  left:-50%;
  width:100%;
  height:2px;
  background:var(--line-strong);
}
.customer-planner-layout .progress-under-profile span:first-child:before{display:none}
.customer-planner-layout .progress-under-profile span.done:before,
.customer-planner-layout .progress-under-profile span.now:before{background:var(--orange)}
.customer-planner-layout .progress-under-profile i{
  position:relative;
  z-index:1;
  width:25px;
  height:25px;
  margin:0 auto 7px;
}
.customer-planner-layout .unified-contract-payment .payment-summary-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:12px 0 0!important;
  border:1px solid var(--line)!important;
  border-radius:9px!important;
  overflow:hidden;
}
.customer-planner-layout .unified-contract-payment .payment-summary-row>div{
  display:flex!important;
  min-width:0;
  min-height:92px!important;
  padding:16px 18px!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:8px;
  border-top:0!important;
  border-left:1px solid var(--line)!important;
  background:var(--surface)!important;
}
.customer-planner-layout .unified-contract-payment .payment-summary-row>div:first-child{border-left:0!important}
.customer-planner-layout .unified-contract-payment .payment-summary-row>div:before,
.customer-planner-layout .unified-contract-payment .payment-summary-row i{display:none!important}
.customer-planner-layout .unified-contract-payment .payment-summary-row span{
  color:var(--muted)!important;
  font-size:12px;
  font-weight:800;
}
.customer-planner-layout .unified-contract-payment .payment-summary-row strong{
  color:var(--ink)!important;
  font-size:19px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.customer-planner-layout .unified-contract-payment .payment-summary-row .balance{
  background:rgba(255,112,13,.08)!important;
}
.customer-planner-layout .unified-contract-payment .payment-summary-row .balance strong{color:var(--orange)!important}

@media(max-width:900px){
  .customer-planner-layout .unified-contract-payment .payment-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .customer-planner-layout .unified-contract-payment .payment-summary-row>div:nth-child(3){border-left:0!important}
  .customer-planner-layout .unified-contract-payment .payment-summary-row>div:nth-child(n+3){border-top:1px solid var(--line)!important}
}

/* Daily schedule: customer lookup at the right */
.daily-schedule-workspace{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:14px;
  min-width:0;
  align-items:stretch;
}
.daily-schedule-workspace .daily-grid-panel{width:100%!important}
.daily-customer-quick-search{position:relative!important;width:min(420px,48%);max-width:420px;margin-left:auto}
.daily-customer-quick-search>label{display:flex;align-items:center;width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted)}
.daily-customer-quick-search input{width:100%;height:100%;padding-left:8px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}
.daily-customer-results{position:absolute;top:46px;right:0;left:0;z-index:20;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 14px 35px rgba(20,25,28,.16)}
.daily-customer-results>button{display:grid!important;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;width:100%;height:auto!important;padding:11px 12px;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;text-align:left}
.daily-customer-results>button:hover{background:var(--surface-2)!important}.daily-customer-results>button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:11px}.daily-customer-results b{font-size:11px}.daily-customer-results small{display:block;margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}.daily-customer-results em{color:var(--orange);font-size:9px;font-style:normal}.daily-customer-results>p{margin:0;padding:18px;text-align:center;color:var(--muted);font-size:11px}
.daily-task-panel{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:clamp(650px,calc(100vh - 218px),1050px);
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--surface);
}
.daily-task-title{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 13px}
.daily-task-title h2{margin:0 0 4px;font-size:19px;letter-spacing:-.025em}
.daily-task-title p{margin:0;color:var(--muted);font-size:11px}
.daily-task-title>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-size:18px}
.daily-task-tabs{display:grid;grid-template-columns:1fr 1fr;padding:0 18px;border-bottom:1px solid var(--line)}
.daily-task-tabs button{position:relative;padding:11px 4px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:750}
.daily-task-tabs button.active{color:var(--text)}
.daily-task-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--orange);content:""}
.daily-task-tabs b{display:inline-grid;min-width:19px;height:19px;margin-left:4px;place-items:center;border-radius:10px;background:var(--surface-2);font-size:10px}
.daily-task-search{display:flex;align-items:center;height:40px;margin:14px 14px 8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted)}
.daily-task-search input{width:100%;height:100%;padding-left:8px;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}
.daily-task-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 12px;border-bottom:1px solid var(--line)}
.daily-task-filters select,.daily-task-composer select{min-width:0;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:11px}
.daily-task-composer{margin:11px 14px 0;padding:11px;border:1px solid color-mix(in srgb,var(--orange) 44%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--orange) 6%,var(--surface))}
.daily-task-composer>label{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px}.daily-task-composer>label>span{color:var(--muted);font-size:10px;font-weight:850}.daily-task-composer>label>input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px}
.daily-task-composer .task-composer-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.daily-task-composer button{height:34px;padding:0 14px;border:0;border-radius:7px;background:var(--orange);color:#fff;font-weight:800}.daily-task-composer button.quiet{border:1px solid var(--line);background:transparent;color:var(--muted)}
.daily-task-list{min-height:0;flex:1;overflow:auto;padding:0 14px}
.daily-task-list article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 2px;border-bottom:1px solid var(--line)}
.task-check{width:22px;height:22px;margin-top:4px;border:1px solid var(--muted);border-radius:6px;background:transparent;color:#fff;font-size:12px;font-weight:900}.task-check.done{border-color:#2f9a70;background:#2f9a70}
.daily-task-list time{display:block;margin-bottom:4px;color:var(--muted);font-size:10px}.daily-task-list strong{display:block;color:var(--text);font-size:12px;line-height:1.45}.daily-task-list p{display:flex;align-items:center;gap:6px;margin:7px 0 0}.daily-task-list p span,.daily-task-list p em{padding:3px 7px;border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:9px;font-style:normal}.daily-task-list p .task-assignee b{margin-left:3px;color:var(--text);font-size:9px}.daily-task-list p .priority-긴급{background:rgba(225,73,73,.12);color:#d14a4a}.daily-task-list p .priority-중요{background:rgba(255,112,13,.12);color:var(--orange)}
.task-delete{align-self:center;padding:4px;border:0;background:transparent;color:var(--muted);font-size:10px}.task-delete:hover{color:#d14a4a}
.daily-task-empty{padding:42px 0;text-align:center;color:var(--muted);font-size:11px}
.daily-task-add{height:44px;margin:12px 14px 14px;border:0;border-radius:8px;background:#1e2428;color:#fff;font-size:12px;font-weight:850}
.daily-customer-search{
  width:auto!important;
  min-width:0;
  height:clamp(650px,calc(100vh - 218px),1050px);
  overflow:auto;
  border:1px solid var(--line)!important;
  border-radius:11px;
}
.daily-customer-search .inbox-search{margin:0;padding:14px!important;border-bottom:1px solid var(--line)}
.daily-customer-search .inbox-search input{height:42px!important;border-radius:7px!important}
.daily-customer-search .inbox-filter{min-height:48px;padding:10px 14px!important;border-bottom:1px solid var(--line)}
.daily-customer-search .inbox-list>button{min-height:82px;padding:13px 14px!important}

/* Customer information: use the same centered canvas and outer space as the monthly schedule */
@media(min-width:761px){
  .content:has(.customer-split){
    width:100%;
    max-width:1540px!important;
    margin:0 auto!important;
    padding:18px 24px 26px!important;
  }
  .customer-info-heading,.customer-split{width:100%!important;max-width:none!important}
}

@media(max-width:1180px){
  .daily-schedule-workspace{grid-template-columns:minmax(760px,1fr) 290px;overflow:auto}
}
@media(max-width:760px){
  .daily-schedule-workspace{display:block;overflow:visible}
  .daily-customer-search,.daily-task-panel{height:auto;margin-top:12px}
  .daily-task-list{max-height:480px}
  .daily-customer-quick-search{width:100%;max-width:none;margin:8px 0}
}

.master-stats article{
  background:#222427!important;
  border-color:#3a3d41!important;
  color:#f4f5f6!important;
}
.master-stats article span,.master-stats article small{color:#aeb3b9!important}
.master-stats article strong{color:#f6f7f8!important}

.settings-layout,.settings-work,.staff-layout,.permission{color:var(--ink)}
.permission .panel-title p{color:#b2b6bc!important}
.secure{background:#332c24!important;color:#ffbd86!important}

@media(max-width:760px){
  .settings-menu{background:#222427!important}
}

/* Monthly sales ranking comparison */
.branch-sales-head,.branch-sales-row,.branch-sales-total{
  grid-template-columns:1.1fr .95fr 1.42fr 1.05fr .6fr .5fr;
}
.month-sales-cell{
  display:grid;
  grid-template-columns:120px 104px;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
  text-align:right;
}
.month-sales-cell>b{color:#f5f6f7!important;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.month-sales-cell>small{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 7px;
  border:1px solid #4a3b30;
  border-radius:6px;
  background:#30271f;
  color:#ffad72;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
  justify-self:start;
}
.month-sales-cell>small.gap-none{
  border-color:#3c3f43;
  background:#282a2d;
  color:#92979e;
}
.month-sales-cell>small.top-reference{
  border-color:#315b48;
  background:#213c30;
  color:#91ddb7;
}
@media(max-width:1050px){
  .branch-sales-head,.branch-sales-row,.branch-sales-total{min-width:1030px}
}

/* Customer information: keep the main record first and move search/recent customers to the right */
@media(min-width:761px){
  .customer-split{
    grid-template-columns:minmax(0,1fr) var(--customer-list-width,460px)!important;
  }
  .customer-detail{grid-column:1;grid-row:1}
  .customer-inbox{
    grid-column:2;
    grid-row:1;
    border-right:0!important;
    border-left:1px solid var(--line)!important;
  }
  .customer-column-resizer{
    left:calc(100% - var(--customer-list-width,460px) - 5px);
  }
}

/* 고객 기본정보: 고객등록의 '고객정보 확인' 양식을 적용한 빠른 수정 화면 */
.customer-planner-layout .customer-confirm-card{overflow:hidden!important}
.customer-planner-layout .customer-confirm-card>.customer-confirm-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:64px!important;
  padding:12px 15px!important;
  border-bottom:1px solid var(--line)!important;
  background:var(--surface-2)!important;
}
.customer-confirm-title>div{display:flex;align-items:center;gap:11px}
.customer-confirm-title>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:12px;font-weight:900}
.customer-confirm-title h3{margin:0!important;font-size:17px!important}
.customer-confirm-title small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
.customer-confirm-title em{padding:6px 9px;border:1px solid rgba(255,112,13,.35);border-radius:7px;background:rgba(255,112,13,.09);color:var(--orange);font-size:10px;font-style:normal;font-weight:850}
.customer-confirm-groups{display:grid;grid-template-columns:1.35fr 1fr 1fr;border-bottom:1px solid var(--line)}
.customer-confirm-group{min-width:0;padding:14px 15px;border-left:1px solid var(--line);background:var(--surface)}
.customer-confirm-group:first-child{border-left:0}
.customer-confirm-group header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.customer-confirm-group header strong{font-size:12px;color:var(--text)}
.customer-confirm-group header small{padding:4px 6px;border-radius:5px;background:rgba(255,112,13,.1);color:var(--orange);font-size:8px;font-weight:800}
.customer-confirm-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.child-confirm-group>div{grid-template-columns:1.1fr 1fr .72fr}
.customer-confirm-group label,.customer-confirm-extra label{display:block;min-width:0}
.customer-confirm-group label span,.customer-confirm-extra label span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:750}
.customer-confirm-group input,.customer-confirm-group select,.customer-confirm-extra input,.customer-confirm-extra select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:700;outline:none}
.customer-confirm-group input:focus,.customer-confirm-group select:focus,.customer-confirm-extra input:focus,.customer-confirm-extra select:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,112,13,.14)}
.customer-confirm-extra{display:grid;grid-template-columns:.75fr 1.6fr 1fr;gap:0;background:var(--surface)}
.customer-confirm-extra label{padding:13px 15px;border-left:1px solid var(--line)}
.customer-confirm-extra label:first-child{border-left:0}

/* 대시보드 하단 지점별 당일 스케줄 복구 */
.branch-daily-summary{margin-top:18px}
.branch-daily-summary .branch-schedule-head,.branch-daily-summary .branch-schedule-row{grid-template-columns:minmax(120px,.8fr) 75px 85px 65px 58px 58px minmax(220px,1.5fr)}
.branch-daily-summary .branch-schedule-head span:nth-child(2),.branch-daily-summary .branch-schedule-head span:nth-child(3),.branch-daily-summary .branch-schedule-head span:nth-child(4),.branch-daily-summary .branch-schedule-head span:nth-child(5),.branch-daily-summary .branch-schedule-head span:nth-child(6){text-align:center}
.branch-daily-summary .branch-schedule-row{min-height:58px}

/* 지점별 월매출: 요약 카드 대신 한눈에 비교하는 가로 막대 그래프 */
.monthly-sales-chart{padding:18px 21px;margin-bottom:14px}
.monthly-sales-chart .panel-title{margin-bottom:14px}
.monthly-sales-bars{display:grid;grid-template-columns:repeat(10,minmax(64px,1fr));align-items:end;gap:10px;min-height:250px;padding:12px 6px 0;border-bottom:1px solid var(--line)}
.monthly-sales-bar-column{height:228px;display:grid;grid-template-rows:24px 1fr 42px;align-items:end;justify-items:center;min-width:0}
.monthly-rank{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#fff;font-size:9px;font-style:normal;font-weight:900}
.monthly-sales-bar-column>b{align-self:start;color:var(--text);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.monthly-sales-vertical-track{width:min(44px,68%);height:154px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--line);border-radius:9px 9px 3px 3px;background:var(--surface-2)}
.monthly-sales-vertical-track>span{display:block;width:100%;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#ffad65,#ff6f0f)}
.monthly-sales-bar-column:nth-child(n+4) .monthly-sales-vertical-track>span{background:linear-gradient(180deg,#d3a47c,#a96c3a)}
.monthly-branch-label{height:36px;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.monthly-branch-label .monthly-rank{width:20px;height:20px;border-radius:6px;font-size:8px}
.monthly-branch-label>strong{font-size:10px}

@media(max-width:1100px){
  .customer-confirm-groups{grid-template-columns:1fr}
  .customer-confirm-group{border-left:0;border-top:1px solid var(--line)}
  .customer-confirm-group:first-child{border-top:0}
}
@media(max-width:760px){
  .customer-confirm-extra{grid-template-columns:1fr}
  .customer-confirm-extra label{border-left:0;border-top:1px solid var(--line)}
  .customer-confirm-group>div,.child-confirm-group>div{grid-template-columns:1fr}
}
@media(max-width:760px){
  .monthly-sales-chart{overflow-x:auto}
  .monthly-sales-bars{min-width:760px}
}

/* Master-only AI operations assistant */
.operations-assistant-page{width:100%;max-width:1180px;margin:0 auto}
.assistant-master-badge{align-self:flex-start;padding:7px 10px;border:1px solid #45484d;border-radius:7px;background:#242629;color:#d8dadd;font-size:9px;font-weight:900;letter-spacing:.08em}
.operations-assistant-shell{min-height:calc(100vh - 190px);display:grid;grid-template-rows:1fr auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.assistant-welcome{width:min(720px,calc(100% - 40px));margin:auto;text-align:center;padding:50px 0 34px}
.assistant-symbol{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 16px;border:1px solid rgba(255,112,13,.35);border-radius:14px;background:rgba(255,112,13,.1);color:var(--orange);font-size:22px}
.assistant-welcome h2{margin:0;color:var(--text);font-size:27px;letter-spacing:-.04em}
.assistant-welcome>p{margin:11px 0 25px;color:var(--muted);font-size:13px;line-height:1.7}
.assistant-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;text-align:left}
.assistant-suggestions button{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:750;cursor:pointer}
.assistant-suggestions button:hover{border-color:#665144;background:#2b2724}
.assistant-suggestions button b{color:var(--orange);font-size:18px}
.assistant-composer{width:min(820px,calc(100% - 40px));margin:0 auto 24px;padding:12px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface-2)}
.assistant-composer:focus-within{border-color:rgba(255,112,13,.7);box-shadow:0 0 0 2px rgba(255,112,13,.1)}
.assistant-composer textarea{width:100%;min-height:72px;resize:none;padding:4px 5px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.55;outline:0}
.assistant-composer textarea::placeholder{color:#7f848a}
.assistant-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.assistant-composer small{color:var(--muted);font-size:10px}
.assistant-composer .primary{min-width:92px;height:38px}
.assistant-composer .primary:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:760px){
  .assistant-suggestions{grid-template-columns:1fr}
  .assistant-welcome{padding-top:34px}
  .assistant-composer{margin-bottom:14px}
}

/* Master branch switcher: directly above the dashboard navigation */
.sidebar-branch-switcher{display:block;margin:0 8px 13px;padding:0;border:0;border-radius:9px;background:transparent}
.sidebar-branch-switcher>span{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#aeb2b8;font-size:10px;font-weight:800}
.sidebar-branch-switcher>span i{color:var(--orange);font-size:12px;font-style:normal}
.sidebar-branch-switcher select{width:100%;height:44px;padding:0 34px 0 13px;border:1px solid #d99b26;border-radius:8px;background:#f2bd48;color:#28220f;font-size:13px;font-weight:900;cursor:pointer;outline:none;box-shadow:0 4px 14px rgba(242,189,72,.12)}
.sidebar-branch-switcher select:focus{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,112,13,.12)}
@media(max-width:760px){.sidebar-branch-switcher{display:none}}

/* AI 운영비서: 대화 70% + 운영정보 설정 30% */
.operations-assistant-page{max-width:1380px}
.operations-assistant-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,3fr);gap:12px;min-height:calc(100vh - 190px)}
.operations-assistant-layout .operations-assistant-shell{min-height:100%}
.assistant-context-panel{display:flex;flex-direction:column;gap:15px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.assistant-context-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}
.assistant-context-title>div{display:flex;align-items:center;gap:9px}.assistant-context-title>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:rgba(255,112,13,.12);color:var(--orange);font-size:16px}
.assistant-context-title h2{margin:0;color:var(--text);font-size:16px}.assistant-context-title small{color:var(--muted);font-size:9px}
.assistant-context-panel label>span,.assistant-context-block>span{display:block;margin-bottom:7px;color:#b8bcc2;font-size:10px;font-weight:800}
.assistant-context-panel select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:750;outline:0}
.assistant-context-panel select:focus{border-color:var(--orange)}
.assistant-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.assistant-chip-grid button{height:35px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-2);color:#aeb2b8;font-size:10px;font-weight:800;cursor:pointer}.assistant-chip-grid button.selected{border-color:#714528;background:#3b2a20;color:#ffad72}
.assistant-data-status{display:flex;align-items:center;gap:9px;margin-top:auto;padding:12px;border:1px solid #31523f;border-radius:8px;background:#203429}.assistant-data-status>i{width:8px;height:8px;border-radius:50%;background:#67c28f;box-shadow:0 0 0 4px rgba(103,194,143,.1)}.assistant-data-status strong,.assistant-data-status small{display:block}.assistant-data-status strong{color:#bce5cd;font-size:10px}.assistant-data-status small{margin-top:4px;color:#7fac91;font-size:8px}.assistant-reset{height:40px;border:1px solid var(--line-strong);border-radius:7px;background:transparent;color:#aeb2b8;font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:980px){.operations-assistant-layout{grid-template-columns:1fr}.assistant-context-panel{min-height:auto}.assistant-data-status{margin-top:0}}

/* AI 운영비서 추천 질문 라이브러리 */
.operations-assistant-layout .assistant-welcome{padding-bottom:70px}
.operations-assistant-layout .assistant-composer{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:stretch;gap:9px;padding:9px}
.operations-assistant-layout .assistant-composer textarea{min-height:76px;padding:10px 8px}
.assistant-send{width:76px;min-width:76px!important;height:auto!important;justify-content:center;font-size:12px}
.assistant-context-panel{max-height:calc(100vh - 190px);overflow:hidden;padding:0;gap:0}
.assistant-context-panel .assistant-context-title{padding:17px 18px}
.assistant-question-library{overflow-y:auto;padding:4px 14px 16px}
.assistant-question-library section{padding:14px 0;border-bottom:1px solid var(--line)}
.assistant-question-library section:last-child{border-bottom:0}
.assistant-question-library h3{margin:0 0 8px;color:var(--orange);font-size:10px;letter-spacing:.02em}
.assistant-question-library button{width:100%;min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#c7cad0;text-align:left;font-size:10px;line-height:1.45;cursor:pointer}
.assistant-question-library button:hover{background:var(--surface-2);color:#fff}
.assistant-question-library button b{flex:0 0 20px;width:20px;height:20px;display:grid;place-items:center;border:1px solid #4a4d52;border-radius:5px;color:#999ea5;font-size:11px}
.assistant-question-library button:hover b{border-color:rgba(255,112,13,.45);color:var(--orange)}
@media(max-width:980px){.assistant-context-panel{max-height:none}.assistant-question-library{max-height:520px}.operations-assistant-layout .assistant-welcome{padding-bottom:38px}}

/* AI 운영비서: 84개 운영 항목을 분류형 키워드 보드로 표시 */
.assistant-keyword-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:12px 14px;border-bottom:1px solid var(--line);background:#f7fafb}
.assistant-keyword-categories button{min-width:0;height:34px;padding:0 5px;border:1px solid #cadde2;border-radius:7px;background:#fff;color:#617780;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}
.assistant-keyword-categories button:hover{border-color:#6bb5c5;color:#08758f}.assistant-keyword-categories button.active{border-color:#168fab;background:#e4f3f6;color:#08758f;box-shadow:inset 0 0 0 1px rgba(22,143,171,.08)}
.assistant-keyword-library{min-height:0;flex:1;overflow-y:auto;padding:14px}
.assistant-keyword-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.assistant-keyword-heading strong{color:#20363f;font-size:12px}.assistant-keyword-heading span{display:grid;min-width:31px;height:22px;place-items:center;border-radius:11px;background:#e8f3f5;color:#16869f;font-size:9px;font-weight:850}
.assistant-keyword-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.assistant-keyword-grid button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:space-between;gap:7px;padding:8px 10px;border:1px solid #d2e1e5;border-radius:8px;background:#f9fbfc;color:#334d57;text-align:left;font-size:10px;font-weight:850;line-height:1.25;cursor:pointer}
.assistant-keyword-grid button:hover{border-color:#79bdcb;background:#edf7f9;color:#0b7087}.assistant-keyword-grid button.selected{border-color:#168fab;background:#e4f3f6;color:#075f74;box-shadow:inset 3px 0 0 #168fab}
.assistant-keyword-grid button span{min-width:0}.assistant-keyword-grid button b{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:5px;background:#e7f0f2;color:#16869f;font-size:11px}
@media(max-width:980px){.assistant-keyword-library{max-height:520px}.assistant-keyword-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.assistant-keyword-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 고객등록·가격표: AI 운영비서와 같은 중앙 캔버스와 외곽 여백 */
@media(min-width:1001px){
  .content:has(.ai-register-grid),.content:has(.price-layout){width:100%;max-width:1440px!important;margin:0 auto!important;padding:26px 30px 34px!important}
  .ai-register-heading,.ai-register-grid{width:100%;max-width:1380px;margin-left:auto;margin-right:auto}
  .ai-register-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
  .ai-register-grid>.panel{width:auto;max-width:none}
  .content:has(.price-layout)>.page-heading,.content:has(.price-layout)>.ai-price-panel,.content:has(.price-layout)>.price-layout{width:100%;max-width:1380px;margin-left:auto;margin-right:auto}
  .content:has(.price-layout)>.ai-price-panel{margin-bottom:14px}
  .content:has(.price-layout)>.price-layout{grid-template-columns:minmax(0,1fr) 390px;gap:14px;justify-content:stretch}
  .content:has(.price-layout)>.price-layout>section,.content:has(.price-layout) .category-tabs,.content:has(.price-layout) .package-list{width:auto}
  .content:has(.price-layout) .package-card{grid-template-columns:20px minmax(0,1fr) 145px}
}

/* 고객등록: 고객정보 확인을 왼쪽, 상담 내용 입력을 오른쪽에 배치 */
.ai-register-grid>.ai-result-panel{order:1}
.ai-register-grid>.ai-source-panel{order:2}

/* 가격표: 고객정보 확인 방식의 버튼형 자동견적 + 우측 AI 상담 */
.price-page-heading,.price-consult-grid{width:100%;max-width:1380px;margin-left:auto;margin-right:auto}
.price-consult-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);gap:14px;align-items:stretch}
.price-builder-panel,.price-ai-panel{min-width:0;padding:20px}
.price-builder-panel .ai-step-title,.price-ai-panel .ai-step-title{padding-bottom:15px;border-bottom:1px solid var(--line)}
.price-choice-block{padding:15px 0;border-bottom:1px solid var(--line)}
.price-choice-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.price-choice-label strong{color:var(--text);font-size:12px}.price-choice-label small{color:var(--muted);font-size:9px}
.price-category-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.price-category-buttons button,.price-product-buttons button,.price-option-buttons button{border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-2);color:var(--text);cursor:pointer}
.price-category-buttons button{height:39px;font-size:10px;font-weight:800}
.price-category-buttons button.selected,.price-product-buttons button.selected,.price-option-buttons button.selected{border-color:var(--orange);background:rgba(255,112,13,.12);box-shadow:inset 0 0 0 1px var(--orange);color:#ffae77}
.price-product-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.price-product-buttons button{min-height:88px;padding:12px;text-align:left}
.price-product-buttons button>span,.price-product-buttons button>strong,.price-product-buttons button>small{display:block}
.price-product-buttons button>span{font-size:12px;font-weight:850}.price-product-buttons button>span i{margin-left:6px;padding:3px 5px;border-radius:5px;background:rgba(255,112,13,.14);color:var(--orange);font-size:8px;font-style:normal}
.price-product-buttons button>strong{margin-top:9px;color:var(--orange);font-size:16px}.price-product-buttons button>small{margin-top:5px;color:var(--muted);font-size:9px}
.price-option-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.price-option-buttons button{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:10px;font-weight:750}.price-option-buttons button b{color:var(--muted);font-size:9px}
.price-quote-result{display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr;margin-top:15px;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--surface-2)}
.price-quote-result>div{min-height:68px;padding:12px;border-left:1px solid var(--line)}.price-quote-result>div:first-child{border-left:0}.price-quote-result span,.price-quote-result strong{display:block}.price-quote-result span{color:var(--muted);font-size:9px}.price-quote-result strong{margin-top:8px;color:var(--text);font-size:13px}.price-quote-result .price-final-total{background:rgba(255,112,13,.09)}.price-quote-result .price-final-total strong{color:var(--orange);font-size:17px}
.price-quote-button{width:100%;height:47px;margin-top:10px;font-size:12px;font-weight:850}
.price-ai-panel{display:flex;flex-direction:column}
.price-ai-context{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.price-ai-context span,.price-ai-context strong,.price-ai-context small{display:block}.price-ai-context span{color:var(--muted);font-size:9px}.price-ai-context strong{margin-top:7px;color:var(--text);font-size:14px}.price-ai-context small{margin-top:4px;color:var(--orange);font-size:9px}
.price-ai-chat{flex:1;min-height:250px;margin:10px 0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}
.price-ai-chat .ai-message{margin:0}.price-ai-chat .ai-message p{color:var(--text)}
.price-ai-examples{display:grid;gap:6px;margin-bottom:10px}.price-ai-examples>span{color:var(--muted);font-size:9px}.price-ai-examples button{min-height:35px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:#b9bdc2;text-align:left;font-size:9px;cursor:pointer}.price-ai-examples button:hover{border-color:rgba(255,112,13,.55);color:var(--orange)}
.price-ai-prompt{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:7px;padding:8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2)}.price-ai-prompt textarea{min-height:72px;padding:6px;border:0;resize:none;outline:0;background:transparent;color:var(--text);font:inherit;font-size:10px;line-height:1.55}.price-ai-prompt button{border:0;border-radius:7px;background:var(--orange);color:#fff;font-size:10px;font-weight:850;cursor:pointer}
@media(min-width:1001px){.content:has(.price-consult-grid){width:100%;max-width:1440px!important;margin:0 auto!important;padding:26px 30px 34px!important}}
@media(max-width:1050px){.price-consult-grid{grid-template-columns:1fr}.price-ai-chat{min-height:210px}}
@media(max-width:760px){.price-category-buttons{grid-template-columns:repeat(3,1fr)}.price-product-buttons,.price-option-buttons{grid-template-columns:1fr}.price-quote-result{grid-template-columns:1fr 1fr}.price-quote-result>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.price-quote-result>div:nth-child(4){border-top:1px solid var(--line)}}

/* 업무 병목을 줄이는 실행·승인 중심 화면 */
.nav-count{margin-left:auto;min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;background:var(--orange);color:#fff;font-size:9px}
.workflow-page,.communication-page{width:100%;max-width:1380px;margin:0 auto}.work-score{text-align:right}.work-score span,.work-score strong{display:block}.work-score span{color:var(--muted);font-size:10px}.work-score strong{margin-top:4px;color:var(--orange);font-size:25px}
.workflow-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.workflow-summary article{padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.workflow-summary span,.workflow-summary b{display:block}.workflow-summary span{color:var(--muted);font-size:10px}.workflow-summary b{margin-top:7px;color:var(--text);font-size:22px}.danger-text{color:#ef736b!important}.warning-text{color:#f2ae56!important}
.work-board{padding:18px}.work-row{display:grid;grid-template-columns:30px minmax(0,1fr) 112px;align-items:center;gap:12px;min-height:78px;padding:11px 5px;border-top:1px solid var(--line)}.work-row:first-of-type{border-top:0}.work-check{width:25px;height:25px;border:1px solid var(--line-strong);border-radius:50%;background:transparent;color:#69bd8e;cursor:pointer}.work-row small,.work-row strong,.work-row p{display:block;margin:0}.work-row small{color:var(--orange);font-size:9px}.work-row strong{margin-top:4px;color:var(--text);font-size:13px}.work-row p{margin-top:4px;color:var(--muted);font-size:10px}.work-row.danger{border-left:3px solid #d85c55;padding-left:10px}.work-row.warning{border-left:3px solid #d89b4c;padding-left:10px}.work-row.is-done{opacity:.45}.work-row.is-done strong{text-decoration:line-through}.work-action,.quiet-action{height:35px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:10px;font-weight:800;cursor:pointer}.quiet-action{padding:0 13px}.carry-board{margin-top:12px;padding:18px}.carry-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.carry-items span{padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:#c9ccd0;font-size:10px}.carry-items b{float:right;color:var(--orange)}
.communication-tabs{display:flex;gap:5px;margin-bottom:12px}.communication-tabs button{height:38px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.communication-tabs button.active{border-color:var(--orange);color:var(--orange);background:rgba(255,112,13,.09)}.communication-tabs b{margin-left:5px}.request-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.request-list,.notice-preview{padding:18px}.request-list>button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:14px 5px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.request-list>button:first-of-type{border-top:0}.request-list>button div strong,.request-list>button div small{display:block}.request-list>button div strong{font-size:12px}.request-list>button div small{margin-top:4px;color:var(--muted);font-size:9px}.request-list>button>b{font-size:10px}.request-list>button>i{color:var(--muted);font-style:normal}.request-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#34373b;color:#d9dce0}.request-icon.urgent{background:rgba(221,89,80,.15);color:#f47b72}.notice-preview article{padding:14px;border-top:1px solid var(--line)}.notice-preview article:first-of-type{border-top:0}.notice-preview em{display:inline-block;margin-bottom:7px;padding:3px 6px;border-radius:5px;background:rgba(255,112,13,.13);color:var(--orange);font-size:8px;font-style:normal}.notice-preview em.neutral{background:#303338;color:#b8bcc2}.notice-preview strong,.notice-preview p,.notice-preview small{display:block}.notice-preview strong{font-size:12px}.notice-preview p{color:#b9bdc2;font-size:10px;line-height:1.55}.notice-preview small{color:var(--muted);font-size:8px}.notice-table,.audit-timeline{padding:18px}.notice-table>div:not(.panel-title){display:grid;grid-template-columns:1fr 70px 100px 110px;gap:10px;padding:14px;border-top:1px solid var(--line);font-size:10px}.notice-table small{color:var(--muted)}.audit-timeline p{display:grid;grid-template-columns:145px 1fr;padding:13px 0;border-top:1px solid var(--line);font-size:11px}.audit-timeline time{color:var(--muted)}
.decision-modal{width:min(680px,calc(100vw - 30px))}.decision-modal label{display:block;margin-top:13px;color:var(--muted);font-size:10px}.decision-modal input,.decision-modal textarea{width:100%;margin-top:7px;padding:11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit}.decision-modal textarea{min-height:96px;resize:vertical}.decision-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.decision-facts span{padding:12px;border-left:1px solid var(--line);color:var(--muted);font-size:9px}.decision-facts span:first-child{border-left:0}.decision-facts strong{display:block;margin-top:7px;color:var(--text);font-size:11px}.decision-chat{margin-top:12px;border:1px solid var(--line);border-radius:8px}.decision-chat p{margin:0;padding:11px;border-top:1px solid var(--line);color:#c2c5ca;font-size:10px}.decision-chat p:first-child{border-top:0}.decision-chat b{margin-right:10px;color:var(--orange)}.choice-row{display:flex;gap:7px;margin-top:12px}.choice-row button{height:36px;padding:0 13px;border:1px solid var(--line-strong);border-radius:7px;background:transparent;color:var(--muted)}.choice-row button.selected{border-color:var(--orange);color:var(--orange)}
.permission-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.permission-presets button{min-height:72px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:8px;padding:10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.permission-presets button>b{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#33363a;color:#fff;font-size:14px}.permission-presets span{font-size:11px;font-weight:850}.permission-presets small{color:var(--muted);font-size:8px}.permission-presets button.active{border-color:var(--orange);background:rgba(255,112,13,.09)}.permission-presets button.active>b{background:var(--orange)}
@media(max-width:900px){.request-layout{grid-template-columns:1fr}.workflow-summary{grid-template-columns:1fr 1fr}.carry-items{grid-template-columns:1fr}.decision-facts{grid-template-columns:1fr 1fr}.permission-presets{grid-template-columns:1fr}}

/* 근태관리: 레퍼런스의 그룹형 리스트 구조를 다크 UI에 적용 */
.attendance-list-view{padding:0;overflow:hidden}.attendance-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.attendance-list-toolbar h2,.attendance-list-toolbar p{margin:0}.attendance-list-toolbar h2{color:var(--text);font-size:17px}.attendance-list-toolbar p{margin-top:5px;color:var(--muted);font-size:10px}.attendance-list-actions{display:flex;align-items:center;gap:8px}.attendance-list-actions>label{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2)}.attendance-list-actions input{width:170px;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.attendance-list-actions>div{display:flex;gap:4px}.attendance-list-actions>div button{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.attendance-list-actions>div button.active{border-color:var(--orange);background:rgba(255,112,13,.1);color:var(--orange)}
.attendance-list-columns,.attendance-list-row{display:grid;grid-template-columns:1.15fr .9fr .55fr .55fr .55fr .55fr .75fr .75fr .6fr;align-items:center}.attendance-list-columns{min-height:40px;padding:0 18px;border-bottom:1px solid var(--line);background:#1b1d20;color:#777d84;font-size:8px;font-weight:800}.attendance-list-columns span:nth-child(n+3){text-align:center}.attendance-accordion{display:grid;gap:9px;padding:12px}.attendance-list-group{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.attendance-group-head{width:100%;min-height:45px;display:grid;grid-template-columns:22px minmax(125px,1fr) 72px 95px 72px 72px 24px;align-items:center;gap:8px;padding:0 13px;border:0;background:#242d33;color:#dce5eb;text-align:left;cursor:pointer}.attendance-list-group.tone-1 .attendance-group-head{background:#302b25;color:#efe0cc}.attendance-list-group.tone-2 .attendance-group-head{background:#2f252b;color:#efd8e3}.attendance-list-group.tone-3 .attendance-group-head{background:#25302b;color:#d9ecdf}.attendance-collapse{color:var(--muted);font-size:12px}.attendance-group-head strong{display:flex;align-items:center;gap:8px;font-size:11px}.attendance-group-head strong i{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.08);font-size:9px;font-style:normal}.attendance-group-head small,.attendance-group-head span,.attendance-group-head em{font-size:9px;font-style:normal}.attendance-group-head small{color:#979da3}.attendance-group-head>span:not(.attendance-collapse),.attendance-group-head em{padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.045);text-align:center}.attendance-group-head>b{color:var(--muted);font-size:15px}.attendance-group-body{background:#202225}.attendance-list-row{width:100%;min-height:54px;padding:0 18px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.attendance-list-row:hover,.attendance-list-row.selected{background:#292b2f}.attendance-list-row.selected{box-shadow:inset 3px 0 0 var(--orange)}.attendance-list-row>*:nth-child(n+3){text-align:center}.attendance-list-row .staff-identity{display:flex;align-items:center;gap:9px}.attendance-list-row .staff-identity i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#34373b;color:#f0f1f2;font-size:10px;font-style:normal}.attendance-list-row .staff-identity strong{font-size:11px}.attendance-list-row>small{color:#a6abb1;font-size:9px}.attendance-list-row>b,.attendance-list-row>em,.attendance-list-row>time{font-size:10px;font-style:normal}.issue-badge,.danger-badge,.muted-badge{justify-self:center;min-width:32px;padding:5px 6px;border-radius:6px}.issue-badge{background:rgba(241,166,73,.13);color:#efb266}.danger-badge{background:rgba(224,94,87,.14);color:#ee7e78}.muted-badge{background:#292c30;color:#92979e}.attendance-state{justify-self:center;min-width:43px;padding:5px 7px;border-radius:12px;text-align:center;font-size:8px;font-weight:850}.attendance-state.normal{background:rgba(89,182,130,.12);color:#72c999}.attendance-state.watch{background:rgba(241,166,73,.13);color:#efb266}
@media(max-width:1100px){.attendance-list-toolbar{align-items:flex-start;flex-direction:column}.attendance-list-actions{width:100%;flex-wrap:wrap}.attendance-list-columns,.attendance-list-row{grid-template-columns:1.1fr .8fr repeat(4,.48fr) .65fr .65fr .55fr}.attendance-list-row{padding:0 10px}.attendance-list-columns{padding:0 10px}}
@media(max-width:760px){.attendance-list-view{overflow-x:auto}.attendance-list-toolbar{min-width:900px}.attendance-list-columns,.attendance-list-group{min-width:900px}}

/* Simple notice center */
.notice-center-page{width:100%;max-width:1240px;margin:0 auto}.simple-notice-shell{overflow:hidden}.simple-notice-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;border-bottom:1px solid var(--line)}.simple-notice-toolbar>div{display:flex;gap:5px}.simple-notice-toolbar button{height:32px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.simple-notice-toolbar button.active{border-color:var(--orange);background:rgba(255,112,13,.1);color:var(--orange)}.simple-notice-toolbar label{width:210px;height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--muted)}.simple-notice-toolbar input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.simple-notice-layout{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:520px}.simple-notice-list{border-right:1px solid var(--line)}.simple-notice-list>button{position:relative;width:100%;min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:13px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.simple-notice-list>button:hover,.simple-notice-list>button.selected{background:var(--surface-2)}.simple-notice-list>button.selected{box-shadow:inset 3px 0 0 var(--orange)}.simple-notice-list>button.unread:after{content:"";position:absolute;right:14px;top:14px;width:5px;height:5px;border-radius:50%;background:var(--orange)}.simple-notice-list strong,.simple-notice-list small{display:block}.simple-notice-list strong{font-size:11px}.simple-notice-list small{margin-top:6px;color:var(--muted);font-size:8px}.simple-notice-list i{color:var(--muted);font-style:normal}.notice-tag{display:inline-grid;place-items:center;min-width:36px;height:23px;padding:0 6px;border-radius:6px;background:#303338;color:#bfc3c8;font-size:8px;font-weight:900}.notice-tag.필독{background:rgba(255,112,13,.14);color:var(--orange)}.notice-tag.근태{background:rgba(92,158,213,.14);color:#79b4e4}.notice-tag.상품{background:rgba(94,184,133,.13);color:#75c99a}.simple-notice-detail{padding:38px 42px}.notice-detail-head{display:flex;align-items:center;gap:8px}.notice-detail-head small{color:var(--muted);font-size:9px}.simple-notice-detail h2{margin:22px 0 10px;color:var(--text);font-size:24px}.notice-meta{display:flex;gap:13px;color:var(--muted);font-size:9px}.simple-notice-detail>p{max-width:720px;margin:38px 0;color:#d4d6d9;font-size:13px;line-height:1.9;white-space:pre-line}.simple-notice-detail footer{display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.simple-notice-detail footer button{height:38px;padding:0 18px;border:1px solid var(--orange);border-radius:8px;background:rgba(255,112,13,.1);color:var(--orange);font-size:10px;font-weight:900;cursor:pointer}
@media(max-width:900px){.simple-notice-layout{grid-template-columns:1fr}.simple-notice-list{border-right:0;border-bottom:1px solid var(--line)}.simple-notice-detail{padding:28px 22px}.simple-notice-toolbar{height:auto;align-items:flex-start;flex-direction:column;padding:13px}.simple-notice-toolbar label{width:100%}}

/* Attendance canvas: match the monthly schedule's centered width and breathing room */
@media(min-width:761px){.content:has(.attendance-page-heading){width:100%;max-width:1540px!important;margin:0 auto!important;padding:18px 24px 30px!important}.content:has(.attendance-page-heading)>.attendance-page-heading,.content:has(.attendance-page-heading)>.attendance-summary,.content:has(.attendance-page-heading)>.grouped-attendance-panel{width:100%;max-width:none;margin-left:auto;margin-right:auto}.content:has(.attendance-page-heading)>.attendance-summary{gap:10px}.content:has(.attendance-page-heading)>.grouped-attendance-panel{padding:18px}}

/* Step-based custom estimate, using the same confirmation rhythm as customer registration */
.price-choice-step{position:relative;padding:14px 0}.price-choice-label>div{display:flex;align-items:center;gap:8px}.price-choice-label>div>i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#34373b;color:#d7dade;font-size:9px;font-style:normal;font-weight:900}.price-choice-step:has(.selected) .price-choice-label>div>i{background:var(--orange);color:#fff}.price-category-buttons button,.price-product-buttons button,.price-option-buttons button{transition:border-color .16s ease,background .16s ease,transform .16s ease}.price-category-buttons button:hover,.price-product-buttons button:hover,.price-option-buttons button:hover{border-color:#72767c;background:#292c30}.price-product-buttons button{position:relative;padding-right:34px}.price-product-buttons button:after{content:"›";position:absolute;right:13px;top:50%;translate:0 -50%;color:#777b81;font-size:18px}.price-product-buttons button.selected:after{content:"✓";color:var(--orange);font-size:12px;font-weight:900}.price-quote-result{margin-top:17px}.price-quote-button{height:50px}

/* Behance-inspired midnight cyan visual system — layout intentionally unchanged */
:root{--ink:#f1f7f9;--text:#f1f7f9;--muted:#82939c;--line:rgba(91,211,238,.13);--line-strong:rgba(91,211,238,.26);--paper:#070b0e;--white:#0d1317;--cream:#10181d;--beige:#55d3ed;--beige-dark:#67ddf4;--beige-soft:rgba(83,211,238,.1);--orange:#55d3ed;--orange-dark:#70e1f7;--orange-soft:rgba(83,211,238,.1);--green:#63c79b;--red:#ef746f;--surface:#0d1317;--surface-2:#10191e;--surface-3:#152229;--surface-soft:#0a1014;--surface-raised:#142027}
html,body{background:#070b0e!important;color:var(--text)!important;font-size:14px}body{background-image:radial-gradient(circle at 78% 0,rgba(63,170,199,.11),transparent 28%),radial-gradient(circle at 18% 100%,rgba(27,89,108,.12),transparent 30%)!important}.workspace{background:transparent}.content{color:var(--text)}
.sidebar{background:linear-gradient(180deg,#05090c 0%,#080d10 100%)!important;border-right:1px solid rgba(91,211,238,.14)!important}.sidebar button{color:#8b9aa2!important;font-size:13px}.sidebar button i{color:#62757e!important}.sidebar button:hover{background:rgba(83,211,238,.055)!important;color:#e9f8fb!important}.sidebar button.active{background:linear-gradient(90deg,rgba(83,211,238,.14),rgba(83,211,238,.035))!important;color:#e8faff!important;box-shadow:inset 2px 0 0 var(--orange)}.sidebar button.active i{color:var(--orange)!important}.profile{border-color:var(--line)!important}.profile strong{color:#edf8fa!important}.profile small{color:var(--muted)!important}
.topbar{background:rgba(7,11,14,.9)!important;border-color:var(--line)!important;backdrop-filter:blur(16px)}.topbar select,.toolbar select{border:1px solid var(--line)!important;background:#0f171c!important;color:#dce9ed!important}.context-label{color:#778991!important}.quiet,.outline{border-color:var(--line-strong)!important;background:rgba(13,20,24,.7)!important;color:#b9c9cf!important}.quiet:hover,.outline:hover{border-color:rgba(91,211,238,.5)!important;color:#e7fbff!important}
.panel,.stat-grid article,.attendance-stats article,.attendance-count-cards article,.detail-card,.package-card,.quote-card,.attendance-clock-card,.workflow-summary article,.schedule-summary-cards article{border:1px solid var(--line)!important;background:linear-gradient(145deg,rgba(16,24,29,.98),rgba(10,16,20,.98))!important;border-radius:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 10px 32px rgba(0,0,0,.17)!important}.panel:hover,.stat-grid article:hover,.attendance-stats article:hover{border-color:rgba(91,211,238,.23)!important}.panel-title h2,.section-heading h2{font-size:17px!important}.panel-title p,.section-heading p{font-size:11px!important}.page-heading h1{color:#f6fbfc!important;font-size:31px!important;font-weight:720!important;letter-spacing:-.035em}.page-heading p:not(.eyebrow){color:#8ea0a8!important;font-size:13px!important}.eyebrow{color:var(--orange)!important;font-size:9px!important;letter-spacing:.18em!important}.master-pill,.secure{border:1px solid rgba(91,211,238,.24);background:rgba(83,211,238,.09)!important;color:#86e8fa!important}
.primary,.schedule-add-button,.ai-prompt button,.price-ai-prompt button{border:1px solid rgba(120,232,252,.35)!important;background:linear-gradient(180deg,#67dbf2,#43bfdc)!important;color:#031014!important;box-shadow:0 0 18px rgba(71,201,228,.12)!important}.primary:hover,.schedule-add-button:hover{background:linear-gradient(180deg,#7be5f8,#55cbe6)!important}.nav-count,.side-bottom b{background:var(--orange)!important;color:#061216!important}.full-link{background:rgba(83,211,238,.08)!important;color:var(--orange)!important}
input,textarea,select,.search,.login-card input,.modal input,.modal textarea{border-color:var(--line-strong)!important;background:#0a1115!important;color:#e6f2f5!important}input::placeholder,textarea::placeholder{color:#60727b!important}input:focus,textarea:focus,select:focus{border-color:rgba(91,211,238,.65)!important;box-shadow:0 0 0 3px rgba(83,211,238,.08)!important}.modal,.signup-modal,.mini-calendar{border:1px solid var(--line-strong)!important;background:#0d1418!important;color:var(--text)!important;box-shadow:0 28px 80px rgba(0,0,0,.55)!important}.modal-close{background:#142027!important;color:#99aab1!important}
.branch-sales-table,.monthly-attendance-table,.attendance-summary-table,.rights,.daily-grid-panel,.month-calendar,.customer-split,.price-quote-result,.decision-facts{border-color:var(--line)!important;background:#0b1115!important}.branch-sales-head,.attendance-head,.monthly-attendance-head,.attendance-summary-head,.customer-head,.daily-grid-head,.month-weekdays,.minimal-schedule-head{background:#10191e!important;color:#71838c!important}.branch-sales-row,.attendance-row,.monthly-attendance-row,.attendance-summary-row,.customer-row,.minimal-schedule-row{border-color:var(--line)!important}.branch-sales-row:hover,.attendance-row:hover,.monthly-attendance-row:hover,.customer-row:hover{background:rgba(83,211,238,.035)!important}.branch-sales-total{border-color:rgba(91,211,238,.28)!important;background:rgba(83,211,238,.07)!important;color:#e9f9fc!important}
.price-category-buttons button,.price-product-buttons button,.price-option-buttons button,.category-tabs button,.ai-choice-block button,.permission-presets button{border-color:var(--line-strong)!important;background:#10191e!important;color:#b7c6cc!important}.price-category-buttons button.selected,.price-product-buttons button.selected,.price-option-buttons button.selected,.category-tabs .active,.ai-choice-block button.selected,.permission-presets button.active{border-color:var(--orange)!important;background:rgba(83,211,238,.1)!important;color:#8de9fb!important;box-shadow:inset 0 0 0 1px rgba(83,211,238,.32),0 0 16px rgba(83,211,238,.045)!important}.price-choice-label>div>i,.ai-step-title>span{background:#17242a!important;color:#8edff0!important}.price-choice-step:has(.selected) .price-choice-label>div>i{background:var(--orange)!important;color:#071216!important}.price-quote-result .price-final-total{background:rgba(83,211,238,.07)!important}.price-quote-result .price-final-total strong,.package-price strong,.total strong{color:var(--orange)!important}
.status,.status-normal,.attendance-state.normal,.clock-done{background:rgba(94,201,153,.1)!important;color:#79d5aa!important}.status-late,.issue-badge,.warning-text{background:rgba(236,174,87,.1)!important;color:#efbd72!important}.status-absent,.danger-badge,.danger-text{background:rgba(238,108,104,.1)!important;color:#f28581!important}.operation-count,.sales-count-badge,.notice-tag,.request-icon{border:1px solid var(--line);background:#132027!important;color:#a9c1ca!important}
.attendance-branch-card,.attendance-list-group{border-color:var(--line)!important;background:#0c1317!important}.grouped-attendance-panel .attendance-branch-card>header{background:#111b20!important}.grouped-attendance-panel .branch-staff-head{background:#0c1418!important;color:#71848d!important}.grouped-attendance-panel .branch-staff-row{background:#0e161a!important;border-color:var(--line)!important}.grouped-attendance-panel .branch-staff-row:hover,.grouped-attendance-panel .branch-staff-row.selected{background:rgba(83,211,238,.055)!important}.grouped-attendance-panel .branch-card-0>header,.grouped-attendance-panel .branch-card-4>header,.grouped-attendance-panel .branch-card-1>header,.grouped-attendance-panel .branch-card-5>header,.grouped-attendance-panel .branch-card-2>header,.grouped-attendance-panel .branch-card-6>header,.grouped-attendance-panel .branch-card-3>header,.grouped-attendance-panel .branch-card-7>header{border-left-color:var(--orange)!important}.attendance-month-nav button,.attendance-month-nav strong{border:1px solid var(--line)!important;background:#10191e!important;color:#b9cbd1!important}
.logo.mangoland-logo>span{border-color:rgba(91,211,238,.25)!important;background:#0e171b!important;box-shadow:0 0 18px rgba(83,211,238,.08)}.logo.mangoland-logo>strong{color:#eaf9fc!important}.memo-record-list>div,.memo-compose>div,.profile-entry-group,.active-contract-overview>div,.active-product-selector,.selected-contract-summary,.minimal-schedule-row,.carry-items span,.work-action,.quiet-action{border-color:var(--line)!important;background:#10191e!important}.toast{border:1px solid var(--line-strong);background:#10191e!important;color:#e9f9fc!important}
@media(max-width:760px){.page-heading h1{font-size:25px!important}.panel-title h2,.section-heading h2{font-size:15px!important}}

/* MANGOLAND brand lockup */
.logo.mangoland-logo{display:flex;align-items:center;gap:11px;padding:3px 10px 27px}.logo.mangoland-logo>span{width:39px;height:39px;display:grid;place-items:center;overflow:hidden;border:1px solid #46433d;border-radius:10px;background:#272622}.logo.mangoland-logo img{width:31px;height:31px;object-fit:contain}.logo.mangoland-logo>strong{display:block;color:#f4f0e9;font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;font-weight:900;line-height:1;letter-spacing:.105em;white-space:nowrap}.minimal-login-footer{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:850;letter-spacing:.2em}

/* Soft-white cyan visual system — preserves the v119 layout */
:root{--ink:#142129;--text:#142129;--muted:#6f818a;--line:rgba(31,112,137,.14);--line-strong:rgba(31,112,137,.24);--paper:#eef3f5;--white:#fff;--cream:#f7fafb;--beige:#168fab;--beige-dark:#08758f;--beige-soft:rgba(22,143,171,.09);--orange:#168fab;--orange-dark:#08758f;--orange-soft:rgba(22,143,171,.09);--green:#3f8d69;--red:#c85b58;--surface:#fff;--surface-2:#f7fafb;--surface-3:#eef5f7;--surface-soft:#f2f7f8;--surface-raised:#edf5f7}
html,body{background:#edf3f5!important;color:var(--text)!important}body{background-image:radial-gradient(circle at 78% 0,rgba(49,166,195,.1),transparent 29%),radial-gradient(circle at 18% 100%,rgba(83,139,157,.08),transparent 31%)!important}.workspace,.content,.login-page,.login-panel{background:transparent!important;color:var(--text)!important}
.sidebar{background:linear-gradient(180deg,#fff 0%,#f5f9fa 100%)!important;border-right:1px solid var(--line)!important;box-shadow:8px 0 28px rgba(38,72,84,.045)!important}.sidebar button{color:#5d7079!important}.sidebar button i{color:#81949c!important}.sidebar button:hover{background:rgba(22,143,171,.055)!important;color:#172830!important}.sidebar button.active{background:linear-gradient(90deg,rgba(22,143,171,.13),rgba(22,143,171,.035))!important;color:#10242c!important;box-shadow:inset 2px 0 0 var(--orange)!important}.sidebar button.active i{color:var(--orange)!important}.profile{border-color:var(--line)!important}.profile strong{color:#17262d!important}.profile small{color:var(--muted)!important}
.topbar{background:rgba(255,255,255,.9)!important;border-color:var(--line)!important;box-shadow:0 8px 24px rgba(38,72,84,.035)!important}.topbar select,.toolbar select{border-color:var(--line)!important;background:#f6fafb!important;color:#1d3038!important}.context-label{color:#71838b!important}.quiet,.outline{border-color:var(--line-strong)!important;background:#f8fbfc!important;color:#455b64!important}.quiet:hover,.outline:hover{border-color:rgba(22,143,171,.45)!important;background:#fff!important;color:#0f657a!important}
.panel,.stat-grid article,.attendance-stats article,.attendance-count-cards article,.detail-card,.package-card,.quote-card,.attendance-clock-card,.workflow-summary article,.schedule-summary-cards article{border:1px solid var(--line)!important;background:linear-gradient(145deg,#fff,#f8fbfc)!important;color:var(--text)!important;box-shadow:0 12px 34px rgba(45,79,91,.07),inset 0 1px 0 rgba(255,255,255,.9)!important}.panel:hover,.stat-grid article:hover,.attendance-stats article:hover{border-color:rgba(22,143,171,.27)!important}.panel-title h2,.section-heading h2,.page-heading h1,h1,h2,h3,h4{color:#142129!important}.panel-title p,.section-heading p,.page-heading p:not(.eyebrow){color:#71838b!important}.eyebrow{color:#0d7d98!important}.master-pill,.secure{border-color:rgba(22,143,171,.23)!important;background:rgba(22,143,171,.08)!important;color:#0b7089!important}
.primary,.schedule-add-button,.ai-prompt button,.price-ai-prompt button{border-color:#08758f!important;background:linear-gradient(180deg,#199ab8,#0c7f9b)!important;color:#fff!important;box-shadow:0 8px 20px rgba(16,126,153,.15)!important}.primary:hover,.schedule-add-button:hover{background:linear-gradient(180deg,#1aa5c5,#0a7892)!important}.nav-count,.side-bottom b{background:#168fab!important;color:#fff!important}.full-link{background:rgba(22,143,171,.08)!important;color:#0d7892!important}
input,textarea,select,.search,.login-card input,.modal input,.modal textarea{border-color:var(--line-strong)!important;background:#fbfdfe!important;color:#17262d!important}input::placeholder,textarea::placeholder{color:#91a0a7!important}input:focus,textarea:focus,select:focus{border-color:rgba(22,143,171,.6)!important;box-shadow:0 0 0 3px rgba(22,143,171,.09)!important}.login-card,.modal,.signup-modal,.mini-calendar{border:1px solid var(--line-strong)!important;background:#fff!important;color:var(--text)!important;box-shadow:0 28px 80px rgba(46,78,90,.15)!important}.modal-close{background:#edf4f6!important;color:#5e717a!important}
.branch-sales-table,.monthly-attendance-table,.attendance-summary-table,.rights,.daily-grid-panel,.month-calendar,.customer-split,.price-quote-result,.decision-facts{border-color:var(--line)!important;background:#fff!important;color:var(--text)!important}.branch-sales-head,.attendance-head,.monthly-attendance-head,.attendance-summary-head,.customer-head,.daily-grid-head,.month-weekdays,.minimal-schedule-head{background:#edf4f6!important;color:#61757e!important}.branch-sales-row,.attendance-row,.monthly-attendance-row,.attendance-summary-row,.customer-row,.minimal-schedule-row{border-color:var(--line)!important;background:#fff!important;color:#1a2a31!important}.branch-sales-row:hover,.attendance-row:hover,.monthly-attendance-row:hover,.customer-row:hover{background:rgba(22,143,171,.045)!important}.branch-sales-total{border-color:rgba(22,143,171,.24)!important;background:rgba(22,143,171,.07)!important;color:#13252d!important}
.price-category-buttons button,.price-product-buttons button,.price-option-buttons button,.category-tabs button,.ai-choice-block button,.permission-presets button{border-color:var(--line-strong)!important;background:#f5f9fa!important;color:#52666f!important}.price-category-buttons button.selected,.price-product-buttons button.selected,.price-option-buttons button.selected,.category-tabs .active,.ai-choice-block button.selected,.permission-presets button.active{border-color:#168fab!important;background:rgba(22,143,171,.1)!important;color:#086f87!important;box-shadow:inset 0 0 0 1px rgba(22,143,171,.2)!important}.price-choice-label>div>i,.ai-step-title>span{background:#e5f2f5!important;color:#0e7a94!important}.price-choice-step:has(.selected) .price-choice-label>div>i{background:#168fab!important;color:#fff!important}.price-quote-result .price-final-total{background:rgba(22,143,171,.07)!important}.price-quote-result .price-final-total strong,.package-price strong,.total strong{color:#08758f!important}
.status,.status-normal,.attendance-state.normal,.clock-done{background:rgba(63,141,105,.1)!important;color:#337a59!important}.status-late,.issue-badge,.warning-text{background:rgba(194,135,48,.11)!important;color:#996823!important}.status-absent,.danger-badge,.danger-text{background:rgba(200,91,88,.1)!important;color:#ad4744!important}.operation-count,.sales-count-badge,.notice-tag,.request-icon{border-color:var(--line)!important;background:#edf5f7!important;color:#506b75!important}
.memo-record-list>div,.memo-compose>div,.profile-entry-group,.active-contract-overview>div,.active-product-selector,.selected-contract-summary,.minimal-schedule-row,.carry-items span,.work-action,.quiet-action,.simple-notice-detail,.request-list>div,.notice-preview,.decision-chat,.price-ai-examples button,.price-ai-chat .ai-message{border-color:var(--line)!important;background:#f7fafb!important;color:#23373f!important}.memo-record-list strong,.memo-record-list p,.simple-notice-detail p,.request-list strong,.request-list p,.notice-preview p,.decision-chat p,.rights label,.staff-list button,.price-ai-examples button,.price-ai-chat .ai-message p{color:#263a42!important}.toast{border-color:var(--line-strong)!important;background:#fff!important;color:#172a32!important;box-shadow:0 18px 45px rgba(46,78,90,.16)!important}
.logo.mangoland-logo>span{border-color:rgba(22,143,171,.2)!important;background:#eaf4f6!important;box-shadow:none!important}.logo.mangoland-logo>strong{color:#12232a!important}.minimal-login-footer{color:#81929a!important}.login-copy-head h2,.login-fields label,.login-options,.signup-link,.password-link{color:#1b2c33!important}.login-copy-head p,.login-card small{color:#73858d!important}
body .grouped-attendance-panel .attendance-branch-card,body .grouped-attendance-panel .attendance-list-group{border-color:var(--line)!important;background:#fff!important}body .grouped-attendance-panel .attendance-branch-card>header{background:#eef5f7!important}body .grouped-attendance-panel .branch-staff-head{background:#f3f7f8!important;color:#62767f!important}body .grouped-attendance-panel .branch-staff-row{background:#fff!important;border-color:var(--line)!important;color:#1b2d35!important}body .grouped-attendance-panel .branch-staff-row:hover,body .grouped-attendance-panel .branch-staff-row.selected{background:#eef7f9!important}body .grouped-attendance-panel .branch-staff-row .has-issue{background:rgba(200,91,88,.1)!important;color:#b44c48!important}.attendance-month-nav button,.attendance-month-nav strong{border-color:var(--line)!important;background:#f5f9fa!important;color:#4f646d!important}

/* White-theme contrast audit — removes dark-theme text remnants without changing layout */
.content h1,.content h2,.content h3,.content h4,.content strong,.content b{color:#142129!important}
.content p,.content small{color:#61757e}
.content .primary,.content .primary strong,.content .primary b,.content .schedule-add-button,.content .schedule-add-button strong,.content .staff-add-button,.content .staff-add-button strong{color:#fff!important}
.content .branch-sales-row strong,.content .branch-sales-row b,.content .month-sales-cell>b,.content .branch-sales-total strong,.content .branch-sales-total b{color:#111f26!important;font-variant-numeric:tabular-nums}
.content .branch-sales-row>span:not(.sales-cancel-count),.content .branch-sales-total>span{color:#243940!important}
.content .branch-name-cell,.content .branch-name-cell.branch-schedule-link{color:#13262e!important}
.content .branch-schedule-row .operation-count{border-color:#cbdde2!important;background:#e9f3f5!important;color:#18343e!important}
.content .branch-schedule-row .rebook-count{background:#e6f3ec!important;color:#2e6f50!important}.content .branch-schedule-row .cancel-count{background:#f8eaea!important;color:#9e4141!important}
.content .branch-schedule-row .staff-names{color:#4e6670!important}.content .branch-schedule-row .concept-count{color:#233940!important}
.content .assistant-question-library button{color:#435b65!important}.content .assistant-question-library button:hover{background:#eaf3f5!important;color:#142a33!important}.content .assistant-question-library button b{border-color:#bdd2d9!important;color:#0c7088!important}
.content .privacy-note,.content .page-help,.content .panel-help{color:#657a83!important}
.content .next-task{border-color:#c9dce1!important;background:#eaf3f5!important}.content .next-task span{color:#647a83!important}.content .next-task strong{color:#17313a!important}
.content .customer-profile-head h2,.content .detail-person h2,.content .detail-card h3,.content .customer-profile-card h3{color:#13252d!important}
.content .header-consent-chips span{border-color:rgba(47,125,86,.28)!important;background:rgba(63,141,105,.1)!important;color:#2d7551!important}
.content .consent-chips span{background:#edf2f3!important;color:#52666f!important}.content .progress-strip .pending i{color:#788a92!important}.content .progress-strip .pending span{color:#657982!important}
.content .minimal-status.status-완료{background:rgba(63,141,105,.11)!important;color:#2f7653!important}.content .minimal-status.status-예약{background:rgba(194,135,48,.11)!important;color:#8d5c1d!important}
.content .schedule-branch-title,.content .schedule-column-add,.content .branch-schedule-link{color:#08758f!important}.content .month-day.saturday>span{color:#2876a8!important}.content .month-day.sunday>span{color:#b34b49!important}
.content .attendance-stats article strong,.content .attendance-count-cards article strong,.content .grouped-attendance-panel strong,.content .grouped-attendance-panel b{color:#142129!important}.content .grouped-attendance-panel .branch-staff-row small{color:#657a83!important}
.content .staff-list{border-color:var(--line)!important;background:#fff!important}.content .staff-list button{background:#f8fbfc!important;color:#1d3139!important}.content .staff-list button.active{background:#e7f1f4!important}.content .staff-list button>span{background:#dfecef!important;color:#1a4f60!important}.content .staff-list button>i{color:#58717b!important}.content .staff-list .staff-add-button{background:linear-gradient(180deg,#199ab8,#0c7f9b)!important;color:#fff!important}
.content .rights label{background:#fff!important;color:#20343c!important}.content .rights strong{color:#172b33!important}.content .rights small{color:#667b84!important}
.content .rank-badge{color:#fff!important}.content .rank-2,.content .rank-3{color:#132129!important}
body .content .settings-menu{border-color:var(--line)!important;background:#fff!important;box-shadow:0 12px 34px rgba(45,79,91,.06)!important}
body .content .settings-menu button{background:#fff!important;color:#263b43!important}body .content .settings-menu button:hover{background:#f0f6f7!important}body .content .settings-menu button.active{background:#e5f2f5!important;color:#0a6f87!important;box-shadow:inset 3px 0 0 #168fab!important}
body .content .settings-menu strong{color:#1b3038!important}body .content .settings-menu small{color:#6a7e87!important}body .content .settings-menu i{color:#82969e!important}body .content .settings-menu .active i{color:#168fab!important}
/* Neutral controls: remove solid black fills and retain a clear dark-gray outline */
body .content .master-title>span,
body .content .master-pill,
body .content .secure,
body .content .month-sales-cell>small,
body .content .schedule-date-nav button,
body .content .date-switch button,
body .content .sales-add,
body .content .clock-out,
body .content .permission-presets button>b,
body .content .notice-tag:not(.필독):not(.근태):not(.상품),
body .content .request-icon:not(.urgent),
body .content .muted-badge{border:1px solid #4f5b60!important;background:transparent!important;color:#34474f!important;box-shadow:none!important}
body .content .schedule-date-nav button:hover,
body .content .date-switch button:hover,
body .content .sales-add:hover,
body .content .clock-out:hover{border-color:#168fab!important;background:rgba(22,143,171,.06)!important;color:#08758f!important}
body .content .permission-presets button.active>b{border-color:#168fab!important;background:rgba(22,143,171,.1)!important;color:#08758f!important}

/* Restored attendance cards with restrained color cues */
.grouped-attendance-panel .attendance-branch-card{background:#202225;border-color:#373a3f}.grouped-attendance-panel .attendance-branch-card>header{border-left-width:4px!important;background:#27292c!important}.grouped-attendance-panel .branch-card-0>header,.grouped-attendance-panel .branch-card-4>header{border-left-color:#ff7a19!important}.grouped-attendance-panel .branch-card-1>header,.grouped-attendance-panel .branch-card-5>header{border-left-color:#d3a15f!important}.grouped-attendance-panel .branch-card-2>header,.grouped-attendance-panel .branch-card-6>header{border-left-color:#6ab58b!important}.grouped-attendance-panel .branch-card-3>header,.grouped-attendance-panel .branch-card-7>header{border-left-color:#7799c8!important}.grouped-attendance-panel .attendance-branch-card>header i{border-radius:7px}.grouped-attendance-panel .branch-card-0>header i,.grouped-attendance-panel .branch-card-4>header i{background:rgba(255,122,25,.16);color:#ff9143}.grouped-attendance-panel .branch-card-1>header i,.grouped-attendance-panel .branch-card-5>header i{background:rgba(211,161,95,.14);color:#e3b97f}.grouped-attendance-panel .branch-card-2>header i,.grouped-attendance-panel .branch-card-6>header i{background:rgba(106,181,139,.14);color:#84cea4}.grouped-attendance-panel .branch-card-3>header i,.grouped-attendance-panel .branch-card-7>header i{background:rgba(119,153,200,.15);color:#95b4df}.grouped-attendance-panel .branch-staff-head{background:#24262a}.grouped-attendance-panel .branch-staff-row{background:#202225}.grouped-attendance-panel .branch-staff-row:hover,.grouped-attendance-panel .branch-staff-row.selected{background:#292c30}.grouped-attendance-panel .branch-staff-row .has-issue{justify-self:center;min-width:27px;padding:4px 6px;border-radius:6px;background:rgba(235,111,78,.14);color:#f08065}

/* Final white-surface pass for components that previously relied on charcoal fills */
body .content .grouped-attendance-panel .attendance-branch-card,
body .content .grouped-attendance-panel .attendance-list-group,
body .content .grouped-attendance-panel .attendance-group-body,
body .content .grouped-attendance-panel .branch-staff-row{background:#fff!important;border-color:#4f5b60!important;color:#1b2d35!important}
body .content .grouped-attendance-panel .attendance-branch-card>header,
body .content .grouped-attendance-panel .branch-staff-head{background:transparent!important;border-bottom:1px solid #4f5b60!important;color:#263a42!important}
body .content .grouped-attendance-panel .branch-staff-row:hover,
body .content .grouped-attendance-panel .branch-staff-row.selected{background:rgba(22,143,171,.045)!important}

/* Dashboard workload badges — same visual grammar for every count */
body .content .branch-schedule-row .team-count,
body .content .branch-schedule-row .concept-count-badge{width:30px;height:30px;display:grid;place-items:center;justify-self:center;border:1px solid #cbdde2!important;border-radius:8px;background:#e9f3f5!important;color:#18343e!important;font-size:12px!important;font-weight:900}
body .content .branch-schedule-row .team-count{background:#e8f1fa!important;color:#315f82!important}
body .content .branch-schedule-row .concept-count-badge{background:#f4eee4!important;color:#775c38!important}

/* Unified notice + communication center, stacked vertically */
.unified-notice-page{max-width:1240px}.vertical-notice-list{display:grid}.vertical-notice-list>article{position:relative;padding:20px 22px;border-top:1px solid var(--line);background:#fff}.vertical-notice-list>article:first-child{border-top:0}.vertical-notice-list>article.unread{box-shadow:inset 3px 0 0 var(--orange)}.vertical-notice-list>article.unread:after{content:"";position:absolute;right:20px;top:20px;width:6px;height:6px;border-radius:50%;background:var(--orange)}.vertical-notice-list header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.vertical-notice-list h2{margin:0 0 5px;font-size:15px}.vertical-notice-list small{color:var(--muted);font-size:9px}.vertical-notice-list header>b{padding-right:16px;color:#536a73!important;font-size:10px}.vertical-notice-list p{margin:14px 0 0;padding-left:60px;color:#405761!important;font-size:11px;line-height:1.7}.vertical-notice-list footer{display:flex;justify-content:flex-end;margin-top:12px}.vertical-notice-list footer button{height:33px;padding:0 13px;border:1px solid #4f5b60;border-radius:7px;background:transparent;color:#34474f;font-size:9px;font-weight:900;cursor:pointer}.vertical-notice-list footer button:hover{border-color:#168fab;color:#08758f}.communication-request-panel{margin-top:14px;padding:20px 22px}.vertical-request-list{display:grid}.vertical-request-list>button{width:100%;min-height:62px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:10px 3px;border:0;border-top:1px solid var(--line);background:transparent;color:#1b3038;text-align:left;cursor:pointer}.vertical-request-list>button:first-child{border-top:0}.vertical-request-list>button:hover{background:rgba(22,143,171,.04)}.vertical-request-list strong,.vertical-request-list small{display:block}.vertical-request-list strong{font-size:12px}.vertical-request-list small{margin-top:4px;color:var(--muted);font-size:9px}.vertical-request-list>b{font-size:10px}.vertical-request-list i{color:#82949c;font-style:normal}.notice-compose-modal label{display:block;margin-top:15px;color:#334a53;font-size:11px;font-weight:800}.notice-compose-modal input,.notice-compose-modal textarea{width:100%;margin-top:7px}.notice-compose-modal textarea{min-height:140px;resize:vertical}
@media(max-width:760px){.vertical-notice-list header{grid-template-columns:42px minmax(0,1fr)}.vertical-notice-list header>b{grid-column:2}.vertical-notice-list p{padding-left:0}.vertical-request-list>button{grid-template-columns:30px minmax(0,1fr) 16px}.vertical-request-list>button>b{grid-column:2}.vertical-request-list>button>i{grid-column:3;grid-row:1/3}}

/* Readability scale — larger operational typography without changing page structure */
html,body{font-size:16px!important}.sidebar button{font-size:15px!important;min-height:46px!important}.sidebar-branch-switcher select{font-size:14px!important}.profile strong{font-size:14px!important}.profile small{font-size:11px!important}.page-heading h1{font-size:34px!important}.page-heading p:not(.eyebrow){font-size:14px!important}.eyebrow{font-size:10px!important}.panel-title h2,.section-heading h2{font-size:19px!important}.panel-title p,.section-heading p{font-size:13px!important}
.dashboard-date-line strong{font-size:17px!important}.dashboard-date-line span{font-size:12px!important}.branch-sales-head,.branch-schedule-head{min-height:48px!important;font-size:12px!important}.branch-sales-row{min-height:62px!important;font-size:14px!important}.branch-sales-row strong,.branch-sales-row b,.branch-sales-row span{font-size:14px!important}.branch-sales-row .rank-badge{width:30px!important;height:30px!important;font-size:12px!important}.month-sales-cell>small{font-size:11px!important;line-height:1.25!important}.branch-sales-total{min-height:64px!important;font-size:14px!important}.branch-sales-total strong,.branch-sales-total b,.branch-sales-total span{font-size:14px!important}
.schedule-operations .branch-schedule-row{min-height:68px!important;font-size:14px!important}.schedule-operations .branch-name-cell,.schedule-operations .branch-schedule-link{font-size:15px!important}.schedule-operations .staff-names{font-size:13px!important}.schedule-operations .operation-count{width:36px!important;height:36px!important;font-size:14px!important;border-radius:9px!important}.schedule-date-nav strong{font-size:12px!important}.schedule-date-nav button{width:36px!important;height:36px!important}
.vertical-notice-list h2{font-size:17px!important}.vertical-notice-list small{font-size:11px!important}.vertical-notice-list p{font-size:13px!important}.vertical-request-list strong{font-size:14px!important}.vertical-request-list small,.vertical-request-list>b{font-size:11px!important}
@media(max-width:1100px){.branch-sales-head,.branch-sales-row,.branch-sales-total{min-width:1040px}.branch-sales-panel{overflow-x:auto}.schedule-operations .branch-schedule-head,.schedule-operations .branch-schedule-row{min-width:1040px}}

/* Customer registration confirmation — match the light choice-button language */
body .content .ai-result-panel .ai-form-grid input,
body .content .ai-result-panel .ai-form-grid select{
  height:40px!important;
  margin-top:6px!important;
  padding:0 12px!important;
  border:1px solid #b9d8e1!important;
  border-radius:7px!important;
  background:#f5f9fa!important;
  color:#20343c!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:700!important;
}
body .content .ai-result-panel .ai-form-grid select{cursor:pointer!important}
body .content .ai-result-panel .ai-form-grid input::placeholder{color:#71858e!important;font-weight:600!important}
body .content .ai-result-panel .ai-form-grid input:hover,
body .content .ai-result-panel .ai-form-grid select:hover{
  border-color:#69b7c8!important;
  background:#eef7f9!important;
}
body .content .ai-result-panel .ai-form-grid input:focus,
body .content .ai-result-panel .ai-form-grid select:focus{
  border-color:#168fab!important;
  background:rgba(22,143,171,.08)!important;
  box-shadow:inset 0 0 0 1px #168fab!important;
  outline:0!important;
}

/* Monthly schedule — larger, one-line workload labels without increasing the calendar frame */
.monthly-studio-page .month-days article{position:relative;min-height:145px;padding:9px 10px 30px!important;overflow:hidden}
.monthly-studio-page .month-event-list{display:grid;gap:5px;margin-top:5px}
.monthly-studio-page .month-event{
  display:flex!important;
  align-items:center;
  min-height:25px;
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid #c9dce2!important;
  border-radius:6px!important;
  background:#edf6f8!important;
  color:#23444f!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap;
}
.monthly-studio-page .month-event.event-1{border-color:#dfd1b9!important;background:#f7f1e7!important;color:#725838!important}
.monthly-studio-page .month-event.event-2{border-color:#c7dfd2!important;background:#edf7f1!important;color:#356b50!important}
.monthly-studio-page .month-event.event-3{border-color:#d7cde5!important;background:#f3eff8!important;color:#65517d!important}
.monthly-studio-page .month-team-total{position:absolute;right:10px;bottom:8px;color:#08758f;font-size:11px;font-weight:900}
@media(max-width:1200px){.monthly-studio-page .month-event{font-size:11px!important;padding-inline:6px!important}.monthly-studio-page .month-days article{padding-inline:7px!important}}

/* Monthly schedule — quiet, cell-based calendar rhythm */
.monthly-studio-page .month-calendar{
  overflow:visible;
  padding:0 0 20px;
  border:0!important;
  border-bottom:1px solid #e1e5e7!important;
  border-radius:0;
  background:transparent!important;
}
.monthly-studio-page .month-weekdays{
  min-height:38px;
  margin-bottom:6px;
  border:0;
  border-radius:9px;
  background:#f7f8f8!important;
}
.monthly-studio-page .month-weekdays span{
  border:0;
  color:#727d82;
  font-size:12px;
  font-weight:700;
}
.monthly-studio-page .month-weekdays span:first-child,
.monthly-studio-page .month-weekdays span:last-child{color:#f04455}
.monthly-studio-page .month-days{
  gap:6px;
  background:transparent;
}
.monthly-studio-page .month-days article{
  position:relative;
  display:flex;
  min-width:0;
  min-height:132px;
  padding:13px 14px 12px!important;
  overflow:hidden;
  border:1px solid #dfe3e5!important;
  border-radius:11px;
  background:#fff;
  cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease;
}
.monthly-studio-page .month-days article:hover,
.monthly-studio-page .month-days article:focus-visible{
  border-color:#9fc6cf!important;
  background:#fbfdfd;
  outline:0;
}
.monthly-studio-page .month-days time{
  display:block;
  width:auto;
  height:auto;
  border-radius:0;
  color:#10191d;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
}
.monthly-studio-page .month-days article:nth-child(7n+1) time,
.monthly-studio-page .month-days article:nth-child(7n) time{color:#f04455}
.monthly-studio-page .month-days .outside{
  opacity:1;
  background:#f6f7f7;
}
.monthly-studio-page .month-days .outside time{color:#8d979c}
.monthly-studio-page .month-days .selected-day time{
  background:transparent;
  color:#10191d;
}
.monthly-studio-page .month-days .selected-day:nth-child(7n+1) time,
.monthly-studio-page .month-days .selected-day:nth-child(7n) time{color:#f04455}
.monthly-studio-page .month-cell-summary{
  position:absolute;
  right:14px;
  bottom:12px;
  left:14px;
  display:grid;
  gap:3px;
  padding-top:9px;
  border-top:1px solid #eceeef;
}
.monthly-studio-page .month-cell-summary span{
  color:#7b878d;
  font-size:11px;
  font-weight:500;
  line-height:1.2;
}
.monthly-studio-page .month-cell-summary strong{
  color:#111a1e;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
}
.monthly-studio-page .outside .month-cell-summary span,
.monthly-studio-page .outside .month-cell-summary strong{color:#9aa3a8}
@media(max-width:1200px){
  .monthly-studio-page .month-calendar{overflow-x:auto}
  .monthly-studio-page .month-weekdays,.monthly-studio-page .month-days{min-width:920px}
  .monthly-studio-page .month-days article{min-height:128px;padding-inline:12px!important}
  .monthly-studio-page .month-cell-summary{right:12px;left:12px}
}

/* Price consultation — vertical workflow with a live estimate and customer-ready copy */
.price-consult-stack{width:100%;max-width:1380px;display:grid;gap:14px;margin:0 auto}
.price-builder-vertical{padding:22px!important}
.price-builder-vertical .ai-step-title h2,.price-ai-bottom .ai-step-title h2{font-size:21px!important}
.price-config-grid{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1.66fr);gap:18px;margin-top:4px}
.price-category-column{border-right:1px solid var(--line)!important;padding-right:18px!important}
.price-category-column .price-category-buttons{grid-template-columns:1fr!important;gap:8px}
.price-category-column .price-category-buttons button{height:48px!important;font-size:14px!important;text-align:left;padding:0 14px}
.price-product-column{min-width:0}
.price-builder-vertical .price-choice-label strong{font-size:17px!important}
.price-builder-vertical .price-choice-label>div>i{width:27px!important;height:27px!important;font-size:11px!important}
.price-builder-vertical .price-product-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.price-builder-vertical .price-product-buttons button{min-height:78px!important;padding:14px!important}
.price-builder-vertical .price-product-buttons button>span{font-size:15px!important}
.price-builder-vertical .price-product-buttons button>strong{font-size:18px!important}
.price-builder-vertical .price-option-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.price-builder-vertical .price-option-buttons button{min-height:48px!important;font-size:13px!important}
.price-live-quote{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr) minmax(210px,.55fr);margin-top:18px;border:1px solid #b9d8e1;border-radius:9px;background:#f8fbfc;overflow:hidden}
.price-live-quote>div{padding:17px 18px;border-left:1px solid var(--line)}.price-live-quote>div:first-child{border-left:0}
.price-live-quote span{color:#617780;font-size:11px}.price-live-quote strong{color:#182e36}
.price-live-items>strong{display:block;margin:7px 0 10px;font-size:17px}.price-live-items p{display:flex;justify-content:space-between;margin:6px 0;font-size:12px}.price-live-items p b{color:#526b75}
.price-live-payment{display:grid;align-content:center;gap:13px}.price-live-payment span{display:flex;justify-content:space-between}.price-live-payment b{font-size:13px}
.price-live-total{display:grid;align-content:center;background:#eaf5f7}.price-live-total strong{display:block;margin-top:8px;color:#08758f;font-size:23px}
.price-guide-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.price-guide-actions button{min-width:180px;height:48px;font-size:13px;font-weight:850}
.price-customer-guide{position:relative;margin-top:10px;padding:17px 52px 17px 18px;border:1px solid #9bcbd6;border-radius:9px;background:#eef8fa}.price-customer-guide>span{color:#08758f;font-size:11px;font-weight:900}.price-customer-guide p{margin:8px 0 0;color:#29434d;font-size:14px;line-height:1.65}.price-customer-guide button{position:absolute;right:14px;top:14px;border:0;background:transparent;color:#71858d;cursor:pointer}
.price-ai-bottom{min-height:0!important;padding:22px!important}.price-ai-bottom .price-ai-chat{min-height:145px}.price-ai-bottom .price-ai-context{margin-top:14px}
@media(max-width:1000px){.price-config-grid{grid-template-columns:1fr}.price-category-column{border-right:0!important;border-bottom:1px solid var(--line)!important;padding-right:0!important}.price-category-column .price-category-buttons{grid-template-columns:repeat(3,1fr)!important}.price-builder-vertical .price-product-buttons,.price-builder-vertical .price-option-buttons{grid-template-columns:repeat(2,1fr)}.price-live-quote{grid-template-columns:1fr 1fr}.price-live-total{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--line)}}
@media(max-width:650px){.price-builder-vertical .price-product-buttons,.price-builder-vertical .price-option-buttons,.price-category-column .price-category-buttons{grid-template-columns:1fr!important}.price-live-quote{grid-template-columns:1fr}.price-live-quote>div{border-left:0!important;border-top:1px solid var(--line)}.price-live-quote>div:first-child{border-top:0}.price-guide-actions{display:grid}.price-guide-actions button{width:100%}}

/* Detailed studio product options */
.price-extra-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.price-extra-tabs button{height:42px;border:1px solid #b9d8e1;border-radius:7px;background:#f5f9fa;color:#526872;font-size:12px;font-weight:850;cursor:pointer}
.price-extra-tabs button:hover{border-color:#69b7c8;background:#edf7f9}.price-extra-tabs button.active{border-color:#168fab;background:#e6f4f7;color:#08758f;box-shadow:inset 0 0 0 1px rgba(22,143,171,.18)}
.price-extra-detail{min-height:112px;margin-top:9px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc}
.price-size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.price-size-grid button{min-height:76px;padding:10px;border:1px solid #c7d9de;border-radius:7px;background:#fff;color:#263c45;text-align:left;cursor:pointer}.price-size-grid button:hover{border-color:#69b7c8}.price-size-grid button.selected{border-color:#168fab;background:#eaf6f8;box-shadow:inset 0 0 0 1px #168fab}
.price-size-grid button span,.price-size-grid button b{display:block}.price-size-grid button span{font-size:14px;font-weight:900}.price-size-grid button b{margin-top:8px;color:#08758f;font-size:12px}.album-sizes{grid-template-columns:repeat(4,minmax(0,1fr))}
.quantity-option{min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.quantity-option>div:first-child strong,.quantity-option>div:first-child span{display:block}.quantity-option>div:first-child strong{font-size:16px}.quantity-option>div:first-child span{margin-top:6px;color:#687d86;font-size:11px}
.quantity-stepper{display:grid;grid-template-columns:48px 90px 48px;align-items:center;border:1px solid #a9cbd3;border-radius:9px;background:#fff;overflow:hidden}.quantity-stepper button{height:50px;border:0;background:#edf6f8;color:#08758f;font-size:22px;font-weight:900;cursor:pointer}.quantity-stepper button:hover{background:#dff0f4}.quantity-stepper button:disabled{color:#adbac0;cursor:default}.quantity-stepper strong{text-align:center;color:#172d36;font-size:22px}.quantity-stepper small{margin-left:3px;color:#667c85;font-size:11px}
.toggle-price-option{width:100%;min-height:84px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #c7d9de;border-radius:8px;background:#fff;color:#213740;text-align:left;cursor:pointer}.toggle-price-option>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#edf5f7;color:#168fab;font-size:16px}.toggle-price-option strong{font-size:15px}.toggle-price-option b{color:#08758f;font-size:14px}.toggle-price-option.selected{border-color:#168fab;background:#eaf6f8;box-shadow:inset 0 0 0 1px #168fab}
@media(max-width:1150px){.price-extra-tabs{grid-template-columns:repeat(4,1fr)}.price-size-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.price-extra-tabs,.price-size-grid,.album-sizes{grid-template-columns:repeat(2,1fr)}.quantity-option{align-items:flex-start;gap:18px;flex-direction:column}.quantity-stepper{width:100%;grid-template-columns:54px 1fr 54px}}

/* Two-sided estimator: selection on the left, transparent cost build-up on the right */
.price-estimate-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(430px,.82fr);gap:18px;align-items:start}
.price-selection-side{min-width:0;padding-right:18px;border-right:1px solid var(--line)}
.price-estimate-workspace .price-config-grid{grid-template-columns:minmax(150px,.28fr) minmax(0,1.72fr);gap:14px;margin-top:16px}
.price-estimate-workspace .price-category-column{padding-right:14px!important}
.price-estimate-workspace .price-product-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}
.price-estimate-workspace .price-extra-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.price-estimate-workspace .price-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.actual-estimate-side{min-width:0;position:sticky;top:82px;padding:2px 0 0}
.actual-estimate-table{margin-top:16px;border:1px solid #bfd5db;border-radius:9px;background:#fff;overflow:hidden}
.actual-estimate-head,.actual-estimate-row{display:grid;grid-template-columns:minmax(140px,1.4fr) 54px 92px 100px;gap:8px;align-items:center}
.actual-estimate-head{min-height:39px;padding:0 13px;background:#edf5f7;color:#667b83;font-size:10px;font-weight:850}
.actual-estimate-head span:not(:first-child){text-align:right}
.actual-estimate-row{min-height:57px;padding:9px 13px;border-top:1px solid var(--line);color:#344b54}
.actual-estimate-row strong{font-size:13px;line-height:1.3}.actual-estimate-row span{color:#6c7f86;font-size:11px;text-align:right}.actual-estimate-row b{color:#18323b;font-size:13px;text-align:right}
.actual-estimate-row.base{background:#f8fbfc}.actual-estimate-row.base strong,.actual-estimate-row.base b{color:#08758f}
.actual-estimate-empty{padding:28px 14px;border-top:1px solid var(--line);color:#82939a;font-size:11px;text-align:center}
.actual-estimate-payment{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.actual-estimate-payment>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.actual-estimate-payment small{color:#71848b;font-size:10px}.actual-estimate-payment b{color:#273f48;font-size:12px}
.actual-estimate-total{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:9px;padding:17px;border:1px solid #91c7d2;border-radius:9px;background:#eaf5f7}.actual-estimate-total span{color:#52717c;font-size:11px;font-weight:850}.actual-estimate-total strong{color:#08758f;font-size:25px;letter-spacing:-.04em}
.actual-estimate-side .price-guide-actions{display:grid;grid-template-columns:1fr 1fr}.actual-estimate-side .price-guide-actions button{min-width:0}
.actual-estimate-side .price-customer-guide{padding:14px 42px 14px 14px}.actual-estimate-side .price-customer-guide p{font-size:12px}
@media(max-width:1250px){.price-estimate-workspace{grid-template-columns:1fr}.price-selection-side{padding-right:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.actual-estimate-side{position:static}.actual-estimate-head,.actual-estimate-row{grid-template-columns:minmax(170px,1.5fr) 70px 120px 130px}}
@media(max-width:700px){.price-estimate-workspace .price-config-grid{grid-template-columns:1fr}.actual-estimate-head,.actual-estimate-row{grid-template-columns:minmax(110px,1fr) 46px 78px}.actual-estimate-head span:nth-child(3),.actual-estimate-row span:nth-child(3){display:none}.actual-estimate-payment,.actual-estimate-side .price-guide-actions{grid-template-columns:1fr}}

/* Three-step vertical selection flow */
.price-estimate-workspace{grid-template-columns:minmax(0,1.75fr) minmax(410px,.75fr)}
.price-estimate-workspace .price-config-grid{grid-template-columns:135px 210px minmax(330px,1fr);gap:12px;align-items:start}
.price-estimate-workspace .price-category-column{height:100%;padding-right:12px!important}
.price-estimate-workspace .price-product-column{min-width:0;padding:0 12px;border-right:1px solid var(--line)}
.price-estimate-workspace .price-product-buttons{display:grid;grid-template-columns:1fr!important;gap:7px}
.price-estimate-workspace .price-product-buttons button{min-height:58px!important;padding:10px 12px!important}
.price-estimate-workspace .price-product-buttons button>span{font-size:13px!important}.price-estimate-workspace .price-product-buttons button>strong{font-size:15px!important}
.price-options-column{min-width:0;padding-left:0}
.price-extra-layout{display:grid;grid-template-columns:118px minmax(0,1fr);gap:9px;align-items:start}
.price-estimate-workspace .price-extra-tabs{display:grid;grid-template-columns:1fr!important;gap:6px}
.price-estimate-workspace .price-extra-tabs button{height:39px;text-align:left;padding:0 11px}
.price-estimate-workspace .price-extra-detail{min-height:310px;margin-top:0;padding:10px}
.price-estimate-workspace .price-size-grid,.price-estimate-workspace .album-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}
.price-estimate-workspace .price-size-grid button{min-height:58px;padding:8px}.price-estimate-workspace .price-size-grid button span{font-size:12px}.price-estimate-workspace .price-size-grid button b{font-size:10px;margin-top:5px}
.price-estimate-workspace .quantity-option{min-height:290px;display:grid;align-content:center;justify-content:stretch;gap:22px;text-align:center}.price-estimate-workspace .quantity-stepper{margin:auto}
@media(max-width:1400px){.price-estimate-workspace{grid-template-columns:1fr}.price-selection-side{padding-right:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.actual-estimate-side{position:static}.price-estimate-workspace .price-config-grid{grid-template-columns:145px 235px minmax(360px,1fr)}}
@media(max-width:900px){.price-estimate-workspace .price-config-grid{grid-template-columns:1fr}.price-estimate-workspace .price-category-column,.price-estimate-workspace .price-product-column{height:auto;border-right:0!important;border-bottom:1px solid var(--line);padding:0 0 14px!important}.price-category-column .price-category-buttons{grid-template-columns:repeat(3,1fr)!important}.price-estimate-workspace .price-product-buttons{grid-template-columns:repeat(2,1fr)!important}.price-extra-layout{grid-template-columns:140px 1fr}}
@media(max-width:600px){.price-extra-layout{grid-template-columns:1fr}.price-estimate-workspace .price-extra-tabs{grid-template-columns:repeat(2,1fr)!important}.price-estimate-workspace .price-extra-detail{min-height:0}.price-estimate-workspace .price-product-buttons{grid-template-columns:1fr!important}}

/* Balanced three-column estimator and unified quantity rows */
.price-estimate-workspace{grid-template-columns:minmax(0,1.9fr) minmax(430px,.72fr)}
.price-estimate-workspace .price-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.price-estimate-workspace .price-category-column,
.price-estimate-workspace .price-product-column,
.price-estimate-workspace .price-options-column{height:100%;min-width:0;padding:12px!important;border:1px solid var(--line)!important;border-radius:9px;background:#fbfcfc}
.price-estimate-workspace .price-category-column .price-category-buttons,
.price-estimate-workspace .price-product-buttons{display:grid;grid-template-columns:1fr!important;gap:7px}
.price-estimate-workspace .price-category-column .price-category-buttons button,
.price-estimate-workspace .price-product-buttons button{min-height:50px!important;text-align:left}
.price-extra-layout{grid-template-columns:105px minmax(0,1fr);gap:8px}
.price-estimate-workspace .price-extra-detail{min-height:352px;padding:8px;background:#fff}
.option-quantity-list{display:grid;gap:6px}
.option-quantity-row{display:grid;grid-template-columns:minmax(80px,1fr) 82px 110px;align-items:center;gap:7px;min-height:47px;padding:7px 8px;border:1px solid #d6e1e4;border-radius:7px;background:#fff;color:#2b424b}
.option-quantity-row.selected{border-color:#54adbf;background:#edf8fa;box-shadow:inset 3px 0 0 #168fab}
.option-quantity-row>strong{min-width:0;font-size:11px;line-height:1.25}.option-quantity-row>b{color:#08758f;font-size:11px;text-align:right;white-space:nowrap}
.option-mini-stepper{display:grid;grid-template-columns:30px 48px 30px;align-items:center;border:1px solid #b9d2d8;border-radius:6px;overflow:hidden;background:#fff}
.option-mini-stepper button{height:31px;border:0;background:#edf5f7;color:#08758f;font-size:16px;font-weight:900;cursor:pointer}.option-mini-stepper button:disabled{color:#b7c2c6;cursor:default}.option-mini-stepper span{text-align:center;color:#1e3740;font-size:13px;font-weight:900}.option-mini-stepper small{margin-left:2px;color:#74868c;font-size:8px}
.actual-estimate-side{overflow:hidden}.actual-estimate-table{min-width:0}
.actual-estimate-head,.actual-estimate-row{grid-template-columns:minmax(0,1fr) 45px 78px 88px;gap:5px;padding-left:10px;padding-right:10px}
.actual-estimate-row>*{min-width:0}.actual-estimate-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actual-estimate-row span,.actual-estimate-row b{white-space:nowrap;font-variant-numeric:tabular-nums}.actual-estimate-row b{font-size:11px}
.actual-estimate-total{min-width:0}.actual-estimate-total strong{min-width:0;font-size:22px;white-space:nowrap}
@media(max-width:1500px){.price-estimate-workspace{grid-template-columns:1fr}.price-selection-side{padding-right:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.actual-estimate-side{position:static}.actual-estimate-head,.actual-estimate-row{grid-template-columns:minmax(150px,1fr) 60px 110px 125px}}
@media(max-width:1050px){.price-estimate-workspace .price-config-grid{grid-template-columns:1fr}.price-estimate-workspace .price-category-column,.price-estimate-workspace .price-product-column,.price-estimate-workspace .price-options-column{height:auto}.price-extra-layout{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:650px){.price-extra-layout{grid-template-columns:1fr}.price-estimate-workspace .price-extra-tabs{grid-template-columns:repeat(2,1fr)!important}.option-quantity-row{grid-template-columns:minmax(80px,1fr) 76px 110px}.actual-estimate-head,.actual-estimate-row{grid-template-columns:minmax(0,1fr) 42px 80px}.actual-estimate-head span:nth-child(3),.actual-estimate-row span:nth-child(3){display:none}}

/* Compact, collision-safe estimator */
.price-estimate-workspace .price-config-grid{align-items:stretch}
.price-estimate-workspace .price-category-column,
.price-estimate-workspace .price-product-column,
.price-estimate-workspace .price-options-column{overflow:hidden}
.price-estimate-workspace .price-product-buttons{gap:5px}
.price-estimate-workspace .price-product-buttons button{min-height:38px!important;padding:7px 30px 7px 10px!important}
.price-estimate-workspace .price-product-buttons button>span{font-size:11px!important}
.price-estimate-workspace .price-product-buttons button>strong{margin-top:3px!important;font-size:13px!important}
.price-estimate-workspace .price-product-buttons button>span i{display:none!important}
.price-estimate-workspace .price-product-buttons button:after{right:10px}
.price-estimate-workspace .price-options-column .price-extra-layout{display:block}
.price-estimate-workspace .price-extra-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px;margin-bottom:8px}
.price-estimate-workspace .price-extra-tabs button{min-width:0;min-height:34px!important;padding:6px!important;font-size:10px!important}
.price-estimate-workspace .price-extra-detail{width:100%;min-width:0;min-height:352px;padding:0;background:transparent;overflow:hidden}
.price-estimate-workspace .option-quantity-list{width:100%;min-width:0}
.price-estimate-workspace .option-quantity-row{width:100%;min-width:0;grid-template-columns:minmax(62px,1fr) 72px 98px;gap:4px;padding:6px}
.price-estimate-workspace .option-quantity-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.price-estimate-workspace .option-quantity-row>b{font-size:10px}
.price-estimate-workspace .option-mini-stepper{grid-template-columns:27px 42px 27px}
.actual-estimate-side{min-width:0}
.actual-estimate-head,.actual-estimate-row{grid-template-columns:minmax(70px,1fr) 36px 67px 76px;gap:3px;padding-left:8px;padding-right:8px}
.actual-estimate-head span,.actual-estimate-row strong,.actual-estimate-row span,.actual-estimate-row b{font-size:9px!important}
.actual-estimate-row span,.actual-estimate-row b{text-align:right}
.actual-estimate-total{gap:8px}.actual-estimate-total strong{font-size:20px!important;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1500px){.actual-estimate-head,.actual-estimate-row{grid-template-columns:minmax(150px,1fr) 60px 110px 125px}.actual-estimate-head span,.actual-estimate-row strong,.actual-estimate-row span,.actual-estimate-row b{font-size:11px!important}}
@media(max-width:1050px){.price-estimate-workspace .price-extra-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.price-estimate-workspace .price-extra-detail{min-height:0}.price-estimate-workspace .option-quantity-row{grid-template-columns:minmax(100px,1fr) 90px 110px}}
@media(max-width:650px){.price-estimate-workspace .price-extra-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.price-estimate-workspace .option-quantity-row{grid-template-columns:minmax(70px,1fr) 70px 98px}.actual-estimate-head,.actual-estimate-row{grid-template-columns:minmax(0,1fr) 42px 80px}.actual-estimate-head span:nth-child(3),.actual-estimate-row span:nth-child(3){display:none}}

/* Permission rows: checkbox and label read as one compact unit */
.permission .rights label{justify-content:flex-start!important;gap:13px;cursor:pointer}
.permission .rights label>input{flex:0 0 auto;margin:0;order:0}
.permission .rights label>span{min-width:0;order:1}
.permission .rights label:hover{background:#f4fafb!important}

/* Wider price workspace with aligned product pricing */
.content:has(.price-page-heading){width:100%;max-width:none;padding-left:18px;padding-right:18px}
.content:has(.price-page-heading) .price-consult-stack{width:100%;max-width:none}
.content:has(.price-page-heading) .price-builder-panel{width:100%}
.price-estimate-workspace{grid-template-columns:minmax(0,2.1fr) minmax(430px,.68fr)}
.price-estimate-workspace .price-product-buttons button{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}
.price-estimate-workspace .price-product-buttons button>span{font-size:12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.price-estimate-workspace .price-product-buttons button>strong{margin:0!important;color:#08758f!important;font-size:12px!important;text-align:right;white-space:nowrap}
.price-estimate-workspace .price-product-buttons button:after{content:none!important}
.price-estimate-workspace .price-options-column .price-extra-layout{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:start}
.price-estimate-workspace .price-extra-tabs{display:grid!important;grid-template-columns:1fr!important;gap:5px;margin:0}
.price-estimate-workspace .price-extra-detail{min-width:0;min-height:352px;padding:0;overflow:hidden}
.price-estimate-workspace .option-quantity-row{grid-template-columns:minmax(52px,1fr) 66px 90px}
.price-estimate-workspace .option-mini-stepper{grid-template-columns:25px 38px 25px}
@media(max-width:1500px){.price-estimate-workspace{grid-template-columns:1fr}.price-estimate-workspace .price-options-column .price-extra-layout{grid-template-columns:120px minmax(0,1fr)}.price-estimate-workspace .price-extra-tabs{grid-template-columns:1fr!important}}
@media(max-width:1050px){.price-estimate-workspace .price-options-column .price-extra-layout{grid-template-columns:110px minmax(0,1fr)}.price-estimate-workspace .price-extra-tabs{grid-template-columns:1fr!important}}
@media(max-width:650px){.content:has(.price-page-heading){padding-left:12px;padding-right:12px}.price-estimate-workspace .price-options-column .price-extra-layout{grid-template-columns:1fr}.price-estimate-workspace .price-extra-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Representative request center */
.representative-center{max-width:1380px}.representative-tabs{display:flex;gap:8px;margin:0 0 14px}.representative-tabs button{height:42px;padding:0 18px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:#61757e;font-size:12px;font-weight:900;cursor:pointer}.representative-tabs button.active{border-color:#168fab;background:#e8f6f9;color:#08758f}.representative-tabs b{display:inline-grid;min-width:20px;height:20px;margin-left:6px;place-items:center;border-radius:10px;background:#dcecef;color:#168fab;font-size:10px}.representative-request-layout{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(560px,1.1fr);gap:14px;align-items:start}.representative-inbox,.representative-process{padding:20px}.representative-inbox>header,.representative-process>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.representative-inbox h2,.representative-process h2{margin:0;color:#1c3038;font-size:20px}.representative-inbox header p,.representative-process header p{margin:6px 0 0;color:#71858e;font-size:11px}.representative-inbox>header>span{padding:6px 10px;border-radius:7px;background:#fff0e7;color:#d86118;font-size:10px;font-weight:900}.request-type-chips{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 10px}.request-type-chips button{height:30px;padding:0 11px;border:1px solid #cbd9de;border-radius:7px;background:#fff;color:#687b83;font-size:10px;font-weight:800}.request-type-chips button.active{border-color:#168fab;background:#eaf7fa;color:#08758f}.representative-request-list{border-top:1px solid var(--line)}.representative-request-list>button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:11px;align-items:center;padding:15px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#1c3038;text-align:left;cursor:pointer}.representative-request-list>button:hover,.representative-request-list>button.selected{background:#f0f8fa}.representative-request-list>button.selected{box-shadow:inset 3px 0 0 #168fab}.representative-request-list strong,.representative-request-list small,.representative-request-list p{display:block}.representative-request-list strong{font-size:13px}.representative-request-list small{margin-top:4px;color:#71858e;font-size:10px}.representative-request-list p{margin:7px 0 0;color:#4e646d;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.representative-request-list i{color:#8da0a7;font-style:normal}.request-type-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e7f3f6;color:#168fab;font-size:11px;font-weight:950}.request-type-mark.urgent{background:#fff0e8;color:#e16820}.representative-process{min-height:624px}.representative-process>header{padding-bottom:18px;border-bottom:1px solid var(--line)}.representative-process>header>div{min-width:0}.representative-process h2{margin-top:10px;font-size:22px}.request-kind{display:inline-flex;height:28px;align-items:center;padding:0 10px;border-radius:7px;background:#e7f3f6;color:#08758f;font-size:10px;font-weight:900}.request-kind.urgent{background:#fff0e8;color:#d86118}.request-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.request-summary-grid span{padding:13px;border-left:1px solid var(--line);color:#70838b;font-size:9px}.request-summary-grid span:first-child{border-left:0}.request-summary-grid strong{display:block;margin-top:6px;color:#21353d;font-size:12px}.request-detail-card{padding:17px;border:1px solid var(--line);border-radius:10px;background:#f8fbfc}.request-detail-card h3,.request-status-control h3{margin:0;color:#1f343c;font-size:14px}.request-detail-card p{margin:10px 0;color:#455c65;font-size:12px;line-height:1.7}.request-detail-card button{padding:0;border:0;background:transparent;color:#08758f;font-size:10px;font-weight:900;cursor:pointer}.request-status-control{margin-top:18px}.request-status-control>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.request-status-control p{margin:0;color:#758891;font-size:10px}.request-status-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.request-status-buttons button{height:38px;border:1px solid #cbd9de;border-radius:8px;background:#fff;color:#61757e;font-size:10px;font-weight:900;cursor:pointer}.request-status-buttons button.active{border-color:#168fab;background:#dff3f7;color:#08758f;box-shadow:inset 0 0 0 1px #168fab}.representative-reply{display:block;margin-top:18px;color:#263b43;font-size:11px;font-weight:900}.representative-reply textarea{width:100%;min-height:92px;margin-top:8px;padding:12px;border:1px solid #cbd9de;border-radius:9px;background:#fff;color:#21353d;font:inherit;resize:vertical}.representative-process>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.representative-process>footer button{min-width:104px;height:42px}.representative-process .master-pill{white-space:nowrap}
@media(max-width:1050px){.representative-request-layout{grid-template-columns:1fr}.representative-process{min-height:0}}
@media(max-width:680px){.representative-inbox,.representative-process{padding:15px}.request-summary-grid{grid-template-columns:1fr}.request-summary-grid span{border-left:0;border-top:1px solid var(--line)}.request-summary-grid span:first-child{border-top:0}.request-status-buttons{grid-template-columns:repeat(3,1fr)}.representative-request-list p{white-space:normal}}

/* Daily schedule: compact representative-request dock */
.daily-request-dock{
  flex:0 0 20%;
  min-height:152px;
  overflow:hidden;
  border-top:1px solid var(--line);
  background:#f8fbfc;
}
.daily-request-dock>header{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 12px}
.daily-request-dock>header strong{color:#20353e;font-size:12px}
.daily-request-dock>header button{border:0;background:transparent;color:#08758f;font-size:9px;font-weight:900;cursor:pointer}
.daily-request-tabs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.daily-request-tabs button{height:31px;border:0;background:transparent;color:#72868e;font-size:10px;font-weight:850;cursor:pointer}
.daily-request-tabs button.active{background:#e8f5f8;color:#08758f}
.daily-request-tabs b{display:inline-grid;min-width:16px;height:16px;margin-left:3px;place-items:center;border-radius:8px;background:#dcecef;font-size:8px}
.daily-request-list{max-height:100px;overflow:auto}
.daily-request-list>button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 11px;border:0;border-bottom:1px solid var(--line);background:#fff;color:#20353e;text-align:left;cursor:pointer}
.daily-request-list i{display:grid;width:31px;height:23px;place-items:center;border-radius:6px;background:#e7f3f6;color:#08758f;font-size:8px;font-style:normal;font-weight:900}.daily-request-list i.urgent{background:#fff0e8;color:#d86118}
.daily-request-list span,.daily-request-list strong,.daily-request-list small{display:block;min-width:0}.daily-request-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.daily-request-list small{margin-top:3px;color:#71858e;font-size:8px}.daily-request-list em{color:#d86118;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}

/* Notice and request workspace: denser operational proportions */
.representative-center{max-width:1240px}
.representative-center .page-heading{margin-bottom:10px}
.representative-center .page-heading h1{font-size:27px}
.representative-center .page-heading>div>p:last-child{margin-top:5px}
.representative-tabs{gap:6px;margin-bottom:9px}
.representative-tabs button{height:34px;padding:0 13px;border-radius:7px;font-size:10px}
.representative-tabs b{min-width:17px;height:17px;margin-left:4px;font-size:8px}
.representative-request-layout{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:10px}
.representative-inbox,.representative-process{padding:14px}
.representative-inbox h2,.representative-process h2{font-size:16px}
.representative-inbox header p,.representative-process header p{margin-top:4px;font-size:9px}
.representative-inbox>header>span{padding:5px 8px;font-size:9px}
.request-type-chips{gap:5px;margin:11px 0 7px}
.request-type-chips button{height:26px;padding:0 9px;font-size:9px}
.representative-request-list>button{grid-template-columns:29px minmax(0,1fr) 14px;gap:8px;padding:10px 7px}
.request-type-mark{width:26px;height:26px;border-radius:7px;font-size:9px}
.representative-request-list strong{font-size:11px}.representative-request-list small{margin-top:3px;font-size:9px}.representative-request-list p{margin-top:5px;font-size:9px}
.representative-process{min-height:500px}
.representative-process>header{padding-bottom:11px}
.representative-process h2{margin-top:7px;font-size:18px}
.request-kind{height:24px;padding:0 8px;font-size:9px}
.request-summary-grid{margin:11px 0;border-radius:7px}
.request-summary-grid span{padding:9px;font-size:8px}.request-summary-grid strong{margin-top:4px;font-size:10px}
.request-detail-card{padding:12px;border-radius:8px}.request-detail-card h3,.request-status-control h3{font-size:12px}.request-detail-card p{margin:7px 0;font-size:10px;line-height:1.55}
.request-status-control{margin-top:12px}.request-status-control p{font-size:9px}.request-status-buttons{gap:5px;margin-top:7px}.request-status-buttons button{height:32px;border-radius:7px;font-size:9px}
.representative-reply{margin-top:12px;font-size:10px}.representative-reply textarea{min-height:64px;margin-top:6px;padding:9px;border-radius:7px}
.representative-process>footer{gap:6px;margin-top:9px}.representative-process>footer button{min-width:90px;height:35px;font-size:10px}
.representative-center .vertical-notice-list>article{padding:13px 16px}
.representative-center .vertical-notice-list header{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}
.representative-center .vertical-notice-list h2{margin-bottom:3px;font-size:14px!important}
.representative-center .vertical-notice-list small{font-size:9px!important}
.representative-center .vertical-notice-list header>b{padding-right:10px;font-size:9px}
.representative-center .vertical-notice-list p{margin-top:8px;padding-left:49px;font-size:10px!important;line-height:1.55}
.representative-center .vertical-notice-list footer{margin-top:7px}
.representative-center .vertical-notice-list footer button{height:28px;padding:0 10px;font-size:8px}
@media(max-width:1050px){.representative-request-layout{grid-template-columns:1fr}.representative-process{min-height:0}}
@media(max-width:760px){.daily-request-dock{min-height:165px}.representative-center{max-width:none}}

/* Master dashboard: centered working canvas with schedule-like breathing room */
@media(min-width:1201px){
  .content:has(.sales-only-dashboard){
    width:calc(100% - 160px)!important;
    max-width:1440px!important;
    margin-right:auto!important;
    margin-left:auto!important;
    padding:28px 0 36px!important;
  }
  .sales-only-dashboard{width:100%;max-width:none;margin:0 auto}
}
@media(min-width:761px) and (max-width:1200px){
  .content:has(.sales-only-dashboard){width:calc(100% - 48px)!important;padding:24px 0 32px!important}
}

/* Notice page: vertical selector + expandable detail pattern */
.notice-reference-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:12px;align-items:start}
.notice-reference-selector,.notice-reference-detail{min-width:0;min-height:610px;padding:0!important;overflow:hidden;border-radius:9px!important;background:#fff!important}
.notice-reference-selector>header,.notice-reference-detail>header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 16px;border-bottom:1px solid var(--line);background:#f7fafb}
.notice-reference-selector>header>div,.notice-reference-detail>header>div{display:flex;align-items:center;gap:10px;min-width:0}
.notice-reference-selector>header>div>span,.notice-reference-detail>header>div>span{display:grid;flex:0 0 auto;width:27px;height:27px;place-items:center;border-radius:7px;background:#dff1f5;color:#08758f;font-size:11px;font-weight:950}
.notice-reference-selector h2,.notice-reference-detail h2{margin:0;color:#1d333c;font-size:16px;letter-spacing:-.02em}
.notice-reference-selector>header>b{display:grid;min-width:36px;height:24px;place-items:center;border-radius:7px;background:#eaf5f7;color:#168fab;font-size:9px}
.notice-reference-detail>header small{display:block;margin-bottom:3px;color:#7a8c94;font-size:8px}.notice-reference-detail>header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notice-quick-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:12px 14px 8px}
.notice-quick-buttons button{height:34px;border:1px solid #cbdde2;border-radius:6px;background:#fff;color:#607780;font-size:10px;font-weight:850;cursor:pointer}.notice-quick-buttons button:hover{border-color:#69b7c8}.notice-quick-buttons button.active{border-color:#168fab;background:#e7f5f8;color:#08758f;box-shadow:inset 0 0 0 1px rgba(22,143,171,.12)}
.notice-reference-search{display:flex;align-items:center;height:38px;margin:0 14px 10px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#f7fafb;color:#83949b}.notice-reference-search input{min-width:0;flex:1;height:100%;padding-left:7px;border:0;outline:0;background:transparent;color:#263d46;font-size:10px}
.notice-reference-list{border-top:1px solid var(--line)}
.notice-reference-list>button{position:relative;display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:74px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;color:#20363f;text-align:left;cursor:pointer}.notice-reference-list>button:hover{background:#f7fbfc}.notice-reference-list>button.selected{background:#edf7f9;box-shadow:inset 3px 0 0 #168fab}.notice-reference-list>button.unread:after{position:absolute;top:10px;right:10px;width:5px;height:5px;border-radius:50%;background:#e16a22;content:""}
.notice-reference-list strong,.notice-reference-list small{display:block;min-width:0}.notice-reference-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.notice-reference-list small{margin-top:5px;color:#7b8e96;font-size:8px}.notice-reference-list em{color:#71858d;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.notice-reference-list>button.unread em{color:#d86118}
.notice-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.notice-detail-meta span{min-width:0;padding:13px 15px;border-left:1px solid var(--line);color:#7a8d95;font-size:8px}.notice-detail-meta span:first-child{border-left:0}.notice-detail-meta strong{display:block;margin-top:5px;overflow:hidden;color:#20363f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.notice-accordion{padding:14px 16px}
.notice-accordion>article{overflow:hidden;margin-bottom:8px;border:1px solid #d2e0e4;border-radius:7px;background:#fff}.notice-accordion>article.open{border-color:#83c1ce;box-shadow:inset 3px 0 0 #168fab}
.notice-accordion>article>button{display:grid;width:100%;grid-template-columns:105px minmax(0,1fr) 20px;align-items:center;min-height:50px;padding:0 13px;border:0;background:#fff;color:#223941;text-align:left;cursor:pointer}.notice-accordion>article.open>button{background:#f1f8fa}.notice-accordion>article>button span{font-size:11px;font-weight:900}.notice-accordion>article>button strong{overflow:hidden;color:#617780;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notice-accordion>article>button i{color:#168fab;font-size:13px;font-style:normal;text-align:right}
.notice-accordion>article>div{padding:14px 14px 15px;border-top:1px solid #dbe7ea;background:#fbfdfe}.notice-accordion>article>div>p{margin:0;color:#405962;font-size:11px;line-height:1.7}
.notice-branch-choice{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.notice-branch-choice button,.notice-manage-actions button{height:33px;border:1px solid #cbdde2;border-radius:6px;background:#fff;color:#627780;font-size:9px;font-weight:800;cursor:pointer}.notice-branch-choice button.selected{border-color:#168fab;background:#e7f5f8;color:#08758f}
.notice-read-status>div{height:8px;overflow:hidden;border-radius:5px;background:#e4ecef}.notice-read-status>div span{display:block;height:100%;border-radius:inherit;background:#168fab}.notice-read-status p{margin-top:9px!important;color:#70848c!important;font-size:9px!important}
.notice-manage-actions{display:grid!important;grid-template-columns:repeat(3,1fr);gap:7px}.notice-manage-actions button:hover{border-color:#168fab;color:#08758f}
.notice-reference-detail>footer{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 16px}.notice-reference-detail>footer button{min-width:110px;height:38px;font-size:10px}
@media(max-width:1000px){.notice-reference-layout{grid-template-columns:1fr}.notice-reference-selector,.notice-reference-detail{min-height:0}.notice-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.notice-reference-list>button:nth-child(odd){border-right:1px solid var(--line)}}
@media(max-width:650px){.notice-reference-list{grid-template-columns:1fr}.notice-reference-list>button:nth-child(odd){border-right:0}.notice-detail-meta{grid-template-columns:1fr}.notice-detail-meta span{border-top:1px solid var(--line);border-left:0}.notice-detail-meta span:first-child{border-top:0}.notice-accordion>article>button{grid-template-columns:82px minmax(0,1fr) 18px}.notice-branch-choice{grid-template-columns:repeat(2,1fr)}.notice-manage-actions{grid-template-columns:1fr}}

.master-notice-publisher{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 34px);overflow:auto}.notice-publisher-help{margin:7px 0 3px;color:#71858d;font-size:11px;line-height:1.6}.master-notice-publisher label>small{margin-left:7px;color:#168fab}.notice-target-toolbar{display:flex;justify-content:flex-end;gap:6px;margin:-19px 0 8px}.notice-target-toolbar button{border:0;background:transparent;color:#168fab;font-size:9px;font-weight:900;cursor:pointer}.notice-publish-targets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.notice-publish-targets button{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 9px;border:1px solid #d5e2e6;border-radius:7px;background:#fff;color:#5d727a;font-size:9px;font-weight:800;cursor:pointer}.notice-publish-targets button i{display:grid;width:15px;height:15px;place-items:center;border:1px solid #c7d8dd;border-radius:4px;color:#fff;font-size:9px;font-style:normal}.notice-publish-targets button.selected{border-color:#168fab;background:#edf8fa;color:#08758f}.notice-publish-targets button.selected i{border-color:#168fab;background:#168fab}.notice-auto-register{display:flex;align-items:center;gap:9px;margin-top:15px;padding:11px 13px;border-radius:8px;background:#f0f7f8;color:#536a73;font-size:9px}.notice-auto-register b{color:#08758f}.notice-auto-register span{padding-left:9px;border-left:1px solid #c8dce0}.master-notice-publisher .primary:disabled{cursor:not-allowed;opacity:.45}
.notice-popup-preview{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(15,30,36,.54);backdrop-filter:blur(3px)}.notice-popup-preview>section{width:min(520px,100%);padding:0 25px 24px;border:1px solid #d4e3e7;border-radius:14px;background:#fff;box-shadow:0 28px 80px rgba(10,34,42,.24)}.notice-popup-preview header{display:flex;align-items:center;justify-content:space-between;margin:0 -25px 22px;padding:16px 20px;border-bottom:1px solid #e0e9ec;background:#f2f8f9;border-radius:14px 14px 0 0}.notice-popup-preview header span,.notice-popup-preview header b{display:block}.notice-popup-preview header span{color:#168fab;font-size:9px;font-weight:900;letter-spacing:.08em}.notice-popup-preview header b{margin-top:4px;color:#526a73;font-size:10px}.notice-popup-preview header button{border:0;background:transparent;color:#71858d;font-size:22px;cursor:pointer}.notice-popup-preview h2{margin:12px 0 9px;color:#152e37;font-size:20px}.notice-popup-preview p{margin:0;color:#556c74;font-size:12px;line-height:1.75}.notice-popup-preview footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #e3ebed}.notice-popup-preview footer small{color:#82959c;font-size:9px}.notice-popup-preview footer button{height:38px;padding:0 16px;border:0;border-radius:7px;background:#168fab;color:#fff;font-size:10px;font-weight:900;cursor:pointer}
@media(max-width:700px){.notice-publish-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-auto-register{align-items:flex-start;flex-direction:column}.notice-auto-register span{padding-left:0;border-left:0}.notice-target-toolbar{margin:7px 0}.notice-popup-preview footer{align-items:stretch;flex-direction:column}}

/* Daily schedule: customer details remain visible inside the reservation block */
.daily-slot{position:relative;overflow:visible}
.daily-entry.has-customer{position:absolute;top:0;right:0;left:0;z-index:4;height:calc(200% + 1px);min-height:0;padding:7px 9px;border:0;border-radius:0;white-space:normal;overflow:hidden;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}
.daily-entry.has-customer:hover{z-index:6;filter:brightness(.98);transform:translateY(-1px);box-shadow:0 7px 18px rgba(35,60,69,.15)}
.daily-entry.has-customer:focus-visible{z-index:7;outline:2px solid #168fab;outline-offset:2px}
.daily-entry-customer{display:grid;gap:5px;width:100%}
.daily-entry-customer>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0}
.daily-entry-customer b,.daily-entry-customer em{min-width:0;font-size:10px;font-style:normal;line-height:1.2}
.daily-entry-customer b{font-weight:950;color:#20363f}.daily-entry-customer em{font-weight:750;color:#536b74}
.daily-entry-customer>span:first-child em{justify-self:start;padding:2px 6px;border-radius:9px;background:#f2b84b;color:#2b2112;font-weight:900}
.daily-entry-customer>span:nth-child(2){padding-top:3px;border-top:1px solid rgba(32,74,86,.12)}
@media(max-width:760px){.daily-studio-page .studio-schedule-title h1{font-size:32px}.daily-customer-quick-search{width:100%;max-width:none;margin:8px 0}.daily-entry.has-customer{height:calc(200% + 1px);padding:6px}.daily-entry-customer b,.daily-entry-customer em{font-size:9px}}

/* Unified daily/monthly schedule navigation */
.schedule-title-actions{display:flex;align-items:center;gap:10px}
.schedule-view-toggle{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}
.schedule-view-toggle button{min-width:92px;height:34px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:850;cursor:pointer}
.schedule-view-toggle button:hover{color:var(--text)}
.schedule-view-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px rgba(36,48,54,.09)}
@media(max-width:760px){.studio-schedule-title{flex-direction:column}.schedule-title-actions{width:100%;justify-content:space-between}.schedule-view-toggle{flex:1}.schedule-view-toggle button{min-width:0}.schedule-add-button{white-space:nowrap}}

/* Price estimator proportions from the annotated desktop layout */
@media(min-width:1301px){
  .price-estimate-workspace .price-config-grid{
    grid-template-columns:220px 289px minmax(0,1fr) 430px!important;
    gap:12px!important;
    align-items:stretch;
  }
  .price-estimate-workspace .price-category-column{grid-column:1;width:220px!important}
  .price-estimate-workspace .price-product-column{grid-column:2;width:289px!important;margin-left:0!important}
  .price-estimate-workspace .price-options-column{grid-column:4;width:430px!important}
  .price-estimate-workspace .price-options-column .price-extra-layout{
    box-sizing:border-box;
    width:400px!important;
    height:544px;
    min-height:544px;
    margin:0 0 2px 2px!important;
    padding:5px 26px 51px 9px!important;
  }
}
@media(min-width:1051px) and (max-width:1300px){
  .price-estimate-workspace .price-config-grid{grid-template-columns:190px 260px minmax(360px,1fr)!important;gap:10px!important}
  .price-estimate-workspace .price-category-column,.price-estimate-workspace .price-product-column,.price-estimate-workspace .price-options-column{grid-column:auto;width:auto!important;margin-left:0!important}
  .price-estimate-workspace .price-options-column .price-extra-layout{width:100%!important;height:auto;min-height:0;margin:0!important;padding:5px 12px 20px 8px!important}
}

/* Monthly schedule: reference-matched typography, controls and geometry */
.monthly-studio-page{
  font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;
  color:#11191d;
}
.monthly-studio-page .studio-schedule-title{
  align-items:center;
  margin-bottom:17px;
}
.monthly-studio-page .studio-schedule-title .eyebrow{
  margin-bottom:8px;
  color:#168fab;
  font-size:9px!important;
  font-weight:800;
  letter-spacing:.16em;
}
.monthly-studio-page .studio-schedule-title h1{
  color:#11191d;
  font-size:24px;
  font-weight:750;
  line-height:1.25;
  letter-spacing:-.035em;
}
.monthly-studio-page .studio-schedule-title>div>p:last-child{
  margin-top:7px;
  color:#7b858a;
  font-size:11px;
  font-weight:400;
  letter-spacing:-.015em;
}
.monthly-studio-page .schedule-title-actions{gap:8px}
.monthly-studio-page .schedule-view-toggle{
  padding:2px;
  border:1px solid #dfe3e5;
  border-radius:8px;
  background:#f5f6f6;
}
.monthly-studio-page .schedule-view-toggle button{
  min-width:82px;
  height:32px;
  border-radius:6px;
  color:#7b858a;
  font-size:10px;
  font-weight:700;
}
.monthly-studio-page .schedule-view-toggle button.active{
  background:#fff;
  color:#11191d;
  box-shadow:none;
}
.monthly-studio-page .schedule-add-button{
  height:37px;
  padding:0 15px;
  border:1px solid #202529!important;
  border-radius:8px;
  background:#202529!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:10px;
  font-weight:750;
}
.monthly-studio-page .schedule-add-button:hover{background:#111518!important}
.monthly-studio-page .schedule-control-bar{
  min-height:44px;
  margin-bottom:13px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.monthly-studio-page .schedule-control-bar>div{gap:5px}
.monthly-studio-page .schedule-control-bar button{
  height:33px;
  min-width:33px;
  border:1px solid #dfe3e5;
  border-radius:7px;
  background:#fff;
  color:#182126;
  font-size:11px;
  box-shadow:none;
}
.monthly-studio-page .schedule-control-bar strong{
  min-width:134px;
  color:#11191d;
  font-size:12px;
  font-weight:750;
}
.monthly-studio-page .schedule-control-bar .today-button{
  margin-left:6px;
  padding:0 14px;
  background:#f5f6f6;
}
.monthly-studio-page .schedule-control-bar>span{
  padding:7px 11px;
  border:1px solid #dfe3e5;
  border-radius:7px;
  background:#fff;
  color:#667177;
  font-size:10px;
  font-weight:650;
}
.monthly-studio-page .month-weekdays{
  min-height:34px;
  margin-bottom:6px;
  border-radius:0;
  background:transparent!important;
}
.monthly-studio-page .month-weekdays span{
  color:#7a858a;
  font-size:10px;
  font-weight:650;
}
.monthly-studio-page .month-days{gap:6px}
.monthly-studio-page .month-days article{
  min-height:132px;
  padding:13px 14px 12px!important;
  border-color:#dfe2e4!important;
  border-radius:11px;
  background:#fff;
  box-shadow:none!important;
}
.monthly-studio-page .month-days time{
  color:#10171b;
  font-size:14px;
  font-weight:750;
  letter-spacing:-.01em;
}
.monthly-studio-page .month-cell-summary{
  right:14px;
  bottom:12px;
  left:14px;
  gap:2px;
  padding-top:9px;
  border-top-color:#eceeef;
}
.monthly-studio-page .month-cell-summary span{
  color:#7b858a;
  font-size:11px;
  font-weight:400;
  letter-spacing:-.02em;
}
.monthly-studio-page .month-cell-summary strong{
  color:#0e1518;
  font-size:13px;
  font-weight:750;
  letter-spacing:-.02em;
}
.monthly-studio-page .month-days article:nth-child(7n+1) time,
.monthly-studio-page .month-days article:nth-child(7n) time{color:#f04455}
.monthly-studio-page .month-days .outside{
  border-color:#e1e3e4!important;
  background:#f5f6f6;
}
.monthly-studio-page .month-calendar{padding-bottom:19px;border-bottom-color:#dfe3e5!important}
@media(max-width:760px){
  .monthly-studio-page .studio-schedule-title h1{font-size:22px}
  .monthly-studio-page .schedule-title-actions{width:100%}
  .monthly-studio-page .schedule-add-button{height:36px}
}

/* Daily schedule: the monthly calendar's quiet visual language in a timeline layout */
.daily-studio-page{
  font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;
  color:#11191d;
}
.daily-studio-page .studio-schedule-title{
  align-items:center;
  margin-bottom:17px;
}
.daily-studio-page .studio-schedule-title .eyebrow{
  margin-bottom:8px;
  color:#168fab;
  font-size:9px!important;
  font-weight:800;
  letter-spacing:.16em;
}
.daily-studio-page .studio-schedule-title h1{
  display:flex;
  align-items:center;
  gap:8px;
  color:#11191d;
  font-size:24px;
  font-weight:750;
  line-height:1.25;
  letter-spacing:-.035em;
}
.daily-studio-page .schedule-branch-title{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#11191d;
}
.daily-studio-page .schedule-branch-title:before{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#168fab;
  content:"";
}
.daily-studio-page .schedule-title-actions{gap:8px}
.daily-studio-page .schedule-view-toggle{
  padding:2px;
  border:1px solid #dfe3e5;
  border-radius:8px;
  background:#f5f6f6;
}
.daily-studio-page .schedule-view-toggle button{
  min-width:82px;
  height:32px;
  border-radius:6px;
  color:#7b858a;
  font-size:10px;
  font-weight:700;
}
.daily-studio-page .schedule-view-toggle button.active{
  background:#fff;
  color:#11191d;
  box-shadow:none;
}
.daily-studio-page .schedule-add-button{
  height:37px;
  padding:0 15px;
  border:1px solid #202529!important;
  border-radius:8px;
  background:#202529!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:10px;
  font-weight:750;
}
.daily-studio-page .schedule-add-button:hover{background:#111518!important}
.daily-studio-page .schedule-control-bar{
  min-height:44px;
  margin-bottom:13px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.daily-studio-page .schedule-control-bar>div:first-child{gap:5px}
.daily-studio-page .schedule-control-bar button{
  height:33px;
  min-width:33px;
  border:1px solid #dfe3e5;
  border-radius:7px;
  background:#fff;
  color:#182126;
  font-size:11px;
  box-shadow:none;
}
.daily-studio-page .schedule-control-bar strong{
  min-width:154px;
  color:#11191d;
  font-size:12px;
  font-weight:750;
}
.daily-studio-page .schedule-control-bar .today-button{
  margin-left:6px;
  padding:0 14px;
  background:#f5f6f6;
}
.daily-studio-page .daily-customer-quick-search{width:min(390px,44%);max-width:390px}
.daily-studio-page .daily-customer-quick-search>label{
  height:36px;
  border-color:#dfe3e5;
  border-radius:7px;
  background:#fff;
}
.daily-studio-page .daily-customer-quick-search input{color:#11191d;font-size:11px}
.daily-studio-page .daily-schedule-workspace{
  grid-template-columns:minmax(0,1fr) 300px;
  gap:10px;
}
.daily-studio-page .daily-grid-panel{
  overflow:hidden;
  border:1px solid #dfe3e5;
  border-radius:11px;
  background:#fff;
  box-shadow:none;
}
.daily-studio-page .daily-grid-head{
  height:42px;
  border-bottom:1px solid #dfe3e5;
  background:#f7f8f8!important;
}
.daily-studio-page .daily-grid-head>*{
  border-left-color:#e3e6e8;
  color:#11191d;
  font-size:10px;
  font-weight:700;
}
.daily-studio-page .daily-grid-head>strong{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.daily-studio-page .daily-grid-head>strong:before{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#168fab;
  content:"";
}
.daily-studio-page .daily-grid-head>strong:nth-child(4):before{background:#e6a436}
.daily-studio-page .daily-grid-head>strong:nth-child(5):before{background:#e66c73}
.daily-studio-page .daily-axis-head b{font-size:8px;font-weight:650}
.daily-studio-page .daily-grid-body{height:calc(100% - 42px)}
.daily-studio-page .daily-time-row{border-top-color:#e6e9ea}
.daily-studio-page .daily-time-row>time{
  color:#758087;
  font-size:9px;
  font-weight:600;
}
.daily-studio-page .daily-slot{
  padding:3px 4px;
  border-left-color:#e3e6e8;
  background:#fff;
}
.daily-studio-page .daily-entry{
  position:relative;
  height:calc(100% - 2px);
  min-height:25px;
  padding:6px 9px 6px 12px;
  border:1px solid #dfe3e5;
  border-left-width:3px;
  border-radius:7px;
  background:#fff!important;
  color:#172126;
  font-size:10px;
  font-weight:700;
  box-shadow:none;
}
.daily-studio-page .daily-entry.tone-blue{border-left-color:#4d86df}
.daily-studio-page .daily-entry.tone-yellow{border-left-color:#e2b72f}
.daily-studio-page .daily-entry.tone-purple{border-left-color:#9a69bf}
.daily-studio-page .daily-entry.tone-red{border-left-color:#df646c}
.daily-studio-page .daily-entry.tone-orange{border-left-color:#e58d48}
.daily-studio-page .daily-entry.tone-green{border-left-color:#369978}
.daily-studio-page .daily-entry.has-customer{
  position:absolute;
  top:3px;
  right:4px;
  left:4px;
  height:calc(200% - 5px);
  padding:8px 9px 7px 11px;
  border:1px solid #dfe3e5;
  border-left-width:3px;
  border-radius:8px;
  background:#fff!important;
  box-shadow:none;
}
.daily-studio-page .daily-entry.has-customer:hover{
  filter:none;
  transform:none;
  border-color:#9fc6cf;
  box-shadow:none;
}
.daily-studio-page .daily-entry-customer{gap:5px}
.daily-studio-page .daily-entry-customer>span{
  grid-template-columns:55px minmax(0,1fr);
  gap:6px;
}
.daily-studio-page .daily-entry-customer b,
.daily-studio-page .daily-entry-customer em{
  color:#26353b;
  font-size:9px;
  font-weight:600;
}
.daily-studio-page .daily-entry-customer b{font-weight:750}
.daily-studio-page .daily-entry-customer>span:first-child em{
  padding:2px 6px;
  border-radius:9px;
  background:#fff2bf;
  color:#765d00;
  font-weight:750;
}
.daily-studio-page .daily-entry-customer>span:nth-child(2){padding-top:4px;border-top-color:#edf0f1}
.daily-studio-page .daily-time-row.noon-start{border-top:1px solid #d5dadd}
.daily-studio-page .daily-time-row.noon-end{border-bottom:1px solid #d5dadd}
.daily-studio-page .daily-task-panel{
  height:clamp(650px,calc(100vh - 203px),1050px);
  border:1px solid #dfe3e5;
  border-radius:11px;
  background:#fff;
  box-shadow:none;
}
.daily-studio-page .daily-grid-panel{height:clamp(650px,calc(100vh - 203px),1050px)}
.daily-studio-page .daily-task-title{padding:15px 15px 11px}
.daily-studio-page .daily-task-title h2{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:4px;
  color:#11191d;
  font-size:16px;
  font-weight:750;
}
.daily-studio-page .daily-task-title h2:before{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#168fab;
  content:"";
}
.daily-studio-page .daily-task-title p{color:#7b858a;font-size:9px}
.daily-studio-page .daily-task-title>button{
  width:30px;
  height:30px;
  border-color:#202529;
  border-radius:7px;
  background:#202529;
  color:#fff;
  font-size:16px;
}
.daily-studio-page .daily-task-tabs{
  gap:4px;
  margin:0 14px;
  padding:3px;
  border:1px solid #dfe3e5;
  border-radius:8px;
  background:#f5f6f6;
}
.daily-studio-page .daily-task-tabs button{
  height:31px;
  padding:0 4px;
  border-radius:6px;
  color:#7b858a;
  font-size:10px;
  font-weight:650;
}
.daily-studio-page .daily-task-tabs button.active{background:#fff;color:#11191d}
.daily-studio-page .daily-task-tabs button.active:after{display:none}
.daily-studio-page .daily-task-tabs b{
  min-width:17px;
  height:17px;
  margin-left:3px;
  background:#eef1f2;
  font-size:8px;
}
.daily-studio-page .daily-task-search{
  height:36px;
  margin:11px 14px 7px;
  border-color:#dfe3e5;
  border-radius:7px;
  background:#fff;
}
.daily-studio-page .daily-task-search input{font-size:10px}
.daily-studio-page .daily-task-filters{gap:5px;padding:0 14px 10px;border-bottom:0}
.daily-studio-page .daily-task-filters select,
.daily-studio-page .daily-task-composer select{
  height:32px;
  border-color:#dfe3e5;
  border-radius:7px;
  background:#f7f8f8;
  color:#59666c;
  font-size:9px;
}
.daily-studio-page .daily-task-list{
  display:grid;
  align-content:start;
  gap:6px;
  padding:3px 14px 14px;
}
.daily-studio-page .daily-task-list article{
  grid-template-columns:21px minmax(0,1fr) auto;
  gap:9px;
  padding:11px;
  border:1px solid #e1e4e6;
  border-radius:8px;
  background:#fff;
}
.daily-studio-page .task-check{
  width:19px;
  height:19px;
  margin-top:2px;
  border-color:#aeb8bc;
  border-radius:5px;
  font-size:10px;
}
.daily-studio-page .daily-task-list time{margin-bottom:3px;color:#8a9499;font-size:8px}
.daily-studio-page .daily-task-list strong{color:#182126;font-size:10px;font-weight:750;line-height:1.45}
.daily-studio-page .daily-task-list p{gap:4px;margin-top:6px}
.daily-studio-page .daily-task-list p span,
.daily-studio-page .daily-task-list p em{
  padding:3px 6px;
  border-radius:8px;
  background:#f3f5f5;
  color:#788389;
  font-size:8px;
}
.daily-studio-page .daily-task-list p .task-assignee b{color:#2a383e;font-size:8px}
.daily-studio-page .daily-task-composer{
  margin:9px 14px 4px;
  border-color:#b8d9e0;
  border-radius:8px;
  background:#f6fbfc;
}
.daily-studio-page .daily-task-composer button{background:#202529}
@media(max-width:1180px){
  .daily-studio-page .daily-schedule-workspace{grid-template-columns:minmax(760px,1fr) 285px}
}
@media(max-width:760px){
  .daily-studio-page .studio-schedule-title h1{font-size:22px}
  .daily-studio-page .daily-customer-quick-search{width:100%;max-width:none}
  .daily-studio-page .daily-entry.has-customer{height:calc(200% - 5px)}
  .daily-studio-page .daily-task-panel{height:auto}
}

/* Unified compact OS language: daily reservations and customer workflow */
:root{
  --os-canvas:#edf5f7;
  --os-surface:#ffffff;
  --os-subtle:#f7f9f9;
  --os-line:#dfe5e7;
  --os-text:#17262c;
  --os-muted:#75858b;
  --os-accent:#168fab;
}

.daily-studio-page .daily-slot{padding:0;overflow:visible;background:#fff}
.daily-studio-page .daily-entry,
.daily-studio-page .daily-entry.has-customer{
  top:0;
  right:0;
  left:0;
  width:100%;
  height:100%;
  margin:0;
  padding:5px 8px;
  border:0;
  border-left:4px solid currentColor;
  border-radius:0;
  box-shadow:inset 0 0 0 1px rgba(42,62,69,.08);
}
.daily-studio-page .daily-entry.duration-60{height:calc(200% + 1px)}
.daily-studio-page .daily-entry.tone-blue{color:#356fb9;background:#e8f0fc!important}
.daily-studio-page .daily-entry.tone-yellow{color:#9f7b08;background:#fff5ca!important}
.daily-studio-page .daily-entry.tone-purple{color:#8356a7;background:#f2eaf8!important}
.daily-studio-page .daily-entry.tone-red{color:#bf5058;background:#fcebec!important}
.daily-studio-page .daily-entry.tone-orange{color:#c66b26;background:#fff0e2!important}
.daily-studio-page .daily-entry.tone-green{color:#247c61;background:#e5f5ef!important}
.daily-studio-page .daily-entry.has-customer:hover{filter:brightness(.985);transform:none;box-shadow:inset 0 0 0 1px rgba(42,62,69,.15)}
.daily-studio-page .daily-entry-customer{height:100%;align-content:center;gap:3px;color:var(--os-text)}
.daily-studio-page .daily-entry-customer>span{grid-template-columns:53px minmax(0,1fr);gap:5px}
.daily-studio-page .daily-entry-customer b,
.daily-studio-page .daily-entry-customer em{color:#2b3e45;font-size:9px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daily-studio-page .daily-entry-customer b{font-weight:800}
.daily-studio-page .daily-entry-customer>span:first-child em{padding:1px 5px;background:#f4c84f;color:#574300}
.daily-studio-page .daily-entry-customer>span:nth-child(2){padding-top:3px;border-top:1px solid rgba(48,78,88,.12)}
.daily-studio-page .duration-30 .daily-entry-customer{
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:1fr 1fr;
  column-gap:7px;
  row-gap:0;
}
.daily-studio-page .duration-30 .daily-entry-customer>span{display:flex;gap:4px;min-width:0}
.daily-studio-page .duration-30 .daily-entry-customer>span:first-child{grid-row:1 / 3;align-items:center}
.daily-studio-page .duration-30 .daily-entry-customer>span:nth-child(2),
.daily-studio-page .duration-30 .daily-entry-customer>span:nth-child(3){padding:0;border:0}
.daily-studio-page .duration-30 .daily-entry-customer b,
.daily-studio-page .duration-30 .daily-entry-customer em{font-size:7.5px}
.daily-studio-page .duration-30 .daily-entry-customer>span:first-child b{font-size:9px}
.daily-studio-page .duration-30 .daily-entry-customer>span:first-child em{font-size:7px}

/* Daily reservations v4 — spreadsheet-like customer rows */
.daily-studio-page .daily-grid-body{display:block!important;height:calc(100% - 42px)!important;overflow-y:auto!important}
.daily-studio-page .daily-time-row{min-height:38px}.daily-studio-page .daily-time-row.expanded-customer-row{min-height:78px}
.daily-studio-page .daily-entry.has-customer{padding:7px 9px!important}
.daily-studio-page .daily-entry-customer,.daily-studio-page .duration-30 .daily-entry-customer{display:grid!important;height:100%;grid-template-columns:1fr!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;align-content:stretch!important;gap:0!important}
.daily-studio-page .daily-entry-customer>span,.daily-studio-page .duration-30 .daily-entry-customer>span{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-width:0;padding:5px 0!important;border:0!important;border-top:1px solid rgba(48,78,88,.12)!important}
.daily-studio-page .daily-entry-customer>span:first-child,.daily-studio-page .duration-30 .daily-entry-customer>span:first-child{grid-row:auto!important;padding-top:2px!important;border-top:0!important}
.daily-studio-page .daily-entry-customer>span:last-child,.daily-studio-page .duration-30 .daily-entry-customer>span:last-child{padding-bottom:2px!important}
.daily-studio-page .daily-entry-customer b,.daily-studio-page .duration-30 .daily-entry-customer b{color:#20363f!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important;letter-spacing:-.025em}
.daily-studio-page .daily-entry-customer em,.daily-studio-page .duration-30 .daily-entry-customer em{color:#4f6872!important;font-size:10px!important;font-weight:700!important;line-height:1.3!important}
.daily-studio-page .daily-entry-customer>span:first-child em,.daily-studio-page .duration-30 .daily-entry-customer>span:first-child em{justify-self:start;padding:2px 7px!important;border-radius:9px;background:#f4c84f!important;color:#574300!important;font-size:9px!important;font-weight:850!important}
.daily-studio-page .expanded-customer-row .daily-entry.has-customer.duration-30{height:100%!important}
@media(max-width:760px){.daily-studio-page .daily-entry-customer>span,.daily-studio-page .duration-30 .daily-entry-customer>span{grid-template-columns:58px minmax(0,1fr)!important;gap:6px!important}.daily-studio-page .daily-entry-customer b,.daily-studio-page .duration-30 .daily-entry-customer b{font-size:11px!important}.daily-studio-page .daily-entry-customer em,.daily-studio-page .duration-30 .daily-entry-customer em{font-size:9px!important}}

.customer-info-heading{min-height:66px!important;margin-bottom:10px!important;padding-bottom:10px!important}
.customer-info-heading h1{font-size:27px!important;font-weight:750!important;letter-spacing:-.04em}
.customer-info-heading>div>p:last-child{display:none}
.customer-info-heading .primary{height:36px;padding:0 13px;border-radius:7px;background:#202529;font-size:10px}
.customer-planner-layout{border-color:var(--os-line)!important;border-radius:10px!important}
.customer-planner-layout .customer-inbox{background:#fff!important}
.customer-planner-layout .inbox-search{padding:10px!important}
.customer-planner-layout .inbox-search input{height:36px!important}
.customer-planner-layout .inbox-filter{min-height:40px;padding:7px 11px!important}
.customer-planner-layout .inbox-list>button{min-height:66px!important;padding:9px 11px!important}
.customer-planner-layout .detail-head{min-height:62px!important;padding:10px 14px!important}
.customer-planner-layout .detail-person>span{width:34px;height:34px;font-size:13px}
.customer-planner-layout .detail-person h2{font-size:15px}
.customer-planner-layout .customer-header-action{height:32px;padding:0 10px!important;border-radius:6px;font-size:9px}
.customer-planner-layout .detail-grid{gap:8px!important;padding:9px!important}
.customer-planner-layout .detail-card{border-radius:8px!important}
.customer-planner-layout .detail-card>div:first-child,
.customer-planner-layout .unified-contract-head,
.customer-planner-layout .minimal-schedule-card>div:first-child{min-height:48px!important;padding:8px 11px!important;background:#f7f9f9!important}
.customer-confirm-title>div>span,
.customer-section-title>span{
  display:grid;
  flex:0 0 25px;
  width:25px;
  height:25px;
  place-items:center;
  border-radius:7px;
  background:#dff1f5;
  color:#08758f;
  font-size:10px;
  font-weight:900;
}
.customer-section-title{display:flex!important;align-items:center!important;gap:9px!important}
.customer-section-title h3{margin:0!important;color:var(--os-text);font-size:15px!important;font-weight:800!important}
.customer-confirm-title h3{font-size:15px!important}
.customer-confirm-title em{padding:4px 7px;border-color:#c4e2e8;background:#eaf6f8;color:#08758f;font-size:8px}
.customer-confirm-groups{grid-template-columns:1.25fr 1fr 1fr}
.customer-confirm-group{padding:9px 11px}
.customer-confirm-group header{margin-bottom:7px}
.customer-confirm-group>div{gap:6px}
.customer-confirm-group input,.customer-confirm-group select,.customer-confirm-extra input,.customer-confirm-extra select{height:34px;padding:0 9px;border-radius:6px;font-size:10px}
.customer-confirm-group label span,.customer-confirm-extra label span{margin-bottom:4px;font-size:8px}
.customer-confirm-extra label{padding:8px 11px}
.customer-planner-layout .progress-under-profile{padding:10px 16px 8px!important}
.customer-planner-layout .progress-under-profile i{width:21px;height:21px;margin-bottom:4px;font-size:8px}
.customer-planner-layout .progress-under-profile span{font-size:8px}
.customer-planner-layout .progress-under-profile span:before{top:10px;height:1px}
.customer-planner-layout .active-contract-overview{grid-template-columns:1.05fr 1fr 1fr;gap:0!important;margin:0!important;border-bottom:1px solid var(--os-line)}
.customer-planner-layout .active-contract-overview>div,
.customer-planner-layout .active-product-selector{min-height:62px;padding:9px 11px!important;border:0!important;border-left:1px solid var(--os-line)!important;border-radius:0!important;background:#fff!important}
.customer-planner-layout .active-product-selector{border-left:0!important}
.customer-planner-layout .active-contract-overview span{font-size:8px!important}
.customer-planner-layout .active-contract-overview strong,
.customer-planner-layout .active-product-selector select{font-size:10px!important}
.customer-planner-layout .unified-contract-payment .payment-summary-row{margin:0!important;border:0!important;border-radius:0!important}
.customer-planner-layout .unified-contract-payment .payment-summary-row>div{min-height:62px!important;padding:9px 11px!important}
.customer-planner-layout .unified-contract-payment .payment-summary-row span{font-size:8px}
.customer-planner-layout .unified-contract-payment .payment-summary-row strong{font-size:14px}
.unified-contract-actions,.schedule-heading-actions{gap:5px!important}
.unified-contract-actions .contract-action-button,.schedule-heading-actions .contract-action-button{width:auto!important;height:30px!important;padding:0 10px!important;border-color:#202529!important;border-radius:6px!important;background:#202529!important;color:#fff!important;font-size:9px!important;box-shadow:none!important}
.schedule-heading-actions>span{padding:4px 7px!important;border-radius:8px!important;background:#eef3f4!important;color:#718087!important;font-size:8px!important}
.customer-planner-layout .minimal-schedule-head{min-height:31px!important;padding:0 9px!important;font-size:8px}
.customer-planner-layout .minimal-schedule-row{min-height:48px!important;padding:6px 9px!important;gap:8px}
.customer-planner-layout .minimal-schedule-row strong{font-size:9px}
.customer-planner-layout .minimal-schedule-row small{margin-top:2px;font-size:8px}

@media(min-width:761px){
  .customer-split{grid-template-columns:minmax(0,1fr) var(--customer-list-width,340px)!important}
  .customer-column-resizer{left:calc(100% - var(--customer-list-width,340px) - 5px)}
}
@media(max-width:1050px){
  .customer-confirm-groups{grid-template-columns:1fr}
  .customer-planner-layout .active-contract-overview{grid-template-columns:1fr}
  .customer-planner-layout .active-contract-overview>div{border-top:1px solid var(--os-line)!important;border-left:0!important}
}

/* MANGOLAND light-only rule: black backgrounds are not part of the product language */
html,body{background:#edf5f7!important;color:#17262c!important}
.sidebar{
  background:#fff!important;
  color:#20323a!important;
  border-right:1px solid #dce6e9!important;
  box-shadow:8px 0 24px rgba(48,78,88,.035)!important;
}
.logo strong,.profile strong{color:#17262c!important}
.logo small,.profile small{color:#7c8d94!important}
.logo>span{border-color:#cfe1e5!important;background:#edf7f9!important}
.sidebar button{color:#60737b!important}
.sidebar button:hover,.sidebar button.active{background:#eaf5f7!important;color:#08758f!important}
.sidebar button.active i,.sidebar button i{color:#168fab!important}
.sidebar-branch-switcher select,.topbar,.panel,.quote-card,.operations-assistant-shell,
.assistant-master-badge,.master-stats article,.settings-menu,.staff-list,.permission,
.price-ai-panel,.attendance-clock-card,.customer-inbox,.customer-detail{
  background:#fff!important;
  color:#17262c!important;
  border-color:#dfe7e9!important;
}
.master-pill,.secure,.assistant-master-badge{
  border:1px solid #cde2e7!important;
  background:#eaf6f8!important;
  color:#08758f!important;
}
.primary,.schedule-add-button,.daily-task-title>button,.daily-task-composer button,
.unified-contract-actions .contract-action-button,.schedule-heading-actions .contract-action-button{
  background:#168fab!important;
  border-color:#168fab!important;
  color:#fff!important;
}
.primary:hover,.schedule-add-button:hover{background:#08758f!important}
.quote-card *, .master-stats article *, .assistant-master-badge *{color:inherit}

/* Customer confirmation is part of the customer-information surface */
.ai-register-heading{align-items:center!important;margin-bottom:12px!important;padding-bottom:12px;border-bottom:1px solid #dce6e9}
.ai-register-heading-actions{display:flex;align-items:center;gap:7px}
.consult-open-button{height:36px;padding:0 13px;border:1px solid #168fab;border-radius:7px;background:#fff;color:#08758f;font-size:10px;font-weight:850}
.customer-confirmation-page{display:block!important;max-width:1180px;margin:0 auto}
.customer-confirmation-page .ai-result-panel{width:100%;padding:0!important;overflow:hidden;border-radius:9px!important}
.customer-confirmation-page .ai-step-title{padding:11px 13px;border-bottom:1px solid #dfe7e9;background:#f7fafb}
.customer-confirmation-page .duplicate-check{margin:10px 12px 0}
.customer-confirmation-page .ai-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:11px 12px}
.customer-confirmation-page .ai-form-grid label{min-height:70px;padding:8px 9px;border:1px solid #dfe7e9;border-radius:7px;background:#fff}
.customer-confirmation-page .ai-form-grid input,.customer-confirmation-page .ai-form-grid select{height:34px;margin-top:5px;border-radius:6px}
.customer-confirmation-page .ai-choice-block,.customer-confirmation-page .consult-summary,.customer-confirmation-page .next-task{margin:0;padding:10px 12px;border-top:1px solid #dfe7e9}
.consult-input-modal{width:min(720px,100%)}
.consult-input-modal .ai-chat-input{margin-top:16px;border:1px solid #d7e5e8;border-radius:9px;background:#f8fbfc}
.consult-input-modal .ai-paste-preview{min-height:150px;background:#fff}
.consult-input-modal textarea{min-height:105px}

/* Price v3 — rebuilt as a compact white estimating workstation */
.content:has(.price-v3){width:100%;max-width:1480px!important;margin:0 auto!important;padding:24px 28px 34px!important}
.price-v3{display:grid;gap:10px}
.price-v3 .price-builder-panel{padding:0!important;overflow:visible;border:0!important;background:transparent!important;box-shadow:none!important}
.price-v3 .price-estimate-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:10px!important;align-items:start}
.price-v3 .price-selection-side{padding:0!important;border:1px solid #dfe7e9!important;border-radius:10px;background:#fff;overflow:hidden}
.price-v3 .price-selection-side>.ai-step-title,.price-v3 .actual-estimate-side>.ai-step-title{min-height:52px;padding:10px 12px;border-bottom:1px solid #dfe7e9;background:#f7fafb}
.price-v3 .ai-step-title>span{width:25px;height:25px;border-radius:7px;background:#dff1f5;color:#08758f;font-size:10px}
.price-v3 .ai-step-title h2{font-size:15px!important}.price-v3 .ai-step-title p{font-size:8px!important}.price-v3 .ai-step-title em{border:0;background:#eaf5f7;color:#08758f}
.price-v3 .price-config-grid{display:grid!important;grid-template-columns:150px 260px minmax(360px,1fr)!important;gap:0!important;margin:0!important}
.price-v3 .price-category-column,.price-v3 .price-product-column,.price-v3 .price-options-column{
  grid-column:auto!important;width:auto!important;height:510px!important;margin:0!important;padding:10px!important;
  border:0!important;border-right:1px solid #e2e9eb!important;border-radius:0!important;background:#fff!important;overflow:auto!important;
}
.price-v3 .price-options-column{border-right:0!important}
.price-v3 .price-choice-label{min-height:32px!important;margin-bottom:7px;padding:0!important;border:0!important;background:transparent!important}
.price-v3 .price-choice-label i{display:none}.price-v3 .price-choice-label strong{font-size:11px!important;color:#4e646c}
.price-v3 .price-category-buttons,.price-v3 .price-product-buttons{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
.price-v3 .price-category-buttons button,.price-v3 .price-product-buttons button{
  min-height:38px!important;padding:0 9px!important;border:1px solid #d8e3e6!important;border-radius:6px!important;background:#fff!important;color:#263b44!important;font-size:10px!important;box-shadow:none!important;
}
.price-v3 .price-product-buttons button{height:50px!important;min-height:50px!important}
.price-v3 .price-category-buttons button.selected,.price-v3 .price-product-buttons button.selected{border-color:#168fab!important;background:#eaf6f8!important;color:#08758f!important}
.price-v3 .price-product-buttons button>span,.price-v3 .price-product-buttons button>strong{font-size:10px!important}
.price-v3 .price-options-column .price-extra-layout{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:7px!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}
.price-v3 .price-extra-tabs{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
.price-v3 .price-extra-tabs button{height:50px!important;min-height:50px!important;padding:0 8px!important;border:1px solid #d8e3e6!important;border-radius:6px!important;background:#fff!important;color:#5b7078!important;font-size:9px!important;text-align:left}
.price-v3 .price-extra-tabs button.active{border-color:#168fab!important;background:#eaf6f8!important;color:#08758f!important}
.price-v3 .price-extra-detail{min-height:430px!important;padding:0!important;border:0!important;background:#fff!important;overflow:auto!important}
.price-v3 .option-quantity-list{border:1px solid #e0e8ea;border-radius:7px;overflow:hidden}
.price-v3 .option-quantity-row{height:35px!important;min-height:35px!important;padding:2px 5px!important;border:0!important;border-top:1px solid #e5ebed!important;border-radius:0!important;background:#fff!important}
.price-v3 .option-quantity-row>strong,.price-v3 .option-quantity-row>b{font-size:9px!important}.price-v3 .option-mini-stepper button{height:27px!important}.price-v3 .option-mini-stepper span{font-size:10px!important}
.price-v3 .option-quantity-row:first-child{border-top:0!important}.price-v3 .option-quantity-row.selected{background:#eef8fa!important}
.price-v3 .actual-estimate-side{position:sticky!important;top:18px!important;display:flex!important;flex-direction:column!important;height:590px!important;min-height:590px!important;padding:0!important;overflow:hidden;border:1px solid #dfe7e9!important;border-radius:10px;background:#fff!important;box-shadow:none!important}
.price-v3 .actual-estimate-table{flex:1 1 auto;min-height:0;border:0!important;border-radius:0!important;overflow:auto}
.price-v3 .actual-estimate-head{min-height:32px;background:#f5f8f9!important;color:#75878e;font-size:8px}
.price-v3 .actual-estimate-row{min-height:44px;padding:7px 9px;background:#fff!important;font-size:9px}
.price-v3 .actual-estimate-payment{gap:0;margin:0;border-top:1px solid #dfe7e9}.price-v3 .actual-estimate-payment>span{padding:10px;border-left:1px solid #dfe7e9;background:#fff}.price-v3 .actual-estimate-payment>span:first-child{border-left:0}
.price-v3 .actual-estimate-total{min-height:66px;margin:0;padding:12px;border:0;border-top:1px solid #cfe4e8;border-radius:0;background:#edf8fa!important;color:#17323c}
.price-v3 .actual-estimate-total strong{color:#08758f;font-size:21px}
.price-v3 .price-guide-actions{display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:8px}.price-v3 .price-guide-actions button{width:100%;min-width:0;height:36px;border-radius:6px;font-size:9px}
.price-v3 .price-ai-bottom{display:grid;grid-template-columns:250px 1fr auto;gap:8px;align-items:center;min-height:76px!important;padding:10px 12px!important;border:1px solid #dfe7e9!important;border-radius:10px!important;background:#fff!important}
.price-v3 .price-ai-bottom>.ai-step-title{padding:0;border:0;background:transparent}.price-v3 .price-ai-context{margin:0;padding:9px 11px;border:1px solid #e0e8ea;border-radius:7px;background:#f8fbfc}.price-v3 .price-ai-chat,.price-v3 .price-ai-examples{display:none}
.price-v3 .price-ai-prompt{width:380px;margin:0;padding:4px;border:1px solid #d7e4e7;background:#fff}.price-v3 .price-ai-prompt textarea{min-height:34px;height:34px;padding:8px;font-size:9px}.price-v3 .price-ai-prompt button{background:#168fab!important}

/* Attendance v3 — white comparison tables with compact branch cards */
.attendance-v3{width:100%;max-width:1380px;margin:0 auto}
.attendance-v3 .attendance-page-heading{min-height:68px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #dce6e9}
.attendance-v3 .attendance-stats{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important;margin-bottom:9px!important}
.attendance-v3 .attendance-stats article,.attendance-v3 .attendance-count-cards article{min-height:78px!important;padding:11px!important;border:1px solid #dfe7e9!important;border-radius:8px!important;background:#fff!important;color:#17262c!important;box-shadow:none!important}
.attendance-v3 .attendance-stats span{color:#76878e!important;font-size:8px!important}.attendance-v3 .attendance-stats strong{margin-top:7px;color:#17323c!important;font-size:17px!important}.attendance-v3 .attendance-stats small{margin-top:5px;color:#85949a!important;font-size:8px!important}
.attendance-v3 .grouped-attendance-panel,.attendance-v3 .monthly-attendance-panel{padding:0!important;overflow:hidden;border-radius:9px!important;background:#fff!important}
.attendance-v3 .grouped-attendance-panel>.panel-title,.attendance-v3 .monthly-attendance-panel>.panel-title{min-height:51px;margin:0;padding:10px 13px;border-bottom:1px solid #dfe7e9;background:#f7fafb}
.attendance-v3 .attendance-branch-groups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:9px!important}
.attendance-v3 .attendance-branch-card{overflow:hidden;border:1px solid #dfe7e9!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.attendance-v3 .attendance-branch-card>header{min-height:42px;padding:8px 10px!important;border-bottom:1px solid #e1e8ea!important;background:#f8fbfc!important;color:#263c45!important}
.attendance-v3 .attendance-branch-card>header i{background:#dff1f5!important;color:#08758f!important}
.attendance-v3 .branch-staff-head,.attendance-v3 .branch-staff-row{grid-template-columns:minmax(80px,1fr) 40px 35px 35px 58px 58px!important}
.attendance-v3 .branch-staff-head{min-height:28px;background:#f5f8f9!important;color:#7a8a90!important;font-size:7px!important}
.attendance-v3 .branch-staff-row{min-height:40px!important;padding:5px 8px!important;border-top:1px solid #e6ecee!important;background:#fff!important;color:#31464e!important}
.attendance-v3 .branch-staff-row:hover,.attendance-v3 .branch-staff-row.selected{background:#edf7f9!important;color:#153b48!important}
.attendance-v3 .staff-identity i{background:#e7f2f4!important;color:#08758f!important}
.attendance-v3 .branch-attendance-top{grid-template-columns:1fr 330px;gap:8px}.attendance-v3 .compact-clock{min-height:125px!important;border:1px solid #dfe7e9!important;border-radius:9px!important;background:#fff!important;color:#17262c!important}
.attendance-v3 .clock-in,.attendance-v3 .clock-out,.attendance-v3 .clock-done{border:1px solid #168fab!important;background:#eaf6f8!important;color:#08758f!important}
.attendance-v3 .monthly-attendance-table{border:0!important;border-radius:0!important}.attendance-v3 .monthly-attendance-head{background:#f5f8f9!important}.attendance-v3 .monthly-attendance-row{min-height:39px!important;background:#fff!important}

/* Attendance v4 — information-management pattern */
.attendance-v4{max-width:1480px!important}.attendance-v4 .attendance-page-heading{margin-bottom:0}
.attendance-context-bar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:54px;margin:8px 0;padding:8px 10px;border:1px solid #dfe7e9;border-radius:9px;background:#fff}
.attendance-context-bar>div{display:flex;align-items:center;gap:6px}.attendance-context-bar>div>span{margin-right:3px;color:#75878e;font-size:8px;font-weight:800}.attendance-context-bar button{height:32px;padding:0 13px;border:1px solid #dce6e8;border-radius:6px;background:#fff;color:#536a73;font-size:9px;font-weight:850}.attendance-context-bar button.active{border-color:#168fab;background:#eaf6f8;color:#08758f}
.attendance-context-bar p{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:0;color:#76878e;font-size:8px}.attendance-context-bar p i{width:7px;height:7px;border-radius:50%;background:#28a16b}.attendance-context-bar p i.bby{background:#ee9b30}.attendance-context-bar p strong{color:#29414a;font-size:9px}
.attendance-management-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:9px;align-items:start}.attendance-studio-menu{overflow:hidden;border:1px solid #dfe7e9;border-radius:9px;background:#fff}.attendance-studio-menu>header{display:grid;gap:3px;min-height:52px;padding:10px 12px;border-bottom:1px solid #e1e8ea;background:#f7fafb}.attendance-studio-menu>header strong{font-size:11px}.attendance-studio-menu>header small{color:#829399;font-size:7.5px}
.attendance-studio-menu>button{display:grid;width:100%;grid-template-columns:25px 1fr 12px;align-items:center;gap:8px;min-height:59px;padding:8px 10px;border:0;border-top:1px solid #e5ebed;background:#fff;color:#5f737b;text-align:left}.attendance-studio-menu>button:first-of-type{border-top:0}.attendance-studio-menu>button:hover,.attendance-studio-menu>button.active{background:#edf7f9;color:#08758f}.attendance-studio-menu>button>i{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#eef4f5;color:#73878e;font-size:9px;font-style:normal;font-weight:900}.attendance-studio-menu>button.active>i{background:#dff1f5;color:#08758f}.attendance-studio-menu>button>span{display:grid;gap:3px}.attendance-studio-menu>button strong{font-size:10px}.attendance-studio-menu>button small{color:#84949a;font-size:7.5px}.attendance-studio-menu>button>em{font-style:normal;font-size:15px}
.attendance-work{min-width:0}.attendance-work-head{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid #dfe7e9;border-radius:9px;background:#fff}.attendance-work-head h2{margin:0;color:#263b44;font-size:14px}.attendance-work-head p{margin:3px 0 0;color:#809198;font-size:8px}.attendance-work-head>span{color:#86969c;font-size:8px}
.attendance-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0}.attendance-overview-grid article{min-height:73px;padding:10px 11px;border:1px solid #dfe7e9;border-radius:8px;background:#fff}.attendance-overview-grid span{display:block;color:#788a91;font-size:8px}.attendance-overview-grid strong{display:block;margin-top:7px;color:#17323c;font-size:17px}.attendance-overview-grid small{display:block;margin-top:4px;color:#8a999f;font-size:7.5px}
.attendance-v4-card{margin-top:8px;overflow:hidden}.attendance-v4-table{overflow-x:auto}.attendance-v4-head,.attendance-v4-row{display:grid;grid-template-columns:minmax(130px,1.3fr) repeat(4,70px) 92px 92px;align-items:center;gap:6px;min-width:710px;padding:0 11px}.attendance-v4-head{min-height:32px;background:#f5f8f9;color:#77898f;font-size:8px;font-weight:850}.attendance-v4-row{width:100%;min-height:43px;border:0;border-top:1px solid #e5ebed;background:#fff;color:#50666e;text-align:center;font-size:9px}.attendance-v4-row:hover,.attendance-v4-row.selected{background:#edf7f9}.attendance-v4-row .staff-identity{text-align:left}.attendance-v4-row b{color:#253c45}.attendance-v4-row .has-issue{color:#d46a5f;font-style:normal;font-weight:850}.attendance-v4-row time{font-variant-numeric:tabular-nums}.attendance-history-card .monthly-attendance-table{max-height:340px;overflow:auto}
@media(max-width:1000px){.attendance-management-layout{grid-template-columns:1fr}.attendance-studio-menu{display:flex;overflow-x:auto}.attendance-studio-menu>header{min-width:190px}.attendance-studio-menu>button{min-width:180px;border-top:0;border-left:1px solid #e5ebed}}
@media(max-width:700px){.attendance-context-bar{grid-template-columns:1fr}.attendance-context-bar p{justify-content:flex-start}.attendance-overview-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:1180px){
  .price-v3 .price-estimate-workspace{grid-template-columns:1fr!important}.price-v3 .actual-estimate-side{position:static!important;height:auto!important;min-height:590px!important}
  .attendance-v3 .attendance-stats{grid-template-columns:repeat(4,1fr)!important}.attendance-v3 .attendance-branch-groups{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:760px){
  .price-v3 .price-config-grid{grid-template-columns:1fr!important}.price-v3 .price-category-column,.price-v3 .price-product-column,.price-v3 .price-options-column{height:auto!important;border-right:0!important;border-bottom:1px solid #e2e9eb!important}.price-v3 .price-ai-bottom{grid-template-columns:1fr}.price-v3 .price-ai-prompt{width:100%}
  .customer-confirmation-page .ai-form-grid{grid-template-columns:1fr}
  .attendance-v3 .attendance-stats{grid-template-columns:repeat(2,1fr)!important}.attendance-v3 .attendance-branch-groups{grid-template-columns:1fr!important}.attendance-v3 .branch-attendance-top{grid-template-columns:1fr}
}

/* Information management — one source of truth for estimates, customers and settings */
.content:has(.information-page){width:100%;max-width:1480px!important;margin:0 auto!important;padding:24px 28px 40px!important}
.information-page{color:#17262c}
.information-special-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}
.special-price-card{overflow:hidden}
.special-price-table .information-table-head,.special-price-table .information-table-row{grid-template-columns:minmax(130px,1fr) minmax(160px,1.25fr) 150px}
.special-price-table .information-table-row>span{color:#6f828a}
.special-price-formula{display:flex;align-items:center;gap:8px;min-height:45px;padding:9px 13px;border-top:1px solid #e1e8ea;background:#f8fbfc;color:#5f737b;font-size:9px}
.special-price-formula i{width:5px;height:5px;border-radius:50%;background:#168fab}.special-price-formula b{color:#168fab}
@media(max-width:900px){.information-special-price-grid{grid-template-columns:1fr}.special-price-table .information-table-head,.special-price-table .information-table-row{grid-template-columns:minmax(100px,1fr) minmax(120px,1.2fr) 130px}}
.twin-growth-price-card{border-color:#cfe3e7!important}.twin-growth-price-card>header{background:#f0f8fa!important}
.growth-config-stack{display:grid;gap:9px;margin-top:8px}.growth-config-card{overflow:hidden}.growth-config-table{overflow-x:auto}.growth-config-head,.growth-config-row{display:grid;grid-template-columns:90px minmax(360px,1.7fr) minmax(220px,1fr) minmax(180px,.8fr);gap:7px;align-items:center;min-width:930px;padding:7px 11px}
.growth-config-head{min-height:33px;background:#f5f8f9;color:#77898f;font-size:8px;font-weight:850}.growth-config-row{min-height:50px;border-top:1px solid #e5ebed;background:#fff}.growth-config-row strong{font-size:10px;color:#263c45}.growth-config-row input{width:100%;height:34px;padding:0 9px;border:1px solid #dbe5e7;border-radius:6px;background:#fff;color:#354b54;font-size:9px;outline:none}.growth-config-row input:focus{border-color:#168fab;box-shadow:0 0 0 2px rgba(22,143,171,.1)}
.growth-config-options{margin-top:9px}.growth-option-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))}.growth-option-list label{border-top:0!important;border-left:1px solid #e5ebed}.growth-option-list label:first-child{border-left:0}
@media(max-width:1050px){.growth-option-list{grid-template-columns:repeat(2,1fr)}.growth-option-list label:nth-child(3){border-left:0;border-top:1px solid #e5ebed!important}.growth-option-list label:nth-child(4){border-top:1px solid #e5ebed!important}}
@media(max-width:650px){.growth-option-list{grid-template-columns:1fr}.growth-option-list label{border-left:0!important;border-top:1px solid #e5ebed!important}.growth-option-list label:first-child{border-top:0!important}}
.information-heading{min-height:68px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #dce6e9}
.information-heading-actions{display:flex;gap:6px}.information-heading-actions button{height:36px;border-radius:7px;font-size:10px}
.information-context-bar{display:grid;grid-template-columns:auto 220px minmax(300px,1fr);gap:8px;align-items:center;margin-bottom:9px;padding:8px;border:1px solid #dfe7e9;border-radius:9px;background:#fff}
.information-context-bar>div{display:flex;align-items:center;gap:5px}.information-context-bar span{color:#76878e;font-size:8px;font-weight:800}
.information-context-bar button{height:32px;padding:0 11px;border:1px solid #dce6e9;border-radius:6px;background:#fff;color:#60757d;font-size:9px;font-weight:800}
.information-context-bar button.active{border-color:#168fab;background:#eaf6f8;color:#08758f}
.information-context-bar label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.information-context-bar select{height:32px;border:1px solid #dce6e9;border-radius:6px;background:#fff;padding:0 8px;color:#263c45;font-size:9px;font-weight:750}
.information-context-bar p{display:flex;align-items:center;gap:6px;margin:0;padding:8px 10px;border-radius:6px;background:#f6f9fa;color:#72858c;font-size:9px}.information-context-bar p i{width:6px;height:6px;border-radius:50%;background:#2b9a70}.information-context-bar p strong{color:#29444e}
.information-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:9px;align-items:start}
.information-menu{overflow:hidden;border:1px solid #dfe7e9;border-radius:9px;background:#fff}
.information-menu button{display:flex;width:100%;min-height:62px;align-items:center;gap:9px;padding:9px 11px;border:0;border-top:1px solid #e5ebed;background:#fff;color:#60737b;text-align:left}
.information-menu button:first-child{border-top:0}.information-menu button:hover,.information-menu button.active{background:#edf7f9;color:#08758f}
.information-menu button>i{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:6px;background:#eef4f5;color:#73878e;font-size:9px;font-style:normal;font-weight:900}.information-menu button.active>i{background:#dff1f5;color:#08758f}
.information-menu button span{display:grid;gap:3px}.information-menu button strong{font-size:10px}.information-menu button small{color:#84949a;font-size:7.5px;line-height:1.35}
.information-work{min-width:0;padding:0 0 28px}
.information-section-head{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid #dfe7e9;border-radius:9px 9px 0 0;background:#f7fafb}
.information-section-head h2{margin:0;font-size:15px}.information-section-head p{margin:3px 0 0;color:#7c8e95;font-size:8px}.information-section-head>span{padding:5px 7px;border-radius:999px;background:#eaf5f7;color:#08758f;font-size:7.5px;font-weight:800}
.information-price-top,.information-price-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:8px;margin-top:8px}.information-price-bottom{grid-template-columns:minmax(330px,1.15fr) minmax(235px,.85fr) minmax(235px,.85fr)}
.information-card{overflow:hidden;border:1px solid #dfe7e9;border-radius:8px;background:#fff}
.information-card>header{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e9eb;background:#f8fbfc}
.information-card>header>div{display:flex;align-items:center;gap:8px}.information-card>header b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:6px;background:#dff1f5;color:#08758f;font-size:8px}.information-card>header span{display:grid;gap:2px}.information-card>header strong{font-size:10px}.information-card>header small{color:#82939a;font-size:7.5px}.information-card>header em{padding:4px 7px;border-radius:999px;background:#e8f6ed;color:#347b55;font-size:7px;font-style:normal;font-weight:800}
.information-table{width:100%}.information-table-head,.information-table-row{display:grid;align-items:center}.information-table-head{min-height:28px;padding:0 9px;background:#f5f8f9;color:#7b8c92;font-size:7px;font-weight:800}.information-table-row{min-height:42px;padding:5px 9px;border-top:1px solid #e6ecee;font-size:9px}.information-table-row strong{font-size:9px}
.single-price-table .information-table-head,.single-price-table .information-table-row{grid-template-columns:.65fr 1fr 1fr;gap:6px}.growth-price-table .information-table-head,.growth-price-table .information-table-row{grid-template-columns:.75fr 1.05fr 1.35fr 1.05fr .95fr .95fr 1.1fr;gap:6px}.frame-price-table .information-table-head,.frame-price-table .information-table-row,.album-price-table .information-table-head,.album-price-table .information-table-row{grid-template-columns:1.1fr .65fr 1fr;gap:6px}
.single-price-table .information-table-head span:not(:first-child),.growth-price-table .information-table-head span:not(:first-child),.frame-price-table .information-table-head span:last-child,.album-price-table .information-table-head span:last-child{text-align:right;padding-right:7px}
.frame-price-table .information-table-row>:last-child,.album-price-table .information-table-row>:last-child{justify-self:stretch}.album-price-table .information-table-row>strong{color:#60737b;font-weight:750}
.price-input{display:flex;min-width:0;height:31px;align-items:center;border:1px solid #e1e8ea;border-radius:5px;background:#f8fafb;padding:0 7px}.price-input input{width:100%;min-width:0;border:0;background:transparent;color:#263c45;text-align:right;font-size:8.5px;font-weight:800;outline:0}.price-input small{margin-left:3px;color:#84949a;font-size:7px}.price-input.accent{border-color:#b9dce3;background:#eef8fa}.price-input.accent input,.price-input.accent small{color:#08758f}
.calculated-price{text-align:right;color:#08758f!important;font-size:9px!important}
.growth-package-card{margin-top:8px}.growth-package-card .growth-price-table{overflow-x:auto}.growth-package-card .information-table-head,.growth-package-card .information-table-row{min-width:920px}.growth-discount-value{text-align:right;color:#263c45;font-size:8.5px}.growth-discount-value small{color:#08758f;font-size:7px}.growth-price-formula{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 12px;border-top:1px solid #e3eaec;background:#fbfcfc;color:#263a42;font-size:8px}.growth-price-formula i{width:3px;height:20px;border-radius:2px;background:#d6dfe1}.growth-price-formula span{color:#89989d}.growth-price-formula strong:last-child{color:#08758f}
.compact-setting-list>label{display:grid;min-height:45px;grid-template-columns:minmax(100px,1fr) minmax(120px,.8fr);align-items:center;gap:8px;padding:6px 9px;border-top:1px solid #e6ecee}.compact-setting-list>label:first-child{border-top:0}.compact-setting-list>label>span{display:grid;gap:2px;color:#435960;font-size:8px;font-weight:800}.compact-setting-list>label small{color:#87969b;font-size:7px;font-weight:500}.plain-setting-input{height:31px;border:1px solid #e1e8ea;border-radius:5px;background:#f8fafb;padding:0 8px;text-align:right;color:#263c45;font-size:8.5px;font-weight:800}
.standard-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.standard-group>div{padding:4px 9px}.standard-group label{display:grid;min-height:52px;gap:5px;padding:7px 0;border-top:1px solid #e6ecee}.standard-group label:first-child{border-top:0}.standard-group label span{color:#75878e;font-size:7.5px;font-weight:800}.standard-group label input{height:30px;border:1px solid #e1e8ea;border-radius:5px;background:#f8fafb;padding:0 8px;color:#263c45;font-size:8.5px;font-weight:750}
.information-page input[type=number]{appearance:textfield;-moz-appearance:textfield}.information-page input[type=number]::-webkit-inner-spin-button,.information-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}

@media(max-width:1100px){.information-context-bar{grid-template-columns:1fr 220px}.information-context-bar p{grid-column:1/-1}.information-price-top,.information-price-bottom{grid-template-columns:1fr}.standard-group-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.content:has(.information-page){padding:16px!important}.information-heading{align-items:flex-start!important}.information-heading-actions{width:100%}.information-context-bar,.information-layout{grid-template-columns:1fr}.information-menu{display:flex;overflow-x:auto}.information-menu button{min-width:180px;border-top:0;border-left:1px solid #e5ebed}.information-menu button:first-child{border-left:0}.growth-price-table,.frame-price-table{overflow-x:auto}.growth-price-table .information-table-head,.growth-price-table .information-table-row{min-width:700px}.standard-group-grid{grid-template-columns:1fr}}

/* 정보관리 5. 아이디·비밀번호 */
.credential-visibility{height:28px;padding:0 10px;border:1px solid #b8dce3;border-radius:5px;background:#edf8fa;color:#08758f;font-size:8px;font-weight:850}
.credential-management-card{margin-top:8px}.credential-table{overflow-x:auto}.credential-table-head,.credential-table-row{display:grid;grid-template-columns:.8fr 1.15fr 1fr 1fr 1.35fr;gap:7px;align-items:center;min-width:760px}.credential-table-head{height:29px;padding:0 10px;background:#f5f8f9;color:#7c8d93;font-size:7px;font-weight:850}.credential-table-row{min-height:45px;padding:6px 10px;border-top:1px solid #e5ebed}.credential-table-row input{min-width:0;height:30px;border:1px solid transparent;border-radius:5px;background:transparent;padding:0 7px;color:#263c45;font-size:8.5px;font-weight:750;outline:0}.credential-table-row input:hover,.credential-table-row input:focus{border-color:#cbdde1;background:#f7fafb}.credential-add-row{width:100%;height:37px;border:0;border-top:1px solid #e5ebed;background:#fff;color:#08758f;font-size:8.5px;font-weight:850}.credential-add-row:hover{background:#f4fafb}.credential-security-copy{display:flex;align-items:center;gap:6px;margin:8px 0 0;padding:9px 11px;border:1px solid #dfe8ea;border-radius:7px;background:#fff;color:#778990;font-size:8px}.credential-security-copy i{color:#2c9b70;font-size:6px}
@media(max-width:1260px){.information-price-bottom{grid-template-columns:1fr 1fr}.information-price-bottom>.information-card:first-child{grid-row:span 2}}
@media(max-width:900px){.information-price-bottom{grid-template-columns:1fr}.information-price-bottom>.information-card:first-child{grid-row:auto}}

/* 근태관리 브랜드 구분 */
.attendance-heading-tools{display:flex;align-items:center;gap:8px}
.attendance-brand-switch{display:flex;align-items:center;padding:3px;border:1px solid #d9e4e7;border-radius:8px;background:#fff}
.attendance-brand-switch button{min-width:105px;height:32px;border:0;border-radius:6px;background:transparent;color:#71838b;font-size:10px;font-weight:850;cursor:pointer}
.attendance-brand-switch button.active{background:#e7f5f8;color:#087b96;box-shadow:inset 0 0 0 1px #9ed5e1}
.attendance-brand-context{display:flex;align-items:center;gap:7px;margin:-6px 0 10px;padding:9px 11px;border:1px solid #dfe8ea;border-radius:8px;background:#fff;color:#1c3038;font-size:10px}
.attendance-brand-context .brand-dot{width:7px;height:7px;border-radius:50%}.attendance-brand-context .brand-dot.merry{background:#17a0bd}.attendance-brand-context .brand-dot.bby{background:#e89a2e}
.attendance-brand-context strong{font-size:11px}.attendance-brand-context em{font-style:normal;color:#788990}.attendance-brand-context em:before{content:"";display:inline-block;width:1px;height:10px;margin:0 8px 0 2px;background:#dfe6e8;vertical-align:-1px}
@media(max-width:760px){.attendance-page-heading,.attendance-heading-tools{align-items:flex-start}.attendance-heading-tools{width:100%;flex-direction:column}.attendance-brand-switch{width:100%}.attendance-brand-switch button{flex:1;min-width:0}.attendance-brand-context{margin-top:0}}

/* 근태관리와 마스터 계정: 정보관리의 얇은 목록 패턴으로 통일 */
.master-attendance-v3 .attendance-brand-context{margin:-5px 0 8px;padding:8px 10px;border-width:1px 0;border-radius:0}
.master-attendance-v3 .attendance-stats{gap:0!important;overflow:hidden;border:1px solid #dfe7e9;border-radius:7px;background:#fff}
.master-attendance-v3 .attendance-stats article{min-height:70px!important;border:0!important;border-right:1px solid #e3eaec!important;border-radius:0!important;padding:10px 12px!important}.master-attendance-v3 .attendance-stats article:last-child{border-right:0!important}
.master-attendance-v3 .grouped-attendance-panel{border-radius:7px!important}.master-attendance-v3 .attendance-branch-groups{grid-template-columns:1fr!important;gap:0!important;padding:0!important}
.master-attendance-v3 .attendance-branch-card{border:0!important;border-radius:0!important}.master-attendance-v3 .attendance-branch-card+ .attendance-branch-card{border-top:8px solid #edf3f4!important}
.master-attendance-v3 .attendance-branch-card>header{min-height:39px!important;border-bottom:1px solid #e3eaec!important;background:#fff!important}.master-attendance-v3 .attendance-branch-card>header i{width:21px;height:21px;border-radius:50%!important}
.master-attendance-v3 .branch-staff-head{padding:0 12px!important}.master-attendance-v3 .branch-staff-row{min-height:45px!important;padding:6px 12px!important}.master-attendance-v3 .branch-staff-row.selected{box-shadow:inset 3px 0 0 #168fab!important}
.credential-management-card{border-radius:0!important;border-width:1px 0!important}.credential-management-card>header{background:#fff!important}.credential-table-head{height:34px;background:#fafcfc}.credential-table-row{min-height:53px;padding:8px 10px}.credential-table-row input{height:32px;border-radius:0!important}.credential-table-row input:hover,.credential-table-row input:focus{border-width:0 0 1px!important;border-color:#168fab!important;background:#fff!important}.credential-add-row{height:42px}.credential-security-copy{border-width:1px 0;border-radius:0}
@media(max-width:1180px){.master-attendance-v3 .attendance-stats{grid-template-columns:repeat(4,1fr)!important}.master-attendance-v3 .attendance-stats article:nth-child(4){border-right:0!important}.master-attendance-v3 .attendance-stats article:nth-child(n+5){border-top:1px solid #e3eaec!important}}
@media(max-width:760px){.master-attendance-v3 .attendance-stats{grid-template-columns:repeat(2,1fr)!important}.master-attendance-v3 .attendance-stats article:nth-child(even){border-right:0!important}.master-attendance-v3 .attendance-stats article:nth-child(n+3){border-top:1px solid #e3eaec!important}}

/* Customer v4 — one compact workflow from profile to delivery */
.content:has(.customer-page-v4),.content:has(.settings-page-v2){width:100%;max-width:1480px!important;margin:0 auto!important;padding:24px 28px 40px!important}
.customer-page-v4,.settings-page-v2{color:#17262c}
.customer-v4-heading,.settings-v2-heading{min-height:68px;margin-bottom:9px;padding-bottom:10px;border-bottom:1px solid #dce6e9}
.customer-v4-heading>div:last-child,.settings-v2-heading>div:last-child{display:flex;align-items:center;gap:6px}
.customer-v4-heading button,.settings-v2-heading button{height:36px;border-radius:7px;font-size:9px;font-weight:850}
.customer-v4-secondary,.settings-v2-secondary{padding:0 13px;border:1px solid #b9cdd2;background:#fff;color:#49616a}
.customer-v4-accent{height:34px;padding:0 12px;border:1px solid #168fab;border-radius:6px;background:#168fab;color:#fff;font-size:8.5px;font-weight:850}
.customer-v4-context{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:46px;margin-bottom:9px;padding:7px 10px;border:1px solid #dfe7e9;border-radius:9px;background:#fff}
.customer-v4-context>div{display:flex;align-items:center;gap:7px}.customer-v4-context>div span{color:#788a91;font-size:8px;font-weight:800}.customer-v4-context>div strong{font-size:9px}
.customer-v4-context p{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:0;color:#74878e;font-size:8px}.customer-v4-context p i{width:6px;height:6px;border-radius:50%;background:#2b9a70}
.customer-v4-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:9px;align-items:start}
.customer-v4-list{position:sticky;top:12px;overflow:hidden;border:1px solid #dfe7e9;border-radius:9px;background:#fff}
.customer-v4-list>header{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid #e2e9eb;background:#f8fbfc}.customer-v4-list>header strong{font-size:10px}.customer-v4-list>header small{color:#82949a;font-size:7px}
.customer-v4-search{display:flex;height:36px;align-items:center;gap:6px;margin:8px;padding:0 9px;border:1px solid #dce6e8;border-radius:6px;background:#fff;color:#789097}.customer-v4-search input{width:100%;height:100%;border:0;background:transparent;color:#324851;font-size:8.5px;outline:0}
.customer-v4-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 8px 8px}.customer-v4-filter button{height:27px;border:1px solid #e0e8ea;border-radius:5px;background:#fff;color:#7a8c92;font-size:7px;font-weight:800}.customer-v4-filter button.active{border-color:#b7dbe2;background:#edf8fa;color:#08758f}
.customer-v4-people{border-top:1px solid #e5ebed}.customer-v4-people>button{display:grid;width:100%;min-height:62px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:0;border-bottom:1px solid #e7edef;background:#fff;color:#5c7078;text-align:left}.customer-v4-people>button:hover,.customer-v4-people>button.active{background:#edf7f9;box-shadow:inset 3px 0 0 #168fab}.customer-v4-people>button>i{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:#eaf2f4;color:#56717a;font-size:9px;font-style:normal;font-weight:900}.customer-v4-people>button.active>i{background:#dff1f5;color:#08758f}.customer-v4-people>button>span{display:grid;min-width:0;gap:3px}.customer-v4-people>button strong{overflow:hidden;color:#30464e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.customer-v4-people>button small{overflow:hidden;color:#82949a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.customer-v4-people>button>em{padding:4px 6px;border-radius:999px;background:#f1f5f6;color:#63777f;font-size:6.5px;font-style:normal;font-weight:850;white-space:nowrap}
.customer-v4-list>footer{display:flex;min-height:36px;align-items:center;justify-content:space-between;padding:0 10px;background:#f8fbfc;color:#829399;font-size:7.5px}.customer-v4-list>footer strong{color:#08758f;font-size:8.5px}
.customer-v4-work{min-width:0}.customer-v4-person-head{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #dfe7e9;border-radius:9px;background:#fff}.customer-v4-person{display:flex;align-items:center;gap:10px}.customer-v4-person>i{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#dff1f5;color:#08758f;font-size:13px;font-style:normal;font-weight:900}.customer-v4-person span{display:grid;gap:2px}.customer-v4-person small{color:#87979d;font-size:6.8px}.customer-v4-person h2{margin:0;color:#213740;font-size:15px}.customer-v4-person p{margin:0;color:#71858d;font-size:8px}.customer-v4-person-head>div:last-child{display:flex;gap:5px}.customer-v4-person-head>div:last-child button{height:31px;padding:0 9px;border:1px solid #d7e3e6;border-radius:6px;background:#fff;color:#587079;font-size:7.5px;font-weight:850}.customer-v4-person-head>div:last-child button.accent{border-color:#168fab;background:#eaf6f8;color:#08758f}
.customer-v4-stage-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:8px 0;overflow:hidden;border:1px solid #dfe7e9;border-radius:9px;background:#fff}.customer-v4-stage-nav button{display:grid;min-height:58px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:7px 9px;border:0;border-left:1px solid #e4eaec;background:#fff;color:#667a82;text-align:left}.customer-v4-stage-nav button:first-child{border-left:0}.customer-v4-stage-nav button:hover,.customer-v4-stage-nav button.active{background:#edf7f9;color:#08758f}.customer-v4-stage-nav button>i{display:grid;width:23px;height:23px;place-items:center;border-radius:6px;background:#eef4f5;color:#71858d;font-size:8px;font-style:normal;font-weight:900}.customer-v4-stage-nav button.active>i{background:#dff1f5;color:#08758f}.customer-v4-stage-nav button>span{display:grid;gap:2px}.customer-v4-stage-nav strong{font-size:8.8px}.customer-v4-stage-nav small{color:#89999f;font-size:6.7px}.customer-v4-stage-nav em{padding:3px 5px;border-radius:999px;background:#e9f5ed;color:#39805b;font-size:6px;font-style:normal;font-weight:850}
.customer-v4-section{display:grid;gap:8px}.customer-v4-section-head{display:flex;min-height:51px;align-items:center;justify-content:space-between;padding:8px 11px;border:1px solid #dfe7e9;border-radius:9px;background:#f8fbfc}.customer-v4-section-head h3{margin:0;color:#263b44;font-size:13px}.customer-v4-section-head p{margin:3px 0 0;color:#819299;font-size:7.5px}.customer-v4-section-head>span{color:#87979d;font-size:7px}.customer-v4-section-head>div:last-child{display:flex;gap:5px}
.customer-v4-summary,.schedule-overview-v4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.customer-v4-summary article,.schedule-overview-v4 article{min-height:73px;padding:10px 11px;border:1px solid #dfe7e9;border-radius:8px;background:#fff}.customer-v4-summary span,.schedule-overview-v4 span{display:block;color:#788a91;font-size:7.5px}.customer-v4-summary strong,.schedule-overview-v4 strong{display:block;margin-top:6px;color:#1f3841;font-size:13px}.customer-v4-summary small,.schedule-overview-v4 small{display:block;margin-top:4px;color:#8a9aa0;font-size:7px}
.customer-v4-card{overflow:hidden;border:1px solid #dfe7e9;border-radius:8px;background:#fff}.customer-v4-card>header{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e9eb;background:#f8fbfc}.customer-v4-card>header>div{display:flex;align-items:center;gap:8px}.customer-v4-card>header b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:6px;background:#dff1f5;color:#08758f;font-size:8px}.customer-v4-card>header span{display:grid;gap:2px}.customer-v4-card>header strong{font-size:9.5px}.customer-v4-card>header small{color:#82939a;font-size:7px}.customer-v4-card>header em{padding:4px 7px;border-radius:999px;background:#e8f6ed;color:#347b55;font-size:6.5px;font-style:normal;font-weight:850}
.customer-v4-form-grid{display:grid;gap:8px;padding:10px}.customer-v4-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-v4-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-v4-form-grid .span-two{grid-column:span 2}.customer-v4-form-grid label{display:grid;gap:5px}.customer-v4-form-grid label>span,.customer-v4-memo-input>span{color:#758990;font-size:7px;font-weight:850}.customer-v4-form-grid input,.customer-v4-form-grid select{width:100%;height:32px;border:1px solid #dce6e8;border-radius:6px;background:#fff;padding:0 8px;color:#314850;font-size:8.5px;outline:0}.customer-v4-form-grid input:focus,.customer-v4-form-grid select:focus{border-color:#168fab;box-shadow:0 0 0 2px rgba(22,143,171,.08)}
.customer-v4-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-v4-checks>label{display:flex;min-height:45px;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid #e6ecee}.customer-v4-checks>label:first-child{border-top:0}.customer-v4-checks input{accent-color:#168fab}.customer-v4-checks span{display:grid;gap:2px}.customer-v4-checks strong{font-size:8.5px}.customer-v4-checks small{color:#83949a;font-size:6.8px}.customer-v4-log p{display:grid;min-height:42px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:6px 10px;border-top:1px solid #e6ecee}.customer-v4-log p:first-child{border-top:0}.customer-v4-log time{color:#82939a;font-size:6.8px}.customer-v4-log strong{font-size:8px}.customer-v4-log span{color:#71858d;font-size:6.8px}.customer-v4-log b{color:#08758f;font-size:8px}
.contract-builder-grid{display:grid;grid-template-columns:130px 180px minmax(0,1fr);min-height:306px}.contract-choice-column{display:grid;align-content:start;gap:5px;padding:9px;border-right:1px solid #e2e9eb}.contract-choice-column>span,.contract-composition-v4>span{min-height:24px;color:#667b83;font-size:7.5px;font-weight:900}.contract-choice-column button{display:flex;min-height:39px;align-items:center;justify-content:space-between;padding:0 8px;border:1px solid #dce6e8;border-radius:6px;background:#fff;color:#4f666e;font-size:8px;font-weight:850;text-align:left}.contract-choice-column button.active{border-color:#168fab;background:#eaf6f8;color:#08758f}.contract-choice-column.product button{min-height:46px}.contract-choice-column.product button span{display:grid}.contract-choice-column.product small{color:#84949a;font-size:6.5px}
.contract-composition-v4{padding:9px}.contract-composition-v4 dl{margin:0;border:1px solid #e1e8ea;border-radius:7px;overflow:hidden}.contract-composition-v4 dl>div{display:grid;grid-template-columns:74px 1fr;min-height:48px;align-items:center;border-top:1px solid #e6ecee}.contract-composition-v4 dl>div:first-child{border-top:0}.contract-composition-v4 dt{padding:0 9px;color:#788b92;font-size:7px;font-weight:850}.contract-composition-v4 dd{margin:0;padding:8px 9px;border-left:1px solid #e6ecee;color:#334a52;font-size:8.2px;font-weight:750;line-height:1.5}.contract-composition-v4>button{width:100%;height:34px;margin-top:7px;border:1px solid #b9dce3;border-radius:6px;background:#eef8fa;color:#08758f;font-size:7.5px;font-weight:850}
.customer-v4-small{height:28px;padding:0 9px;border:1px solid #b9dce3;border-radius:5px;background:#eef8fa;color:#08758f;font-size:7px;font-weight:850}.payment-overview-v4{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.payment-overview-v4>div{min-height:74px;padding:12px;border-left:1px solid #e3eaec}.payment-overview-v4>div:first-child{border-left:0}.payment-overview-v4 span{display:block;color:#7d8f95;font-size:7px}.payment-overview-v4 strong{display:block;margin-top:8px;color:#263d46;font-size:14px}.payment-overview-v4 .balance{background:#edf8fa}.payment-overview-v4 .balance strong{color:#08758f}.payment-progress-v4{height:5px;margin:0 11px;border-radius:99px;background:#e8eef0;overflow:hidden}.payment-progress-v4 i{display:block;height:100%;background:#168fab}.payment-progress-copy{display:flex;align-items:center;justify-content:space-between;margin:0;padding:8px 11px;color:#819299;font-size:7px}.payment-progress-copy strong{color:#39515a;font-size:7.5px}.payment-log p{grid-template-columns:82px 1fr auto}
.shoot-plan-v4,.production-table-v4{overflow-x:auto}.shoot-plan-head,.shoot-plan-row{display:grid;grid-template-columns:70px minmax(145px,1fr) minmax(160px,1.15fr) 72px 72px 76px 42px;min-width:760px;align-items:center;gap:6px;padding:0 10px}.shoot-plan-head{min-height:30px;background:#f5f8f9;color:#798b91;font-size:6.8px;font-weight:850}.shoot-plan-row{min-height:48px;border-top:1px solid #e6ecee;color:#526870;font-size:7.8px}.shoot-plan-row>strong{color:#283f47;font-size:8.5px}.shoot-plan-row time{font-variant-numeric:tabular-nums}.shoot-plan-row em{padding:4px 5px;border-radius:999px;background:#f1f4f5;color:#71838a;font-size:6px;font-style:normal;font-weight:850;text-align:center}.shoot-plan-row em.done{background:#e8f5ec;color:#367c57}.shoot-plan-row em.active{background:#eaf6f8;color:#08758f}.shoot-plan-row button,.production-row button{height:25px;border:1px solid #d8e3e6;border-radius:5px;background:#fff;color:#657a82;font-size:6.5px;font-weight:800}
.schedule-note-v4>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.schedule-note-v4 label{display:grid;gap:5px}.schedule-note-v4 label span{color:#758990;font-size:7px;font-weight:850}.schedule-note-v4 input{height:32px;border:1px solid #dce6e8;border-radius:6px;padding:0 8px;color:#314850;font-size:8px}
.production-flow-v4{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid #dfe7e9;border-radius:8px;background:#fff}.production-flow-v4 article{display:grid;min-height:68px;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;padding:8px;border-left:1px solid #e5ebed}.production-flow-v4 article:first-child{border-left:0}.production-flow-v4 i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#eef3f4;color:#7a8b91;font-size:8px;font-style:normal;font-weight:900}.production-flow-v4 article.done i{background:#e8f5ec;color:#347b55}.production-flow-v4 article.active{background:#edf8fa}.production-flow-v4 article.active i{background:#dff1f5;color:#08758f}.production-flow-v4 span{display:grid;gap:3px}.production-flow-v4 strong{font-size:8px}.production-flow-v4 small,.production-flow-v4 time{color:#83949a;font-size:6.5px}
.production-head,.production-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(160px,1.3fr) 100px 70px 76px 42px;min-width:700px;align-items:center;gap:6px;padding:0 10px}.production-head{min-height:30px;background:#f5f8f9;color:#798b91;font-size:6.8px;font-weight:850}.production-row{min-height:47px;border-top:1px solid #e6ecee;color:#526870;font-size:7.8px}.production-row strong{color:#283f47;font-size:8.4px}.production-row em{color:#08758f;font-size:7px;font-style:normal;font-weight:850}
.customer-v4-memo-modal,.customer-v4-payment-modal{width:min(650px,100%)}.customer-v4-memo-modal>p,.customer-v4-payment-modal>p{color:#758991}.customer-v4-log.modal-log{margin:14px 0;border:1px solid #e1e8ea;border-radius:7px;overflow:hidden}.customer-v4-memo-input{display:grid;gap:6px}.customer-v4-memo-input textarea{min-height:100px;border:1px solid #dce6e8;border-radius:7px;padding:10px;resize:vertical}.payment-overview-v4.modal-payment{margin:14px 0;border:1px solid #e1e8ea;border-radius:7px}

/* Settings v2 — brand/scope context and functional work areas */
.settings-v2-context{display:grid;grid-template-columns:auto 205px minmax(330px,1fr);align-items:center;gap:8px;margin-bottom:9px;padding:8px;border:1px solid #dfe7e9;border-radius:9px;background:#fff}.settings-v2-context>div{display:flex;align-items:center;gap:5px}.settings-v2-context span{color:#76878e;font-size:7.5px;font-weight:850}.settings-v2-context button{height:31px;padding:0 10px;border:1px solid #dce6e9;border-radius:6px;background:#fff;color:#60757d;font-size:8px;font-weight:850}.settings-v2-context button.active{border-color:#168fab;background:#eaf6f8;color:#08758f}.settings-v2-context label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px}.settings-v2-context select{height:31px;border:1px solid #dce6e9;border-radius:6px;background:#fff;padding:0 7px;color:#314850;font-size:8px;font-weight:750}.settings-v2-context p{display:flex;align-items:center;gap:6px;margin:0;padding:8px 9px;border-radius:6px;background:#f6f9fa;color:#74878e;font-size:7.5px}.settings-v2-context p i{width:6px;height:6px;border-radius:50%;background:#2b9a70}.settings-v2-context p strong{color:#29444e}
.settings-v2-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:9px;align-items:start}.settings-v2-menu{overflow:hidden;border:1px solid #dfe7e9;border-radius:9px;background:#fff}.settings-v2-menu>header{display:grid;gap:3px;min-height:50px;padding:9px 11px;border-bottom:1px solid #e2e9eb;background:#f8fbfc}.settings-v2-menu>header strong{font-size:9.5px}.settings-v2-menu>header small{color:#82949a;font-size:7px}.settings-v2-menu>button{display:grid;width:100%;min-height:58px;grid-template-columns:24px 1fr 10px;align-items:center;gap:8px;padding:8px 9px;border:0;border-top:1px solid #e5ebed;background:#fff;color:#60747c;text-align:left}.settings-v2-menu>button:first-of-type{border-top:0}.settings-v2-menu>button:hover,.settings-v2-menu>button.active{background:#edf7f9;color:#08758f}.settings-v2-menu>button>i{display:grid;width:23px;height:23px;place-items:center;border-radius:6px;background:#eef4f5;color:#73878e;font-size:8px;font-style:normal;font-weight:900}.settings-v2-menu>button.active>i{background:#dff1f5;color:#08758f}.settings-v2-menu>button>span{display:grid;gap:2px}.settings-v2-menu>button strong{font-size:8.5px}.settings-v2-menu>button small{color:#87979d;font-size:6.5px}.settings-v2-menu>button>em{font-size:12px;font-style:normal}.settings-v2-menu>article{display:grid;gap:3px;margin:8px;padding:9px;border:1px solid #dce7e9;border-radius:7px;background:#f7fafb}.settings-v2-menu>article span{color:#08758f;font-size:7px;font-weight:850}.settings-v2-menu>article strong{font-size:8px;line-height:1.4}.settings-v2-menu>article button{height:28px;margin-top:3px;border:1px solid #b8dce3;border-radius:5px;background:#fff;color:#08758f;font-size:6.8px;font-weight:850}
.settings-v2-work{min-width:0}.settings-v2-work-head{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:8px 11px;border:1px solid #dfe7e9;border-radius:9px;background:#fff}.settings-v2-work-head h2{margin:0;color:#263b44;font-size:13px}.settings-v2-work-head p{margin:3px 0 0;color:#809198;font-size:7.5px}.settings-v2-work-head>span{color:#87979d;font-size:7px}.settings-v2-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0}.settings-v2-summary article{min-height:70px;padding:10px;border:1px solid #dfe7e9;border-radius:8px;background:#fff}.settings-v2-summary span{display:block;color:#788a91;font-size:7px}.settings-v2-summary strong{display:block;margin-top:6px;color:#1f3841;font-size:15px}.settings-v2-summary small{display:block;margin-top:3px;color:#8a9aa0;font-size:6.6px}
.settings-v2-card{margin-top:8px;overflow:hidden;border:1px solid #dfe7e9;border-radius:8px;background:#fff}.settings-v2-card>header{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e9eb;background:#f8fbfc}.settings-v2-card>header>div{display:flex;align-items:center;gap:8px}.settings-v2-card>header b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:6px;background:#dff1f5;color:#08758f;font-size:8px}.settings-v2-card>header span{display:grid;gap:2px}.settings-v2-card>header strong{font-size:9px}.settings-v2-card>header small{color:#82939a;font-size:6.8px}.settings-v2-card>header em{color:#71858d;font-size:6.7px;font-style:normal}.settings-v2-small{height:28px;padding:0 9px;border:1px solid #b9dce3;border-radius:5px;background:#eef8fa;color:#08758f;font-size:7px;font-weight:850}
.settings-staff-table-v2{overflow-x:auto}.settings-staff-head,.settings-staff-table-v2>button{display:grid;grid-template-columns:minmax(120px,1.3fr) 80px 92px 55px 75px 105px;min-width:650px;align-items:center;gap:6px;padding:0 10px}.settings-staff-head{min-height:30px;background:#f5f8f9;color:#798b91;font-size:6.8px;font-weight:850}.settings-staff-table-v2>button{width:100%;min-height:45px;border:0;border-top:1px solid #e6ecee;background:#fff;color:#526870;font-size:7.8px;text-align:left}.settings-staff-table-v2>button:hover,.settings-staff-table-v2>button.active{background:#edf7f9}.settings-staff-name{display:flex;align-items:center;gap:7px}.settings-staff-name i{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:#e8f1f3;color:#58717a;font-size:8px;font-style:normal;font-weight:900}.settings-staff-table-v2>button b{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#dff1f5;color:#08758f;font-size:8px}.settings-staff-table-v2>button em{color:#397d59;font-size:7px;font-style:normal;font-weight:800}.settings-staff-table-v2>button em.waiting{color:#cf7b32}.settings-staff-table-v2>button time{font-variant-numeric:tabular-nums}
.permission-preset-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px}.permission-preset-v2 button{display:grid;min-height:54px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px 9px;border:1px solid #dce6e8;border-radius:7px;background:#fff;color:#5c727a;text-align:left}.permission-preset-v2 button.active{border-color:#168fab;background:#eaf6f8;color:#08758f}.permission-preset-v2 button>b{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;background:#eef4f5;color:inherit;font-size:9px}.permission-preset-v2 button>span{display:grid;gap:3px}.permission-preset-v2 button strong{font-size:8px}.permission-preset-v2 button small{color:#82949a;font-size:6.5px}.permission-groups-v2{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3eaec}.permission-groups-v2>section{border-left:1px solid #e3eaec}.permission-groups-v2>section:first-child{border-left:0}.permission-groups-v2>section>header{min-height:31px;padding:10px;background:#f7fafb;color:#60757d;font-size:7.5px;font-weight:900}.permission-groups-v2 label{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:7px;padding:7px 10px;border-top:1px solid #e6ecee}.permission-groups-v2 label>span{display:grid;gap:2px}.permission-groups-v2 label strong{font-size:7.8px}.permission-groups-v2 label small{color:#84959b;font-size:6.3px}.permission-groups-v2 input,.settings-switch-list-v2 input{width:28px;height:15px;accent-color:#168fab}
.settings-config-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-config-fields-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}.settings-config-fields-v2 label{display:grid;gap:5px}.settings-config-fields-v2 span{color:#768a91;font-size:7px;font-weight:850}.settings-config-fields-v2 input{height:32px;border:1px solid #dce6e8;border-radius:6px;padding:0 8px;color:#314850;font-size:8px}.settings-switch-list-v2{border-top:1px solid #e3eaec}.settings-switch-list-v2 label{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:7px 10px;border-top:1px solid #e6ecee}.settings-switch-list-v2 label:first-child{border-top:0}.settings-switch-list-v2 span{display:grid;gap:2px}.settings-switch-list-v2 strong{font-size:8px}.settings-switch-list-v2 small{color:#82949a;font-size:6.5px}
.settings-rule-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-rule-card-v2>div{padding:2px 9px}.settings-rule-card-v2>div>label{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:5px;align-items:center;min-height:70px;padding:8px 0;border-top:1px solid #e6ecee}.settings-rule-card-v2>div>label:first-child{border-top:0}.settings-rule-card-v2 label>span{display:grid;gap:3px;grid-row:1/3}.settings-rule-card-v2 label strong{font-size:8px}.settings-rule-card-v2 label small{color:#84959b;font-size:6.5px}.settings-rule-card-v2 select,.settings-rule-card-v2 input{height:27px;border:1px solid #dce6e8;border-radius:5px;background:#fff;padding:0 6px;color:#4c636b;font-size:6.8px}.settings-rule-card-v2 select{grid-column:2}.settings-rule-card-v2 input{grid-column:2}

@media(max-width:1120px){.customer-v4-form-grid.four{grid-template-columns:repeat(2,1fr)}.contract-builder-grid{grid-template-columns:120px 170px minmax(0,1fr)}.settings-v2-context{grid-template-columns:1fr 205px}.settings-v2-context p{grid-column:1/-1}.settings-rule-grid-v2{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.customer-v4-layout,.settings-v2-layout{grid-template-columns:1fr}.customer-v4-list{position:static}.customer-v4-people{display:flex;overflow-x:auto}.customer-v4-people>button{min-width:235px;border-right:1px solid #e6ecee}.settings-v2-menu{display:flex;overflow-x:auto}.settings-v2-menu>header{min-width:170px}.settings-v2-menu>button{min-width:175px;border-top:0;border-left:1px solid #e5ebed}.settings-v2-menu>article{min-width:190px}.contract-builder-grid{grid-template-columns:140px 190px minmax(0,1fr)}}
@media(max-width:760px){.content:has(.customer-page-v4),.content:has(.settings-page-v2){padding:16px!important}.customer-v4-heading,.settings-v2-heading,.customer-v4-person-head,.customer-v4-section-head,.settings-v2-work-head{align-items:flex-start;flex-direction:column}.customer-v4-heading>div:last-child,.settings-v2-heading>div:last-child,.customer-v4-person-head>div:last-child{width:100%}.customer-v4-heading button,.settings-v2-heading button,.customer-v4-person-head>div:last-child button{flex:1}.customer-v4-context,.settings-v2-context{grid-template-columns:1fr}.customer-v4-context p{justify-content:flex-start}.customer-v4-stage-nav{grid-template-columns:repeat(2,1fr)}.customer-v4-stage-nav button:nth-child(3){border-left:0;border-top:1px solid #e5ebed}.customer-v4-stage-nav button:nth-child(4){border-top:1px solid #e5ebed}.customer-v4-summary,.schedule-overview-v4,.settings-v2-summary{grid-template-columns:repeat(2,1fr)}.customer-v4-card-grid,.settings-config-grid-v2,.settings-rule-grid-v2{grid-template-columns:1fr}.customer-v4-form-grid.four,.customer-v4-form-grid.two{grid-template-columns:1fr}.customer-v4-form-grid .span-two{grid-column:auto}.contract-builder-grid{grid-template-columns:1fr;min-height:0}.contract-choice-column{grid-template-columns:repeat(2,1fr);border-right:0;border-bottom:1px solid #e2e9eb}.contract-choice-column>span{grid-column:1/-1}.schedule-note-v4>div,.permission-groups-v2{grid-template-columns:1fr}.permission-groups-v2>section{border-left:0;border-top:1px solid #e3eaec}.production-flow-v4{grid-template-columns:1fr}.production-flow-v4 article{border-left:0;border-top:1px solid #e5ebed}.production-flow-v4 article:first-child{border-top:0}.settings-v2-context p{grid-column:auto}.permission-preset-v2{grid-template-columns:1fr}.settings-config-fields-v2{grid-template-columns:1fr}}

/* Daily schedule v5 — full-height spreadsheet and one clear control strip */
.daily-studio-page .schedule-edit-button{min-width:82px;height:38px;padding:0 15px;border:1px solid #168fab;border-radius:7px;background:#fff;color:#08758f;font-size:9px;font-weight:850;box-shadow:none}.daily-studio-page .schedule-edit-button:hover{background:#edf8fa}
.daily-studio-page .schedule-control-bar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px}.daily-studio-page .daily-date-toolbar{display:flex;min-width:0;align-items:center;gap:5px}.daily-studio-page .daily-date-toolbar>button{height:38px}.daily-studio-page .daily-date-toolbar>button:first-child,.daily-studio-page .daily-date-toolbar>button:nth-child(3){width:34px;min-width:34px}.daily-studio-page .daily-date-toolbar>strong{min-width:148px}.daily-studio-page .daily-date-toolbar .today-button,.daily-studio-page .daily-date-toolbar .schedule-toolbar-button{width:72px;min-width:72px;margin-left:0;padding:0;border-color:#d9e4e7;background:#fff;color:#516971;font-size:8px;font-weight:850}.daily-studio-page .daily-date-toolbar .today-button{margin-left:5px}.daily-studio-page .daily-date-toolbar .schedule-toolbar-button.active{border-color:#168fab;background:#eaf6f8;color:#08758f}.daily-studio-page .daily-date-toolbar .schedule-toolbar-button:hover{background:#f0f8fa;color:#08758f}
.daily-studio-page .daily-customer-quick-search{width:389px;max-width:389px;margin-left:auto}.daily-studio-page .daily-customer-quick-search>label{width:304px;height:38px;margin-left:85px;padding-right:20px;padding-left:20px}.daily-studio-page .daily-customer-results{right:0;left:85px;width:304px;top:43px}
.daily-studio-page .daily-grid-panel,.daily-studio-page .daily-task-panel{height:clamp(760px,calc(100vh - 178px),1180px)}.daily-studio-page .daily-grid-body{display:flex!important;height:calc(100% - 42px)!important;flex-direction:column;overflow-y:auto!important}.daily-studio-page .daily-time-row{height:auto!important;min-height:38px;flex:1 1 38px}.daily-studio-page .daily-time-row.expanded-customer-row{min-height:78px;flex:2 1 78px}.daily-studio-page .daily-slot,.daily-studio-page .daily-time-row>time{height:100%}
.daily-schedule-editor{width:min(690px,100%);padding:25px;background:#fff!important;color:#1f343c}.daily-schedule-editor>p:not(.eyebrow){margin:5px 0 16px;color:#778a91;font-size:10px}.schedule-editor-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-editor-sections>article{overflow:hidden;border:1px solid #dfe7e9;border-radius:8px;background:#fff}.schedule-editor-sections>article>header{display:flex;min-height:48px;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e2e9eb;background:#f8fbfc}.schedule-editor-sections>article>header>b{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;background:#dff1f5;color:#08758f;font-size:8px}.schedule-editor-sections>article>header>span{display:grid;gap:2px}.schedule-editor-sections>article>header strong{font-size:9px}.schedule-editor-sections>article>header small{color:#84959b;font-size:6.8px}.schedule-time-picker{display:grid;grid-template-columns:1fr 20px 1fr;align-items:end;gap:6px;padding:13px 11px}.schedule-time-picker label{display:grid;gap:5px}.schedule-time-picker label>span{color:#768a91;font-size:7px;font-weight:850}.schedule-time-picker select{height:38px;border:1px solid #d9e5e7;border-radius:6px;background:#fff;padding:0 9px;color:#243c45;font-size:10px;font-weight:850}.schedule-time-picker>i{display:grid;height:38px;place-items:center;color:#92a0a5;font-size:12px;font-style:normal}.schedule-editor-hint{display:flex;align-items:center;gap:5px;margin:0 11px 12px!important;padding:8px;border-radius:6px;background:#f4f8f9;color:#758990!important;font-size:7px!important}.schedule-editor-hint>i{width:5px;height:5px;border-radius:50%;background:#2b9a70}
.daily-schedule-editor-backdrop{background:rgba(237,245,247,.94)!important;backdrop-filter:blur(2px)}.daily-schedule-editor{box-shadow:0 24px 60px rgba(45,82,94,.18)!important}.daily-schedule-editor h2{font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.035em}.daily-studio-page .daily-grid-head>strong.column-schedule:before{background:#168fab!important}.daily-studio-page .daily-grid-head>strong.column-tasks:before{background:#e6a436!important}.daily-studio-page .daily-grid-head>strong.column-changes:before{background:#e66c73!important}
.schedule-column-stepper{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:6px;padding:13px 11px 9px}.schedule-column-stepper>button{height:38px;border:1px solid #cfe0e4;border-radius:7px;background:#eef8fa;color:#08758f;font-size:18px;font-weight:700}.schedule-column-stepper>button:disabled{background:#f5f7f8;color:#b3c0c4}.schedule-column-stepper>span{display:flex;height:38px;align-items:baseline;justify-content:center;gap:5px;border:1px solid #dbe6e8;border-radius:7px;background:#fff}.schedule-column-stepper strong{color:#1d3943;font-size:17px}.schedule-column-stepper small{color:#7b8d94;font-size:7px}.schedule-column-preview{display:flex;min-height:58px;flex-wrap:wrap;align-content:flex-start;gap:4px;padding:0 11px 11px}.schedule-column-preview>span{display:flex;height:25px;align-items:center;gap:5px;padding:0 7px;border:1px solid #dce7e9;border-radius:5px;background:#f8fbfc;color:#5d737b;font-size:6.8px;font-weight:800}.schedule-column-preview>span>i{display:grid;width:15px;height:15px;place-items:center;border-radius:4px;background:#dff1f5;color:#08758f;font-size:6px;font-style:normal}.schedule-editor-summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 11px;border:1px solid #cfe3e7;border-radius:8px;background:#edf8fa}.schedule-editor-summary span{color:#08758f;font-size:7px;font-weight:900}.schedule-editor-summary strong{color:#26424b;font-size:8.5px}.daily-schedule-editor .modal-actions{margin-top:12px}.daily-schedule-editor .modal-actions button{height:38px;border-radius:6px;font-size:8px;font-weight:850}.daily-schedule-editor .modal-actions .primary{background:#168fab!important;color:#fff!important}.daily-schedule-editor .modal-actions .primary:disabled{background:#b8c9cd!important}.schedule-editor-cancel{border:1px solid #d7e3e6;background:#fff;color:#5a7179}
@media(max-width:1220px){.daily-studio-page .schedule-control-bar{align-items:flex-start;flex-wrap:wrap}.daily-studio-page .daily-customer-quick-search{width:304px;max-width:304px;margin-left:0}.daily-studio-page .daily-customer-quick-search>label{width:304px;margin-left:0}.daily-studio-page .daily-customer-results{left:0}.daily-studio-page .daily-date-toolbar{overflow-x:auto;max-width:100%;padding-bottom:2px}}
@media(max-width:760px){.daily-studio-page .daily-customer-quick-search,.daily-studio-page .daily-customer-quick-search>label{width:100%;max-width:none}.daily-studio-page .daily-customer-quick-search>label{margin-left:0}.daily-studio-page .daily-customer-results{right:0;left:0;width:100%}.daily-studio-page .daily-grid-panel{height:900px}.schedule-editor-sections{grid-template-columns:1fr}.schedule-editor-summary{align-items:flex-start;flex-direction:column}}

/* Customer one-page — every editable workflow section visible together */
.content:has(.customer-onepage){width:100%;max-width:1480px!important;margin:0 auto!important;padding:24px 28px 40px!important}.customer-onepage{color:#17262c}.customer-onepage-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:9px;align-items:start}.customer-onepage-list{position:sticky;top:12px}.customer-onepage-work{display:grid;min-width:0;gap:7px}.customer-onepage-head{min-height:66px}.customer-onepage-head .onepage-save{border-color:#168fab!important;background:#168fab!important;color:#fff!important}
.customer-onepage-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #dfe7e9;border-radius:8px;background:#fff}.customer-onepage-status>span{display:grid;min-height:43px;grid-template-columns:22px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:7px;padding:6px 9px;border-left:1px solid #e5ebed}.customer-onepage-status>span:first-child{border-left:0}.customer-onepage-status i{display:grid;width:21px;height:21px;grid-row:1/3;place-items:center;border-radius:6px;background:#dff1f5;color:#08758f;font-size:7px;font-style:normal;font-weight:900}.customer-onepage-status strong{align-self:end;color:#344b54;font-size:7.8px}.customer-onepage-status small{align-self:start;color:#83949a;font-size:6.5px}
.customer-onepage-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.85fr);gap:7px;align-items:stretch}.customer-onepage-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.8fr);gap:7px;align-items:stretch}.customer-one-card{overflow:hidden;border:1px solid #dfe7e9;border-radius:8px;background:#fff}.customer-one-card>header{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #e2e9eb;background:#f8fbfc}.customer-one-card>header>div{display:flex;align-items:center;gap:7px}.customer-one-card>header b{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;background:#dff1f5;color:#08758f;font-size:7px}.customer-one-card>header span{display:grid;gap:2px}.customer-one-card>header strong{font-size:9px}.customer-one-card>header small{color:#82939a;font-size:6.5px}.customer-one-card>header em{padding:3px 6px;border-radius:999px;background:#e8f6ed;color:#347b55;font-size:6px;font-style:normal;font-weight:850}.customer-one-card>header>button{height:26px;padding:0 8px;border:1px solid #b9dce3;border-radius:5px;background:#eef8fa;color:#08758f;font-size:6.5px;font-weight:850}
.onepage-form-grid{display:grid;gap:6px;padding:8px}.onepage-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.onepage-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.onepage-form-grid label{display:grid;min-width:0;gap:4px}.onepage-form-grid label>span{color:#74878e;font-size:6.5px;font-weight:850}.onepage-form-grid input,.onepage-form-grid select{width:100%;min-width:0;height:29px;border:1px solid #dce6e8;border-radius:5px;background:#fff;padding:0 7px;color:#314850;font-size:7.7px;outline:0}.onepage-form-grid input:focus,.onepage-form-grid select:focus{border-color:#168fab;box-shadow:0 0 0 2px rgba(22,143,171,.08)}.onepage-form-grid input[readonly]{background:#f7fafb;color:#50666e}.onepage-form-grid .wide{grid-column:span 2}
.onepage-consents{display:flex;min-height:32px;align-items:center;gap:11px;padding:5px 8px;border-top:1px solid #e5ebed;background:#fbfcfc}.onepage-consents label{display:flex;align-items:center;gap:4px;color:#687c84;font-size:6.5px;font-weight:800}.onepage-consents input{accent-color:#168fab}
.contract-fields{padding-bottom:7px}.onepage-payment{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3eaec;border-bottom:1px solid #e3eaec}.onepage-payment>span{display:grid;min-height:57px;align-content:center;gap:5px;padding:7px 9px;border-left:1px solid #e3eaec}.onepage-payment>span:first-child{border-left:0}.onepage-payment small{color:#819299;font-size:6.5px}.onepage-payment strong{color:#263d46;font-size:12px}.onepage-payment .balance{background:#edf8fa}.onepage-payment .balance strong{color:#08758f}.contract-one-card>footer{display:flex;min-height:31px;align-items:center;gap:5px;padding:4px 7px}.contract-one-card>footer button{height:23px;padding:0 7px;border:1px solid #d8e4e6;border-radius:5px;background:#fff;color:#5f747c;font-size:6.2px;font-weight:800}.contract-one-card>footer span{margin-left:auto;color:#7f9197;font-size:6.2px}
.onepage-schedule-table{overflow-x:auto}.onepage-table-head,.onepage-schedule-row{display:grid;grid-template-columns:58px minmax(110px,1fr) minmax(125px,1.05fr) minmax(110px,.9fr) 70px;min-width:590px;align-items:center;gap:5px;padding:0 8px}.onepage-table-head{min-height:27px;background:#f5f8f9;color:#7b8c92;font-size:6.3px;font-weight:850}.onepage-schedule-row{min-height:38px;border-top:1px solid #e6ecee}.onepage-schedule-row strong{color:#304750;font-size:7.5px}.onepage-schedule-row input,.onepage-schedule-row select{width:100%;min-width:0;height:27px;border:1px solid transparent;border-radius:4px;background:transparent;padding:0 5px;color:#536870;font-size:6.8px;outline:0}.onepage-schedule-row input:hover,.onepage-schedule-row input:focus,.onepage-schedule-row select:hover,.onepage-schedule-row select:focus{border-color:#c8dde1;background:#f7fafb}.onepage-note{display:grid;min-height:34px;grid-template-columns:65px 1fr;align-items:center;gap:6px;padding:4px 8px;border-top:1px solid #e3eaec;background:#fbfcfc}.onepage-note span{color:#72868d;font-size:6.5px;font-weight:850}.onepage-note input{height:25px;border:1px solid #dfe7e9;border-radius:5px;background:#fff;padding:0 7px;color:#50666e;font-size:6.6px}
.onepage-production-flow{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e3eaec}.onepage-production-flow>span{display:grid;min-height:45px;grid-template-columns:19px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:5px;padding:5px 6px;border-left:1px solid #e5ebed}.onepage-production-flow>span:first-child{border-left:0}.onepage-production-flow i{display:grid;width:18px;height:18px;grid-row:1/3;place-items:center;border-radius:50%;background:#eef3f4;color:#7b8c92;font-size:6px;font-style:normal;font-weight:900}.onepage-production-flow strong{align-self:end;font-size:6.8px}.onepage-production-flow small{align-self:start;color:#87979d;font-size:5.8px}.onepage-production-flow .done i{background:#e7f5ec;color:#347b55}.onepage-production-flow .active{background:#edf8fa}.onepage-production-flow .active i{background:#dff1f5;color:#08758f}.onepage-production-list>label{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:7px;padding:5px 8px;border-top:1px solid #e6ecee}.onepage-production-list>label:first-child{border-top:0}.onepage-production-list label>span{display:grid;gap:2px}.onepage-production-list strong{font-size:7px}.onepage-production-list small{color:#87979d;font-size:5.9px}.onepage-production-list select{width:82px;height:25px;border:1px solid #dce6e8;border-radius:5px;background:#fff;padding:0 5px;color:#526870;font-size:6.2px}.onepage-shipping{display:grid;grid-template-columns:90px 1fr;gap:6px;padding:6px 8px;border-top:1px solid #e3eaec;background:#fbfcfc}.onepage-shipping label{display:grid;gap:3px}.onepage-shipping span{color:#768a91;font-size:5.8px;font-weight:850}.onepage-shipping input{width:100%;height:25px;border:1px solid #dce6e8;border-radius:5px;background:#fff;padding:0 6px;color:#50666e;font-size:6.3px}
.customer-onepage-list .customer-v4-people{max-height:calc(100vh - 290px);overflow-y:auto}.onepage-shipping .use-basic-address{display:flex!important;height:25px;align-items:center;gap:5px;align-self:end}.onepage-shipping .use-basic-address input{width:13px;height:13px;padding:0;accent-color:#168fab}.onepage-shipping .use-basic-address span{white-space:nowrap}
@media(max-width:1180px){.customer-onepage-layout{grid-template-columns:1fr}.customer-onepage-list{position:static}.customer-onepage-list .customer-v4-people{display:flex;overflow-x:auto}.customer-onepage-list .customer-v4-people>button{min-width:235px;border-right:1px solid #e6ecee}.customer-onepage-top,.customer-onepage-bottom{grid-template-columns:1fr 1fr}.onepage-form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.customer-onepage-top,.customer-onepage-bottom{grid-template-columns:1fr}.onepage-form-grid.four{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.content:has(.customer-onepage){padding:16px!important}.customer-onepage-head{align-items:flex-start;flex-direction:column}.customer-onepage-head>div:last-child{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.customer-onepage-status{grid-template-columns:repeat(2,1fr)}.customer-onepage-status>span:nth-child(3){border-left:0;border-top:1px solid #e5ebed}.customer-onepage-status>span:nth-child(4){border-top:1px solid #e5ebed}.onepage-form-grid.four,.onepage-form-grid.two{grid-template-columns:repeat(2,1fr)}.onepage-consents{align-items:flex-start;flex-direction:column;gap:5px}.onepage-form-grid .wide{grid-column:span 2}}

/* Employee management — compact HR, payroll and attendance in one master flow */
.employee-profile-card{overflow:hidden}.employee-profile-card>header{min-height:49px}.employee-profile-save{height:29px;padding:0 10px;border:1px solid #168fab;border-radius:6px;background:#168fab;color:#fff;font-size:7px;font-weight:850}.employee-profile-save:hover{background:#08758f}
.employee-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px}.employee-profile-grid>label{display:grid;min-width:0;gap:4px}.employee-profile-grid label>span{color:#74878e;font-size:6.7px;font-weight:850}.employee-profile-grid input,.employee-profile-grid select{width:100%;min-width:0;height:31px;border:1px solid #dce6e8;border-radius:5px;background:#fff;padding:0 8px;color:#314850;font-family:inherit;font-size:7.8px;outline:0}.employee-profile-grid input:focus,.employee-profile-grid select:focus{border-color:#168fab;box-shadow:0 0 0 2px rgba(22,143,171,.08)}.employee-profile-grid .span-two{grid-column:span 2}.employee-profile-grid .span-wide{grid-column:1/-1}
.employee-sensitive-field>div,.employee-money-input{display:flex;min-width:0;height:31px;overflow:hidden;border:1px solid #dce6e8;border-radius:5px;background:#fff}.employee-sensitive-field>div:focus-within,.employee-money-input:focus-within{border-color:#168fab;box-shadow:0 0 0 2px rgba(22,143,171,.08)}.employee-sensitive-field>div>input,.employee-money-input>input{height:29px;border:0!important;border-radius:0!important;box-shadow:none!important}.employee-sensitive-field>div>button{width:43px;flex:0 0 43px;border:0;border-left:1px solid #e1e8ea;background:#f4f8f9;color:#08758f;font-size:6.5px;font-weight:900}.employee-money-input>i{display:grid;width:30px;flex:0 0 30px;place-items:center;border-left:1px solid #e1e8ea;background:#f7fafb;color:#778a91;font-size:6.5px;font-style:normal;font-weight:850}
.employee-profile-security{display:flex;min-height:36px;align-items:center;gap:8px;padding:6px 9px;border-top:1px solid #e3eaec;background:#f8fbfc}.employee-profile-security>span{padding:4px 7px;border-radius:999px;background:#eaf6f8;color:#08758f;font-size:6px;font-weight:900}.employee-profile-security>p{margin:0;color:#74878e;font-size:6.4px}.employee-profile-card+.attendance-history-card{margin-top:8px}
@media(max-width:1120px){.employee-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-profile-grid .span-wide{grid-column:span 3}}
@media(max-width:760px){.employee-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile-grid .span-wide{grid-column:span 2}.employee-profile-security{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.employee-profile-grid{grid-template-columns:1fr}.employee-profile-grid .span-two,.employee-profile-grid .span-wide{grid-column:auto}}

/* 125% workspace scale — operational pages */
.work-view-scale-125{width:80%;max-width:none;zoom:1.25;transform-origin:top left}

/* Master dashboard v4 — compact control-center hierarchy */
.master-dashboard-heading{align-items:center;margin-bottom:13px}.master-dashboard-eyebrow{margin:0 0 7px!important;color:#168fab!important;font-size:9px!important;font-weight:900;letter-spacing:.16em}.master-dashboard-heading .master-title{gap:9px}.master-dashboard-heading .master-title span{background:#daf0f4;color:#08758f}.master-dashboard-heading .master-title h1{color:#17262c}
.master-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:12px;margin:12px 0 15px}.master-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.master-kpi-grid article{min-height:126px;padding:16px;border:1px solid #dfe9eb;border-radius:10px;background:#fff}.master-kpi-grid article>span{display:inline-flex;align-items:center;gap:6px;color:#536b74;font-size:9px;font-weight:900}.master-kpi-grid article>span:before{content:"";width:7px;height:7px;border-radius:50%;background:#168fab}.master-kpi-grid article>span.blue:before{background:#4385df}.master-kpi-grid article>span.coral:before{background:#df6571}.master-kpi-grid article>span.gold:before{background:#d8a42e}.master-kpi-grid article strong{display:block;margin-top:20px;color:#12252d;font-size:22px;letter-spacing:-.04em}.master-kpi-grid article small{display:block;margin-top:8px;color:#7a8f97;font-size:9px}.master-focus-card{overflow:hidden;border:1px solid #dfe9eb;border-radius:10px;background:#fff}.master-focus-card header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #e6edef}.master-focus-card header span{display:block;color:#168fab;font-size:7px;font-weight:900;letter-spacing:.14em}.master-focus-card header h2{margin:3px 0 0;font-size:14px}.master-focus-card header b{display:grid;place-items:center;min-width:29px;height:24px;border-radius:12px;background:#def1f4;color:#08758f;font-size:9px}.master-focus-card>button{width:100%;min-height:57px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 13px;border:0;border-top:1px solid #eef2f3;background:#fff;text-align:left}.master-focus-card>button:first-of-type{border-top:0}.master-focus-card>button:hover{background:#f6fbfc}.master-focus-card i{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#e7f3f6;color:#168fab;font-size:8px;font-style:normal;font-weight:900}.master-focus-card i.urgent{background:#fdebed;color:#cf5260}.master-focus-card strong,.master-focus-card small{display:block}.master-focus-card strong{font-size:10px}.master-focus-card small{margin-top:3px;color:#809198;font-size:8px}.master-focus-card em{padding:4px 6px;border-radius:6px;background:#f1f5f6;color:#657980;font-size:8px;font-style:normal;font-weight:800}
@media(max-width:1180px){.master-overview-grid{grid-template-columns:1fr}.master-kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.master-kpi-grid{grid-template-columns:1fr}.master-dashboard-heading{align-items:flex-start;gap:12px}.master-kpi-grid article{min-height:104px}}

/* Daily 9AM operating briefing */
.daily-briefing-panel{margin:12px 0 15px;overflow:hidden;border:1px solid #dfe9eb;border-radius:10px;background:#fff}.daily-briefing-panel>header{min-height:61px;display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-bottom:1px solid #e5edef}.daily-briefing-panel>header span{display:block;color:#168fab;font-size:8px;font-weight:900;letter-spacing:.14em}.daily-briefing-panel>header h2{margin:4px 0 0;font-size:15px}.daily-briefing-panel>header time{padding:6px 9px;border-radius:7px;background:#e8f4f6;color:#147d95;font-size:8px;font-weight:800}.daily-briefing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.18fr}.daily-briefing-grid>article,.daily-briefing-grid>aside{min-width:0;padding:14px;border-left:1px solid #e8eef0}.daily-briefing-grid>article:first-child{border-left:0}.daily-briefing-grid article>div{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.daily-briefing-grid article>div span{color:#60767e;font-size:9px;font-weight:900}.daily-briefing-grid article>div strong{font-size:17px;letter-spacing:-.04em}.daily-briefing-grid article dl{margin:13px 0 10px}.daily-briefing-grid article dl>div{display:flex;justify-content:space-between;padding:4px 0;border-top:1px solid #f0f3f4;font-size:8px}.daily-briefing-grid article dt{color:#89999f}.daily-briefing-grid article dd{margin:0;color:#314b55;font-weight:900}.daily-briefing-grid article p{display:flex;align-items:flex-start;gap:6px;margin:0;color:#5b7078;font-size:8px;line-height:1.45}.daily-briefing-grid article p i{flex:0 0 auto;width:6px;height:6px;margin-top:3px;border-radius:50%;background:#168fab}.daily-briefing-grid article.blue p i{background:#4385df}.daily-briefing-grid article.coral p i{background:#df6571}.daily-briefing-grid article.gold p i{background:#d8a42e}.daily-briefing-grid>aside{background:#f6fafb}.daily-briefing-grid>aside>div{display:flex;justify-content:space-between;gap:8px}.daily-briefing-grid>aside>div span{color:#168fab;font-size:7px;font-weight:900;letter-spacing:.12em}.daily-briefing-grid>aside>div b{color:#71858d;font-size:7px}.daily-briefing-grid>aside>strong{display:block;margin-top:14px;font-size:12px}.daily-briefing-grid>aside ol{display:grid;gap:7px;margin:10px 0 0;padding-left:17px;color:#425b64;font-size:8px}.daily-briefing-grid>aside li::marker{color:#168fab;font-weight:900}
@media(max-width:1180px){.daily-briefing-grid{grid-template-columns:repeat(2,1fr)}.daily-briefing-grid>aside{grid-column:span 2}.daily-briefing-grid>*:nth-child(odd){border-left:0}}
@media(max-width:650px){.daily-briefing-panel>header{align-items:flex-start;gap:8px;flex-direction:column}.daily-briefing-grid{grid-template-columns:1fr}.daily-briefing-grid>aside{grid-column:auto}.daily-briefing-grid>*{border-left:0!important;border-top:1px solid #e8eef0}}

/* Customer one-page v9 — same 125% rhythm as information management */
.content:has(.customer-onepage){max-width:none!important;overflow-x:auto;padding:24px 28px 40px!important}
.customer-onepage{width:80%;max-width:none;zoom:1.25;transform-origin:top left}
.customer-onepage-layout{grid-template-columns:205px minmax(0,1fr);gap:9px}
.customer-one-card>header{min-height:46px;padding:8px 10px}.customer-one-card>header b{width:23px;height:23px;font-size:8px}.customer-one-card>header strong{font-size:10px}.customer-one-card>header small{font-size:7.5px}
.onepage-form-grid{gap:7px;padding:9px}.onepage-form-grid label>span{font-size:7.5px}.onepage-form-grid input,.onepage-form-grid select{height:31px;padding:0 8px;font-size:8.5px}
.customer-onepage-status>span{min-height:46px}.customer-onepage-status strong{font-size:8.5px}.customer-onepage-status small{font-size:7px}
.customer-onepage .customer-v4-people>button:disabled:not(.customer-draft-row){cursor:not-allowed;opacity:.42}
.customer-onepage .customer-draft-row>i{background:#168fab!important;color:#fff!important}
.new-production-fields{display:grid!important;width:100%;grid-template-columns:minmax(80px,.7fr) minmax(120px,1.3fr);gap:5px}
.new-production-fields input{width:100%;min-width:0;height:25px;border:1px solid #dce6e8;border-radius:5px;padding:0 6px;font-size:6.5px}
.creating-customer .customer-onepage-head{border-color:#b8dce3;background:#f8fcfd}.creating-customer .customer-v4-person>i{background:#168fab;color:#fff}
@media(max-width:1180px){.customer-onepage-layout{grid-template-columns:1fr}.customer-onepage-list{position:static}.customer-onepage-list .customer-v4-people{display:flex;overflow-x:auto}.customer-onepage-list .customer-v4-people>button{min-width:235px;border-right:1px solid #e6ecee}.customer-onepage-top,.customer-onepage-bottom{grid-template-columns:1fr 1fr}.onepage-form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1125px){.customer-onepage-top,.customer-onepage-bottom{grid-template-columns:1fr}.onepage-form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.content:has(.customer-onepage){padding:16px!important}.customer-onepage{width:80%;zoom:1.25}.customer-onepage-head{align-items:flex-start;flex-direction:column}.customer-onepage-head>div:last-child{width:100%}.onepage-form-grid.four,.onepage-form-grid.two{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.onepage-form-grid.four,.onepage-form-grid.two{grid-template-columns:1fr}.onepage-form-grid .wide{grid-column:auto}.customer-onepage-status{grid-template-columns:1fr}.customer-onepage-status>span{border-top:1px solid #e5ebed;border-left:0}.customer-onepage-status>span:first-child{border-top:0}.onepage-payment{grid-template-columns:1fr}.onepage-payment>span{border-top:1px solid #e3eaec;border-left:0}.onepage-payment>span:first-child{border-top:0}.new-production-fields{grid-template-columns:1fr}.onepage-shipping{grid-template-columns:1fr}}

/* Notice v5 — match the information/employee management density */
.unified-notice-page{max-width:none}.notice-reference-layout{grid-template-columns:300px minmax(0,1fr);gap:9px}.notice-reference-selector,.notice-reference-detail{min-height:540px;border-radius:8px!important}
.notice-reference-selector>header,.notice-reference-detail>header{min-height:46px;padding:7px 10px;background:#f8fbfc}.notice-reference-selector>header>div>span,.notice-reference-detail>header>div>span{width:23px;height:23px;border-radius:6px;font-size:8px}.notice-reference-selector h2,.notice-reference-detail h2{font-size:10px}.notice-reference-detail>header small{font-size:7px}.notice-reference-selector>header>b{min-width:31px;height:22px;font-size:7px}
.notice-quick-buttons{gap:4px;padding:9px 10px 7px}.notice-quick-buttons button{height:30px;border-radius:5px;font-size:8px}.notice-reference-search{height:32px;margin:0 10px 8px;padding:0 8px;border-radius:5px}.notice-reference-search input{font-size:8.5px}
.notice-reference-list>button{grid-template-columns:35px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:8px 10px}.notice-reference-list strong{font-size:9px}.notice-reference-list small,.notice-reference-list em{font-size:7px}.notice-detail-meta span{padding:10px 12px;font-size:7px}.notice-detail-meta strong{margin-top:4px;font-size:9px}.notice-reference-detail>footer{gap:6px;padding:0 12px 12px}.notice-reference-detail>footer button{min-width:96px;height:32px;font-size:8px}

/* Information price tables v2 — every column fits without a horizontal drag bar */
.information-page,.information-layout,.information-work,.information-price-top,.information-price-bottom,.information-special-price-grid,.information-card,.information-table{min-width:0;max-width:100%}.information-page{overflow-x:hidden}
.information-price-top{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.information-price-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr)}
.information-price-top>.information-card,.information-price-bottom>.information-card,.information-special-price-grid>.information-card{width:100%;min-width:0;align-self:stretch}.information-table-head>*,.information-table-row>*{min-width:0}.information-table-row input,.information-table-row select,.plain-setting-input{width:100%;min-width:0;box-sizing:border-box}
.information-page .growth-price-table,.information-page .frame-price-table,.information-page .album-price-table{overflow-x:visible}.information-page .growth-price-table .information-table-head,.information-page .growth-price-table .information-table-row{width:100%;min-width:0}
@media(max-width:1260px){.information-price-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.information-price-bottom>.information-card:first-child{grid-row:span 2}}
@media(max-width:900px){.information-price-top,.information-price-bottom,.information-special-price-grid{grid-template-columns:1fr}.information-price-bottom>.information-card:first-child{grid-row:auto}}
@media(max-width:760px){.information-page .growth-price-table .information-table-head,.information-page .growth-price-table .information-table-row{min-width:0;gap:3px;padding-right:5px;padding-left:5px;font-size:6px}.information-page .growth-price-table input{padding-right:3px;padding-left:3px;font-size:6.5px}}

/* Information price fields v3 — formatted currency and annotation-aligned widths */
.additional-cost-card .compact-setting-list>label{grid-template-columns:minmax(0,1fr) 95px}.additional-cost-card .price-input{width:95px;justify-self:end}
.print-price-card .compact-setting-list>label{grid-template-columns:minmax(0,1fr) 78px}.print-price-card .price-input{width:78px;justify-self:end}
.special-price-card{display:flex;min-width:0;flex-direction:column}.special-price-card .special-price-table{min-width:0;overflow:hidden}
.special-price-table .information-table-head,.special-price-table .information-table-row{width:100%;min-width:0;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) minmax(88px,.72fr);gap:8px}
.special-price-table .information-table-row>span{margin-right:0;white-space:normal;overflow-wrap:anywhere}.special-price-table .information-table-head>span:last-child{text-align:right;padding-right:7px}
.special-price-table .price-input{width:100%;max-width:108px;justify-self:end;box-sizing:border-box}.special-price-formula{width:100%;margin-top:auto;flex-wrap:wrap;box-sizing:border-box}
.information-add-row{padding:4px 7px;border:0;border-radius:999px;background:#e8f6ed;color:#347b55;font-family:inherit;font-size:7px;font-weight:800;cursor:pointer}.information-add-row:hover{background:#d9f0e2}
.single-shoot-config-card{margin-top:8px}.single-shoot-config-head,.single-shoot-config-row{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);align-items:center;gap:8px;padding:8px 11px}.single-shoot-config-head{background:#f5f8f9;color:#77898f;font-size:8px;font-weight:850}.single-shoot-config-row{min-height:48px;border-top:1px solid #e5ebed}.single-shoot-config-row strong{font-size:9px}.single-shoot-config-row span{color:#435960;font-size:9px;font-weight:800}
.package-option-table{min-width:0;border-top:1px solid #dfe8ea}.package-options-title{display:flex;min-height:34px;align-items:center;justify-content:space-between;padding:6px 11px;background:#f0f8fa}.package-options-title strong{color:#263c45;font-size:8px}.package-options-title small{color:#71878f;font-size:7px}.package-option-table .growth-option-list{grid-template-columns:repeat(4,minmax(0,1fr))}.package-option-table .price-input{width:100%}
.growth-config-table{overflow-x:visible}.growth-config-head,.growth-config-row{min-width:0;grid-template-columns:80px minmax(0,1.7fr) minmax(0,1fr) minmax(0,.8fr)}
@media(max-width:760px){.special-price-table .information-table-head,.special-price-table .information-table-row{grid-template-columns:minmax(62px,.68fr) minmax(0,1.15fr) 88px;gap:5px}.special-price-table .price-input{max-width:88px}.package-option-table .growth-option-list{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-config-head{display:none}.growth-config-row{grid-template-columns:1fr;gap:6px}.single-shoot-config-head,.single-shoot-config-row{grid-template-columns:1fr}.package-options-title{align-items:flex-start;flex-direction:column}}

/* Keep every scrollable area usable without showing bar-style sliders. */
*{scrollbar-width:none}
*::-webkit-scrollbar{width:0;height:0;display:none}

/* Customer one-page v10 — full-width auditable memo workspace below cards 3 and 4 */
.customer-record-one-card{grid-column:1/-1}.customer-record-one-card>header em{padding:4px 7px;border-radius:999px;background:#eef5f6;color:#557079;font-size:7px;font-style:normal;font-weight:850}
.customer-record-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);min-width:0}.customer-record-list{min-width:0;border-right:1px solid #e3eaec}.customer-record-head,.customer-record-list>article{display:grid;grid-template-columns:152px 82px 54px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px}.customer-record-head{min-height:30px;background:#f5f8f9;color:#788b92;font-size:6.5px;font-weight:850}.customer-record-list>article{min-height:44px;border-top:1px solid #e7edef;background:#fff}.customer-record-list time{color:#70838a;font-size:7px}.customer-record-list article>strong{font-size:7.5px}.customer-record-list article>em{width:fit-content;padding:3px 6px;border-radius:999px;background:#e8f4f6;color:#16809a;font-size:6.5px;font-style:normal;font-weight:850}.customer-record-list article>p{min-width:0;margin:0;color:#354d56;font-size:7.5px;line-height:1.45}.customer-record-empty{display:grid;min-height:105px;place-items:center;margin:0;color:#8a9a9f;font-size:7.5px}
.customer-record-compose{display:grid;gap:7px;padding:9px 10px;background:#fbfcfc}.customer-record-compose>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:7px}.customer-record-compose label{display:grid;gap:4px}.customer-record-compose label>span{color:#6f838a;font-size:6.5px;font-weight:850}.customer-record-compose input,.customer-record-compose select,.customer-record-compose textarea{width:100%;min-width:0;border:1px solid #dce6e8;border-radius:5px;background:#fff;padding:0 7px;color:#354d56;font-family:inherit;font-size:7.5px;outline:0}.customer-record-compose input,.customer-record-compose select{height:29px}.customer-record-compose textarea{height:67px;padding-top:7px;resize:vertical;line-height:1.5}.customer-record-compose input:focus,.customer-record-compose select:focus,.customer-record-compose textarea:focus{border-color:#168fab;box-shadow:0 0 0 2px rgba(22,143,171,.08)}.customer-record-compose footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.customer-record-compose footer>span{color:#819399;font-size:6.5px}.customer-record-compose footer button{height:29px;flex:0 0 auto;padding:0 12px;border:0;border-radius:5px;font-size:7px;font-weight:850}.customer-record-compose :disabled{cursor:not-allowed;opacity:.55}
@media(max-width:1000px){.customer-record-layout{grid-template-columns:1fr}.customer-record-list{border-right:0;border-bottom:1px solid #e3eaec}}
@media(max-width:650px){.customer-record-head{display:none}.customer-record-list>article{grid-template-columns:1fr auto;gap:5px}.customer-record-list article>p{grid-column:1/-1}.customer-record-compose>div{grid-template-columns:1fr}.customer-record-compose footer{align-items:flex-start;flex-direction:column}.customer-record-compose footer button{width:100%}}

/* Daily schedule v6 — persistent task selection and one-click carry-over */
.daily-task-detail{margin:9px 14px 6px;padding:11px;border:1px solid #cfe2e6;border-radius:8px;background:#f5fbfc}.daily-task-detail>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-task-detail>header>span{color:#16809a;font-size:7px;font-weight:900;letter-spacing:.06em}.daily-task-detail>header>em{padding:3px 7px;border-radius:999px;background:#eaf3f5;color:#557079;font-size:6.5px;font-style:normal;font-weight:850}.daily-task-detail>header>em.done{background:#e8f5ed;color:#347b55}.daily-task-detail>header>em.carried{background:#fff3dd;color:#a06a17}.daily-task-detail>strong{display:block;margin:9px 0 8px;color:#203840;font-size:10px}.daily-task-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0}.daily-task-detail dl>div{padding:6px;border-radius:5px;background:#fff}.daily-task-detail dt{color:#82949a;font-size:6px}.daily-task-detail dd{margin:3px 0 0;color:#354d56;font-size:7px;font-weight:850}.daily-task-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.daily-task-detail-actions button{height:29px;border:1px solid #168fab;border-radius:5px;background:#168fab;color:#fff;font-size:7px;font-weight:850}.daily-task-detail-actions button.carry{border-color:#dfb35f;background:#fff8e9;color:#97620e}.daily-task-detail-actions button:disabled{cursor:not-allowed;opacity:.45}.daily-task-detail>p{margin:8px 0 0;color:#72868d;font-size:6.3px;line-height:1.5}
.daily-studio-page .daily-task-list article{cursor:pointer;border-radius:6px}.daily-studio-page .daily-task-list article:hover{background:#f8fbfc}.daily-studio-page .daily-task-list article.selected{margin-right:-4px;margin-left:-4px;padding-right:6px;padding-left:6px;border:1px solid #b9dce3;background:#eef8fa}.daily-studio-page .task-check{display:grid;place-items:center;color:#6e838b}.daily-studio-page .task-check.done{color:#fff}.task-detail-arrow{align-self:center;color:#168fab;font-size:16px;font-weight:800}.daily-task-list p .task-carried{background:#fff3dd!important;color:#9c6712!important}
@media(max-width:760px){.daily-task-detail dl{grid-template-columns:1fr}.daily-task-detail-actions{grid-template-columns:1fr}}
