.sidebar{width:var(--sidebar-w);flex:none;background:var(--maroon);padding:22px 16px 16px;display:flex;flex-direction:column;gap:18px;height:100vh;position:sticky;top:0;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 6px 14px;border-bottom:1px solid rgba(201,162,39,.2)}.brand-mark{width:36px;height:36px;border-radius:50%;background:var(--saffron);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;flex:none}.brand-mark span{font:700 10px/1 "Noto Serif Devanagari",serif;color:var(--saffron-soft);text-align:center}.brand-name{font:600 14px/1 var(--sans);color:var(--saffron-soft)}.brand-sub{font:500 10px/1 var(--mono);letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-top:4px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-section{font:500 10px/1 var(--mono);letter-spacing:.2em;color:var(--gold);opacity:.7;text-transform:uppercase;padding:16px 12px 6px}.nav-group:first-child .nav-section{padding-top:4px}.nav-item{height:38px;padding:0 12px;border-radius:10px;color:var(--warm-gray);opacity:.75;display:flex;align-items:center;gap:10px;font:500 13px/1 var(--sans);transition:background .15s ease,opacity .15s ease}.nav-item:hover{opacity:1;background:#f5f1ec14}.nav-item.active{background:var(--saffron);color:#fff;opacity:1;font-weight:600;height:40px}.nav-item svg{flex:none}.sidebar-foot{border-top:1px solid rgba(201,162,39,.2);padding-top:12px;display:flex;align-items:center;gap:10px}.foot-avatar{width:32px;height:32px;border-radius:50%;background:var(--saffron);color:#fff;display:flex;align-items:center;justify-content:center;font:700 12px/1 var(--sans);flex:none}.foot-meta{flex:1;min-width:0}.foot-name{font:600 12px/1 var(--sans);color:var(--saffron-soft)}.foot-email{font:500 10px/1.2 var(--mono);color:var(--gold);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.foot-logout{background:none;border:none;color:var(--warm-gray);opacity:.6;cursor:pointer;padding:6px;display:flex;border-radius:8px;flex:none}.foot-logout:hover{opacity:1;background:#f5f1ec14}.app-shell{display:flex;min-height:100vh;background:var(--page)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.page-header{height:68px;background:#fff;border-bottom:1px solid var(--divider);padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:5}.page-header .ph-title{font:600 20px/1.15 var(--sans);color:var(--maroon);margin-top:4px}.page-header .ph-title .ph-count{color:var(--ink-faint);font-weight:500}.page-header .ph-actions{display:flex;align-items:center;gap:10px}.page-body{padding:24px 32px 32px;flex:1}.header-search{position:relative;width:280px}.header-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint)}.header-search input{height:40px;width:100%;padding:0 14px 0 36px;border:1px solid var(--divider);border-radius:10px;font:400 13px/1 var(--sans);color:var(--ink);outline:none}.header-search input:focus{border-color:var(--saffron)}.login{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}@media (max-width: 860px){.login{grid-template-columns:1fr}.login-brand{display:none}}.login-brand{background:var(--maroon);padding:64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.lb-mandala{position:absolute;right:-120px;bottom:-160px;opacity:.5;pointer-events:none}.lb-logo{position:relative;display:flex;align-items:center;gap:14px}.lb-logo .brand-mark{width:44px;height:44px}.lb-logo .brand-mark span{font-size:11px}.lb-name{font:700 20px/1 var(--sans);color:var(--saffron-soft)}.lb-copy{position:relative;max-width:440px}.lb-copy h2{font:700 40px/1.1 var(--sans);color:var(--saffron-soft);letter-spacing:-.02em;margin:16px 0}.lb-copy p{font:400 16px/1.6 var(--sans);color:var(--warm-gray);opacity:.75;margin:0}.lb-foot{position:relative;font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--warm-gray);opacity:.5;text-transform:uppercase}.login-form{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--page)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px}.login-card h1{font:600 34px/1.15 var(--sans);color:var(--maroon);margin:12px 0 2px}.login-card>.muted{margin:0 0 6px;font-size:14px}.pass-wrap{position:relative}.pass-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--saffron);font:500 13px/1 var(--sans);cursor:pointer}.toast-stack{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:200}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--divider);box-shadow:var(--shadow-pop);font:500 13px/1.3 var(--sans);color:var(--ink);min-width:240px;max-width:380px;animation:toast-in .2s ease}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.toast-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.toast-success .toast-icon{background:var(--tulsi)}.toast-error .toast-icon{background:var(--kumkum)}.toast-error{border-color:var(--kumkum)}.metric-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;margin-bottom:16px}@media (max-width: 1100px){.metric-row{grid-template-columns:1fr 1fr}}.metric{padding:20px 22px;display:flex;flex-direction:column;gap:8px}.metric-label{font:500 11px/1 var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.metric-value{font:700 32px/1 var(--sans);color:var(--maroon);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.metric-note{font:500 12px/1.3 var(--sans)}.metric-hero{background:var(--maroon);color:var(--saffron-soft);position:relative;overflow:hidden;border:none}.metric-hero .metric-label{color:var(--gold)}.metric-hero-value{display:flex;align-items:baseline;gap:10px;margin-top:6px}.metric-hero-value strong{font:700 44px/1 var(--sans);color:var(--saffron-soft);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metric-hero-value span{font:400 13px/1.3 var(--sans);color:var(--warm-gray);opacity:.7}.metric-hero-sub{display:flex;gap:24px;margin-top:10px}.mini-label{font:500 10px/1 var(--mono);letter-spacing:.14em;color:var(--gold);text-transform:uppercase}.mini-val{font:600 15px/1.2 var(--sans);color:var(--saffron-soft);margin-top:3px}.lb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1100px){.lb-grid{grid-template-columns:1fr 1fr}}.lb-card{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.lb-title{font:600 14px/1.2 var(--sans);color:var(--maroon)}.lb-rows{display:flex;flex-direction:column;gap:10px}.lb-row{display:flex;align-items:center;gap:10px}.lb-rank{width:22px;font:700 12px/1 var(--sans);color:var(--gold)}.lb-name{flex:1;font:500 12px/1.35 var(--sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-count{font:600 12px/1 var(--sans);color:var(--maroon);font-variant-numeric:tabular-nums}.lb-empty{font:400 13px/1.5 var(--sans);padding:8px 0}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;gap:8px}.empty-mandala{opacity:.85;margin-bottom:6px}.empty-title{font:600 16px/1.3 var(--sans);color:var(--maroon)}.empty-hint{font:400 13px/1.5 var(--sans);max-width:360px}.empty-action{margin-top:12px}.table-card{overflow:hidden;padding:0}.data-table{width:100%;border-collapse:collapse}.data-table thead th{text-align:left;padding:14px 20px;background:var(--warm-gray);font:500 11px/1 var(--mono);letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase;white-space:nowrap}.data-table tbody tr{border-top:1px solid var(--warm-gray);transition:background .12s ease}.data-table tbody tr:hover{background:var(--page)}.data-table td{padding:12px 20px;height:56px;font:500 13px/1.4 var(--sans);color:var(--ink);vertical-align:middle}.data-table .col-actions{width:96px;text-align:right}.row-actions{display:flex;gap:6px;justify-content:flex-end}.cell-title{font:600 14px/1.2 var(--sans);color:var(--maroon)}.cell-sub{font:500 11px/1.4 var(--sans);color:var(--ink-faint);margin-top:4px;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-thumb{width:44px;height:40px;border-radius:8px;object-fit:cover;background:var(--warm-gray);border:1px solid var(--divider);display:block}.cell-thumb-fallback{width:44px;height:40px;border-radius:8px;background:var(--maroon);color:var(--gold);display:flex;align-items:center;justify-content:center;font:500 10px/1 var(--mono)}.status{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--sans)}.status.on{color:var(--tulsi)}.status.off{color:var(--ink-faint)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a14146b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:56px 20px;overflow-y:auto;z-index:100;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.modal{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-pop);width:100%;display:flex;flex-direction:column;max-height:calc(100vh - 112px);animation:pop .18s ease}@keyframes pop{0%{transform:translateY(8px) scale(.99);opacity:0}}.modal-md{max-width:600px}.modal-sm{max-width:420px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--divider)}.modal-title{font:600 20px/1.2 var(--sans);color:var(--maroon)}.modal-subtitle{font:400 13px/1.4 var(--sans);margin-top:4px}.modal-body{padding:22px 24px;overflow-y:auto}.modal-foot{padding:16px 24px;border-top:1px solid var(--divider);display:flex;justify-content:flex-end;gap:10px;background:var(--page);border-radius:0 0 var(--r-lg) var(--r-lg)}.uploader{display:flex;gap:16px;align-items:center;padding:14px;border:1px dashed var(--divider);border-radius:var(--r-sm);background:var(--page)}.uploader-thumb{width:84px;height:84px;border-radius:var(--r-sm);overflow:hidden;background:var(--warm-gray);flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--divider)}.uploader-thumb img{width:100%;height:100%;object-fit:cover}.uploader-empty{color:var(--ink-faint)}.uploader-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.uploader-actions .btn{height:36px}.srt-form{max-width:560px;margin:0 auto;width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .span-2{grid-column:1 / -1}.form-error{background:var(--saffron-soft);border:1px solid var(--kumkum);color:var(--kumkum);padding:10px 14px;border-radius:var(--r-input);font:500 13px/1.4 var(--sans);margin-bottom:16px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--warm-gray);border-radius:var(--r-sm)}.toggle-row-label{font:600 13px/1.2 var(--sans);color:var(--maroon)}.crud-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.push-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}@media (max-width: 1100px){.push-grid{grid-template-columns:1fr}}.push-composer{display:flex;flex-direction:column;gap:16px}.push-section{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.push-section .eyebrow{margin-bottom:2px}.field-row{display:flex;justify-content:space-between;align-items:baseline}.counter{font:500 11px/1 var(--mono);color:var(--ink-faint)}.tab-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tab-option{padding:12px;border:1px solid var(--divider);background:#fff;border-radius:10px;font:500 13px/1 var(--sans);color:var(--ink-muted);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.tab-option[data-active=true]{border:1.5px solid var(--saffron);background:var(--saffron-soft);color:var(--maroon);font-weight:600}.deeplink-preview{font:500 12px/1 var(--mono);color:var(--ink-muted);background:var(--warm-gray);padding:10px 12px;border-radius:var(--r-input)}.push-side{display:flex;flex-direction:column;gap:16px}.push-preview-wrap{background:var(--warm-gray);border-radius:var(--r-lg);padding:20px 22px}.lock-preview{display:flex;justify-content:center}.lock-notif{width:100%;max-width:300px;background:var(--ink);border-radius:16px;padding:12px 14px;display:flex;gap:10px}.lock-mark{width:26px;height:26px;border-radius:7px;background:var(--saffron);display:flex;align-items:center;justify-content:center;flex:none}.lock-mark span{font:700 9px/1 "Noto Serif Devanagari",serif;color:var(--saffron-soft)}.lock-body{flex:1;min-width:0}.lock-meta{display:flex;justify-content:space-between;font:500 10px/1 var(--sans);color:var(--warm-gray);opacity:.7}.lock-title{font:600 13px/1.3 var(--sans);color:var(--saffron-soft);margin-top:4px}.lock-text{font:400 11px/1.4 var(--sans);color:var(--warm-gray);opacity:.8;margin-top:2px}.push-history{padding:20px 22px}.history-list{display:flex;flex-direction:column;gap:10px}.history-item{padding:12px 14px;background:var(--warm-gray);border-radius:10px;display:flex;flex-direction:column;gap:6px}.history-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.history-title{font:600 13px/1.2 var(--sans);color:var(--maroon);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-top .faint{font:500 11px/1 var(--mono);flex:none}.history-sub{font:400 12px/1.4 var(--sans);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root{--saffron: #f27c21;--maroon: #4a1c1c;--gold: #c9a227;--warm-gray: #f5f1ec;--white: #ffffff;--saffron-soft: #fdecda;--gold-soft: #f3e7c7;--maroon-soft: #7a3838;--divider: #e9dfce;--kumkum: #9e1d1d;--tulsi: #5a8f3f;--ink: #2a1414;--ink-muted: #6b4a4a;--ink-faint: #a08484;--page: #fbf7ef;--content: #ffffff;--shell: #f5f1ec;--s1: 8px;--s2: 12px;--s3: 16px;--s4: 20px;--s5: 24px;--s6: 32px;--s7: 40px;--s8: 48px;--r-input: 8px;--r-sm: 12px;--r-lg: 16px;--r-pill: 999px;--sidebar-w: 240px;--mono: ui-monospace, Menlo, "SFMono-Regular", monospace;--sans: "Lexend Deca", system-ui, -apple-system, sans-serif;--shadow-card: 0 1px 2px rgba(74, 28, 28, .06);--shadow-pop: 0 24px 60px -24px rgba(74, 28, 28, .25);--shadow-saffron: 0 4px 12px -6px rgba(242, 124, 33, .55)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:var(--saffron);text-decoration:none}h1,h2,h3,h4{color:var(--maroon);margin:0;letter-spacing:-.01em}.eyebrow{font:500 11px/1 var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase}.muted{color:var(--ink-muted)}.faint{color:var(--ink-faint)}.btn{height:40px;padding:0 18px;border-radius:var(--r-input);border:1px solid transparent;font:600 13px/1 var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--saffron);color:#fff;box-shadow:var(--shadow-saffron)}.btn-primary:hover:not(:disabled){background:#e06f16}.btn-secondary{background:#fff;color:var(--maroon);border-color:var(--divider)}.btn-secondary:hover:not(:disabled){background:var(--warm-gray)}.btn-ghost{background:var(--warm-gray);color:var(--maroon)}.btn-ghost:hover:not(:disabled){background:#ece5da}.btn-danger{background:var(--kumkum);color:#fff}.btn-lg{height:48px;padding:0 22px;font-size:15px}.btn-block{width:100%}.icon-btn{width:34px;height:34px;border-radius:var(--r-input);background:var(--warm-gray);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--maroon);transition:background .15s ease}.icon-btn:hover{background:#ece5da}.icon-btn.danger:hover{background:var(--saffron-soft);color:var(--kumkum)}.field{display:flex;flex-direction:column;gap:6px}.field>label{font:500 12px/1 var(--sans);color:var(--maroon)}.field .hint{font:400 11px/1.4 var(--sans);color:var(--ink-faint)}.input,.textarea,.select{width:100%;min-height:44px;padding:10px 14px;background:#fff;border:1px solid var(--divider);border-radius:var(--r-input);font:400 14px/1.4 var(--sans);color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.textarea:focus,.select:focus{border-color:var(--saffron);box-shadow:0 0 0 3px #f27c211f}.textarea{min-height:96px;resize:vertical;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.toggle{width:44px;height:26px;border-radius:var(--r-pill);background:var(--divider);border:none;position:relative;cursor:pointer;flex:none;transition:background .18s ease;padding:0}.toggle[data-on=true]{background:var(--saffron)}.toggle .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .18s ease}.toggle[data-on=true] .knob{transform:translate(18px)}.card{background:#fff;border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);font:600 11px/1 var(--sans)}.badge-saffron{background:var(--saffron-soft);color:var(--saffron)}.badge-gold{background:var(--gold-soft);color:var(--maroon)}.badge-maroon{background:var(--maroon);color:var(--saffron-soft)}.badge-tulsi{background:#5a8f3f24;color:var(--tulsi)}.badge-muted{background:var(--warm-gray);color:var(--ink-muted)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.chip{height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--divider);color:var(--maroon);border-radius:var(--r-pill);font:500 12px/1 var(--sans);cursor:pointer;transition:background .15s ease,color .15s ease}.chip[data-active=true]{background:var(--maroon);color:#fff;border-color:var(--maroon)}.spinner{width:22px;height:22px;border:2.5px solid var(--divider);border-top-color:var(--saffron);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-pad{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--ink-muted)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#e2d8c6;border-radius:999px;border:3px solid var(--page)}
