:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#423b37;background:#faf8f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 96% 0%,#f2e7e3,transparent 32%),#faf8f6}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #b49181;outline-offset:2px}button:disabled{opacity:.5;cursor:wait}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{background:#fffaf8;border-right:1px solid #e9e3df;padding:28px 17px;display:flex;flex-direction:column;gap:25px}.brand{font:31px Georgia,serif;color:#7b6255;padding:3px 15px}.store-tag{margin-top:9px;font:12px system-ui;color:#a99c95}.nav{display:grid;gap:7px}.nav button{width:100%;border:0;border-radius:16px;background:transparent;text-align:left;padding:13px 16px;color:#6e635e;font-size:14px}.nav button.active{background:linear-gradient(105deg,#ead9d0,#f3eae6);color:#79584d;font-weight:650}.sidebar-bottom{margin-top:auto;padding:12px 10px;color:#a0948d;font-size:12px}.sidebar-bottom button{border:0;background:none;color:#9e766b;padding:10px 0}.main{min-width:0;padding:30px clamp(20px,4vw,55px) 70px;max-width:1340px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px}.topbar h1{font-size:27px;letter-spacing:-.7px;margin:0}.topbar p{color:#9b8f89;font-size:14px;margin:6px 0 0}.topbar a{color:#997565;text-decoration:none;font-size:13px;border:1px solid #e8dcd6;border-radius:30px;padding:11px 16px;background:#fff8}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.summary-card{background:#fff;border:1px solid #ede6e2;border-radius:23px;padding:22px;box-shadow:0 8px 28px #69514506}.summary-card span{display:block;font-size:13px;color:#9f928c}.summary-card strong{display:block;font-size:30px;margin-top:12px;font-weight:620}.panel{background:#fff;border:1px solid #ede6e2;border-radius:24px;box-shadow:0 8px 28px #69514506;padding:22px;margin-bottom:19px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.panel h2{font-size:18px;margin:0}.muted{color:#a2938b;font-size:13px}.primary,.secondary{border:0;border-radius:25px;padding:11px 19px;font-size:13px;font-weight:650;white-space:nowrap}.primary{background:linear-gradient(120deg,#ba9282,#d1b8aa);color:#fff;box-shadow:inset 0 1px 0 #fff8,0 5px 14px #aa847122}.secondary{background:#f5efeb;color:#8f6e5e}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}.table th{text-align:left;color:#a19289;font-size:12px;font-weight:550;padding:0 12px 13px}.table td{border-top:1px solid #f1ece9;padding:13px 12px;vertical-align:middle}.table tbody tr:hover{background:#fdfaf8}.click-row{cursor:pointer}.name-cell{display:flex;align-items:center;gap:12px;font-weight:600}.thumb{width:49px;height:52px;flex:none;border-radius:12px;overflow:hidden;position:relative;background:#f9f5f4}.thumb img{position:absolute;max-width:none}.thumb.uploaded img{inset:0;width:100%;height:100%;object-fit:cover}.pill{display:inline-block;border-radius:20px;padding:6px 11px;font-size:11px;background:#f4ece7;color:#9d7469;white-space:nowrap}.pill.green{background:#e9f2e8;color:#668967}.pill.gray{background:#efeeed;color:#88827e}.empty{padding:35px;text-align:center;color:#9a8f88}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;color:#8c7c72;font-size:12px}.field.wide{grid-column:1/-1}.field input,.field textarea,.field select{width:100%;border:1px solid #e8dfda;border-radius:14px;background:#fffdfa;padding:11px 13px;min-height:44px;color:#403732}.field textarea{min-height:74px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.preview{display:flex;gap:16px;align-items:center}.preview .thumb{width:80px;height:84px}.photo-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.photo-upload input{max-width:250px}.modal-backdrop{position:fixed;inset:0;background:#3127225c;display:grid;place-items:center;z-index:5;padding:15px;backdrop-filter:blur(4px)}.modal{width:min(640px,100%);max-height:92vh;overflow:auto;background:#fffdfb;border-radius:28px;padding:25px;box-shadow:0 20px 90px #35241f3d}.modal h2{margin:0 0 20px;font-size:21px}.modal .close{float:right;border:0;background:#f5efeb;border-radius:50%;height:30px;width:30px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login{width:min(390px,100%);padding:34px;border-radius:31px;background:#ffffffdf;border:1px solid #fff;box-shadow:0 18px 70px #8f74621a}.login h1{font:37px Georgia,serif;color:#7c6054;text-align:center;margin:0}.login p{text-align:center;color:#9d908a;line-height:1.6;margin:10px 0 26px;font-size:14px}.login .field{margin:13px 0}.login .primary{width:100%;margin-top:12px;padding:14px}.notice{background:#f8f1eb;border-radius:16px;color:#927969;padding:14px 16px;font-size:12px;line-height:1.6;margin-top:15px}.error{color:#ad514e;font-size:13px}.order-detail{display:grid;gap:10px;font-size:14px}.order-detail>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #f4efeb}.order-detail span:first-child{color:#a19188}.order-items{margin:17px 0}.order-items li{margin:7px 0}.settings-form{max-width:520px}#toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#5e4d43;color:#fff;padding:12px 18px;border-radius:22px;opacity:0;pointer-events:none;transition:.25s;z-index:10;font-size:13px}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:760px){.shell{display:block}.sidebar{padding:15px;gap:10px;position:sticky;top:0;z-index:3}.brand{font-size:24px;padding:0 3px}.store-tag{display:inline;margin-left:8px}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap;padding:9px 13px}.sidebar-bottom{display:none}.main{padding:22px 14px 80px}.topbar h1{font-size:23px}.summary{gap:8px}.summary-card{padding:15px;border-radius:18px}.summary-card strong{font-size:23px}.panel{padding:16px;border-radius:20px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:1}.topbar a{display:none}}
.link-row,.bot-connected{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:17px 0}.link-row code{min-width:0;overflow-wrap:anywhere;background:#f9f3ef;border-radius:12px;padding:11px 13px;font-size:12px;color:#866d61}.link-row .secondary,.bot-connected .secondary{display:inline-flex;text-decoration:none}.bot-steps{display:grid;gap:12px;margin:22px 0}.bot-steps>div{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65;color:#74675f}.bot-steps b{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f1e7e1;color:#a28170}.bot-steps a,.bot-connected a{color:#9d705f;text-decoration:none;font-weight:650}.bot-connected{border:1px solid #e7eee5;background:#f4f8f3;border-radius:15px;padding:14px}.bot-connected strong{margin-right:auto}.bot-connected a{font-size:12px}
@media(max-width:760px){.sidebar{position:sticky}.sidebar-bottom{display:block;position:absolute;right:16px;top:13px;margin:0;padding:0;font-size:0}.sidebar-bottom button{font-size:12px;padding:7px 0}}
.clients-table{min-width:1040px}.clients-table td{min-width:115px}.clients-table td:first-child{min-width:185px}.clients-table td:nth-child(2){min-width:260px}.clients-table td:last-child{min-width:125px}.clients-table td small,.clients-table td a{display:block;margin-top:5px;overflow-wrap:anywhere}.clients-table td strong{display:block}.availability-button{display:block;margin-top:9px;padding:7px 12px;font-size:11px}.panel-head .muted{margin-top:6px;font-size:12px}
