:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#202433;background:#f8f5f7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.shell{min-height:100vh;display:flex}aside{background:#231f20;color:#fff;width:255px;min-width:255px;padding:32px 20px;display:flex;flex-direction:column;gap:32px}.brandLogo{width:205px;height:220px;max-width:100%;background-image:url(/kananda-beauty-original.jpeg);background-repeat:no-repeat;background-size:610px 352px;background-position:-62px -55px;flex:none}nav{display:grid;gap:8px}nav button{background:transparent;border:0;color:#f7e9f0;text-align:left;padding:13px 15px;border-radius:10px}nav button:hover,nav button.active{background:#cc3b80;color:#fff}aside small{margin-top:auto;color:#c6b5c7;line-height:1.5}main{flex:1;min-width:0;max-width:1240px;margin:auto;padding:32px 44px 80px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}h1{font-size:30px;margin:4px 0}h2{font-size:20px;margin:0 0 12px}.eyebrow{color:#ba3072;letter-spacing:.14em;font-size:12px;font-weight:800}.card{background:#fff;border:1px solid #eedee7;border-radius:18px;padding:25px;margin-bottom:20px;box-shadow:0 8px 30px #60304e0a}.narrow{max-width:630px;margin:auto}.card p{color:#696475;line-height:1.55}.stack{display:grid;gap:18px;margin-top:24px}label{font-weight:600;font-size:14px}label input:not([type=radio]),label select{display:block;width:100%;padding:12px;border:1px solid #d7cbd4;border-radius:9px;background:#fff;margin-top:7px;color:#292431}input:focus,select:focus{outline:2px solid #e48db8;outline-offset:1px}.primary{border:0;border-radius:10px;background:#c92f78;color:#fff;padding:13px 18px;font-weight:750}.primary:hover{background:#ae2064}.outline{background:#fff;border:1px solid #d9bbcc;border-radius:9px;padding:10px 14px;color:#83285c}.notice{background:#fef0f7;border:1px solid #eeb6d0;padding:14px 18px;border-radius:10px;margin-bottom:20px;display:flex;justify-content:space-between;gap:12px}.notice button{background:none;border:0;font-size:20px}fieldset{border:0;padding:0;margin:0}legend{font-size:14px;font-weight:600;margin-bottom:10px}.slotGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.slotGrid label{border:1px solid #dac8d2;padding:12px;border-radius:9px;text-align:center;cursor:pointer}.slotGrid label.selected{border-color:#c92f78;background:#fce7f1;color:#9d205e}.slotGrid input{position:absolute;opacity:0}.inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inline label{flex:1;min-width:160px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:#756a77;background:#faf6f9}td,th{padding:13px;border-bottom:1px solid #eee4ec;vertical-align:top}td select{max-width:180px;padding:7px;border:1px solid #dbcbd4;border-radius:7px}a{color:#b8276a}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats .card{display:grid;gap:15px}.stats small{color:#8e6579;font-weight:800}.stats strong{font-size:27px}.stats .dark{background:#2c2034;color:#fff}.line{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eee4ec;gap:12px}.setup{max-width:700px;margin:12vh auto}.setup code{background:#fff0f6;padding:3px 5px}@media (max-width:750px){.shell{display:block}aside{width:auto;min-width:0;padding:18px;gap:14px}aside small{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap}main{padding:22px 16px 60px}h1{font-size:24px}.stats{grid-template-columns:1fr}.card{padding:18px}header{align-items:start}}
