:root{--color-primary: #1a1a1a;--color-primary-light: #333333;--color-primary-muted: #666666;--color-bg-primary: #ffffff;--color-bg-secondary: #faf9f7;--color-bg-tertiary: #f5f3f0;--color-accent: #d4c4b0;--color-accent-light: #e8e4df;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-info: #2196f3;--color-record: #5f7fa5;--color-skin-check: #c58f7b;--color-salon-advice: #6f8f7a;--color-follow: #d1a85a;--color-care-plan: #8e7cc3;--color-locked: #b8b1a8;--color-text-primary: #1a1a1a;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-muted: #bbbbbb;--gradient-page: linear-gradient(135deg, #f6f4f1 0%, #ffffff 48%, #f0ece6 100%);--gradient-card: linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);--gradient-hero: linear-gradient(135deg, #151515 0%, #2a2a2a 54%, #4a4a4a 100%);--shadow-sm: 0 2px 6px rgba(13, 8, 1, .06);--shadow-md: 0 8px 20px rgba(13, 8, 1, .1);--shadow-card: 0 18px 40px rgba(13, 8, 1, .12);--shadow-hover: 0 24px 48px rgba(13, 8, 1, .16);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-iphone: 20px;--letter-spacing-normal: 0;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--font-page-title: 24px;--font-section-title: 16px;--font-body: 14px;--font-helper: 12px}*{box-sizing:border-box}body{margin:0;color:var(--color-text-primary);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Meiryo,Noto Sans JP,PingFang SC,sans-serif}h1,h2,h3,h4{letter-spacing:var(--letter-spacing-normal)}button,input,select,textarea{font:inherit}button{cursor:pointer}.card{border:1px solid var(--color-accent-light);border-radius:var(--radius-lg);background:var(--gradient-card);box-shadow:var(--shadow-sm)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;border:1px solid var(--color-accent-light);color:var(--color-text-secondary);background:linear-gradient(180deg,#fff,#f9f7f4)}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{border-radius:var(--radius-md);border:none;padding:11px 14px;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease}.btn-primary{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:var(--color-bg-primary);box-shadow:0 10px 20px #1a1a1a3d}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn-secondary{background:linear-gradient(180deg,#fff,#f9f7f3);border:1px solid var(--color-accent-light);color:var(--color-primary)}.btn-secondary:hover{transform:translateY(-1px);border-color:#d8cfbe;background:#fff;box-shadow:0 10px 20px #3e31221a}.btn-ghost{background:transparent;border:1px dashed #d2c7b4;color:var(--color-text-secondary)}.btn-ghost:hover{transform:translateY(-1px);border-style:solid;background:#fffaf3;box-shadow:0 8px 18px #3e312214}.btn-danger{background:#fff3ef;border:1px solid #e6b8a9;color:#9a4a35}.btn-danger:hover{transform:translateY(-1px);background:#ffe8df;border-color:#d69682;box-shadow:0 8px 18px #9a4a351f}.input,.select,.textarea{width:100%;border-radius:var(--radius-md);border:1px solid #e2dbcf;padding:10px 12px;background:linear-gradient(180deg,#fff,#fcfaf7);color:var(--color-text-primary)}.input:focus,.select:focus,.textarea:focus{border-color:#b8ab92;outline:none;box-shadow:0 0 0 3px #c1b3982e}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 0;border-bottom:1px dashed #e6dfd2}.list-row:last-child{border-bottom:none}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%) translateY(140%);background:#121212f2;color:#fff;border-radius:999px;border:1px solid rgba(255,255,255,.16);padding:9px 15px;font-size:13px;z-index:9999;transition:transform .28s ease;box-shadow:0 14px 30px #0a0a0a59}.toast.show{transform:translate(-50%) translateY(0)}@keyframes soft-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#f7f4ef,#f3efe8)}.console{height:100vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.topbar{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,#121212,#242424 60%,#3a3a3a);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 18px 40px #0d080124;border-bottom:1px solid rgba(212,196,176,.2)}.topbar h1{margin:0;font-size:24px;font-family:Playfair Display,Georgia,serif;font-weight:600}.topbar .actions{display:flex;align-items:center;gap:10px}.topbar .chip{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;border-radius:999px;padding:8px 14px;font-size:12px}.notification-wrap{position:relative;display:inline-flex}.notification-wrap:after{content:"";position:absolute;top:100%;right:0;width:360px;height:16px}.topbar-bell{position:relative;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff14;color:#fff;display:grid;place-items:center}.topbar-bell b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 5px;background:#f2c66f;color:#1f1a15;font-size:11px;box-shadow:0 8px 18px #00000038}.notification-popover{position:absolute;top:calc(100% + 8px);right:0;width:340px;display:none;gap:8px;padding:14px;color:var(--color-text-primary);border:1px solid #e8dfd0;border-radius:18px;background:linear-gradient(180deg,#fff,#fbf8f4);box-shadow:0 24px 54px #0d080133;z-index:30}.notification-wrap:hover .notification-popover,.notification-wrap:focus-within .notification-popover{display:grid}.notification-head{display:flex;justify-content:space-between;gap:10px}.notification-head{align-items:center;padding-bottom:8px;border-bottom:1px dashed #e6dfd2}.notification-head span{color:#8f7d6b;font-size:12px}.notification-list{display:grid;gap:8px;max-height:330px;overflow-y:auto;padding-right:3px}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-thumb{border-radius:999px;background:#dacbb5}.notification-item{width:100%;display:grid;gap:8px;text-align:left;padding:10px;border:1px solid #eadfce;border-radius:14px;background:#fffaf2;color:var(--color-text-primary)}.notification-item-main,.notification-item-sub{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-item-main b{color:#1f1a15;font-size:13px}.notification-item-main em{flex:0 0 auto;border-radius:999px;background:#f4ead9;color:#8b6f47;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}.notification-item-sub strong{min-width:0;max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b5846;font-size:12px}.notification-item-sub small{flex:0 0 auto;text-align:right}.notification-item:hover{border-color:#d8c8ad;background:#fff}.notification-item small,.notification-empty{color:var(--color-text-secondary);line-height:1.5}.notification-empty{margin:0;font-size:12px}.notification-more-button{border:1px solid #eadfce;border-radius:999px;background:#fff;color:#6b5846;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:700;transition:all .18s ease}.notification-more-button:hover{border-color:#1f1a15;background:#1f1a15;color:#fffaf3}.workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0;overflow:hidden}.sidebar{background:linear-gradient(180deg,#fff,#faf7f2);border-right:1px solid #e8dfd0;padding:18px 12px;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.nav-group+.nav-group{margin-top:18px}.nav-group-title{margin:0 10px 10px;font-size:11px;font-weight:700;color:#9b8d73;letter-spacing:var(--letter-spacing-normal);text-transform:uppercase}.nav-item{width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:16px;padding:12px 13px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--color-text-secondary);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.nav-item:hover:not(:disabled){background:#f9f3eb;border-color:#eadfce;transform:translate(1px)}.nav-item.active{background:linear-gradient(135deg,#171717,#303030);color:#fff;box-shadow:0 14px 28px #110c0524}.nav-item:disabled{opacity:.5}.nav-item-title{font-size:13px;font-weight:600}.nav-item-stage{font-size:11px;opacity:.8}.main{min-width:0;min-height:0;overflow-y:auto;padding:28px;overscroll-behavior:contain}.side{border-left:1px solid #e8dfd0;background:linear-gradient(180deg,#fffdf9,#f8f3ec);padding:18px;overflow-y:auto}.page-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border:1px solid #e8dfd0;border-radius:var(--radius-xl);background:linear-gradient(135deg,#fff,#faf6ef);padding:20px 22px;box-shadow:0 16px 34px #0d080117;margin-bottom:18px;animation:soft-rise .28s ease both}.eyebrow{display:inline-block;font-size:11px;color:#9b8d73;text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);margin-bottom:8px}.page-hero h2{margin:0;font-size:var(--font-page-title);font-family:inherit;font-weight:700}.page-hero p{margin:6px 0 0;color:var(--color-text-secondary);line-height:1.55;font-size:13px}.compatibility-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(216,202,182,.9);border-radius:16px;background:#fffbf5f0;color:#5f5446;font-size:13px;line-height:1.55}.compatibility-notice a{flex:0 0 auto;color:#1a1a1a;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(26,26,26,.32)}.page-hero-actions,.hero-actions,.tool-row,.toolbar{display:flex;gap:8px;flex-wrap:wrap}.hero-actions{justify-content:flex-end}.hero-input{min-width:200px}.hero-input.small{min-width:120px}.hero-select{min-width:220px}.chip-filter{border:1px solid #e2d9c8;background:linear-gradient(180deg,#fff,#f8f4ec);border-radius:999px;padding:8px 12px;font-size:12px;color:var(--color-text-secondary)}.chip-filter.active{background:linear-gradient(135deg,#171717,#303030);color:#fff;border-color:#171717}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border:1px solid #eadfce;border-radius:18px;background:linear-gradient(180deg,#fff,#fbf8f4);padding:16px;box-shadow:var(--shadow-sm)}.metric-card.up{border-color:#57c56f47}.metric-card.warn{border-color:#c98c4347}.metric-card.mini strong{font-size:22px}.metric-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8f7d6b}.metric-card strong{display:block;margin-top:12px;font-size:30px;font-family:Playfair Display,Georgia,serif}.metric-card p{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.content-grid{display:grid;gap:12px;margin-bottom:16px}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card,.side-card,.detail-hero{border:1px solid #e8dfd0;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#fbf8f4);box-shadow:var(--shadow-sm)}.panel-card{padding:20px;animation:soft-rise .24s ease both}.panel-head h3{margin:0 0 14px;font-size:16px}.side-card{padding:16px}.side-card.hero{background:linear-gradient(135deg,#171717,#323232);color:#fff}.side-card.hero small,.side-card.hero p{color:#ffffffbf}.side-stack{display:grid;gap:12px}.feed-list,.stack-list,.check-list,.mini-table{display:grid;gap:10px}.feed-item,.row-card,.action-list-item,.history-card,.quick-link,.task-item,.user-card,.preview-card,.fact-card,.trend-tile{border:1px solid #eadfce;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf9f6)}.feed-item,.row-card,.action-list-item,.history-card,.preview-card,.fact-card,.trend-tile{padding:14px}.row-card-button{width:100%;text-align:left;cursor:pointer}.row-card-button:hover{border-color:#d8c8ad;background:#fffaf2}.quick-link,.task-item{text-align:left;padding:14px}button.quick-link{width:100%;font:inherit;color:inherit;cursor:pointer}.quick-link p,.task-item span,.action-list-item p,.history-card p,.preview-card p,.row-card p,.feed-item p,.user-card p,.fact-card small,.muted,.switch-row{color:var(--color-text-secondary)}.karte-insight-list,.karte-communication-block{display:grid;gap:12px}.karte-insight-row,.mini-table-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #eadfce;border-radius:14px;background:#fffdf9}.karte-insight-row div{display:grid;gap:3px}.karte-photo-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:start;gap:16px}.karte-timeline.compact{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.karte-communication-block{border:1px solid #eadfce;border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#fbf8f4)}.quick-grid,.fact-grid,.trend-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-card{padding:16px}.user-card-head,.detail-identity,.history-card-head,.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-card-body,.memo-editor,.form-stack{display:grid;gap:10px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;border:1px solid var(--color-accent-light);color:var(--color-text-secondary);background:linear-gradient(180deg,#fff,#f9f7f4)}.tag.ok{border-color:#4caf5057;color:#2f7d33;background:#4caf501f}.tag.warn{border-color:#ff980057;color:#b26a06;background:#ff98001f}.tag.err{border-color:#f4433657;color:#b33228;background:#f443361f}.tag.info{border-color:#2196f357;color:#0f6cad;background:#2196f31f}.mini-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dashed #eee5d8}.mini-row:last-child{border-bottom:none}.mini-row small{font-size:12px}.avatar-badge{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#171717,#3a3a3a);color:#fff;font-weight:700}.avatar-badge.small{width:46px;height:46px}.detail-hero{padding:18px;margin-bottom:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.fact-card strong,.quick-link strong,.task-item strong,.history-card strong,.action-list-item h4,.row-card strong,.preview-card h4,.user-card h3,.trend-tile strong{font-size:14px;margin:0}.trend-tile-head,.metric-head{display:flex;justify-content:space-between;gap:8px}.trend-spark{height:44px;margin:10px 0}.trend-spark svg{width:100%;height:100%}.trend-tile.good{border-color:#57c56f3d}.trend-tile.warn{border-color:#c98c4347}.field-label{font-size:12px;color:#8f7d6b;font-weight:600}.form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-section-card,.flow-banner{border:1px solid #eadfce;border-radius:18px;background:#ffffffb8;padding:14px;margin-bottom:12px}.flow-banner{display:flex;align-items:center;justify-content:space-between;gap:14px}.form-section-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.form-section-head strong{font-size:14px}.pager-row{justify-content:space-between;margin-top:12px}.bars-group,.bar-group{display:grid;gap:8px}.bar-row{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center}.bar-row i{display:block;height:8px;border-radius:999px;background:#f1e9dc}.bar-row b{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#1b1b1b,#6f6559)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-page)}.login-card{width:min(500px,92vw);border:1px solid #e5ddcd;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#fbf8f3);box-shadow:var(--shadow-card);padding:28px}.login-card h1{margin:0 0 10px;font-size:34px;font-family:Playfair Display,Georgia,serif}.login-card p{margin:0 0 18px;color:var(--color-text-secondary);line-height:1.7}.empty-state{border:1px dashed #d9ceb9;border-radius:18px;padding:24px;text-align:center;background:#ffffffb3}.switch-row{display:flex;align-items:center;gap:8px}.hidden{display:none!important}.appointment-toolbar{gap:16px}.appointment-week-control{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.appointment-workbench{display:grid;gap:16px;border-color:#b9825f38;background:radial-gradient(circle at 8% 0%,#ffeedad1 0,#ffeeda00 34%),linear-gradient(180deg,#fffdf8,#fff)}.appointment-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appointment-summary-strip span{display:grid;gap:3px;border:1px solid rgba(234,223,206,.9);border-radius:18px;background:#ffffffc2;padding:12px 14px;color:#766858;font-size:12px;font-weight:800}.appointment-summary-strip b{color:#241c16;font-size:24px;line-height:1}.appointment-next-customer-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(185,130,95,.22);border-radius:24px;background:linear-gradient(135deg,#fff4dd,#fffaf3 54%,#fff);padding:18px;box-shadow:0 16px 34px #50392013}.appointment-next-customer-card>div:first-child{display:grid;gap:7px}.appointment-next-kicker{width:fit-content;border-radius:999px;background:#8b6f471a;padding:5px 9px;color:#725f4c;font-size:11px;font-weight:900;letter-spacing:var(--letter-spacing-normal)}.appointment-next-customer-card strong{color:#241c16;font-size:20px;line-height:1.35}.appointment-next-customer-card p{margin:0;color:#675847;font-size:13px;line-height:1.7}.appointment-next-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.appointment-reception-panel{display:grid;gap:14px}.appointment-reception-toggle{min-width:112px;white-space:nowrap}.appointment-reception-summary{display:flex;gap:8px;flex-wrap:wrap}.appointment-reception-summary span{display:inline-flex;align-items:baseline;gap:5px;border:1px solid rgba(234,223,206,.9);border-radius:999px;background:#fbf6ee;padding:7px 11px;color:#756553;font-size:12px;font-weight:700}.appointment-reception-summary b{color:#241c16;font-size:16px}.appointment-reception-list{display:grid;gap:10px}.appointment-reception-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(234,223,206,.9);border-radius:22px;background:linear-gradient(180deg,#fffdf9,#fff);padding:14px;box-shadow:0 12px 28px #5039200e}.appointment-reception-card.work-status-record_waiting{border-color:#d68f4657;background:linear-gradient(180deg,#fff7eb,#fff)}.appointment-reception-time{display:grid;gap:3px;justify-items:start}.appointment-reception-time strong{color:#241c16;font-size:22px;line-height:1}.appointment-reception-time span,.appointment-reception-main p,.appointment-reception-main small{color:#6b5f52;font-size:12px;line-height:1.5}.appointment-reception-main{display:grid;gap:5px;min-width:0}.appointment-reception-main strong{color:#241c16;font-size:16px}.appointment-reception-main p{margin:0}.appointment-reception-warning{width:fit-content;border-radius:999px;background:#ff980024;padding:4px 9px;color:#9a5b00!important;font-weight:800}.appointment-reception-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.appointment-empty-state{display:grid;gap:6px;border:1px dashed rgba(185,130,95,.32);border-radius:20px;background:#fff8efe0;padding:18px;color:#725f4c}.appointment-empty-state strong{color:#241c16;font-size:16px}.appointment-empty-state p{margin:0;color:#675847;font-size:13px}.field.compact{max-width:220px}.appointment-time-row{grid-template-columns:1fr 1fr 1fr}.time-combo{display:grid;grid-template-columns:minmax(96px,.9fr) minmax(96px,1fr);gap:8px}.appointment-board-panel{overflow-x:auto}.appointment-board-panel.wide{padding:0;border-radius:var(--radius-xl)}.appointment-date-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.date-pill{border:1px solid #e5ddcd;border-radius:999px;background:#fffaf2;color:var(--color-text);padding:8px 12px;cursor:pointer}.date-pill.active{background:#171717;color:#fff;border-color:#171717}.appointment-board{display:grid;--appointment-quarter-height: 50px;grid-auto-rows:var(--appointment-quarter-height);position:relative;border:1px solid #eadfce;border-radius:18px;overflow:hidden;background:#fff}.appointment-board-head,.time-cell,.appointment-cell{border-right:1px solid #efe6d9;border-bottom:1px solid #efe6d9;min-height:var(--appointment-quarter-height)}.appointment-board-head{min-height:auto;padding:14px 12px;font-size:13px;font-weight:700;background:#f8f1e7;position:sticky;top:0;z-index:2}.time-head,.time-cell{background:#fbf8f4}.time-head,.staff-head{text-align:center}.time-cell{padding:0 12px;font-size:12px;color:#8f7d6b;font-weight:700;position:sticky;left:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;overflow:visible}.time-cell.major{border-top:1px solid #d8c8ad}.time-cell.half{color:#9b8d73;font-weight:600;background:#fffaf3}.time-cell.quarter{color:transparent;background:#fffdf9;border-bottom-color:#efe6d99e}.time-axis-label{transform:none;background:transparent;padding:0;border-radius:999px;white-space:nowrap}.appointment-cell{appearance:none;border-top:none;border-left:none;background:#ffffffd1;text-align:left;padding:0;cursor:pointer;display:grid;place-items:center;min-height:var(--appointment-quarter-height)}.appointment-cell .empty-slot{font-size:12px;color:#8f7d6bad}.appointment-cell:hover{background:#fff8ed}.appointment-cell.occupied{background:repeating-linear-gradient(135deg,#f0ebe3 0 8px,#e6ded2 8px 16px);cursor:not-allowed}.appointment-cell.occupied .empty-slot{font-size:11px;color:#8f8375;font-weight:700}.appointment-cell.occupied:hover{background:repeating-linear-gradient(135deg,#f0ebe3 0 8px,#e6ded2 8px 16px)}.appointment-cell.ghost-occupied,.appointment-cell.ghost-occupied:hover{background:transparent;cursor:default}.appointment-cell.ghost-occupied .empty-slot{display:none}.appointment-cell.has-cancel-history{background:linear-gradient(180deg,#fbf8f4,#f0e8dc)}.appointment-cell.has-cancel-history .empty-slot{border:1px solid #d7c8b2;border-radius:999px;padding:4px 9px;background:#fffaf3;color:#8a6a42;font-size:11px;font-weight:800}.appointment-cell.has-cancel-history:hover{background:#fff5e6}.appointment-cell.has-appointment{background:linear-gradient(180deg,#fff,#fff6e7)}.appointment-cell strong{font-size:14px}.appointment-cell span,.appointment-cell small{color:var(--color-text-secondary);font-size:12px}.appointment-block{appearance:none;z-index:3;position:relative;align-self:start;justify-self:stretch;margin-inline:6px;margin-block:0;border:1px solid rgba(23,23,23,.08);border-radius:16px;padding:22px 11px 8px;text-align:left;cursor:pointer;display:grid;grid-auto-rows:min-content;align-content:start;justify-content:stretch;gap:3px;overflow:hidden;box-sizing:border-box;box-shadow:0 12px 30px #3e31221f}.appointment-block.compact{gap:1px;padding:20px 9px 6px}.appointment-block:not(.is-quarter){grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:2px;padding:5px 8px 14px}.appointment-block:not(.is-quarter) .appointment-card-actions{gap:3px;margin-top:0}.appointment-block:not(.is-quarter) .appointment-card-action{min-height:20px;max-height:22px;padding:2px 7px}.appointment-standard-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-inline:8px}.appointment-standard-identity{min-width:0;display:flex;align-items:baseline;gap:9px;overflow:hidden}.appointment-standard-identity strong,.appointment-quarter-identity strong{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-standard-status{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px}.appointment-standard-label{flex:0 0 auto;color:#8b7a66!important;font-size:11px!important;font-weight:800}.appointment-standard-status .appointment-status-badge{flex:0 0 auto}.appointment-standard-alert{position:static;flex:0 0 auto;padding:2px 5px;font-size:10px!important}.appointment-standard-facts{min-width:0;align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:2px 8px;margin:0}.appointment-standard-facts>div{min-width:0;display:flex;align-items:baseline;gap:2px}.appointment-standard-facts dt{flex:0 0 auto;color:#8b7a66;font-size:10px;font-weight:800;line-height:1.2}.appointment-standard-facts dd{min-width:0;margin:0;color:#33281e;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-standard-facts .appointment-standard-staff{grid-column:1 / -1}.appointment-standard-actions{align-self:end;flex-wrap:nowrap;overflow:visible}.appointment-block.is-quarter{grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto;align-items:center;align-content:center;gap:12px;padding:5px 6px;border-radius:12px;box-shadow:0 6px 16px #3e31221c}.appointment-quarter-identity{min-width:0;display:flex;align-items:baseline;gap:9px;overflow:hidden}.appointment-standard-identity .appointment-standard-mobile,.appointment-quarter-identity .appointment-quarter-mobile{flex:0 0 auto;color:#786b5d!important;font-size:11px!important;font-weight:400;line-height:1.2;letter-spacing:var(--letter-spacing-normal);white-space:nowrap}.appointment-quarter-controls{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px}.appointment-quarter-status{flex:0 0 auto;max-width:66px;white-space:nowrap}.appointment-quarter-action{appearance:none;flex:0 0 auto;min-width:42px;min-height:30px;border:1px solid rgba(93,72,49,.2);border-radius:999px;background:#ffffffd1;color:#513e2b;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer;white-space:nowrap}.appointment-quarter-action:hover,.appointment-quarter-action:focus-visible{border-color:#241c1675;box-shadow:0 5px 12px #50392024}.appointment-block:hover{transform:translateY(-1px);box-shadow:0 16px 36px #3e312229}.appointment-block.is-highlighted{animation:appointment-focus-pulse 1.25s ease-in-out 2;box-shadow:0 0 0 4px #f2c66f6b,0 24px 44px #45301938}@keyframes appointment-focus-pulse{0%,to{transform:translateY(0);outline:0 solid rgba(242,198,111,0)}45%{transform:translateY(-3px);outline:5px solid rgba(242,198,111,.34)}}.appointment-block strong{font-size:14px;color:#1f1a15;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-block .appointment-standard-identity strong,.appointment-block .appointment-quarter-identity strong{color:#1f1a15;font-family:inherit;font-size:var(--font-body);font-weight:700;line-height:1.2;letter-spacing:var(--letter-spacing-normal)}.appointment-block span,.appointment-block small{font-size:12px;color:#1f1a15b8;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-status-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;border-radius:999px;border:1px solid rgba(23,23,23,.12);padding:3px 9px;font-size:11px!important;font-weight:800;line-height:1.2!important;letter-spacing:var(--letter-spacing-normal);white-space:nowrap;box-shadow:0 5px 12px #3e312214}.appointment-status-corner{position:absolute;top:6px;right:7px;max-width:96px;padding:2px 7px;font-size:10px!important;z-index:2}.appointment-status-badge.status-booked{color:#8c5d00!important;border-color:#f2c66f;background:#fff2cf}.appointment-status-badge.status-confirmed{color:#2f7d33!important;border-color:#8ec3a0;background:#eaf6ef}.appointment-status-badge.status-arrived{color:#33428a!important;border-color:#9eabd9;background:#edf0ff}.appointment-status-badge.status-cancelled{color:#71665c!important;border-color:#c8bfb2;background:#f2eee8}.appointment-status-badge.status-no-show{color:#a33b3b!important;border-color:#e69a9a;background:#ffecec}.appointment-block.status-booked{background:linear-gradient(180deg,#fff4dd,#ffe7b8);border-color:#f2c66f}.appointment-block.status-confirmed{background:linear-gradient(180deg,#eaf6ef,#cfe9d8);border-color:#8ec3a0}.appointment-block.status-arrived{background:linear-gradient(180deg,#edf0ff,#d4dcff);border-color:#9eabd9}.appointment-block.status-cancelled{background:linear-gradient(180deg,#f3f0eb,#e3ddd4);border-color:#b9ab9b;opacity:.78}.appointment-block.status-no-show{background:linear-gradient(180deg,#ffecec,#ffd0d0);border-color:#e69a9a}.appointment-alert{display:inline-flex;align-items:center;position:absolute;right:8px;bottom:7px;width:fit-content;max-width:fit-content;border-radius:999px;padding:2px 8px;background:#ff980029;color:#9a5b00!important;font-size:10px!important;font-weight:700;line-height:1.2!important;white-space:nowrap}.appointment-card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:4px;margin-top:4px}.appointment-card-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(125,96,65,.18);border-radius:999px;background:#ffffffad;padding:3px 7px;min-height:24px;max-height:28px;color:#5d4831!important;font-size:11px!important;font-weight:800;line-height:1.2!important;text-decoration:none;cursor:pointer}.appointment-card-action.is-primary{border-color:#5d483133;background:#241c16e6;color:#fff!important}.appointment-card-action:hover{transform:translateY(-1px);box-shadow:0 6px 14px #5039201f}.appointment-compact-action-layer{position:fixed;inset:0;z-index:45;background:transparent}.appointment-compact-action-popover{position:fixed;width:min(320px,calc(100vw - 16px));display:grid;gap:13px;border:1px solid #e4d8c7;border-radius:18px;background:#fffdf9;padding:15px;box-shadow:0 22px 54px #2a1f1438}.appointment-compact-action-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-compact-action-popover>header>div{min-width:0;display:grid;gap:3px}.appointment-compact-action-popover>header strong,.appointment-compact-action-popover>header small{overflow-wrap:anywhere}.appointment-compact-action-popover>header small{color:#786b5d}.appointment-compact-action-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin:0}.appointment-compact-action-facts div{min-width:0}.appointment-compact-action-facts dt{color:#8b7a66;font-size:10px;font-weight:800}.appointment-compact-action-facts dd{margin:3px 0 0;color:#33281e;font-size:12px;overflow-wrap:anywhere}.appointment-status-badge.work-status-record_waiting,.appointment-status-badge.work-status-completed{border-color:#d68f4652;background:#fff4dd;color:#8c5d00!important}.appointment-status-badge.work-status-completed{border-color:#7b9a7457;background:#eef8ed;color:#5f7b54!important}@media(max-width:900px){.appointment-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-next-customer-card,.appointment-reception-card{grid-template-columns:1fr}.appointment-next-customer-card{align-items:flex-start}.appointment-next-actions,.appointment-reception-actions{justify-content:flex-start}}@media(max-width:760px){.appointment-summary-strip{grid-template-columns:1fr}}.appointment-order-id{display:inline-flex;margin-top:8px;padding:5px 10px;border-radius:999px;background:#f5efe5;color:#7a6653;font-size:12px;font-weight:800;letter-spacing:var(--letter-spacing-normal)}.empty-slot{align-self:center;justify-self:center;color:#b8a995}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#17171757;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appointment-modal{width:min(760px,100%);max-height:90vh;overflow-y:auto;border:1px solid rgba(234,223,206,.96);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffaf3,#fff);box-shadow:0 24px 80px #1d19153d}.appointment-modal .panel-header,.appointment-modal .customer-action-modal-head{border-bottom:1px solid #eadfce;padding-bottom:14px}.appointment-modal .form-split,.appointment-modal .grid-2,.appointment-modal .grid-3,.appointment-modal .customer-action-form{gap:14px}.appointment-modal .field,.appointment-modal .appointment-customer-picker-slot,.appointment-modal .form-section-card{border:1px solid rgba(234,223,206,.86);border-radius:18px;background:#ffffffd6;padding:12px}.appointment-modal .form-section-card{display:grid;gap:14px;background:linear-gradient(180deg,#fffaf3,#fff)}.appointment-modal .text-input,.appointment-modal .select-input,.appointment-modal .text-area{background:#fffdf9;border-color:#e2d8c9}.appointment-modal .time-combo,.appointment-modal .appointment-time-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-radius:18px;background:#fff;padding:8px}.appointment-modal .inline-row.appointment-time-editor{grid-template-columns:repeat(2,minmax(0,1fr)) 12px repeat(2,minmax(0,1fr));align-items:center}.appointment-modal .customer-action-target-card{margin-bottom:0}.combo-picker{position:relative;display:grid;gap:8px}.combo-picker-input::placeholder{color:#7d6041;opacity:.82}.combo-option-list{position:absolute;z-index:90;top:calc(100% + 8px);left:0;right:0;display:grid;gap:6px;max-height:172px;overflow-y:auto;border:1px solid rgba(234,223,206,.9);border-radius:18px;background:linear-gradient(180deg,#fffdf9,#fbf5ec);padding:8px;box-shadow:0 18px 38px #50392029;scrollbar-color:rgba(185,130,95,.45) rgba(255,250,243,.82);scrollbar-width:thin}.combo-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid transparent;border-radius:14px;background:#ffffffb8;color:#4f4235;padding:9px 10px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.combo-option:hover{transform:translateY(-1px);border-color:#b9825f47;background:#fffaf3;box-shadow:0 8px 18px #50392014}.combo-option.active{border-color:#17171733;background:#f4eadc}.combo-option strong{min-width:0;overflow:hidden;color:#2b2219;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.combo-option small{flex:0 0 auto;color:#8b7a66;font-size:11px}.combo-empty{border-radius:14px;background:#ffffffb8;color:#9a8a77;padding:10px;font-size:12px}.appointment-modal .btn-primary,.appointment-modal .btn-secondary,.appointment-modal .btn-ghost{border-radius:999px;font-weight:800}.confirm-backdrop{z-index:60}.confirm-dialog{width:min(420px,100%);display:grid;gap:18px;box-shadow:0 28px 90px #1d191547}.confirm-dialog .panel-description{margin:10px 0 0}.confirm-actions{justify-content:flex-end}.cancel-history-dialog{width:min(560px,100%);max-height:86vh;overflow-y:auto}.cancel-history-list{display:grid;gap:10px}.cancel-history-item{width:100%;display:grid;gap:5px;text-align:left;border:1px solid #eadfce;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf8f4);padding:12px 14px;color:var(--color-text-primary)}.cancel-history-item:hover{transform:translateY(-1px);border-color:#d8c8ad;background:#fffaf2;box-shadow:0 10px 20px #3e31221a}.cancel-history-item span,.cancel-history-item small{color:var(--color-text-secondary);font-size:12px}.modal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:6px;border:1px solid #eadfce;border-radius:16px;background:#fbf7ef}.modal-tab{border:1px solid transparent;border-radius:12px;padding:10px 12px;background:transparent;color:var(--color-text-secondary);font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.modal-tab:not(:disabled):hover{transform:translateY(-1px);background:#fffaf3;box-shadow:0 8px 18px #3e312214}.modal-tab.active{color:#fff;background:linear-gradient(135deg,#171717,#303030);box-shadow:0 10px 20px #110c0524}.modal-tab:disabled{cursor:not-allowed;opacity:.45}.arrival-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;margin-bottom:12px;border:1px solid #eadfce;border-radius:16px;background:#fffaf3}.cancel-zone{display:grid;gap:10px;padding:14px;margin-top:12px;border:1px solid #e4ddd3;border-radius:16px;background:#f7f4ef;opacity:.92}.cancel-zone .field-label,.selected-user-note{color:#9c9183}.cancel-action{justify-self:start;border-color:#d6cec3;color:#7d7165;background:#f2eee8}.cancel-action:hover{color:#6a5f54;background:#ebe5dc;border-color:#c8bfb2}.selected-user-note{margin:12px 0 0;font-size:12px}.treatment-inline-editor{margin-top:12px;padding-top:12px;border-top:1px dashed #e5dac7}.treatment-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:10px}.treatment-photo-card{position:relative;overflow:hidden;margin:0;border:1px solid #eadfce;border-radius:16px;background:#fffaf3;aspect-ratio:1}.treatment-photo-card img{width:100%;height:100%;object-fit:cover;display:block}.photo-remove-button{position:absolute;right:8px;bottom:8px;border:0;border-radius:999px;background:#171717c7;color:#fffaf3;padding:5px 9px;cursor:pointer;font-size:12px;transition:background .18s ease,transform .18s ease}.photo-remove-button:hover{background:#171717;transform:translateY(-1px)}.photo-validation-message{display:block;color:#9b3d2f;background:#fff2ec;border:1px solid #f0c8ba;border-radius:12px;padding:8px 10px}@media(max-width:1240px){.workspace{grid-template-columns:240px minmax(0,1fr)}.side{display:none}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.workspace{grid-template-columns:1fr}.sidebar{display:flex;gap:8px;overflow-x:auto;border-right:none;border-bottom:1px solid #e8dfd0}.nav-group{display:flex;gap:8px;align-items:center}.nav-group-title{display:none}.nav-item{width:auto;white-space:nowrap;margin:0}.content-grid.two,.quick-grid,.fact-grid,.trend-stack,.user-card-grid,.form-split,.kpi-grid,.kpi-grid.three,.detail-hero{grid-template-columns:1fr}.detail-hero{display:grid}}html,#root{min-height:100%}a{color:inherit;text-decoration:none}button.chip{appearance:none}.panel,.kpi-card{border:1px solid #e8dfd0;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fff,#fbf8f4);box-shadow:var(--shadow-sm);padding:18px}.panel-header,.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.panel-title,.panel-head h3{margin:0;font-size:var(--font-section-title);font-weight:800}.panel-description,.kpi-label,.kpi-card p{color:var(--color-text-secondary);line-height:1.6}.panel-meta,.inline-row,.quick-links,.detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid-2,.grid-3,.list-grid{display:grid;gap:12px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.list-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-relationship-hero{background:linear-gradient(135deg,#fffdf9,#f8f1e8)}.dashboard-page-shell{width:100%;max-width:1480px;margin:0 auto}.dashboard-command-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:10px 14px;align-items:center;position:relative;overflow:hidden;border:1px solid #eadfce;border-radius:20px;padding:12px 14px;margin-bottom:12px;background:linear-gradient(135deg,#fffdf9,#faf4ec);box-shadow:0 10px 26px #43301b12}.dashboard-command-panel:after{content:"";position:absolute;inset:auto -44px -80px auto;width:160px;height:160px;border-radius:999px;border:1px solid rgba(178,154,116,.24);background:#ffffff52;pointer-events:none}.dashboard-command-copy,.dashboard-command-side{position:relative;z-index:1}.dashboard-command-copy{display:flex;align-items:center;gap:10px;min-height:0}.dashboard-date-pill{flex:0 0 auto;width:fit-content;border:1px solid rgba(154,131,95,.28);border-radius:999px;padding:5px 10px;background:#ffffffad;color:#7c684e;font-size:12px;font-weight:700}.dashboard-command-copy p{margin:0;color:#776955;font-size:13px;line-height:1.55}.dashboard-command-copy strong{display:block;margin-bottom:2px;color:#2d261e;font-size:16px;letter-spacing:var(--letter-spacing-normal)}.dashboard-command-side{display:grid;gap:8px}.dashboard-view-toggle{display:inline-flex;justify-self:end;width:fit-content;padding:3px;border:1px solid rgba(204,187,160,.72);border-radius:999px;background:#fffcf7d1}.dashboard-view-toggle button{border:0;border-radius:999px;padding:5px 10px;background:transparent;color:#8b7a62;font:inherit;font-size:12px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.dashboard-view-toggle button.is-active{background:#2b251d;color:#fffaf2;box-shadow:0 8px 18px #3f322226}.dashboard-next-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;align-items:center;min-height:0;padding:10px 12px;border:1px solid rgba(222,207,184,.88);border-radius:16px;background:#ffffffc7;color:inherit;text-decoration:none;box-shadow:0 12px 28px #43301b14}.dashboard-next-action:hover{transform:translateY(-1px);border-color:#ceb992;background:#fffaf2}.dashboard-next-action small{grid-column:1 / -1;color:#9c8669;font-size:11px;font-weight:700;letter-spacing:var(--letter-spacing-normal)}.dashboard-next-action b{color:#2d261e;font-size:15px}.dashboard-next-action span{color:#756651;font-size:12px;line-height:1.55}.dashboard-next-action em{width:fit-content;margin-top:0;border-radius:999px;padding:6px 10px;background:#1d1b18;color:#fff;font-size:12px;font-style:normal;font-weight:700}.dashboard-next-action.is-clear em{display:none}.dashboard-refresh-button{margin-left:auto;padding:7px 10px;font-size:12px}.dashboard-status-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;grid-column:1 / -1;margin:0;padding:6px;border:1px solid rgba(232,218,198,.78);border-radius:16px;background:#ffffff85}.dashboard-status-strip span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;background:#fbf7f0b8;color:#806f5c;font-size:12px}.dashboard-status-strip button:not(.dashboard-refresh-button){display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:4px 8px;background:#fbf7f0b8;color:#806f5c;font:inherit;font-size:12px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.dashboard-status-strip button:not(.dashboard-refresh-button):hover{border-color:#b99c708c;background:#fff7ea;color:#2e261c}.dashboard-status-strip b{color:#2e261c;font-size:13px;font-weight:700;font-family:Noto Sans JP,Noto Sans SC,sans-serif}.dashboard-workflow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;grid-column:1 / -1}.dashboard-workflow-strip a,.dashboard-workflow-strip button,.dashboard-workflow-empty{display:grid;gap:4px;min-height:96px;border:1px solid rgba(225,209,185,.88);border-radius:16px;padding:12px;background:linear-gradient(180deg,#ffffffe0,#faf6f0db);color:inherit;font:inherit;text-align:left;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-workflow-strip button{width:100%;cursor:pointer}.dashboard-workflow-strip a:hover,.dashboard-workflow-strip button:hover{transform:translateY(-1px);border-color:#b99c70b8;box-shadow:0 12px 28px #43301b1a}.dashboard-workflow-empty{opacity:.7}.dashboard-workflow-strip small{color:#8f795c;font-size:12px;font-weight:800}.dashboard-workflow-strip b{color:#2b251d;font-size:22px;line-height:1.1}.dashboard-workflow-strip span{color:#766752;font-size:12px;line-height:1.45}.dashboard-staff-filter{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px;justify-self:end;color:#89765e;font-size:12px;font-weight:700}.dashboard-staff-filter select{min-width:180px;border:1px solid rgba(210,193,165,.86);border-radius:999px;padding:7px 28px 7px 11px;background:#fffaf2;color:#2d261e;font:inherit;font-size:12px}.dashboard-more-link{justify-self:end;width:fit-content;margin-top:2px;padding:7px 10px;border:1px solid rgba(211,193,164,.82);border-radius:999px;background:#fffcf7cc;color:#7f6d54;font-size:12px;font-weight:700;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.dashboard-more-link:hover{border-color:#b99c70;background:#fff7ea;color:#2e261c}.dashboard-section{margin-bottom:12px;padding:14px;border-color:#e8dbcbeb;box-shadow:0 14px 34px #37271412}.dashboard-next-customer-section{background:linear-gradient(135deg,#fffaf2,#fff 58%,#f7efe4)}.dashboard-next-customer-card{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(210,188,154,.82);border-radius:20px;padding:14px;background:#ffffffd1;box-shadow:0 14px 34px #43301b14}.dashboard-next-customer-time{display:grid;gap:5px;border-radius:16px;padding:12px;background:#2b251d;color:#fffaf2}.dashboard-next-customer-time small{color:#fffaf2bd;font-size:12px;font-weight:800}.dashboard-next-customer-time b{font-size:22px;line-height:1.1}.dashboard-next-customer-time span{font-size:12px}.dashboard-next-customer-main{min-width:0}.dashboard-next-customer-main strong{display:block;color:#2b251d;font-size:20px;letter-spacing:var(--letter-spacing-normal)}.dashboard-next-customer-main p{margin:6px 0;color:#746550;line-height:1.55}.dashboard-next-customer-main small{color:#9a856b;font-size:12px}.dashboard-next-customer-actions{display:grid;gap:8px;min-width:128px}.dashboard-main-grid{align-items:start}.dashboard-main-grid>:only-child{grid-column:1 / -1}.dashboard-growth-summary{background:linear-gradient(135deg,#fffdf9,#f8f1e8)}.dashboard-growth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-growth-card{display:grid;gap:7px;min-height:142px;border:1px solid rgba(224,207,181,.9);border-radius:18px;padding:13px;background:#ffffffd1;box-shadow:var(--shadow-sm)}.dashboard-growth-card small{color:#8f795c;font-size:12px;font-weight:800}.dashboard-growth-card strong{color:#2b251d;font-size:24px;line-height:1.1}.dashboard-growth-card p{margin:0;color:#746550;font-size:12px;line-height:1.55}.dashboard-appointment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dashboard-appointment-card,.dashboard-task-card,.dashboard-attention-card,.dashboard-activity-card{display:grid;gap:7px;border:1px solid #eadfce;border-radius:18px;background:linear-gradient(180deg,#fff,#fbf8f4);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.dashboard-appointment-card{position:relative;overflow:hidden;padding:12px 13px 12px 15px}.dashboard-appointment-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#cdb58d,#88714e)}.dashboard-appointment-card:hover,.dashboard-task-card:hover,.dashboard-attention-card:hover,.dashboard-activity-card:hover{border-color:#d6c4a7;background:#fffaf2;transform:translateY(-1px);box-shadow:0 14px 32px #43301b1a}.dashboard-card-topline,.dashboard-card-facts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboard-appointment-card h4{margin:0;font-size:16px;letter-spacing:var(--letter-spacing-normal)}.dashboard-appointment-card p,.dashboard-appointment-card small,.dashboard-card-facts span{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #dfd2bf;padding:5px 9px;background:#fff8ed;color:#7d684c;font-size:12px;font-weight:700}.status-arrived{background:#eef7ef;border-color:#cce4ce;color:#527d55}.status-cancelled{background:#f4f0ea;border-color:#ded3c4;color:#81705e}.status-no_show{background:#fff1eb;border-color:#f0cdbf;color:#9b5a42}.status-confirmed{background:#eef4fb;border-color:#ccdceb;color:#5a738d}.dashboard-task-list,.dashboard-activity-list{display:grid;gap:8px}.dashboard-task-card,.dashboard-attention-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.dashboard-task-card strong,.dashboard-attention-card strong,.dashboard-activity-card strong{color:#2b251d;letter-spacing:var(--letter-spacing-normal)}.dashboard-task-card p,.dashboard-attention-card p,.dashboard-activity-card p{margin:5px 0;color:var(--color-text-secondary);line-height:1.55}.dashboard-task-card small,.dashboard-attention-card small,.dashboard-activity-card span{color:#9a856b;font-size:12px}.dashboard-task-card>span,.dashboard-attention-card>span{border-radius:999px;padding:6px 9px;border:1px solid #d8cbb7;background:#fffaf3;color:#6f5a42;font-size:12px;white-space:nowrap}.dashboard-task-card.tone-warning>span{background:#1d1b18;border-color:#1d1b18;color:#fff}.dashboard-task-card.tone-warning{border-color:#c6864d5c}.dashboard-task-card.tone-care{border-color:#7a956c57}.dashboard-activity-card{grid-template-columns:82px minmax(0,1fr);align-items:center;padding:9px 10px;border-radius:14px;box-shadow:none}.dashboard-activity-card>span{display:inline-flex;justify-content:center;align-items:center;min-height:28px;border-radius:999px;background:#f7efe4;color:#806a4d;font-weight:700}.dashboard-empty-compact{min-height:72px;padding:14px 16px;display:grid;place-items:center}.dashboard-summary-backdrop{z-index:2200}.dashboard-summary-modal{width:min(860px,calc(100vw - 36px));max-height:min(760px,calc(100vh - 48px));display:grid;gap:14px;overflow:hidden;border:1px solid rgba(218,200,171,.9);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffdf9,#fbf4ea);padding:20px;box-shadow:0 30px 72px #2d1f0e42}.dashboard-workspace-modal{width:min(980px,calc(100vw - 36px))}.dashboard-workspace-body{min-height:120px;max-height:min(64vh,620px);overflow-y:auto;padding:2px 4px 2px 0}.dashboard-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px dashed #e2d4bd;padding-bottom:14px}.dashboard-summary-head h3{margin:3px 0 6px;color:#211a13;font-size:22px;font-family:inherit;font-weight:800;letter-spacing:var(--letter-spacing-normal)}.dashboard-summary-head span{display:block;max-width:620px;color:#756551;font-size:13px;line-height:1.7}.dashboard-summary-kicker{width:fit-content;margin:0;border:1px solid rgba(190,163,121,.36);border-radius:999px;background:#ffffffbd;padding:5px 10px;color:#8a6e49;font-size:11px;font-weight:900;letter-spacing:var(--letter-spacing-normal)}.dashboard-summary-timeline{display:grid;gap:10px;max-height:min(62vh,560px);overflow-y:auto;padding:2px 4px 2px 0}.dashboard-summary-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;position:relative;overflow:hidden;padding:12px 14px 12px 18px;border:1px solid #eadfce;border-radius:18px;background:linear-gradient(180deg,#fff,#fffaf3);color:inherit;text-decoration:none;box-shadow:0 12px 28px #5039200f;transition:background .16s ease,border-color .16s ease,transform .16s ease,opacity .16s ease}.dashboard-summary-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#ccb38b,#8b724c)}.dashboard-summary-row:hover{border-color:#d2bd99;background:#fff7ea;transform:translateY(-1px)}.dashboard-summary-row.is-muted{background:#f7f3ed;color:#9b8a72;opacity:.58;box-shadow:none}.dashboard-summary-row.is-muted:hover{opacity:.86}.dashboard-summary-row.is-focused{border-color:#b08f5d70}.dashboard-summary-row time{display:inline-flex;justify-content:center;align-items:center;width:fit-content;min-width:96px;border-radius:999px;background:#f4eadb;padding:7px 10px;color:#2d261e;font-size:13px;font-weight:800;white-space:nowrap}.dashboard-summary-row strong{display:block;margin-bottom:3px;color:#2b251d;font-size:14px}.dashboard-summary-row p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.salon-link-code-card{align-content:start}.salon-link-copy-button{min-width:82px;white-space:nowrap}.salon-link-code-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);align-items:stretch;gap:18px}.salon-link-code-method,.salon-link-qr-panel{min-width:0;border:1px solid rgba(176,143,93,.22);border-radius:20px;background:#fffdf8d1;padding:18px}.salon-link-qr{display:grid;place-items:center;width:188px;height:188px;border:1px solid rgba(176,143,93,.28);border-radius:22px;background:#fffdf8;box-shadow:0 12px 26px #3e2d1814}.salon-link-qr svg{display:block;width:164px;height:164px}.salon-link-code-copy{min-width:0;align-self:stretch}.salon-link-code-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.salon-link-code-box{display:inline-flex;align-items:center;width:fit-content;min-width:148px;border-radius:18px;border:1px solid rgba(176,143,93,.32);background:linear-gradient(135deg,#1f1a15,#4d3a25);padding:12px 18px;color:#fff9ef;font-family:Playfair Display,Noto Sans JP,serif;font-size:24px;font-weight:800;letter-spacing:var(--letter-spacing-normal);line-height:1;white-space:nowrap;box-shadow:0 18px 34px #3e2d1829}.salon-link-code-note{margin:12px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.salon-link-qr-panel{display:grid;justify-items:center;align-content:start;gap:10px}.salon-link-qr-note{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.55;text-align:center}@media(max-width:1200px){.salon-link-code-content{grid-template-columns:1fr}.salon-link-qr-panel{justify-items:start}.salon-link-qr{width:min(100%,220px);max-width:220px;height:auto;aspect-ratio:1;justify-self:start}.salon-link-qr-note{text-align:left}}.staff-card{align-content:start;gap:16px;border-color:#b08f5d33;background:#fffdf9eb}.staff-card-heading{display:grid;gap:12px}.staff-card-statuses{display:flex;flex-wrap:wrap;gap:8px}.staff-card-facts{display:grid;gap:10px;margin:0;padding:14px 0;border-block:1px solid rgba(176,143,93,.16)}.staff-card-facts div{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:12px}.staff-card-facts dt{color:var(--color-text-secondary);font-size:12px;font-weight:700}.staff-card-facts dd{min-width:0;margin:0;color:var(--color-text-primary);font-size:13px;overflow-wrap:anywhere}.staff-card-actions{margin-top:auto}.staff-role-dialog{width:min(100%,480px)}.staff-role-chip{font-weight:700}.staff-role-chip.is-manager{border-color:#b08f5d57;background:#b08f5d21;color:#705735}.staff-role-chip.is-beautician{border-color:#8c7c6942;background:#8c7c691a;color:#665a4c}.staff-status-chip{font-weight:700}.staff-status-chip.is-active{border-color:#6f8f7a57;background:#6f8f7a1f;color:#486f55}.staff-status-chip.is-inactive{border-color:#b8b1a86b;background:#b8b1a829;color:#625b53}.staff-status-chip.is-disabled{border-color:#b65c5047;background:#b65c501a;color:#8c463d}.template-center{align-items:start}.template-list{max-height:560px;overflow:auto;padding-right:4px}.template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.template-row p{white-space:pre-wrap}.message-template-manage-trigger{align-self:flex-start;margin-top:10px}.message-template-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.message-template-field-head .message-template-manage-trigger{margin-top:0;min-height:38px;white-space:nowrap}.message-template-backdrop{align-items:center;padding:24px}.message-template-dialog{width:min(920px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto}.message-template-dialog .panel-header>div{min-width:0}.message-template-dialog .panel-header>.btn{flex:0 0 auto;white-space:nowrap}.message-template-dialog-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:16px}.message-template-list{display:grid;align-content:start;gap:10px}.message-template-row{display:grid;gap:12px}.message-template-row p{margin:6px 0 0;color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:pre-wrap}.message-template-disable-confirm{margin-top:14px}.message-template-replace-confirm{display:grid;gap:10px;margin-top:10px}.message-template-row.is-selected{border-color:#8b6b4c75;background:#fffaf3}.message-template-composer-overlay{position:absolute;inset:0;z-index:6;display:flex;justify-content:flex-end;overflow:hidden;border-radius:inherit;background:#1717173d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.message-template-dialog.is-composer-drawer{width:min(430px,100%);height:100%;max-height:none;overflow:auto;border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:-18px 0 48px #1d19152e}.message-template-dialog.is-composer-drawer .message-template-dialog-grid{grid-template-columns:1fr}@media(max-width:760px){.message-template-backdrop{align-items:flex-end;padding:12px}.message-template-dialog-grid{grid-template-columns:1fr}.message-template-field-head{align-items:flex-start;flex-wrap:wrap}.message-template-composer-overlay{align-items:flex-end}.message-template-dialog.is-composer-drawer{width:100%;height:auto;max-height:min(78%,680px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -18px 48px #1d19152e}}@media(min-width:761px)and (max-width:900px){.message-template-field-head{align-items:flex-start;flex-wrap:wrap}.message-template-composer-overlay{align-items:flex-end}.message-template-dialog.is-composer-drawer{width:100%;height:auto;max-height:min(78%,680px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -18px 48px #1d19152e}}.section-kicker{display:inline-flex;align-items:center;margin-bottom:6px;color:#8b7660;font-size:.78rem;font-weight:700;letter-spacing:.06em}.care-plan-workbench-hero,.care-plan-template-hero{margin-bottom:18px}.care-plan-workbench-hero .panel-title{max-width:720px}.care-plan-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.care-plan-workbench-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.care-plan-workbench-tabs{display:inline-flex;align-items:center;gap:8px;padding:6px;margin:0 0 18px;border:1px solid var(--color-accent-light);border-radius:999px;background:#ffffffb8;box-shadow:0 10px 24px #3e2d1812}.care-plan-tab{min-width:132px;border:0;border-radius:999px;padding:10px 18px;color:var(--color-text-secondary);background:transparent;font-weight:700;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.care-plan-tab.is-active{color:#fff;background:#171717;box-shadow:0 14px 28px #1717172e}.care-plan-tab:focus-visible{outline:3px solid rgba(193,179,152,.28);outline-offset:2px}.care-plan-view-shell{display:grid;gap:18px;animation:care-plan-view-enter .36s cubic-bezier(.2,.8,.2,1) both}.care-plan-customer-context,.care-plan-plan-list-shell,.care-plan-template-toolbar{margin-bottom:0}.care-plan-customer-search-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;margin:16px 0;align-items:center}.care-plan-customer-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,.7fr);gap:16px;align-items:start}.care-plan-customer-results{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.care-plan-customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;border:1px solid rgba(210,199,180,.76);border-radius:18px;padding:13px 14px;background:#fffcf7d1;color:var(--color-text-primary);text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.care-plan-customer-row:hover,.care-plan-customer-row.is-selected{border-color:#2a241c57;background:#fffffff5;box-shadow:0 14px 28px #3e2d1814;transform:translateY(-1px)}.care-plan-customer-row span{display:grid;gap:4px;min-width:0}.care-plan-customer-row small{color:var(--color-text-secondary)}.care-plan-selected-customer{display:grid;gap:10px;border:1px solid rgba(210,199,180,.78);border-radius:22px;padding:16px;background:radial-gradient(circle at 10% 0%,rgba(117,153,117,.12),transparent 36%),#fffcf7e0}.care-plan-selected-customer h3{margin:0}.care-plan-selected-customer p{margin:0;color:var(--color-text-secondary);line-height:1.58}.care-plan-selected-customer dl{display:grid;gap:8px;margin:4px 0 0}.care-plan-selected-customer dl div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(210,199,180,.58)}.care-plan-selected-customer dt{color:var(--color-text-secondary)}.care-plan-selected-customer dd{margin:0;color:var(--color-text-primary);font-weight:700;text-align:right}.care-plan-customer-actions{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr);gap:14px;align-items:end;margin-top:16px}.care-plan-customer-guide{border:1px solid rgba(210,199,180,.78);border-radius:20px;padding:16px;background:radial-gradient(circle at 10% 0%,rgba(197,143,123,.12),transparent 32%),#fffcf7db;box-shadow:0 14px 30px #3e2d1812}.care-plan-customer-guide strong{display:block;margin:0 0 6px;color:var(--color-text-primary);font-size:1rem}.care-plan-customer-guide p{margin:0 0 12px;color:var(--color-text-secondary);line-height:1.62}.care-plan-customer-search-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:11px 12px;border:1px solid rgba(210,199,180,.82);border-radius:16px;background:#ffffffad;color:var(--color-text-muted)}.care-plan-customer-search-preview small{flex:0 0 auto;color:var(--color-text-secondary);font-weight:700}.care-plan-inline-note{border:1px solid rgba(210,199,180,.74);border-radius:18px;padding:13px 14px;background:linear-gradient(180deg,#ffffffc7,#faf7f1db);color:var(--color-text-secondary);line-height:1.65}.care-plan-inline-note strong{display:block;margin-bottom:4px;color:var(--color-text-primary)}.care-plan-inline-note p{margin:0}.care-plan-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.care-plan-workflow-card{min-height:178px;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;background:radial-gradient(circle at 16% 8%,rgba(197,143,123,.12),transparent 36%),linear-gradient(180deg,#ffffffeb,#faf8f3eb)}.care-plan-workflow-card h3{margin:2px 0 0;font-size:1rem}.care-plan-workflow-card p{margin:0;color:var(--color-text-secondary);line-height:1.62}.care-plan-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.care-plan-p0-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 14px}.care-plan-capability-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;border-color:#d2c7b4bd;background:#fffcf7d1}.care-plan-capability-card.is-ready{background:radial-gradient(circle at 0% 0%,rgba(117,153,117,.11),transparent 34%),#fffcf7db}.care-plan-capability-card.is-waiting{background:radial-gradient(circle at 0% 0%,rgba(142,124,195,.1),transparent 34%),#fffcf7db}.care-plan-capability-card strong{color:var(--color-text-primary)}.care-plan-capability-card p{margin:4px 0 0;color:var(--color-text-secondary);line-height:1.55}.care-plan-empty-state{border:1px dashed rgba(210,199,180,.9);border-radius:20px;background:#fffcf7c7}.care-plan-template-toolbar{background:radial-gradient(circle at 94% 12%,rgba(142,124,195,.1),transparent 30%),var(--gradient-card)}.care-plan-template-sheet-backdrop{align-items:stretch;justify-content:flex-end;padding:20px;background:#f7f3ecb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.care-plan-template-sheet{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(210,199,180,.78);border-radius:28px;padding:18px;background:radial-gradient(circle at 18% 0%,rgba(197,143,123,.1),transparent 32%),linear-gradient(180deg,#fffdf9,#f8f3eb);box-shadow:0 28px 64px #2a1c0c2e;animation:care-plan-sheet-enter .36s cubic-bezier(.2,.8,.2,1) both}.care-plan-template-sheet-grabber{width:46px;height:5px;margin:0 auto 16px;border-radius:999px;background:#70624e2e}.care-plan-template-sheet-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.care-plan-template-sheet-head h3{margin:0;font-size:1.2rem}.care-plan-template-sheet-head p{margin:6px 0 0;color:var(--color-text-secondary)}.care-plan-template-sheet .care-plan-template-form{margin:0;border-color:#d2c7b4b8;box-shadow:none}.care-plan-template-form,.care-plan-empty-card,.care-plan-template-card{margin-bottom:18px}@keyframes care-plan-view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes care-plan-sheet-enter{0%{opacity:0;transform:translate(24px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}@media(max-width:960px){.care-plan-workbench-stats,.care-plan-workflow-grid,.care-plan-customer-actions,.care-plan-p0-capability-grid{grid-template-columns:1fr}.care-plan-workbench-tabs{display:flex;width:100%}.care-plan-tab{flex:1;min-width:0}.care-plan-template-sheet-backdrop{justify-content:center;padding:12px}}.care-plan-item-stack{display:grid;gap:14px;margin-top:16px}.care-plan-item-editor{border:1px solid var(--color-accent-light);border-radius:18px;padding:16px;background:#ffffffb8}.care-plan-item-head{justify-content:space-between;margin-bottom:12px}.care-plan-day-picker{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:8px 0 0}.care-plan-day-picker legend{width:100%;color:var(--color-text-secondary);font-size:.86rem;margin-bottom:2px}.care-plan-day-picker input{margin-right:4px}.care-plan-form-actions,.care-plan-card-actions{justify-content:flex-end;margin-top:14px}.care-plan-template-list{display:grid;gap:16px}.care-plan-template-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--color-text-secondary);font-size:.9rem;margin-bottom:12px}.care-plan-template-preview{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 8px}.care-plan-inline-help{margin:8px 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.58}.care-plan-template-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.care-plan-item-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.care-plan-assign-card{margin-bottom:18px}.care-plan-assign-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;align-items:start}.care-plan-assign-form{display:grid;gap:14px}.care-plan-duration-picker{display:grid;min-width:0;margin:0;padding:0;border:0;gap:8px}.care-plan-duration-options{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.care-plan-duration-chip{min-width:64px;min-height:34px;border:1px solid rgba(210,199,180,.88);border-radius:999px;background:#fffcf7e6;padding:7px 14px;color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.care-plan-duration-chip:hover:not(:disabled){border-color:#8b6c4575;background:#fff;color:var(--color-text-primary)}.care-plan-duration-chip.is-active{border-color:#8b6c4585;background:#f3e9dc;box-shadow:0 8px 18px #3e2d1814;color:#5f4d37}.care-plan-duration-chip:focus-visible{outline:2px solid rgba(139,108,69,.46);outline-offset:2px}.care-plan-duration-chip:disabled{cursor:not-allowed;opacity:.5}.care-plan-create-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.care-plan-mode-card{display:grid;gap:6px;border:1px solid rgba(210,199,180,.78);border-radius:18px;padding:13px;background:#fffcf7c7;color:var(--color-text-secondary);text-align:left;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.care-plan-mode-card strong{color:var(--color-text-primary)}.care-plan-mode-card.is-active{border-color:#1717176b;background:#fffffff5;box-shadow:0 14px 28px #3e2d1814}.care-plan-mode-card:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.care-plan-item-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.care-plan-item-section-head p{margin:4px 0 0;color:var(--color-text-secondary);line-height:1.5}.care-plan-assignment-summary{display:grid;gap:8px;border:1px solid var(--color-accent-light);border-radius:18px;background:#ffffffb3;padding:14px}.care-plan-assignment-summary span{color:var(--color-text-secondary);font-size:.84rem}.care-plan-assignment-summary strong,.care-plan-assignment-summary p{min-width:0;overflow-wrap:anywhere}.care-plan-assignment-summary small{color:var(--color-text-secondary);overflow-wrap:anywhere}.care-plan-progress-card{margin-bottom:18px}.care-plan-progress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.care-plan-progress-summary span{display:grid;gap:2px;border:1px solid var(--color-accent-light);border-radius:16px;background:#ffffffb8;padding:12px;color:var(--color-text-secondary);font-size:.86rem}.care-plan-progress-summary b{color:var(--color-text-primary);font-size:1.24rem}.care-plan-progress-list{display:grid;gap:14px}.care-plan-progress-item{border:1px solid var(--color-accent-light);border-radius:18px;background:#ffffffbd;padding:14px}.care-plan-progress-item-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.care-plan-progress-item-head>div:first-child{display:grid;gap:4px;min-width:0}.care-plan-progress-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:160px}.care-plan-progress-visible-note{flex-basis:100%;text-align:right}.care-plan-progress-item-head small,.care-plan-progress-logs small{color:var(--color-text-secondary)}.care-plan-progress-logs{display:grid;gap:10px;margin:12px 0 0}.care-plan-progress-logs div{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:10px}.care-plan-progress-logs dt{color:var(--color-text-primary);font-weight:800}.care-plan-progress-logs dd{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;color:var(--color-text-secondary)}@media(max-width:820px){.care-plan-customer-search-form,.care-plan-customer-layout,.care-plan-create-mode,.care-plan-assign-grid,.care-plan-progress-summary,.care-plan-progress-logs div{grid-template-columns:1fr}.care-plan-progress-item-head,.care-plan-progress-actions{align-items:stretch;flex-direction:column}.care-plan-progress-visible-note{text-align:left}}.compact-select{width:auto;min-width:150px}.field{display:grid;gap:6px}.text-input,.select-input,.text-area{width:100%;border-radius:var(--radius-md);border:1px solid #e2dbcf;padding:10px 12px;background:linear-gradient(180deg,#fffdf8,#f8f0e5);color:var(--color-text-primary);box-shadow:inset 0 1px #ffffffb8,0 8px 18px #5039200a}.select-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8b7a66 50%),linear-gradient(135deg,#8b7a66 50%,transparent 50%),linear-gradient(180deg,#fffdf8,#f8f0e5);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:34px}.select-input option{background:#fffaf3;color:#2f281f}.text-input:focus,.select-input:focus,.text-area:focus{border-color:#b8ab92;outline:none;box-shadow:0 0 0 3px #c1b3982e}.text-area{min-height:96px;resize:vertical}.text-input:disabled,.select-input:disabled,.text-area:disabled{color:#756a5f;background:#f6f1e9;border-color:#e1d8ca;cursor:not-allowed;opacity:.92}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;text-decoration:none}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.55;cursor:not-allowed;transform:none}.feedback{border:1px solid transparent;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.5;margin:0}.feedback-dismissible{animation:feedback-pop .24s ease both,feedback-soft-out .42s ease 3.8s forwards}.feedback-toast{position:fixed;top:82px;right:24px;z-index:70;max-width:min(420px,calc(100vw - 48px));margin:0;box-shadow:0 18px 38px #3a2d1f29}.feedback-toast.feedback-warm{border-color:#cebea8e6;background:#fffdf9fa;color:#69543d}@keyframes feedback-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes feedback-soft-out{to{opacity:0;transform:translateY(-4px)}}.feedback-warm{border-color:#d8c8b3;background:#f6eee3;color:#765f46}.feedback-success{border-color:#4caf5047;background:#4caf501a;color:#2f7d33}.feedback-error{border-color:#f4433647;background:#f443361a;color:#b33228}.chip,.chip.is-safe,.chip.is-warning,.chip.is-danger{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;border:1px solid var(--color-accent-light);color:var(--color-text-secondary);background:linear-gradient(180deg,#fff,#f9f7f4)}.chip.is-safe{border-color:#4caf5057;color:#2f7d33;background:#4caf501f}.chip.is-warning{border-color:#ff980057;color:#b26a06;background:#ff98001f}.chip.is-danger{border-color:#f4433657;color:#b33228;background:#f443361f}.chip.is-record{border-color:#5f7fa557;color:#365c86;background:#5f7fa51f}.chip.is-skin-check{border-color:#c58f7b57;color:#935f4b;background:#c58f7b1f}.chip.is-salon-advice{border-color:#6f8f7a57;color:#486f55;background:#6f8f7a1f}.chip.is-follow{border-color:#d1a85a61;color:#8a6425;background:#d1a85a24}.chip.is-care-plan{border-color:#8e7cc357;color:#5f4a9b;background:#8e7cc31f}.chip.is-locked{border-color:#b8b1a86b;color:#6f675e;background:#b8b1a829}.panel-card.module-record{border-top:4px solid var(--color-record)}.panel-card.module-skin-check{border-top:4px solid var(--color-skin-check)}.panel-card.module-salon-advice{border-top:4px solid var(--color-salon-advice)}.panel-card.module-follow{border-top:4px solid var(--color-follow)}.panel-card.module-care-plan{border-top:4px solid var(--color-care-plan)}.empty-state{color:var(--color-text-secondary);line-height:1.65}.text-input,.select-input,.text-area{border-radius:var(--radius-md);border-color:#e2dbcf;background:linear-gradient(180deg,#fff,#fcfaf7)}.text-input:focus,.select-input:focus,.text-area:focus{border-color:#b8ab92;box-shadow:0 0 0 3px #c1b3982e;outline:none}.kpi-value{display:block;margin:12px 0 0;font-size:30px;font-family:Playfair Display,Georgia,serif}.user-card-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#171717,#3a3a3a);color:#fff;font-weight:700;flex-shrink:0}.user-card-avatar img{width:100%;height:100%;object-fit:cover}.user-card-main,.user-card-body,.user-card-title-row div{display:grid;gap:8px;min-width:0}.user-card-title-row,.user-card-foot,.user-card-actions,.user-card-meta{display:flex;gap:8px;flex-wrap:wrap}.user-card-actions{justify-content:flex-end}.notice-panel{display:none}.login-link{width:100%}@media(max-width:900px){.grid-2,.grid-3,.list-grid{grid-template-columns:1fr}}.users-panel .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:176px}.customer-card .user-card-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:10px;border-top:1px solid #efe7db}.customer-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;color:var(--color-text-secondary);font-size:13px}.customer-card-facts span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.karte-hero .avatar-badge{width:68px;height:68px;font-size:22px;background:#f6efe5;border:1px solid #eadfce;color:#6f5138}.avatar-badge img{width:100%;height:100%;border-radius:50%;object-fit:cover}.customer-next-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.karte-skin-image{width:100%;max-width:360px;border-radius:16px;border:1px solid #e6e0da;background:#f7f5f2;object-fit:cover}.karte-timeline{display:grid;gap:12px}.karte-timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.karte-timeline-dot{width:10px;height:10px;margin-top:18px;border-radius:50%;background:#171717;box-shadow:0 0 0 5px #17171714}.karte-timeline-body{border:1px solid #eadfce;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf9f6);padding:14px}.karte-timeline-body p{margin:8px 0;color:var(--color-text-secondary)}@media(max-width:900px){.users-panel .kpi-grid,.customer-next-actions,.customer-card-facts{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-command-panel,.dashboard-status-strip,.dashboard-workflow-strip,.dashboard-growth-grid,.dashboard-next-customer-card,.dashboard-main-grid,.dashboard-task-card,.dashboard-attention-card,.dashboard-activity-card{grid-template-columns:1fr}}.customer-card-avatar{background:#f6efe5;border:1px solid #eadfce;color:#6f5138;font-weight:700;box-shadow:inset 0 0 0 4px #ffffffa3}.customer-card-title-row{align-items:flex-start;justify-content:space-between}.customer-card-side{display:grid;justify-items:end;gap:6px;min-width:112px}.customer-id{color:#9b8c7b;font-size:11px;letter-spacing:var(--letter-spacing-normal);max-width:240px;text-align:right;word-break:break-all}.avatar-placeholder-text{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;padding:6px;text-align:center;font-size:11px;line-height:1.25;letter-spacing:var(--letter-spacing-normal);white-space:normal}.karte-timeline .history-card-head strong{line-height:1.35}.customer-next-chip{border-color:#e5d9c8;background:#fbf6ee;color:#6b5846;font-weight:600}.customer-next-chip.is-missing,.soft-alert-text{color:#b65c50!important}.customer-next-chip.is-missing{border-color:#b65c503d;background:#b65c5014}.customer-card-facts b{font-weight:600}.trend-card{overflow:hidden}.trend-head{align-items:flex-start;gap:16px}.trend-controls{display:grid;justify-items:end;gap:8px;flex-shrink:0}.trend-range-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid #eadfce;border-radius:999px;background:#fbf7ef;flex-shrink:0}.trend-range-button{border:0;border-radius:999px;padding:8px 12px;background:transparent;color:#6b5846;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.trend-range-button:hover{transform:translateY(-1px);background:#7f6f571a}.trend-range-button.active{background:#171717;color:#fff}.trend-chart-shell{position:relative;margin-top:14px;padding:12px;border:1px solid #eadfce;border-radius:18px;background:linear-gradient(180deg,#fffaf3,#fff);overscroll-behavior:contain}.trend-chart-shell:not(.is-zoom-locked){cursor:zoom-in}.trend-chart-shell.is-dragging,.trend-chart-shell.is-dragging .trend-chart{cursor:grabbing}.trend-period-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#7a6a58;font-size:13px}.trend-period-bar button{border:1px solid #eadfce;border-radius:999px;background:#fff;color:#6d5d4d;padding:7px 12px;cursor:pointer;transition:all .18s ease}.trend-period-bar button:hover,.trend-period-bar button.active{border-color:#171717;background:#171717;color:#fffaf3}.trend-event-key{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px;color:#7a6a58;font-size:12px}.trend-event-key span{display:inline-flex;align-items:center;gap:6px}.trend-event-key button{display:inline-flex;align-items:center;gap:6px;border:1px solid #eadfce;border-radius:999px;background:linear-gradient(180deg,#fffaf3,#fff);color:#6b5846;padding:6px 10px;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.trend-event-key button:hover,.trend-event-key button.active{transform:translateY(-1px);border-color:#1717174d;box-shadow:0 10px 22px #50392014}.event-icon{position:relative;display:inline-block;width:16px;height:16px;border:1.7px solid rgba(139,111,71,.34);border-radius:999px;background:#fffaf3b8;box-shadow:none}.event-icon:before,.event-icon:after{content:none!important;display:none!important}.event-icon.appointment{border-color:#9a805a9e}.event-icon.treatment{border-color:#b9825f9e}.event-icon.skin{border-color:#7f8f779e}.trend-chart{display:block;width:100%;min-height:220px;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.trend-grid-line{stroke:#e9dfd1;stroke-width:1}.trend-grid-line.is-event{stroke:#9a805a2e;stroke-dasharray:3 7}.trend-balance-zone{opacity:.26;pointer-events:none}.trend-balance-zone.follow{fill:#ead0c7}.trend-balance-zone.caution{fill:#ecd9bc}.trend-balance-zone.good{fill:#dfe7d8}.trend-balance-zone.stable{fill:#d1decb}.trend-lane-stem{stroke-width:2.8;stroke-linecap:round;opacity:.42}.trend-lane-stem.follow{stroke:#d7aaa0}.trend-lane-stem.caution{stroke:#d8bc89}.trend-lane-stem.good{stroke:#aebf9f}.trend-lane-stem.stable{stroke:#839a77}.trend-lane-point{cursor:pointer;stroke:#ffffffeb;stroke-width:1.8;transition:opacity .18s ease,filter .18s ease}.trend-lane-point.follow{fill:#c98276}.trend-lane-point.caution{fill:#cda464}.trend-lane-point.good{fill:#91a783}.trend-lane-point.stable{fill:#677e5e}.trend-lane-point.is-muted{opacity:.26}.trend-lane-point:hover{filter:drop-shadow(0 3px 8px rgba(80,57,32,.22))}.trend-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;opacity:.52;transition:opacity .18s ease,stroke-width .18s ease,filter .18s ease}.trend-line:hover{opacity:1;stroke-width:3.2;filter:drop-shadow(0 0 5px rgba(139,111,71,.22))}.trend-line.sleep{stroke:#c9b99d}.trend-line.water{stroke:#b8c4ae}.trend-line.stress{stroke:#d7b19a}.trend-line.sleep.is-focused{stroke:#a98f67}.trend-line.water.is-focused{stroke:#8fa187}.trend-line.stress.is-focused{stroke:#ca9577}.trend-line.is-muted{opacity:.16}.trend-line.is-focused{opacity:1;stroke-width:3.4;filter:drop-shadow(0 4px 7px rgba(75,52,31,.12))}.trend-data-point{fill:#ffffffe0;stroke:#8b7a66;stroke-width:1.2;transition:fill .18s ease,stroke-width .18s ease,filter .18s ease}.trend-data-point.sleep{stroke:#c9b99d}.trend-data-point.water{stroke:#b8c4ae}.trend-data-point.stress{stroke:#d7b19a}.trend-data-point:hover{fill:#fff4dc;stroke-width:2;stroke:#171717;filter:drop-shadow(0 2px 6px rgba(80,57,32,.2))}.trend-event-point,.trend-event-hitarea{cursor:pointer}.trend-event-symbol{pointer-events:none}.trend-event-symbol text{fill:#6b5846;font-family:"M PLUS Rounded 1c",Zen Maru Gothic,Nunito,Arial Rounded MT Bold,Yu Gothic,sans-serif;font-size:13px;font-weight:900;dominant-baseline:middle;alignment-baseline:middle;text-anchor:middle;paint-order:stroke;stroke:#fffaf3f5;stroke-width:2.4px;letter-spacing:var(--letter-spacing-normal)}.trend-event-symbol.compact text{font-size:10px;stroke-width:2px}.trend-event-symbol.treatment text{fill:#a86643}.trend-event-symbol.skin text{fill:#6f8067}.trend-event-symbol circle,.trend-event-symbol rect{fill:#fffaf3e6;stroke:#8b6f4757;stroke-width:1.2}.trend-event-symbol line,.trend-event-symbol path{fill:none;stroke:#8b6f47;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.trend-event-symbol.appointment circle,.trend-event-symbol.appointment rect{stroke:#9a805a7a}.trend-event-symbol.appointment line,.trend-event-symbol.appointment path,.trend-event-symbol.appointment circle:not(:first-child){stroke:#9a805a;fill:#9a805a}.trend-event-symbol.treatment circle{stroke:#b9825f7a}.trend-event-symbol.treatment circle:first-child{fill:#fffaf3e6;stroke:#b9825f7a}.trend-event-symbol.treatment circle:last-child{fill:#b9825f;stroke:#b9825f}.trend-event-symbol.skin circle{stroke:#7f8f777a}.trend-event-symbol.skin circle:first-child{fill:#fffaf3e6;stroke:#7f8f777a}.trend-event-symbol.skin circle:last-child{fill:#7f8f77;stroke:#7f8f77}.trend-event-symbol.skin path{display:none}.trend-event-symbol.compact circle{stroke-width:1;opacity:.86}.trend-event-symbol.compact circle:first-child{fill:#fffaf3e6;stroke:#9a805a80}.trend-event-symbol.compact circle:last-child{fill:#9a805a;stroke:#9a805a}.trend-event-symbol.compact.treatment circle:first-child{fill:#fffaf3e6;stroke:#b9825f80}.trend-event-symbol.compact.treatment circle:last-child{fill:#b9825f;stroke:#b9825f}.trend-event-symbol.compact.skin circle:first-child{fill:#fffaf3e6;stroke:#7f8f7780}.trend-event-symbol.compact.skin circle:last-child{fill:#7f8f77;stroke:#7f8f77}.trend-event-symbol.appointment text,.trend-event-symbol.treatment text,.trend-event-symbol.skin text,.trend-event-symbol.compact text{transform-box:fill-box;transform-origin:center}.trend-event-node{transition:opacity .18s ease,filter .18s ease}.trend-event-node.is-muted{opacity:.22}.trend-event-node.is-focused{filter:drop-shadow(0 5px 12px rgba(98,72,45,.18))}.trend-event-hitarea{fill:transparent}.trend-event-symbol .trend-event-count{font-family:Arial Rounded MT Bold,Trebuchet MS,"M PLUS Rounded 1c",sans-serif;font-size:6px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-normal);stroke:#fffaf3e0;stroke-width:.22px;pointer-events:none;paint-order:stroke}.trend-event-symbol.appointment .trend-event-count{fill:#9a805a}.trend-event-symbol.treatment .trend-event-count{fill:#b9825f}.trend-event-symbol.skin .trend-event-count{fill:#7f8f77}.trend-event-symbol.compact .trend-event-count{font-size:5.2px}.trend-point-tooltip{position:absolute;z-index:8;min-width:156px;transform:translate(-50%,calc(-100% - 14px));pointer-events:none;border:1px solid rgba(234,223,206,.96);border-radius:16px;background:#fffcf6fa;box-shadow:0 18px 38px #3a2d1f29;padding:10px 12px;color:#6d5d4d;font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trend-point-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);border-right:1px solid rgba(234,223,206,.96);border-bottom:1px solid rgba(234,223,206,.96);background:#fffcf6fa}.trend-point-tooltip strong{display:block;margin-bottom:6px;color:#171717;font-size:13px}.trend-point-tooltip span{display:block;line-height:1.65}.trend-axis-label,.trend-event-label,.trend-y-label{fill:#8b7a66;font-size:11px}.trend-y-label.is-event{fill:#8b7a66;font-weight:700}.trend-y-label:not(.is-event){font-weight:800}.trend-axis-label.is-latest{fill:#7b5b3e;font-weight:800}.trend-axis-label.is-today{fill:#171717;font-weight:900}.trend-date-guide{stroke:#b9825f29;stroke-width:1;stroke-dasharray:3 6}.trend-date-guide.is-latest{stroke:#b9825f57}.trend-date-guide.is-today{stroke:#17171757;stroke-width:1.4}.trend-empty{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);padding:10px 14px;border-radius:999px;background:#ffffffe0;color:#8b7a66;font-size:13px;box-shadow:0 8px 24px #5a442e14;z-index:1}.trend-legend{display:flex;gap:14px;flex-wrap:wrap;color:#6b5846;font-size:12px}.trend-legend-top{margin:10px 0 8px}.trend-legend span,.trend-legend button{display:inline-flex;align-items:center;gap:6px}.trend-legend button{border:1px solid #eadfce;border-radius:999px;padding:6px 10px;background:#fff;color:#6b5846;font:inherit;cursor:pointer;transition:background .18s ease,transform .18s ease}.trend-legend button:hover{transform:translateY(-1px);background:#fbf7ef}.trend-legend button.active{border-color:#171717;color:#171717;font-weight:700}.trend-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.trend-summary-row div{border:1px solid #eadfce;border-radius:14px;background:#ffffffb3;padding:10px}.trend-summary-row strong{display:block;color:#171717;font-size:18px}.trend-summary-row span{color:#8b7a66;font-size:12px}.trend-event-detail{margin-top:10px;border:1px solid #eadfce;border-radius:14px;background:#fff;padding:10px 12px}.trend-event-detail strong{margin-right:8px}.trend-event-detail span{color:#8b7a66;font-size:12px}.trend-event-detail p{margin:6px 0 0;color:#6b5846}.trend-event-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#17171747;padding:24px;overscroll-behavior:contain}.trend-event-modal{width:min(420px,100%);border:1px solid #eadfce;border-radius:var(--radius-xl);background:#fffaf3;box-shadow:0 28px 70px #221a123d;padding:18px;overscroll-behavior:contain}.trend-event-modal-wide{width:min(620px,100%)}.trend-event-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.trend-event-modal-head>span{width:14px;height:14px;border-radius:999px;box-shadow:0 0 0 6px #8b6f471a}.trend-event-modal-head strong{display:block;color:#171717;font-size:16px}.trend-event-modal-head small{color:#8b7a66}.trend-event-modal-head button{margin-left:auto;border:1px solid #eadfce;border-radius:999px;background:#fff;color:#6d5d4d;padding:7px 12px;cursor:pointer;transition:all .18s ease}.trend-event-modal-head button:hover{border-color:#171717;background:#171717;color:#fffaf3}.trend-event-modal p{margin:0;border-radius:16px;background:#fff;color:#4f463b;line-height:1.7;padding:14px}.trend-event-detail-list{display:grid;gap:8px;max-height:min(62vh,520px);overflow-y:auto;padding-right:3px;overscroll-behavior:contain;scrollbar-color:rgba(185,130,95,.45) rgba(255,250,243,.82);scrollbar-width:thin}.trend-event-detail-card{display:grid;gap:12px;border:1px solid #eadfce;border-radius:18px;background:#fff;padding:14px}.trend-event-detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px dashed #eadfce;padding-bottom:10px}.trend-event-detail-card-head strong{color:#1f1a15;font-size:15px}.trend-event-detail-card-head span{flex:0 0 auto;color:#8b7a66;font-size:12px}.trend-event-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trend-event-field-grid span{min-width:0;border-radius:14px;background:#fbf7ef;color:#4f463b;padding:10px 12px;line-height:1.5;word-break:break-word}.trend-event-field-grid b{display:block;color:#9a805a;font-size:11px;margin-bottom:4px}.trend-event-image-link{display:block;border-radius:18px;overflow:hidden;border:1px solid #eadfce;background:#f6efe4}.trend-event-image-link img{display:block;width:100%;max-height:240px;object-fit:cover}.trend-zoom-hint{margin:8px 0 0;color:#8b7a66;font-size:12px}.legend-dot{width:9px;height:9px;border-radius:999px;display:inline-block}.legend-dot.sleep{background:#8b6f47}.legend-dot.water{background:#7f8f77}.legend-dot.stress{background:#b9825f}.legend-dot.event{background:#171717}@media(max-width:900px){.trend-head{display:grid}.trend-controls{justify-items:stretch}.trend-range-tabs{width:100%;justify-content:space-between}.trend-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.karte-back-link{width:fit-content;margin-bottom:12px}.karte-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.karte-page-toolbar .karte-back-link{margin-bottom:0}.karte-profile-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;background:linear-gradient(135deg,#f8efe3,#fffaf3 54%,#efe2d1)}.karte-profile-main{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;min-width:0}.karte-profile-avatar-block{display:grid;gap:10px;justify-items:center;flex:0 0 auto;align-self:start;border:1px solid rgba(234,223,206,.9);border-radius:var(--radius-xl);background:#ffffff8f;padding:14px 12px;overflow:visible}.karte-profile-avatar{flex:0 0 auto;align-self:flex-start;width:122px;height:122px;border-radius:var(--radius-xl);border:1px solid rgba(139,111,71,.2);background:#fbf6ee;box-shadow:0 18px 38px #543f2724}.karte-hero .karte-profile-avatar{width:122px;height:122px;border-radius:var(--radius-xl);font-size:14px}.karte-profile-avatar .avatar-placeholder-text{align-items:center;justify-content:center;padding:0 12px;color:#7a6653;font-size:12px;line-height:1.45;text-align:center}.customer-search-picker{position:relative;display:grid;gap:12px}.customer-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.customer-search-controls .text-input{min-width:0}.customer-search-controls .btn{min-height:44px;white-space:nowrap}.customer-search-results{position:fixed;z-index:1500;display:grid;gap:6px;max-height:min(260px,34vh);overflow-y:auto;border:1px solid rgba(234,223,206,.9);border-radius:18px;background:linear-gradient(180deg,#fffdf9,#fbf5ec);padding:10px;box-shadow:0 18px 38px #50392029;scrollbar-color:rgba(185,130,95,.45) rgba(255,250,243,.82);scrollbar-width:thin}.customer-search-results-portal{min-width:min(280px,calc(100vw - 32px));overscroll-behavior:contain}.customer-search-results .combo-option.is-keyboard-active{border-color:#8b6f477a;background:#f4eadc;box-shadow:0 0 0 2px #8b6f471f}.customer-search-results .combo-option small{max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-search-results .combo-empty{display:block;color:#7d6041;padding:8px 10px}.customer-search-results .combo-empty.is-error{color:#9d3a2c}.customer-search-more{justify-self:center;margin-top:4px}@media(max-width:720px){.customer-search-controls{grid-template-columns:1fr}.customer-search-controls .btn{width:100%}}.karte-profile-id{position:relative;display:block;max-width:126px;width:fit-content;color:#9b8c7b;font-size:10px;line-height:1.35;text-align:center;white-space:nowrap;word-break:normal;cursor:text;-webkit-user-select:text;user-select:text}.karte-profile-id-short{display:block;max-width:126px;overflow:hidden;text-overflow:ellipsis}.karte-profile-id-full{position:absolute;z-index:18;top:-6px;left:-10px;width:max-content;max-width:none;overflow:visible;opacity:0;visibility:hidden;transform:translateY(2px);border:1px solid rgba(177,126,82,.28);border-radius:14px;background:linear-gradient(180deg,#fffdf8fc,#fff6eafc);padding:6px 12px 6px 10px;color:#6b4f32;font-size:10px;line-height:1.35;text-align:left;white-space:nowrap;box-shadow:0 14px 30px #50392029,inset 0 1px #ffffffdb;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;transition-delay:0s,0s,.14s;pointer-events:auto;cursor:text;user-select:text;-webkit-user-select:text}.karte-profile-id:hover .karte-profile-id-full,.karte-profile-id:focus-within .karte-profile-id-full{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.12s,.12s,0s}.karte-profile-copy{min-width:0;display:grid;gap:12px}.karte-profile-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.karte-profile-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px;width:100%}.karte-profile-identity-grid span{display:grid;gap:4px;min-width:0;border:1px solid rgba(234,223,206,.9);border-radius:16px;background:#ffffffbd;padding:10px 12px;color:#3f352b;font-size:14px;font-weight:700}.karte-profile-identity-grid b{color:#8b7a66;font-size:11px;font-weight:700;letter-spacing:var(--letter-spacing-normal)}.karte-profile-identity-grid .is-missing{color:#9b5148;background:#fff6f1db;border-color:#c27c6947}.karte-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin-top:0}.karte-profile-facts span{display:grid;gap:4px;min-width:0;border:1px solid rgba(234,223,206,.88);border-radius:16px;background:#ffffffad;padding:10px 12px;color:#4f463b;font-size:13px}.karte-profile-facts b{color:#8b7a66;font-size:11px;font-weight:700;letter-spacing:var(--letter-spacing-normal)}.karte-profile-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.karte-profile-status-badge{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(224,211,193,.9);border-radius:999px;padding:6px 11px;background:#ffffffc7;color:#6f6252;font-size:12px;font-weight:800;letter-spacing:var(--letter-spacing-normal)}.karte-profile-status-badge.is-complete{border-color:#7b9a7457;background:#f6fbf4db;color:#607a57}.karte-profile-status-badge.is-missing,.karte-profile-status-badge.is-counseling-missing{border-color:#b78b5652;background:#fffaf2e6;color:#8a6840}.karte-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:none;border-top:1px dashed rgba(197,177,150,.72);padding-top:14px}.karte-profile-actions .btn{min-height:42px}.karte-overview-panel{overflow:hidden}.karte-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lightweight-personal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.karte-summary-card{position:relative;display:flex;flex-direction:column;min-height:148px;border:1px solid #eadfce;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffaf3,#fff);padding:16px;box-shadow:0 12px 28px #50392012;text-align:left}.karte-summary-card:before{content:"";position:absolute;inset:12px auto auto 12px;width:8px;height:8px;border-radius:999px;background:#b9825f;box-shadow:0 0 0 5px #b9825f1f}.karte-summary-card strong,.karte-summary-card small,.karte-summary-card p,.karte-summary-card a,.summary-link-button{display:block;margin-left:18px;text-align:left}.karte-summary-card strong{color:#171717;font-size:15px}.karte-summary-card small{margin-top:6px;color:#8b7a66;font-size:12px}.karte-summary-card p{flex:1 1 auto;margin-top:10px;color:#5f5448;font-size:13px;line-height:1.65}.karte-summary-card a{margin-top:12px;color:#7d6041;font-size:12px;font-weight:700;text-decoration:none}.karte-summary-card a:hover{color:#171717;text-decoration:underline}.summary-link-button{justify-self:start;align-self:start;width:fit-content;margin-top:12px;margin-right:auto;border:0;padding:0;background:transparent;color:#7d6041;font:inherit;font-size:12px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer}.summary-link-button:hover{color:#171717;text-decoration:underline}.karte-summary-card.is-actionable{background:linear-gradient(180deg,#fbf2e7,#fffaf3)}.karte-summary-action{align-self:flex-start;min-height:38px;margin-top:auto;margin-left:18px;padding:8px 12px;white-space:normal}.karte-summary-actions{align-items:stretch;margin-top:auto;margin-left:18px}.karte-summary-actions .karte-summary-action{margin:0}.karte-workbench-panel{display:grid;gap:18px;border-color:#b9825f33;background:radial-gradient(circle at 12% 0%,#ffeedadb 0,#ffeeda00 30%),linear-gradient(180deg,#fffdf8,#fff)}.karte-workbench-panel .panel-head{align-items:flex-start}.karte-workbench-empty{border:1px dashed rgba(185,130,95,.32);border-radius:var(--radius-xl);background:#fff8efe0;color:#725f4c}.karte-workbench-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.karte-focus-card{position:relative;display:grid;align-content:start;gap:9px;min-height:178px;border:1px solid rgba(234,223,206,.92);border-radius:24px;background:#ffffffd1;padding:18px;box-shadow:0 16px 34px #50392013;overflow:hidden}.karte-focus-card:after{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#b9825f}.karte-focus-card.is-advice:after{background:var(--color-salon-advice)}.karte-focus-card.is-attention:after{background:#d49b62}.karte-focus-card.is-next:after{background:#8f806d}.karte-focus-kicker,.karte-section-label{width:fit-content;border-radius:999px;background:#8b6f471a;padding:5px 9px;color:#725f4c;font-size:11px;font-weight:900;letter-spacing:var(--letter-spacing-normal)}.karte-focus-card strong,.karte-action-section strong{color:#241c16;font-size:16px;line-height:1.45}.karte-focus-card p,.karte-action-section p{margin:0;color:#675847;font-size:13px;line-height:1.7}.karte-focus-card a{color:#7d6041;font-size:13px;font-weight:800;text-decoration:none}.karte-focus-card a:hover{color:#171717;text-decoration:underline}.karte-action-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.karte-action-section{display:grid;gap:14px;align-content:space-between;border:1px solid rgba(234,223,206,.88);border-radius:22px;background:linear-gradient(180deg,#fffaf3,#fff);padding:18px}.karte-action-section>div:first-child{display:grid;gap:9px}.karte-action-section .btn{width:fit-content}.karte-action-section-actions{display:flex;flex-wrap:wrap;gap:8px}.karte-history-load-controls,.treatment-history-load-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.treatment-history-loaded-count{margin:0;color:#776958;font-size:12px;line-height:1.6}.treatment-history-panel{display:grid;gap:16px}.treatment-history-hero{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:18px 20px;background:linear-gradient(135deg,#fffaf3,#f3eadc)}.treatment-history-hero h3{margin:0;color:#221a13;font-size:22px;letter-spacing:var(--letter-spacing-normal)}.treatment-history-hero p{max-width:640px;margin:0;color:#6f6254;line-height:1.7}.treatment-history-toolbar{display:grid;gap:12px;align-items:stretch;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.treatment-history-toolbar .grid-2,.treatment-history-toolbar .grid-3{width:100%}.treatment-history-toolbar .field{margin:0}.treatment-history-toolbar input,.treatment-history-toolbar select{border-radius:var(--radius-md);border:1px solid #e2dbcf}.treatment-history-list{display:grid;gap:12px}.treatment-history-card{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:18px;align-items:stretch;border:1px solid #eadfce;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffaf6,#fff);padding:14px;box-shadow:0 12px 28px #5039200f;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.treatment-history-card.is-clickable{cursor:pointer}.treatment-history-card.is-clickable:hover,.treatment-history-card.is-clickable:focus-visible{transform:translateY(-2px);border-color:#17171738;box-shadow:0 18px 38px #5039201a;outline:none}.treatment-history-date{display:grid;align-content:center;justify-items:start;gap:7px;border-radius:18px;background:linear-gradient(180deg,#f4eadb,#fff8ee);padding:12px}.treatment-history-date strong{color:#2b2118;font-size:13px;line-height:1.35}.treatment-history-date span{display:inline-flex;border-radius:999px;background:#ffffffb8;padding:5px 9px;color:#7a6349;font-size:12px;font-weight:900;white-space:nowrap}.treatment-history-main{display:grid;gap:8px;min-width:0;align-content:center}.treatment-history-title-row{display:flex;align-items:center;gap:9px;min-width:0}.treatment-history-main strong{color:#221a13;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-history-main p{margin:0;color:#5f5448;line-height:1.65}.history-kind-pill{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(154,128,90,.28);border-radius:999px;background:#fffaf3e6;padding:4px 9px;color:#7a6349;font-size:11px;font-weight:900;letter-spacing:var(--letter-spacing-normal)}.history-kind-pill.is-treatment{border-color:#b9825f47;color:#9a674c}.history-order-number{color:#9a8a77;font-size:12px;font-weight:800}.treatment-history-meta{display:grid;gap:8px;min-width:180px;color:#8b7a66;font-size:12px}.history-status-pill{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(139,111,71,.2);border-radius:999px;background:#fffaf3e0;padding:5px 9px;color:#5f4936;font-weight:800}.history-status-pill.is-upcoming{border-color:#f2c66f6b;background:#fff4dadb;color:#8d6422}.history-status-pill.is-arrived_no_treatment{border-color:#9eabd96b;background:#eef2ffe6;color:#596792}.history-status-pill.is-treatment_recorded{border-color:#8ec3a06b;background:#eff9f2e6;color:#427253}.history-status-pill.is-cancelled{border-color:#c8bfb280;background:#f6f2eceb;color:#7d7063}.treatment-history-detail-button{justify-self:start;padding:8px 12px;font-size:12px}.treatment-detail-modal{width:min(720px,100%)}.treatment-detail-modal .modal-tabs{margin:12px 0 16px;padding:6px;border:1px solid #eadfce;border-radius:999px;background:linear-gradient(180deg,#fffaf3,#f7f1e8)}.treatment-detail-modal .modal-tab{border-radius:999px}.treatment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.treatment-detail-grid span{display:grid;gap:5px;border:1px solid #eadfce;border-radius:18px;background:linear-gradient(180deg,#fffaf3,#fffdf9);padding:12px 14px;color:#4f4235;font-size:13px}.treatment-detail-grid b{color:#8b7a66;font-size:11px;letter-spacing:var(--letter-spacing-normal)}.history-edit-form{display:grid;gap:14px;border:1px solid #eadfce;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffaf3,#fff);padding:16px}.history-edit-form-polished{background:linear-gradient(180deg,#fffaf3,#fff);border-radius:var(--radius-xl);padding:18px;box-shadow:0 18px 42px #50392014}.history-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(234,223,206,.86);border-radius:20px;background:#ffffffc2;padding:12px 14px}.history-edit-head>div{display:flex;align-items:center;gap:10px;min-width:0}.history-edit-head strong{color:#2b2219;font-size:14px;text-align:left}.history-edit-head small{flex:0 0 auto;color:#9a8a77;font-size:12px;font-weight:900}.history-edit-form .field{margin:0}.history-edit-form-polished .field{display:grid;gap:8px;border:1px solid rgba(234,223,206,.86);border-radius:18px;background:#ffffffd6;padding:12px}.history-edit-form-polished .text-input,.history-edit-form-polished .select-input,.history-edit-form-polished .text-area{background:#fffdf9;border-color:#e2d8c9}.history-edit-form-polished .customer-action-footer{justify-content:flex-end;border-top:1px dashed #e5dac7;padding-top:12px}.history-edit-compact-grid{display:grid;grid-template-columns:minmax(160px,.58fr) minmax(0,1.42fr);gap:14px}.history-edit-compact-grid .appointment-time-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 12px repeat(2,minmax(0,1fr));align-items:center;gap:8px;border-radius:18px;background:#fff;padding:8px;width:100%;box-sizing:border-box}.history-edit-compact-grid .appointment-time-editor select{min-width:0;width:100%;padding-inline:10px}.history-edit-compact-grid .appointment-time-editor select:disabled,.history-edit-compact-grid .appointment-time-editor option:disabled{color:#a78f78}@media(max-width:760px){.treatment-history-card{grid-template-columns:1fr}.treatment-history-meta{min-width:0}.history-edit-compact-grid{grid-template-columns:1fr}.history-edit-compact-grid .appointment-time-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.history-edit-compact-grid .appointment-time-editor .time-range-separator{grid-column:1 / -1;text-align:center}}.field-hint{display:block;margin-top:7px;color:#8b7a66;font-size:12px}.field-hint.is-warning{color:#a86643}.karte-history-modal{width:min(760px,calc(100vw - 32px))}.karte-history-filter{margin:10px 0 16px}.karte-history-count{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 12px;border:1px solid #eadfce;border-radius:999px;background:#fffaf3;padding:8px 12px;color:#8b7a66;font-size:12px;font-weight:800}.karte-history-count strong{color:#2b2219}.karte-history-list{display:grid;gap:10px;max-height:min(58vh,540px);overflow-y:auto;padding-right:4px}.karte-history-item{display:grid;gap:10px;border:1px solid #eadfce;border-radius:18px;background:#fff;padding:14px}.karte-history-item>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.karte-history-item strong{color:#1f1a15}.karte-history-item span{color:#8b7a66;font-size:12px}.karte-history-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.karte-history-facts span{border-radius:14px;background:#fbf7ef;padding:10px 12px}.karte-history-facts b{display:block;color:#9a805a;margin-bottom:4px}.karte-history-item p{margin:0;color:#6b5846;line-height:1.7}.karte-history-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.karte-history-photo-grid a{display:block;border:1px solid #eadfce;border-radius:14px;overflow:hidden;background:#f6efe4}.karte-history-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.karte-history-item.is-skin{grid-template-columns:126px minmax(0,1fr);align-items:start}.karte-history-item.is-skin a{display:block;border:1px solid #eadfce;border-radius:16px;overflow:hidden;background:#f6efe4}.karte-history-item.is-skin img{display:block;width:100%;height:126px;object-fit:cover}.karte-history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px}.karte-history-pagination span{min-width:96px;color:#7d6b58;font-size:12px;font-weight:800;text-align:center}.treatment-detail-section{display:grid;gap:8px;border:1px solid #eadfce;border-radius:20px;background:linear-gradient(180deg,#fffaf3,#fff);padding:14px 16px}.treatment-detail-section h4,.treatment-detail-section p{margin:0}.treatment-detail-section h4{color:#221a13;font-size:14px}.treatment-detail-section p{color:#5f5448;line-height:1.7;white-space:pre-wrap}.revision-summary-grid,.revision-history-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.revision-summary-grid span{display:grid;gap:5px;border:1px solid rgba(120,96,70,.14);border-radius:16px;background:#ffffffb8;padding:10px 12px;color:#5f5448;font-size:12px;font-weight:800}.revision-summary-grid b{color:#2a2118;font-size:11px;letter-spacing:var(--letter-spacing-normal)}.revision-history-column{display:grid;align-content:start;gap:10px}.revision-history-column h5{margin:0;color:#2a2118;font-size:13px}.revision-list{display:grid;gap:10px;max-height:340px;overflow:auto;padding-right:4px}.revision-card{display:grid;gap:8px;border:1px solid rgba(120,96,70,.15);border-radius:18px;background:#fff;padding:12px;box-shadow:0 12px 28px #442c160f}.revision-card-head,.revision-diff{display:flex;align-items:center;justify-content:space-between;gap:10px}.revision-card-head strong{color:#221a13;font-size:13px}.revision-card-head span,.revision-card small{color:#8b7967;font-size:11px;font-weight:800}.revision-diff{justify-content:flex-start;border-radius:14px;background:#fbf4ea;padding:8px 10px;color:#5f5448;font-size:12px;font-weight:800}.revision-diff b{color:#b48b57}.revision-note{color:#6d5d4c;font-size:12px}.treatment-detail-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.treatment-detail-photos a{overflow:hidden;border:1px solid #eadfce;border-radius:18px;background:#fff;aspect-ratio:1}.treatment-detail-photos img{width:100%;height:100%;object-fit:cover;display:block}.customer-action-modal{width:min(760px,100%);position:relative;display:grid;gap:16px}.customer-action-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.customer-action-modal-head h3{margin:0 0 12px;color:#171717;font-size:24px;font-family:Playfair Display,Georgia,serif}.customer-action-target-card{display:inline-grid;min-width:min(280px,100%);gap:4px;margin-bottom:10px;border:1px solid #eadfce;border-radius:18px;background:linear-gradient(180deg,#fffaf3,#fff);padding:12px 14px;box-shadow:0 10px 24px #5039200f}.customer-action-target-card span{color:#8b7a66;font-size:11px;font-weight:800;letter-spacing:var(--letter-spacing-normal)}.customer-action-target-card strong{color:#221a13;font-size:16px}.customer-action-target-card small{color:#8b7a66;font-size:12px}.customer-action-modal .panel-description{margin:0}.modal-close-button{border:1px solid #eadfce;border-radius:999px;background:#fffaf3;color:#6d5b48;padding:9px 14px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.modal-close-button:hover{transform:translateY(-1px);border-color:#171717;box-shadow:0 10px 22px #3e31221f}.customer-action-form{display:grid;gap:14px;border-top:1px solid #eadfce;padding-top:14px}.customer-action-form .field{margin:0}.customer-action-form select,.customer-action-form input,.customer-action-form textarea{border-radius:var(--radius-md)}.customer-action-preview{border:1px solid #eadfce;border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffaf3,#fff);padding:14px 16px}.customer-action-preview span{display:block;margin-bottom:8px;color:#8b7a66;font-size:12px;font-weight:800;letter-spacing:var(--letter-spacing-normal)}.customer-action-preview p{margin:0;white-space:pre-wrap;color:#4f463b;line-height:1.75}.customer-record-source-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border, #ded8cc);border-radius:16px;background:#faf8f3}.customer-record-source-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.customer-record-source-card>header span,.customer-record-source-fact span{color:var(--text-muted, #777168);font-size:.78rem}.customer-record-source-card.is-loading,.customer-record-source-card.is-error{color:var(--text-muted, #777168)}.customer-record-source-card.is-error{border-color:#b4483d47;background:#fff6f3}.customer-record-source-card.is-error p,.customer-record-source-memo{margin:0}.customer-record-source-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-record-source-fact{display:grid;gap:3px}.customer-record-source-image{width:min(100%,280px);max-height:220px;object-fit:cover;border-radius:14px}.customer-record-source-memo{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.customer-record-source-facts{grid-template-columns:1fr}}.customer-action-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.karte-history-panel .panel-head{align-items:flex-start}.karte-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trend-latest-marker line{stroke:#b9825f33;stroke-width:1.2;stroke-dasharray:4 5}.trend-latest-badge{fill:#fffaf3f5;stroke:#b9825f57;stroke-width:1}.trend-latest-date{fill:#7b5b3e;font-size:10px;font-weight:800}@media(max-width:1180px){.karte-profile-hero{grid-template-columns:1fr}.karte-profile-actions{justify-content:flex-start;max-width:none}.karte-summary-grid,.karte-workbench-grid,.karte-action-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.karte-profile-main{align-items:flex-start}.karte-profile-facts,.karte-summary-grid,.karte-workbench-grid,.karte-action-sections,.karte-history-list{grid-template-columns:1fr}}.counseling-panel{overflow:hidden}.counseling-status-note{margin:0 0 14px;color:#776958;font-size:13px;line-height:1.65}.deletion-operations-panel{display:grid;gap:18px}.deletion-status-tabs{overflow-x:auto}.deletion-operations-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.25fr);gap:16px;align-items:start}.deletion-request-list,.deletion-request-detail{display:grid;gap:10px;min-width:0;border:1px solid #eadfce;border-radius:18px;background:#fffdf9;padding:14px}.deletion-request-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eadfce;border-radius:15px;background:#fff;padding:12px;color:var(--color-text-primary);text-align:left;cursor:pointer}.deletion-request-row:hover,.deletion-request-row.is-selected{border-color:#cdbb9f;background:#fff8ed}.deletion-request-row>span{display:grid;gap:4px}.deletion-request-row>span:last-child{justify-items:end}.deletion-request-row small,.deletion-detail-heading p,.deletion-impact-row small{color:var(--color-text-secondary);font-size:11px}.deletion-status-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid #dfd2bf;border-radius:999px;background:#f7f1e8;padding:5px 9px;color:#755f45;font-size:11px;font-weight:800}.deletion-status-pill.is-completed{border-color:#c9ddca;background:#edf6ed;color:#537456}.deletion-status-pill.is-processing,.deletion-status-pill.is-approved,.deletion-status-pill.is-in_review{border-color:#cdd9e5;background:#f0f5f9;color:#5b7185}.deletion-status-pill.is-blocked,.deletion-status-pill.is-failed{border-color:#e3c8b8;background:#fff2ea;color:#985d43}.deletion-status-pill.is-cancelled{color:#81705e}.deletion-pagination,.deletion-detail-heading,.deletion-dry-run header{display:flex;align-items:center;justify-content:space-between;gap:12px}.deletion-pagination span{color:var(--color-text-secondary);font-size:12px}.deletion-detail-heading h4,.deletion-detail-heading p,.deletion-request-reason p,.deletion-dry-run h4,.deletion-dry-run p{margin:0}.deletion-detail-heading>div{display:grid;gap:7px}.deletion-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.deletion-detail-facts div,.deletion-request-reason,.deletion-dry-run{border:1px solid #eadfce;border-radius:14px;background:#fffaf3;padding:11px 12px}.deletion-detail-facts dt{color:var(--color-text-secondary);font-size:11px;font-weight:700}.deletion-detail-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:13px;font-weight:750}.deletion-request-reason,.deletion-dry-run{display:grid;gap:9px}.deletion-reason-field textarea{min-height:86px;resize:vertical}.deletion-execute-approval{display:flex;align-items:flex-start;gap:9px;border:1px solid #e0c2ae;border-radius:14px;background:#fff4ed;padding:12px;color:#774d38;font-size:12px;line-height:1.6}.deletion-actions{flex-wrap:wrap}.deletion-impact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eadfce;padding-top:9px}.deletion-impact-row span{display:grid;gap:3px}.deletion-skipped-scopes{color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}@media(max-width:980px){.deletion-operations-grid{grid-template-columns:1fr}}@media(max-width:620px){.deletion-detail-facts{grid-template-columns:1fr}.deletion-request-row,.deletion-detail-heading,.deletion-pagination{align-items:flex-start;flex-direction:column}.deletion-request-row>span:last-child{justify-items:start}}.counseling-empty-state{border-radius:18px;background:#fbf7f0;color:#776958}.counseling-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.counseling-section-card{border:1px solid #eadfce;border-radius:20px;background:linear-gradient(180deg,#fffdf9,#fff);padding:16px;box-shadow:0 10px 24px #5039200e}.counseling-section-card.is-attention{grid-column:1 / -1;background:linear-gradient(180deg,#fff8ec,#fffdf9);border-color:#b78b5657}.counseling-section-card h4{margin:0 0 12px;color:#2d241c;font-size:15px;font-weight:900;letter-spacing:var(--letter-spacing-normal)}.counseling-section-card dl{display:grid;gap:8px;margin:0}.counseling-section-card dl>div{display:grid;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid rgba(232,224,212,.76);padding-top:8px}.counseling-section-card dl>div:first-child{border-top:0;padding-top:0}.counseling-section-card dt{color:#8a7c69;font-size:12px;font-weight:800}.counseling-section-card dd{margin:0;color:#2d241c;font-size:13px;line-height:1.55;overflow-wrap:anywhere}@media(max-width:860px){.counseling-section-grid{grid-template-columns:1fr}}.customer-scope-tabs{display:inline-flex;gap:4px;margin:18px 0;padding:4px;border:1px solid var(--line, #ded7cc);border-radius:999px;background:#f4f0e8}.customer-scope-tabs button{min-height:36px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:#746b60;font:inherit;font-weight:600;cursor:pointer}.customer-scope-tabs button.is-active{background:#26231f;color:#fffdf8}.customer-directory-panel{display:grid;gap:18px}.customer-directory-panel .customer-scope-tabs{margin:0;width:fit-content;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.customer-directory-panel .customer-scope-tabs button{flex:0 0 auto;white-space:nowrap}.treatment-save-cta,.staff-denied-cta{min-width:168px;white-space:nowrap}.customer-directory-panel .panel-header .btn,.flow-banner>.btn,.revisit-workspace-grid .panel-header>.btn{flex:0 0 auto;white-space:nowrap}@media(max-width:1100px){.content-grid.two.treatment-entry-grid,.content-grid.two.revisit-workspace-grid{grid-template-columns:minmax(0,1fr)}}.customer-directory-toolbar{display:grid;grid-template-columns:minmax(320px,2fr) minmax(180px,1fr);gap:16px;align-items:end}.customer-directory-search .inline-row{flex-wrap:nowrap}.customer-directory-search .text-input{min-width:0}.customer-directory-search .btn{flex:0 0 auto;min-width:84px;white-space:nowrap}.customer-directory-secondary-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;align-items:end}.customer-directory-reset{min-height:44px}.customer-directory-count-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.directory-card{grid-template-columns:minmax(0,1fr);border-color:#e8dfd3;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.directory-card.is-linked{border-color:#d9d0c2;box-shadow:0 12px 30px #3c31240f}.directory-card.is-unlinked{background:#fbf8f3;box-shadow:none}.directory-card.is-revoked{background:#faf7f1;border-color:#e3dbcf;box-shadow:none}.directory-card-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.relation-chip.is-linked{border-color:#cbd7c8;background:#edf3eb;color:#425d42}.relation-chip.is-unlinked{border-color:#ddd4c8;background:#f5f1ea;color:#766b5e}.relation-chip.is-revoked{border-color:#d9cfc2;background:#f0ebe3;color:#6f6255}.directory-card-facts{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.directory-card-facts span{display:flex;flex-direction:column;gap:3px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid rgba(176,143,93,.14);padding:10px 0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.directory-card-facts b{color:var(--color-text-primary);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.directory-card-actions{min-height:52px;align-items:center}.platform-customer-detail,.incomplete-customer-detail{display:grid;gap:20px}.platform-customer-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.platform-customer-detail-head h3{margin:6px 0 4px}.platform-customer-detail-head p{margin:0;color:var(--color-text-secondary)}.platform-sensitive-notice{margin:0;padding:12px 14px;border:1px solid #dfd2c1;border-radius:12px;background:#f8f1e7;color:#695640;font-size:13px;line-height:1.6}.platform-user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-user-detail-cell{display:grid;gap:6px;padding:14px 16px;border-radius:14px;background:#f8f5ef}.platform-user-detail-cell span{color:var(--color-text-secondary);font-size:12px}.platform-user-detail-cell strong{overflow-wrap:anywhere}.platform-customer-detail-boundary{margin:0}.lightweight-karte-readonly{border-color:#d9cfc2;background:#f5f0e8;color:#6f6255}.lightweight-karte-summary,.lightweight-karte-section{display:grid;gap:18px}.lightweight-karte-summary>header,.lightweight-karte-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.lightweight-karte-summary h3,.lightweight-karte-section-head h3{margin:5px 0 0}.lightweight-karte-summary header p,.lightweight-karte-section-head>span,.lightweight-karte-meta{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px}.lightweight-karte-boundary{margin:0;padding:12px 14px;border-left:3px solid #a79884;border-radius:0 12px 12px 0;background:#f8f4ed;color:#665d52;line-height:1.7}.karte-profile-readonly-summary{grid-column:1 / -1;width:100%;border-top:1px solid var(--color-border-soft);padding-top:16px}.lightweight-karte-counts,.lightweight-trend-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lightweight-karte-counts span,.lightweight-trend-summary span{padding:12px 14px;border-radius:14px;background:#f7f4ee;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.lightweight-karte-counts b,.lightweight-trend-summary b{color:var(--color-text-primary);font-size:20px}.lightweight-karte-list{display:grid;gap:0;border-top:1px solid #ebe4da}.lightweight-karte-row{display:grid;gap:12px;padding:18px 2px;border-bottom:1px solid #ebe4da}.lightweight-karte-row>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.lightweight-karte-row>header span,.lightweight-karte-row>p{color:var(--color-text-secondary);font-size:13px}.lightweight-karte-row>p{margin:0;line-height:1.65}.lightweight-karte-facts{display:flex;flex-wrap:wrap;gap:8px}.lightweight-karte-facts span{padding:7px 10px;border-radius:999px;background:#f7f4ee;color:var(--color-text-secondary);font-size:12px}.lightweight-karte-facts b{margin-left:4px;color:var(--color-text-primary);font-weight:600}.lightweight-karte-media-grid,.lightweight-skin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lightweight-karte-media-grid img,.lightweight-skin-grid img{width:100%;aspect-ratio:4 / 3;border-radius:14px;object-fit:cover;background:#f1ede6}.lightweight-skin-grid article{overflow:hidden;border:1px solid #e5ddd2;border-radius:16px;background:#fffdf9}.lightweight-skin-grid article>div{padding:12px 14px 14px}.lightweight-skin-grid p{margin:5px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.lightweight-trend-tabs{width:fit-content}.lightweight-trend-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.lightweight-trend-summary span{text-align:center}.lightweight-history-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 4px 6px 0}.lightweight-history-filters button{flex:0 0 auto;padding:8px 12px;border:1px solid #ddd4c8;border-radius:999px;background:#fffdf9;color:#655d53;cursor:pointer}.lightweight-history-filters button.active{border-color:#23211f;background:#23211f;color:#fff}.lightweight-load-more{justify-self:center}.lightweight-karte-empty{margin:0;padding:16px;border-radius:14px;background:#f8f5ef;color:var(--color-text-secondary);text-align:center}@media(max-width:900px){.customer-directory-toolbar,.customer-directory-secondary-filters,.directory-card-facts,.platform-user-detail-grid,.lightweight-karte-counts,.lightweight-trend-summary{grid-template-columns:1fr}.customer-directory-count-row{align-items:flex-start;flex-direction:column}.lightweight-karte-media-grid,.lightweight-skin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-profile-chip{width:fit-content;margin-top:6px}.customer-profile-chip.is-missing{border-color:#d8c8b3;background:#f6eee3;color:#765f46}.customer-invitation-panel{display:grid;gap:16px}.customer-invitation-summary,.customer-invitation-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line, #ded7cc);border-radius:18px;background:#fffdf9}.customer-invitation-summary{padding:20px 22px}.customer-invitation-summary strong{display:block;margin-top:4px;font-size:28px}.customer-invitation-summary p,.customer-invitation-row small,.customer-invitation-privacy-note{margin:4px 0 0;color:#766d62}.customer-invitation-list{overflow:hidden;border:1px solid var(--line, #ded7cc);border-radius:18px;background:#fffdf9}.customer-invitation-row{border:0;border-radius:0;padding:17px 20px}.customer-invitation-row+.customer-invitation-row{border-top:1px solid #ebe5dc}.customer-invitation-row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customer-invitation-row-actions .btn{min-height:36px;padding:0 14px}.customer-invitation-empty{display:grid;gap:5px}.customer-invitation-empty span{color:#766d62}.customer-invitation-pagination{justify-content:flex-end}.customer-invitation-modal{width:min(620px,calc(100vw - 32px))}.customer-invitation-form{display:grid;gap:18px}.customer-invitation-target-tabs{display:flex;gap:4px;width:fit-content;padding:4px;border-radius:999px;background:#f3eee6}.customer-invitation-target-tabs button{min-height:36px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#746b60;font:inherit;font-weight:600;cursor:pointer}.customer-invitation-target-tabs button.is-active{background:#26231f;color:#fffdf8}.customer-invitation-privacy-note{padding:12px 14px;border-radius:12px;background:#f7f3ec;font-size:13px;line-height:1.65}.invitation-status-pending{border-color:#d8c8b3;background:#f6eee3;color:#765f46}.invitation-status-accepted{border-color:#cbd9cb;background:#edf4ec;color:#526b50}.invitation-status-expired,.invitation-status-cancelled{background:#f2efea;color:#82796d}@media(max-width:720px){.customer-invitation-summary,.customer-invitation-row{align-items:stretch;flex-direction:column}.customer-invitation-row-actions{justify-content:flex-end}}
