*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;font-family:Tajawal,system-ui,sans-serif}body{background:var(--app-bg);min-height:100svh;color:var(--app-text);margin:0}#root{min-height:100svh}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f3f5fa;--app-text:#141824;--muted:#5b6478;--card:#fff;--card-border:#e2e7f0;--accent:#3d5afe;--accent-soft:#3d5afe1f;--success:#0d9f63;--danger:#c62828;--sidebar:#0f172a;--sidebar-text:#e8edf7;--sidebar-muted:#94a3b8;--shadow:0 10px 30px #0f172a14;--shadow-sm:0 4px 14px #0f172a0f;--input-bg:#fff;--overlay:#0f172a73}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0b0f17;--app-text:#eef2ff;--muted:#9aa4bf;--card:#121826;--card-border:#232b3f;--accent:#7c9bff;--accent-soft:#7c9bff26;--success:#3dd68c;--danger:#ff8a8a;--sidebar:#070b12;--sidebar-text:#eef2ff;--sidebar-muted:#8b95b2;--shadow:0 16px 40px #00000073;--shadow-sm:0 6px 18px #00000059;--input-bg:#0f1422;--overlay:#0000008c}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.survey-page{max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem}.survey-header{margin-bottom:2rem}.survey-title{letter-spacing:.02em;margin:0 0 .5rem;font-size:1.65rem;font-weight:700}.survey-lead{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.survey-card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);border-radius:16px;margin-bottom:1rem;padding:1.35rem 1.25rem}.survey-fields{gap:1rem;display:grid}.survey-label{margin-bottom:.4rem;font-size:.95rem;font-weight:600;display:block}.survey-input,.survey-textarea{border:1px solid var(--card-border);background:var(--input-bg);width:100%;color:var(--app-text);border-radius:12px;outline:none;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.survey-textarea{resize:vertical;min-height:120px;line-height:1.7}.survey-input:focus,.survey-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.survey-hint{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.section-title{color:var(--app-text);margin:0 0 1rem;font-size:1.1rem;font-weight:700}.check-row{border-bottom:1px solid var(--card-border);align-items:flex-start;gap:.65rem;padding:.55rem 0;display:flex}.check-row:last-child{border-bottom:none}.check-row input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.check-text{font-size:.98rem;line-height:1.75}.num-pill{background:var(--accent-soft);min-width:1.65rem;height:1.65rem;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;margin-inline-end:.45rem;font-size:.85rem;font-weight:700;display:inline-flex}.survey-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;padding:.75rem 1.35rem;font-weight:700;transition:transform .12s,opacity .12s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-ghost{color:var(--muted);border:1px solid var(--card-border);background:0 0}.survey-toast{color:var(--success);margin-top:.5rem;font-size:.95rem}.survey-toast.error{color:var(--danger)}.top-link{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.92rem;display:inline-flex}.top-link:hover{color:var(--accent)}.dash{background:var(--app-bg);min-height:100svh;color:var(--app-text);flex-direction:row;display:flex}.dash-sidebar{z-index:45;width:300px;height:100svh;color:var(--sidebar-text);background:radial-gradient(120% 70% at 100% 0%, #6366f138, transparent 52%), linear-gradient(195deg, #161f33 0%, #0f1628 42%, var(--sidebar) 100%);border-inline-start:1px solid #ffffff14;flex-shrink:0;position:sticky;top:0;box-shadow:-20px 0 48px #00000047}.dash-sidebar-inner{flex-direction:column;gap:1.35rem;height:100%;padding:1.35rem 1.1rem 1.15rem;display:flex}.dash-sidebar-top{flex-direction:column;gap:1rem;display:flex}.dash-sidebar-mobile-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.15rem;display:flex}.dash-sidebar-mobile-title{letter-spacing:.04em;text-transform:uppercase;color:#f8fafc8c;font-size:.82rem;font-weight:800}.dash-sidebar-close{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s,transform .12s,border-color .15s;display:inline-flex}.dash-sidebar-close:hover{background:#ffffff1f;border-color:#fff3}.dash-sidebar-close:active{transform:scale(.96)}.dash-brand-row{align-items:center;gap:.85rem;display:flex}.dash-brand-mark{color:#eef2ff;background:linear-gradient(135deg,#6366f1 0%,#3b82f6 48%,#2563eb 100%);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 10px 22px #2563eb59,inset 0 1px #ffffff38}.dash-brand-text{min-width:0}.dash-brand-kicker{letter-spacing:.08em;text-transform:uppercase;color:#e2e8f08c;margin-bottom:.15rem;font-size:.72rem;font-weight:800;display:block}.dash-brand-title{letter-spacing:.01em;font-size:1.12rem;font-weight:800;line-height:1.25}.dash-user-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.85rem;padding:.85rem .9rem;display:flex;box-shadow:inset 0 1px #ffffff0f}.dash-user-avatar{color:#0b1220;background:linear-gradient(145deg,#e0e7ff,#c7d2fe);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:800;display:grid}.dash-user-meta{min-width:0}.dash-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:800;line-height:1.25;overflow:hidden}.dash-user-email{color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.78rem;overflow:hidden}.dash-nav-wrap{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex}.dash-nav-label{letter-spacing:.08em;text-transform:uppercase;color:#e2e8f073;padding-inline:.15rem;font-size:.72rem;font-weight:800}.dash-nav{flex-direction:column;gap:.45rem;display:flex}.dash-nav-link{text-align:start;border:1px solid #0000;color:#f8fafceb;cursor:pointer;background:#ffffff08;border-inline-start:3px solid #0000;border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;text-decoration:none;transition:background .16s,border-color .16s,transform .12s,box-shadow .16s;display:flex}.dash-nav-link:hover{background:#ffffff12;border-color:#ffffff14;transform:translateY(-1px)}.dash-nav-link.is-active{border-color:#6366f147;background:#6366f133;border-inline-start-color:#a5b4fc;box-shadow:0 12px 28px #0000002e,inset 0 1px #ffffff14}.dash-nav-icon{color:#c7d2fe;background:#ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .16s,color .16s;display:inline-flex}.dash-nav-link:hover .dash-nav-icon{color:#eef2ff;background:#ffffff1a}.dash-nav-link.is-active .dash-nav-icon{color:#eef2ff;background:#6366f147}.dash-nav-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.dash-nav-title{font-size:.95rem;font-weight:800;line-height:1.25}.dash-nav-desc{color:#e2e8f08c;font-size:.74rem;line-height:1.35}.dash-sidebar-foot{border-top:1px solid #ffffff14;margin-top:auto;padding-top:.85rem}.dash-logout{color:#fecaca;cursor:pointer;background:#f8717114;border:1px solid #f8717159;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;width:100%;padding:.78rem .9rem;font-weight:800;transition:background .16s,border-color .16s,transform .12s,box-shadow .16s;display:flex}.dash-logout:hover{background:#f8717129;border-color:#f871718c;box-shadow:0 10px 26px #f871711f}.dash-logout:active{transform:translateY(1px)}.dash-logout-icon{color:#fecaca;background:#f871711f}.dash-logout-text{font-size:.95rem}.dash-main{flex-direction:column;flex:1;min-width:0;display:flex}.dash-header{z-index:5;background:color-mix(in srgb, var(--app-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.35rem;display:flex;position:sticky;top:0;box-shadow:0 1px #ffffff0a}.dash-header-start{align-items:center;gap:.75rem;min-width:0;display:flex}.dash-header-titles{min-width:0}.dash-header-title{letter-spacing:.01em;margin:0;font-size:1.12rem;font-weight:800}.dash-header-sub{color:var(--muted);margin:.15rem 0 0;font-size:.82rem;line-height:1.35}.dash-header-actions{align-items:center;gap:.5rem;display:flex}.dash-header-pill{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--card-border);background:var(--card);max-width:220px;color:var(--muted);border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex;overflow:hidden}.icon-btn{border:1px solid var(--card-border);background:var(--card);width:40px;height:40px;color:var(--app-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{border-color:var(--accent)}.dash-content{flex:1;padding:1.25rem}.table-card{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th,.data-table td{border-bottom:1px solid var(--card-border);text-align:start;vertical-align:top;padding:.85rem 1rem}.data-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:color-mix(in srgb, var(--card) 70%, var(--app-bg));font-size:.78rem}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.expand-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.detail-panel{background:color-mix(in srgb, var(--app-bg) 55%, var(--card));border-top:1px solid var(--card-border);padding:1rem 1.1rem 1.25rem}.detail-grid{gap:.75rem;display:grid}.detail-label{color:var(--muted);margin-bottom:.25rem;font-size:.78rem;font-weight:700}.detail-text{white-space:pre-wrap;margin:0;line-height:1.75}.checklist-mini{flex-wrap:wrap;gap:.35rem;display:flex}.mini-pill{border:1px solid var(--card-border);background:var(--input-bg);border-radius:8px;padding:.2rem .45rem;font-size:.78rem}.mini-pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.detail-answer-blocks{flex-direction:column;gap:1rem;display:flex}.detail-summary{color:var(--muted);margin:0 0 .25rem;font-size:.88rem;line-height:1.6}.detail-survey-section{flex-direction:column;gap:.5rem;display:flex}.detail-section-heading{color:var(--accent);letter-spacing:.02em;border-bottom:1px solid var(--card-border);margin:.35rem 0 .15rem;padding-bottom:.35rem;font-size:.82rem;font-weight:800}.detail-survey-section:first-of-type .detail-section-heading{margin-top:0}.detail-question-row{border:1px solid var(--card-border);background:var(--input-bg);border-radius:14px;grid-template-columns:2.35rem 1fr auto;align-items:start;gap:.65rem .85rem;padding:.8rem .85rem;display:grid}.detail-question-row.is-yes{border-color:color-mix(in srgb, var(--accent) 42%, var(--card-border));background:color-mix(in srgb, var(--accent-soft) 65%, var(--input-bg))}.detail-question-num{background:var(--accent-soft);min-width:2.1rem;height:2.1rem;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.detail-question-body{color:var(--app-text);margin:0;font-size:.95rem;line-height:1.75}.detail-answer-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-self:center;padding:.3rem .6rem;font-size:.74rem;font-weight:800}.detail-answer-pill.yes{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.detail-answer-pill.no{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--muted);border-color:var(--card-border)}.detail-open-block{border:1px solid var(--card-border);background:var(--input-bg);border-radius:14px;padding:.85rem .95rem}.detail-open-block+.detail-open-block{margin-top:.65rem}.detail-open-head{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin-bottom:.45rem;display:flex}.detail-open-head .detail-question-num{min-width:1.9rem;height:1.9rem;font-size:.78rem}.detail-open-prompt{min-width:12rem;color:var(--app-text);flex:1;margin:0;font-weight:700;line-height:1.65}@media (width<=640px){.detail-question-row{grid-template-columns:1fr;gap:.45rem}.detail-answer-pill,.detail-question-num{justify-self:start}}.pagination{border-top:1px solid var(--card-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.pagination button{border:1px solid var(--card-border);background:var(--card);cursor:pointer;color:var(--app-text);border-radius:10px;padding:.45rem .85rem}.pagination button:disabled{opacity:.45;cursor:not-allowed}.login-wrap{place-items:center;min-height:100svh;padding:1.5rem;display:grid}.login-card{background:var(--card);border:1px solid var(--card-border);width:min(420px,100%);box-shadow:var(--shadow);border-radius:20px;padding:1.75rem 1.5rem}.login-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.login-sub{color:var(--muted);margin:0 0 1.25rem;line-height:1.6}.spinner{border:3px solid var(--card-border);border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{place-items:center;min-height:60svh;display:grid}@media (width<=900px){.dash-sidebar{z-index:45;width:min(300px,92vw);transition:transform .28s cubic-bezier(.22,1,.36,1);position:fixed;inset-block:0;inset-inline-end:0;transform:translate(110%);box-shadow:-24px 0 60px #00000059}html[dir=rtl] .dash-sidebar.open{transform:translate(0)}.dash-backdrop{background:var(--overlay);z-index:35;opacity:0;pointer-events:none;transition:opacity .22s;position:fixed;inset:0}.dash-backdrop.show{opacity:1;pointer-events:auto}}@media (width>=901px){.dash-backdrop{display:none}.only-mobile{display:none!important}}@media (width<=900px){.hide-mobile{display:none!important}}
