@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500;600;700&display=swap');:root{--brand:#f97316;--brand-dark:#c2410c;--brand-soft:#fff1e7;--brand-wash:#fff8f3;--indigo:#4f46e5;--indigo-soft:#eef2ff;--teal:#0f766e;--teal-soft:#ecfdf5;--ink:#172033;--muted:#667085;--surface:#fff;--bg:#f6f7fb;--line:#e5e7eb;--success:#157347;--warning:#a15c00;--danger:#b42318;--radius:22px;--shadow-sm:0 8px 24px rgba(20,28,45,.06);--shadow:0 18px 50px rgba(20,28,45,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Noto Sans","Noto Sans Devanagari",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var(--ink);background:radial-gradient(circle at top left,rgba(249,115,22,.08),transparent 30%),linear-gradient(180deg,#fafbff 0,var(--bg) 100%);min-height:100vh}a{text-decoration:none}b,strong{font-weight:700}.app-page main{width:100%;max-width:none}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--brand-dark)}.auth-page{min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(249,115,22,.18),transparent 30%),radial-gradient(circle at 88% 18%,rgba(79,70,229,.12),transparent 28%),linear-gradient(145deg,#fff8f3 0,#f8fafc 52%,#eef2ff 100%)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;max-width:1180px;margin:auto;padding:48px}.auth-shell.single{grid-template-columns:minmax(0,480px);justify-content:center}.brand-panel{padding:2rem}.brand-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,var(--brand),#fb923c);color:#fff;font-weight:700;box-shadow:0 18px 40px rgba(249,115,22,.25)}.brand-panel h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:1.4rem 0}.auth-card,.panel-card{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.3rem,4vw,2.25rem)}.panel-card{position:relative;overflow:hidden}.panel-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--brand),#fbbf24,var(--indigo));opacity:.9}.btn{border-radius:14px;font-weight:600;min-height:42px;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary,.btn-dark{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark);--bs-btn-active-bg:var(--brand-dark);--bs-btn-active-border-color:var(--brand-dark);box-shadow:0 8px 18px rgba(249,115,22,.18)}.btn-outline-dark{--bs-btn-color:#344054;--bs-btn-border-color:#d0d5dd;--bs-btn-hover-bg:var(--ink);--bs-btn-hover-border-color:var(--ink)}.btn-light{background:#fff;border-color:#e4e7ec;box-shadow:var(--shadow-sm)}.form-label{font-weight:600;color:#344054;margin-bottom:.42rem}.form-control,.input-group-text,.form-select{border-radius:14px;border-color:#d8dde6;min-height:50px;background-color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.03)}.form-control:focus,.form-select:focus{border-color:#fb923c;box-shadow:0 0 0 .24rem rgba(249,115,22,.13)}.form-control::placeholder{color:#98a2b3}.otp-input{text-align:center;letter-spacing:.55em;font-size:1.7rem;font-weight:700}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px clamp(16px,4vw,40px);background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,231,235,.85);box-shadow:0 4px 20px rgba(15,23,42,.04)}.hero-card{margin-top:22px;padding:clamp(1.5rem,4vw,2.6rem);border-radius:30px;background:radial-gradient(circle at 85% 15%,rgba(251,191,36,.32),transparent 24%),linear-gradient(135deg,#172033 0,#28354f 58%,#4f46e5 135%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 24px 60px rgba(23,32,51,.22)}.hero-card h2{font-size:clamp(1.55rem,3vw,2.45rem)}.hero-card p{color:#d7deea;max-width:760px}.hero-stat{min-width:120px;text-align:center;padding:1rem;border-radius:22px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}.hero-stat strong{font-size:2.5rem;display:block}.hero-stat span{font-size:.8rem;color:#d7deea}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.8rem}.section-heading h3{font-size:1.2rem;margin:0}.section-heading span{color:var(--muted);font-size:.85rem}.role-grid,.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.role-card,.quick-grid a,.entity-card,.workspace-card{background:linear-gradient(180deg,#fff 0,#fcfcff 100%);border:1px solid var(--line);border-radius:22px;padding:19px;box-shadow:var(--shadow-sm);transition:.2s ease}.role-card{display:grid;grid-template-columns:50px 1fr auto;align-items:center;color:inherit}.role-card:hover,.quick-grid a:hover,.workspace-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#fdba74}.role-icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--brand-soft),#ffedd5);color:var(--brand-dark);display:grid;place-items:center;font-weight:700}.role-card h4{font-size:1rem;margin:.15rem 0}.role-card p,.entity-card p{margin:0;color:var(--muted);font-size:.88rem}.role-card small,.entity-card small{color:var(--muted);font-size:.72rem}.arrow{font-size:1.5rem;color:var(--brand)}.quick-grid a{color:inherit;position:relative;overflow:hidden}.quick-grid a:after{content:"";position:absolute;right:-28px;bottom:-28px;width:88px;height:88px;border-radius:50%;background:var(--brand-soft)}.quick-grid span{display:block;color:var(--muted);font-size:.78rem;position:relative;z-index:1}.quick-grid strong{display:block;margin-top:.3rem;position:relative;z-index:1}.bottom-nav{display:none}.empty-state{background:linear-gradient(135deg,#fff,var(--brand-wash));border:1px dashed #f6a46a;border-radius:22px;padding:2rem;text-align:center}.mobile-card-list{display:grid;gap:12px;margin-top:16px}.entity-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.entity-card h3{font-size:1rem;margin:.15rem 0}.status-chip,.badge{font-weight:600}.status-chip{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:999px;font-size:.72rem;background:#eef2f6;color:#344054}.status-chip.success{background:#e7f6ee;color:var(--success)}.status-chip.warning{background:#fff3d6;color:var(--warning)}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.detail-grid div{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #edf0f5;border-radius:17px;padding:14px}.detail-grid small{display:block;color:var(--muted)}.detail-grid strong{display:block;margin-top:.25rem}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.workspace-card{color:inherit}.workspace-card strong{display:block;margin-top:.35rem}.workspace-card span{color:var(--muted);font-size:.8rem}.admin-shell{width:100%;max-width:none;margin:0}.admin-nav{display:flex;gap:.65rem;overflow:auto;padding:1rem 0}.admin-nav a{white-space:nowrap;background:#fff}.admin-nav a:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.tree-row{border-left:4px solid var(--brand);padding:1rem 1.1rem;margin:.75rem 0;background:linear-gradient(90deg,var(--brand-wash),#fff 28%);border-radius:0 18px 18px 0;box-shadow:var(--shadow-sm)}.muted{color:var(--muted)}.sticky-actions{position:sticky;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);padding:.75rem 0}.alert{border-radius:16px;border-width:1px;box-shadow:var(--shadow-sm)}.alert-light{background:linear-gradient(135deg,#fff,var(--indigo-soft));border-color:#dfe3ff}.table-responsive{border-radius:18px;border:1px solid var(--line);overflow:hidden}.table{width:100%;margin-bottom:0}.table thead th{background:#f8fafc;color:#475467;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:.9rem;overflow-wrap:normal;word-break:normal}.table tbody td{padding:.9rem;vertical-align:middle;border-color:#eef0f4;overflow-wrap:normal;word-break:normal}.table tbody tr:hover{background:var(--brand-wash)}.table .btn-sm{min-height:34px;padding:.35rem .65rem;border-radius:10px;line-height:1.2;white-space:nowrap}.table form.d-flex{flex-wrap:nowrap}.dataTables_wrapper{width:100%}.dataTables_wrapper table.dataTable{width:100%!important;max-width:100%!important}.dataTables_wrapper .dataTables_scroll{max-width:100%}@media(max-width:780px){.auth-shell{grid-template-columns:1fr;padding:20px;gap:14px}.brand-panel{padding:18px 6px}.brand-panel h1{font-size:2.25rem}.brand-panel .lead{display:none}.auth-card{padding:22px}.topbar{align-items:flex-start}.hero-card{align-items:flex-start;flex-direction:column}.hero-stat{min-width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left}.hero-stat strong{font-size:1.8rem}.quick-grid{grid-template-columns:1fr}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(15,23,42,.06)}.bottom-nav a{text-align:center;padding:9px 2px;font-size:.74rem;color:var(--muted)}.bottom-nav a.active{color:var(--brand-dark);font-weight:700}.detail-grid{grid-template-columns:1fr 1fr}.app-page main{padding-bottom:92px!important}.panel-card{padding:1.15rem}.admin-nav{margin-inline:-.75rem;padding-inline:.75rem}.table{min-width:0;width:100%}.table-responsive{overflow-x:visible}.table thead th,.table tbody td{padding:.7rem .6rem}.table .btn-sm{min-height:32px;padding:.3rem .55rem}}