*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans Arabic,system-ui,sans-serif;background:#f7f7fa;color:#1c1c28}.shell{max-width:1100px;margin:0 auto;padding:24px 16px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.brand{font-size:22px;font-weight:700}.brand small{font-weight:400;color:#6b6b80;font-size:14px;-webkit-margin-start:8px;margin-inline-start:8px}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{padding:8px 14px;border-radius:8px;color:#3d3d52;text-decoration:none;font-weight:500}.nav a:hover{background:#ecebf8}.panel{background:#fff;border:1px solid #e6e6ee;border-radius:12px;padding:20px;margin-bottom:16px}.panel h2{margin:0 0 12px;font-size:18px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{font-size:26px;font-weight:700}.muted{color:#6b6b80;font-size:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field input,.field select,.field textarea{font:inherit;padding:10px 12px;border:1px solid #d6d6e0;border-radius:8px;background:#fff}.field textarea{min-height:80px;resize:vertical}.row{gap:12px;align-items:center}.chips,.row{display:flex;flex-wrap:wrap}.chips{gap:8px}.chip{padding:6px 12px;border:1px solid #d6d6e0;border-radius:999px;cursor:pointer;background:#fff;font:inherit}.chip[aria-pressed=true]{background:#5d4ec3;border-color:#5d4ec3;color:#fff}.item{border:1px solid #ececf3;border-radius:10px;padding:14px;margin-bottom:12px;white-space:pre-wrap}.item h3{margin:0 0 8px;font-size:16px}.tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:6px;background:#f0effa;color:#5d4ec3;-webkit-margin-end:6px;margin-inline-end:6px}.week{-webkit-border-start:3px solid #5d4ec3;border-inline-start:3px solid #5d4ec3;-webkit-padding-start:12px;padding-inline-start:12px;margin-bottom:16px}.design{position:relative;max-width:420px}.design img{width:100%;border-radius:10px;display:block}.design .overlay{position:absolute;inset-inline:16px;bottom:16px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.design .overlay strong{font-size:24px;display:block}table.simple{width:100%;border-collapse:collapse;font-size:14px}table.simple td,table.simple th{text-align:start;padding:8px;border-bottom:1px solid #f0f0f5}