:root{--yellow: #ffc857;--yellow-soft: #fff0cc;--coral: #ef4056;--coral-dark: #c62e44;--coral-soft: #fde3e6;--cream: #fff5e8;--card: #ffffff;--ink: #2b2118;--quiet: #6e6157;--line: #eadfd0;--green: #2e8b5e;--green-soft: #e1f3ea;--radius: 14px;font-family:Cairo,system-ui,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}h1{font-size:22px;margin:0 0 16px}h2{font-size:17px;margin:0 0 12px}.center{display:grid;place-items:center;min-height:100vh}.muted{color:var(--quiet)}.error{color:var(--coral-dark)}.layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{background:var(--card);border-inline-end:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:4px}.brand{font-weight:700;font-size:20px;color:var(--coral);padding:4px 10px 18px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--quiet);font-weight:600}.nav-link:hover{background:var(--cream)}.nav-link.active{background:var(--coral-soft);color:var(--coral-dark)}.sidebar .spacer{flex:1}.main{padding:28px;overflow-x:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.stat .value{font-size:28px;font-weight:700}.stat .label{color:var(--quiet);font-size:14px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}input,select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:inherit}textarea{width:100%}button{font:inherit;font-weight:600;border:0;border-radius:10px;padding:9px 16px;cursor:pointer;background:var(--coral);color:#fff}button:hover{background:var(--coral-dark)}button:disabled{opacity:.5;cursor:default}button.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.ghost:hover{background:var(--cream)}button.ok{background:var(--green)}button.small{padding:5px 10px;font-size:13px}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}th,td{text-align:start;padding:11px 12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:top}th{color:var(--quiet);font-weight:600;background:#fffaf3}tr:last-child td{border-bottom:0}.actions{display:flex;gap:6px;flex-wrap:wrap}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--line)}.pill.green{background:var(--green-soft);color:var(--green)}.pill.coral{background:var(--coral-soft);color:var(--coral-dark)}.pill.yellow{background:var(--yellow-soft);color:#8a5a00}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px}.login{width:340px;display:flex;flex-direction:column;gap:12px}.login .brand{text-align:center;font-size:28px;padding:0}.services{display:flex;flex-direction:column;gap:6px}.service-row{display:grid;grid-template-columns:120px 1fr 90px auto;gap:6px}.thumb{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block}.thumb.round{border-radius:50%}.overlay{position:fixed;inset:0;background:#2b211859;display:flex;align-items:center;justify-content:center;z-index:10}.sheet{width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;gap:10px}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chat{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px}.msg{max-width:78%;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:#fff}.msg.customer{align-self:flex-start;background:var(--coral-soft, #fde3e6)}.msg.pro{align-self:flex-end}.msg .who{font-size:12px;font-weight:700;margin-bottom:2px}.small-text{font-size:11px}
