:root{--brand:#0f766e;--bg:#f8fafc;--fg:#0f172a;--muted:#64748b;--line:#e2e8f0;--card:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 system-ui,Segoe UI,Tahoma,Noto Sans Arabic,sans-serif}header{align-items:center;padding:.75rem 1rem;background:var(--card);-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}header,header nav{display:flex;gap:1rem;flex-wrap:wrap}header nav{-webkit-margin-start:auto;margin-inline-start:auto}main{max-width:860px;margin:1.5rem auto;padding-inline:1rem}a{color:var(--brand)}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1rem;-webkit-margin-after:1rem;margin-block-end:1rem}label{display:block;font-weight:600;margin-block:.75rem .25rem}input[type=email],input[type=text],textarea{width:100%;padding:.5rem;border:1px solid var(--line);border-radius:6px;font:inherit}textarea{min-height:10rem}button{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:.6rem 1.1rem;font:inherit;cursor:pointer;-webkit-margin-before:1rem;margin-block-start:1rem}button.secondary{background:transparent;color:var(--fg);border:1px solid var(--line)}table{width:100%;border-collapse:collapse}td,th{text-align:start;padding:.5rem;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--line);font-size:.85rem}.badge.awaiting_approval{background:#fef3c7}.badge.done{background:#dcfce7}.error{color:#b91c1c}.muted{color:var(--muted)}@media (max-width:600px){td:nth-child(4),th:nth-child(4){display:none}}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem}.auth-form{display:flex;flex-direction:column;padding:1rem}.auth-box{margin:auto;width:100%;max-width:400px;text-align:center}.auth-box form{text-align:start}.auth-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:14px;display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 35%,transparent)}.auth-box h1{margin:0 0 .25rem;font-size:1.6rem}.field{position:relative}.field svg{position:absolute;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);color:var(--muted)}.field input{-webkit-padding-start:2.4rem;padding-inline-start:2.4rem;height:46px;border-radius:10px}.auth-box button[type=submit]{width:100%;height:46px;border-radius:10px}.auth-panel{border-radius:20px;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--brand) 22%,#fff),color-mix(in srgb,var(--brand) 6%,#fff) 70%)}.auth-panel h2{font-size:2rem;margin:0}.auth-panel h2 span{color:var(--brand)}.flow{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem;counter-reset:step}.flow li{counter-increment:step;display:flex;align-items:center;gap:.75rem;background:#fff;border-radius:12px;padding:.85rem 1rem;box-shadow:0 2px 10px rgba(15,23,42,.06)}.flow li:before{content:counter(step);flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:700;font-size:.85rem}@media (max-width:860px){.auth{grid-template-columns:1fr;padding:1rem}.auth-panel{display:none}}