@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Lora:wght@500;600;700&display=swap');
.language-switch{display:flex;gap:3px;padding:3px;border:1px solid #eadfd9;border-radius:9px;background:#fff}.flag-button{display:grid;place-items:center;width:31px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer;font-size:17px;filter:grayscale(.5);opacity:.58;transition:background .16s,filter .16s,opacity .16s}.flag-button:hover{background:#f9eeec;filter:grayscale(0);opacity:1}.flag-button.active{background:#f6d9dc;filter:grayscale(0);opacity:1;box-shadow:0 1px 3px #a34a5722}
@media(min-width:861px){html,body{height:100%;overflow:hidden}body,.topbar button,.topbar input,.view button,.view input,.view select,.view textarea,.right-panel button{font-family:"Be Vietnam Pro",system-ui,sans-serif!important}.app-shell{height:100vh;min-height:0!important}.sidebar,.right-panel{height:100vh;overflow-y:auto;overscroll-behavior:contain}.main-content{height:100vh;min-height:0;overflow-y:auto;overscroll-behavior:contain}.topbar{position:sticky;top:0;z-index:10}.page-header h1,.panel h2,.panel-heading h2,.empty h2,.modal h2{font-family:"Lora",Georgia,serif!important;font-weight:600!important;letter-spacing:-.035em}.brand-mark{font-family:"Lora",Georgia,serif!important}.sidebar::-webkit-scrollbar,.right-panel::-webkit-scrollbar{width:0;height:0}}
:root{--ink:#2d2928;--muted:#8a8380;--line:#e9e2de;--cream:#fbf9f7;--rose:#b95c67;--rose-dark:#9e4855;--rose-pale:#f8e9ea;--green:#2f8769;--amber:#b87a25;--shadow:0 10px 32px rgba(76,48,41,.055)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.45 "DM Sans",system-ui,sans-serif}.app-shell{display:grid;grid-template-columns:232px minmax(500px,1fr) 300px;min-height:100vh}.sidebar{background:#fffdfc;border-right:1px solid var(--line);padding:22px 13px 15px;display:flex;flex-direction:column;min-width:0;transition:width .2s}.brand{min-height:43px;display:flex;align-items:center;gap:10px;padding:0 8px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:linear-gradient(145deg,#cf8790,#a44c58);border-radius:11px;font:700 22px "Playfair Display",serif;box-shadow:0 5px 15px #d9acb180}.brand-copy{display:flex;flex-direction:column;min-width:0}.brand-copy b{font-size:12px;letter-spacing:.1em}.brand-copy small,.eyebrow{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em}.collapse{margin-left:auto}.workspace{margin:28px 7px 18px;padding:10px 11px;background:#faf5f3;border:1px solid #f2e5e2;border-radius:10px;display:flex;align-items:center;gap:8px}.live-dot,.status-dot{width:7px;height:7px;background:#4bb28c;border-radius:50%;box-shadow:0 0 0 3px #e2f5ed}.main-nav{display:grid;gap:3px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:9px;padding:10px;background:transparent;color:#756d69;text-align:left;cursor:pointer;font:600 12px inherit}.nav-item span{width:17px;text-align:center;font-size:18px;font-weight:400}.nav-item b{font-weight:600}.nav-item i{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:5px;background:var(--rose);border-radius:99px;color:white;font-size:9px;font-style:normal}.nav-item:hover{background:#faf4f2;color:var(--rose)}.nav-item.active{background:var(--rose-pale);color:var(--rose-dark)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.staff{display:flex;align-items:center;gap:8px;margin:13px 8px 0}.staff>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#edcfba;color:#765344;font-weight:700;font-size:10px}.more{margin-left:auto;border:0;background:transparent;color:#928884;letter-spacing:1px;cursor:pointer}.topbar{height:76px;display:flex;align-items:center;padding:16px 28px;border-bottom:1px solid var(--line);background:#fffdfa;gap:16px}.global-search{height:42px;max-width:590px;flex:1;display:flex;align-items:center;gap:10px;padding:0 11px;border:1px solid #e7dfdb;border-radius:11px;background:#fff;box-shadow:0 2px 7px #6a433008}.global-search>span{font-size:23px;color:#a59b97}.global-search input{width:100%;border:0;outline:0;color:var(--ink);font:14px inherit}.global-search input::placeholder{color:#ada5a1}.global-search kbd{padding:3px 6px;border:1px solid #e7dfda;border-radius:5px;background:#fbfaf9;color:#9d9591;font:10px inherit;white-space:nowrap}.top-actions{display:flex;margin-left:auto;gap:9px}.mode-button,.soft-button,.icon-button,.text-button,.avatar-button{border:0;cursor:pointer;font:600 12px inherit}.mode-button{padding:10px 12px;background:#f7ece9;border-radius:9px;color:var(--rose-dark)}.avatar-button{display:grid;place-items:center;width:38px;height:38px;color:white;background:var(--rose);border-radius:50%;font-size:19px}.view{padding:27px 30px 45px;max-width:1120px;margin:0 auto}.right-panel{padding:21px 17px;border-left:1px solid var(--line);background:#fffdfc}.panel-heading{display:flex;justify-content:space-between;align-items:start}.panel-heading h2{margin:1px 0 13px;font:600 20px "Playfair Display",serif}.quick-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quick-buttons button{min-height:45px;border:1px solid #eee4df;border-radius:9px;background:#fff;color:#5f5754;text-align:left;padding:7px 9px;cursor:pointer;font:600 11px inherit}.quick-buttons button:hover{border-color:#dfb4b9;background:#fff8f8;color:var(--rose-dark)}.quick-buttons button span{display:block;color:#a99f9a;font-size:9px;font-weight:500;margin-top:2px}.customer-card,.mini-booking{margin-top:22px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.customer-top{display:flex;align-items:center;gap:10px}.customer-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#dcc1a4;color:#634536;font-weight:700}.customer-top h3{margin:0;font-size:13px}.customer-top p{margin:2px 0 0;color:#77706d;font-size:10px}.customer-top .status-dot{display:inline-block;width:5px;height:5px;margin:0 3px 1px 0}.customer-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.customer-meta span{display:flex;flex-direction:column;gap:2px}.customer-meta b{color:#8c8581;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.customer-meta em{font-size:10px;font-style:normal;font-weight:600}.soft-button{padding:9px 10px;border-radius:8px;background:#fbefed;color:var(--rose-dark)}.full{width:100%;display:flex;justify-content:space-between}.appointment{display:flex;gap:9px;align-items:center;border-top:1px solid #f0eae7;padding:10px 0}.appointment time{min-width:32px;color:var(--rose);font-size:11px;font-weight:700;line-height:1.1}.appointment time small{font-size:8px}.appointment b,.appointment span{display:block;font-size:10px}.appointment span{color:var(--muted);margin-top:2px}.text-button{padding:7px 0;background:transparent;color:var(--rose);font-weight:700}.count-badge{display:grid;place-items:center;min-width:19px;height:19px;background:#f4e3e2;border-radius:99px;color:var(--rose-dark);font-size:10px}.source-note{display:flex;gap:7px;margin:18px 2px;color:#918986;font-size:9px;line-height:1.5}.source-note span{color:var(--green);font-weight:900}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-header h1{margin:2px 0 4px;font:600 30px/1.15 "Playfair Display",serif;letter-spacing:-.025em}.page-header p{margin:0;color:var(--muted);font-size:12px}.date-block{text-align:right;color:#8c8581;font-size:10px;line-height:1.55}.date-block b{display:block;color:#4c4441;font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.stat{min-height:102px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.stat .stat-icon{float:right;display:grid;place-items:center;width:29px;height:29px;background:#fbf0ed;border-radius:9px;color:var(--rose);font-size:15px}.stat b{display:block;margin-top:17px;font:600 23px "Playfair Display",serif}.stat span{color:#8d8581;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:18px}.panel{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.panel h2{margin:0;font:600 19px "Playfair Display",serif}.panel-subtitle{margin:4px 0 14px;color:var(--muted);font-size:11px}.flow{display:flex;gap:5px;align-items:center;margin:15px 0 19px}.flow-step{flex:1;padding:8px 5px;border-radius:7px;background:#f6f3f1;color:#837a76;text-align:center;font-size:9px;font-weight:600}.flow-step.current{background:var(--rose-pale);color:var(--rose-dark)}.flow-arrow{color:#c2b9b5}.next-box{padding:15px;border-radius:11px;background:#fdf5f3;border:1px solid #f3dfdc}.next-box .eyebrow{color:#ad6c73}.next-box h3{margin:4px 0;font-size:15px}.next-box p{margin:0;color:#796e6a;font-size:11px}.next-box button{margin-top:11px;padding:8px 12px;border:0;border-radius:7px;background:var(--rose);color:#fff;cursor:pointer;font:700 10px inherit}.waiting{display:grid;gap:0;margin-top:3px}.waiting-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #f0eae7}.waiting-row:last-child{border:0}.waiting-row .customer-avatar{width:29px;height:29px;font-size:10px}.waiting-row b,.waiting-row small{display:block}.waiting-row b{font-size:11px}.waiting-row small{color:var(--muted);font-size:9px}.waiting-row button{margin-left:auto;border:0;background:#fff2ef;border-radius:6px;padding:5px 7px;color:var(--rose);font:700 9px inherit;cursor:pointer}.section-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px}.filter-select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#6d6561;font:11px inherit;outline:0}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{padding:6px 10px;border:1px solid #e9dfdb;border-radius:99px;background:#fff;color:#766d68;font:600 10px inherit;cursor:pointer}.chip.active,.chip:hover{background:var(--rose-pale);border-color:#efcdd0;color:var(--rose-dark)}.result-note{margin:0 0 13px;color:#817875;font-size:11px}.result-note b{color:var(--rose)}.message-grid{display:grid;gap:14px}.message-card{position:relative;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.message-card.best{border-color:#e6c0c3;box-shadow:0 10px 32px rgba(151,67,76,.08)}.best-label{position:absolute;top:-10px;left:16px;padding:4px 9px;border-radius:99px;background:#9f4e5a;color:#fff;font-size:8px;font-weight:700;letter-spacing:.09em}.card-top{display:flex;gap:7px;align-items:center;margin-bottom:14px}.service-pill{padding:4px 7px;background:#f7eeee;color:var(--rose-dark);border-radius:5px;font-size:9px;font-weight:700}.category{color:#938a85;font-size:10px}.verified{margin-left:auto;color:var(--green);font-size:9px;font-weight:700}.needs{margin-left:auto;color:var(--amber);font-size:9px;font-weight:700}.card-language{color:#938681;font-size:9px;font-weight:700;letter-spacing:.08em}.original{margin:5px 0 14px;font-size:15px;line-height:1.55}.translation{margin:5px 0 14px;color:#873d48;font-size:13px;line-height:1.55}.translation.pending{color:#9a6b2a}.usage-note{display:flex;gap:7px;padding-top:11px;border-top:1px solid #f1ebe8;color:#827976;font-size:10px}.card-actions{display:flex;gap:7px;align-items:center;margin-top:15px}.copy-button{min-height:33px;padding:0 12px;border:0;border-radius:8px;background:var(--rose);color:#fff;cursor:pointer;font:700 10px inherit;letter-spacing:.02em}.copy-button:hover{background:var(--rose-dark)}.action-button{padding:7px 8px;border:1px solid #eee4e0;border-radius:8px;background:#fff;color:#817774;font:600 10px inherit;cursor:pointer}.action-button.favorited{border-color:#e5b9be;background:#fff4f4;color:var(--rose)}.next-action{margin-left:auto;color:var(--rose-dark);background:transparent;border:0;font:700 10px inherit;cursor:pointer}.translator-layout{display:grid;grid-template-columns:1fr 1fr;gap:15px}.translate-box{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.translate-box header{display:flex;justify-content:space-between;padding:10px 13px;border-bottom:1px solid var(--line);color:#837a76;font-size:10px;font-weight:700}.translate-box textarea{width:100%;height:142px;resize:vertical;border:0;outline:0;padding:13px;color:var(--ink);font:13px/1.55 inherit}.translation-output{min-height:142px;padding:13px;color:#873d48;font-size:13px;line-height:1.55}.translator-actions{display:flex;align-items:center;gap:8px;margin-top:15px}.primary-button{border:0;border-radius:8px;padding:10px 14px;background:var(--rose);color:white;cursor:pointer;font:700 11px inherit}.secondary-button{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#fff;color:#766d69;cursor:pointer;font:700 11px inherit}.intent-row{display:flex;gap:8px;align-items:center;margin-top:16px;padding:12px;border-radius:10px;background:#fdf5f3;font-size:11px}.intent-row b{color:var(--rose-dark)}.intent-tag{padding:4px 7px;border-radius:99px;background:#f0d6d8;color:#954653;font-size:9px;font-weight:700}.consult-top{display:grid;grid-template-columns:1fr auto;gap:14px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.consult-selects{display:flex;gap:8px;flex-wrap:wrap}.consult-steps{display:flex;gap:3px;align-items:center;padding:13px 0;overflow:auto}.consult-step{min-width:88px;padding:7px 5px;border-radius:7px;background:#f5f2f0;color:#8f8581;text-align:center;font-size:9px;font-weight:600;cursor:pointer}.consult-step.active{background:var(--rose);color:#fff}.price-table{width:100%;border-collapse:separate;border-spacing:0 7px}.price-table th{padding:0 12px;color:#978e8a;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.price-table td{padding:13px 12px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.price-table td:first-child{border-left:1px solid var(--line);border-radius:9px 0 0 9px;font-weight:700}.price-table td:last-child{border-right:1px solid var(--line);border-radius:0 9px 9px 0}.price-empty{color:#ad7627;font-size:11px}.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.media-visual{position:relative;height:140px;background:linear-gradient(120deg,#e8cab4,#c47b79 54%,#f1ded1);overflow:hidden}.media-visual:before,.media-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.media-visual:before{width:115px;height:115px;left:22%;top:18%;background:#d59c82}.media-visual:after{width:70px;height:70px;right:15%;bottom:7%;background:#f5c7b9}.media-card:nth-child(2) .media-visual{background:linear-gradient(135deg,#d5bda4,#af7068,#e6c9b4)}.media-card:nth-child(3) .media-visual{background:linear-gradient(135deg,#ddd1bd,#c08878,#eecfc2)}.media-meta{padding:12px}.media-meta b{display:block;font-size:11px}.media-meta p{margin:3px 0 9px;color:var(--muted);font-size:10px}.media-actions{display:flex;gap:6px}.media-actions button{padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#7b716d;font:700 9px inherit;cursor:pointer}.empty{padding:35px 20px;border:1px dashed #dccfca;border-radius:12px;background:#fffdfc;color:#877e79;text-align:center}.empty h2{color:#584f4c;font:600 20px "Playfair Display",serif}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.import-drop{display:grid;place-items:center;min-height:185px;padding:22px;border:1px dashed #d5bbb6;border-radius:12px;background:#fffafa;text-align:center}.import-drop input{display:none}.import-drop label{display:grid;gap:9px;justify-items:center;color:#89706e;font-size:11px;cursor:pointer}.import-drop strong{color:#8f4652;font-size:13px}.source-list{display:grid;gap:8px}.source-row{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10px}.source-row span{color:var(--green)}.source-row small{color:var(--muted);margin-left:auto}.modal-backdrop{position:fixed;z-index:20;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:#34272373}.modal-backdrop.show{display:flex}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:16px;background:#fff;box-shadow:0 30px 70px #21121066}.modal h2{margin:0 0 5px;font:600 24px "Playfair Display",serif}.modal p{margin:0 0 16px;color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label{display:grid;gap:5px;color:#796f6b;font-size:10px;font-weight:700}.form-grid label.full-field{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{padding:10px;border:1px solid var(--line);border-radius:8px;outline:0;font:12px inherit}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.toast{position:fixed;z-index:30;left:50%;bottom:28px;transform:translate(-50%,25px);padding:11px 17px;border-radius:99px;background:#342c2a;color:#fff;opacity:0;pointer-events:none;box-shadow:0 10px 25px #3b29252c;font-size:11px;font-weight:700;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-only,.mobile-nav{display:none}.pancake .app-shell{grid-template-columns:56px minmax(440px,1fr) 270px}.pancake .sidebar{padding:18px 8px}.pancake .brand-copy,.pancake .workspace .brand-copy,.pancake .nav-item b,.pancake .staff .brand-copy,.pancake .staff .more,.pancake .collapse{display:none}.pancake .brand{padding:0;justify-content:center}.pancake .workspace{justify-content:center;margin:22px 0 13px;padding:10px}.pancake .nav-item{justify-content:center;padding:11px 4px}.pancake .staff{justify-content:center;margin:13px 0}.pancake .sidebar-bottom{padding-top:10px}.pancake .view{padding:20px}.pancake .right-panel{padding:16px 13px}@media(max-width:1180px){.app-shell{grid-template-columns:64px minmax(500px,1fr) 276px}.sidebar{padding:18px 8px}.brand-copy,.workspace .brand-copy,.nav-item b,.staff .brand-copy,.staff .more,.collapse{display:none}.brand{padding:0;justify-content:center}.workspace{justify-content:center;margin:22px 0 13px;padding:10px}.nav-item{justify-content:center;padding:11px 4px}.staff{justify-content:center;margin:13px 0}.sidebar-bottom{padding-top:10px}}@media(max-width:860px){body{padding-bottom:65px}.app-shell{display:block}.sidebar,.right-panel{display:none}.main-content{min-height:100vh}.topbar{height:64px;padding:11px 15px}.mobile-only,.mobile-nav{display:flex}.mobile-only{align-items:center;justify-content:center}.global-search kbd,.mode-button{display:none}.view{padding:20px 15px}.top-actions{margin-left:0}.mobile-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;height:65px;justify-content:space-around;border-top:1px solid var(--line);background:#fff}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;border:0;background:#fff;color:#716864;font-size:20px}.mobile-nav small{font:600 9px inherit}.stats{grid-template-columns:1fr 1fr}.dashboard-grid,.translator-layout,.admin-grid{grid-template-columns:1fr}.page-header h1{font-size:26px}.date-block{display:none}.media-grid{grid-template-columns:1fr 1fr}.consult-top{grid-template-columns:1fr}.right-panel.mobile-show{position:fixed;z-index:15;inset:0 0 65px 0;display:block;overflow:auto}.right-panel.mobile-show .quick-panel{padding:10px}.customer-card,.mini-booking,.source-note{display:none}.topbar .global-search{max-width:none}.price-table{min-width:640px}.panel{overflow:auto}}@media(max-width:440px){.media-grid{grid-template-columns:1fr}.original{font-size:14px}.card-actions{flex-wrap:wrap}.next-action{margin-left:0}.form-grid{grid-template-columns:1fr}}
