/* Committee workspace: warm ivory, maroon and quiet gold. */
body.ops-page{background:#f7f4ed;color:#38251e}
body.ops-page #psots-nav{display:none!important}
body.ops-page .admin-nav{height:64px;background:#39100d;box-shadow:none;border-bottom:1px solid #ab804b55;gap:12px;padding:0 24px}
body.ops-page .an-brand{font-weight:700;font-size:1rem;color:#ffdfa5}
body.ops-page .an-sub{color:#d4ba9a;letter-spacing:.06em;font-size:.65rem}
body.ops-page .an-actions{gap:10px}
body.ops-page .an-actions>a,body.ops-page .btn-logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:.8rem;color:#fff0d8}
.ops-menu-toggle{display:none;min-height:44px;border:1px solid #d7b48066;background:transparent;border-radius:9px;color:#ffe8c0;padding:8px 12px;font:600 .85rem inherit}
.ops-nav{position:fixed;left:0;top:64px;bottom:0;width:216px;z-index:90;overflow:auto;background:#fffdf8;border-right:1px solid #e5ddd0;padding:16px 12px 32px;overscroll-behavior:contain}
.ops-nav-group{margin-bottom:18px}
.ops-nav-group h2{font:700 .65rem 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#96734e;margin:12px 12px 6px}
.ops-nav a,.ops-nav button{display:flex;align-items:center;min-height:44px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#614e43;font:500 .84rem 'DM Sans',sans-serif;text-align:left;text-decoration:none;cursor:pointer}
.ops-nav a:hover,.ops-nav button:hover{background:#f4ece1;color:#6f251e}
.ops-nav [aria-current=page]{background:#f0e3d4;color:#70281f;font-weight:700;box-shadow:inset 3px 0 #a54c2f}
body.ops-page #adminApp{width:100%}
body.ops-page .tab-panel{width:calc(100% - 216px);box-sizing:border-box;margin-left:216px;max-width:none;padding:24px 28px 48px;min-width:0}
body.ops-page #breadcrumbBar{position:static;margin-left:216px;background:#f7f4ed;border-bottom:1px solid #e5ddd0;padding:8px 24px;min-height:52px;z-index:80}
body.ops-page #breadcrumbBack{min-height:40px;color:#733b2a}
body.ops-page #breadcrumbLabel{font-size:.9rem;color:#55352a}
body.ops-page #tab-dashboard{padding:0}
body.ops-page .home-grid{max-width:1160px;padding:26px 28px 48px}
.ops-intro{margin:0 0 20px;max-width:70ch}
.ops-kicker{font:700 .65rem 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9a6b3f;margin:0 0 5px}
.ops-intro h1,.ops-intro h2{font:700 1.7rem 'Playfair Display',Georgia,serif;color:#5b211b;margin:0 0 7px;line-height:1.2}
.ops-intro p{font-size:.87rem;color:#7c695b;line-height:1.55;margin:0}
body.ops-page .home-section-title{font-size:.7rem;letter-spacing:.08em;color:#86684c;margin:24px 0 10px}
body.ops-page .home-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.ops-page .home-tile{min-height:116px;border:1px solid #e6dac9;border-radius:12px;background:#fffdf9;box-shadow:0 2px 5px #61352404;padding:16px;text-align:left;align-items:flex-start;transition:border-color .15s,box-shadow .15s;transform:none}
body.ops-page .home-tile:hover{transform:none;border-color:#bc9365;box-shadow:0 4px 14px #603b1610}
body.ops-page .home-tile-icon{font-size:1.35rem;margin-bottom:7px}
body.ops-page .home-tile-name{font-size:.9rem;color:#612d22;line-height:1.35}
body.ops-page .home-tile-desc{font-size:.75rem;color:#877060;line-height:1.5;margin-top:4px}
body.ops-page .home-tile.ops-vrati-entry{border-color:#cfab72;background:linear-gradient(120deg,#fff9e9,#faf0df)}
.ops-hub-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.ops-hub-link{display:block;text-decoration:none;color:#5b2d23;background:#fffdf9;border:1px solid #e1d4c1;border-radius:12px;padding:18px;min-height:116px;text-align:left;font:inherit;cursor:pointer}
.ops-hub-link:hover{border-color:#b68750;background:#fff9ef}
.ops-hub-link strong{font-size:.95rem;display:block;margin-bottom:7px}
.ops-hub-link span{font-size:.8rem;line-height:1.5;display:block;color:#816c59}
.ops-hub-link small{display:block;color:#9b6a38;font-size:.7rem;font-weight:700;margin-top:12px}
.ops-live-summary{background:#fffaf1;border:1px solid #e7d4b3;border-radius:12px;margin-top:18px}
.ops-live-summary>summary{padding:16px;cursor:pointer;color:#71482e;font-size:.85rem;font-weight:700;min-height:48px}
.ops-live-summary>div{padding:0 16px 16px}
body.ops-page .admin-card{min-width:0;max-width:100%;border:1px solid #e5d9c8;border-radius:12px;box-shadow:0 2px 10px #5b341007;background:#fffdf9}
body.ops-page .admin-card:hover{transform:none;box-shadow:0 2px 10px #5b341007}
body.ops-page .ac-title{font-size:1.05rem;color:#612d22}
body.ops-page .ac-sub{font-size:.82rem;color:#7e6958;line-height:1.6}
body.ops-page :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:max(16px,.85rem);border-radius:9px}
body.ops-page :is(button.btn-primary,button.btn-secondary,.filter-chip){min-height:44px}
body.ops-page :is(button,a,input,select,textarea,summary):focus-visible,body.ops-detail :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #bd792f;outline-offset:3px}
body.ops-page [hidden]{display:none!important}
/* Independent Vrati tools retain their own workflows and share this compact shell. */
body.ops-detail{background:#f7f4ed;color:#38251e}
body.ops-detail .top{background:#39100d;box-shadow:none;min-height:64px}
body.ops-detail .topin{min-height:64px;padding:10px 20px;max-width:1440px;flex-wrap:wrap}
body.ops-detail .top a{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem;padding:8px 12px;border-radius:8px}
body.ops-detail .wrap{padding-top:20px}
body.ops-detail .hero{background:transparent;color:#5b211b;padding:0 0 20px;border-radius:0;box-shadow:none;border:0}
body.ops-detail .hero h1{color:#5b211b;font:700 1.75rem 'Playfair Display',Georgia,serif;line-height:1.25;margin:5px 0 8px}
body.ops-detail .hero p{font-size:.87rem;color:#7a6554;line-height:1.6;max-width:90ch}
body.ops-detail .hero :is(.eyebrow,.ey,small){color:#947043}
body.ops-detail .hero .btn,body.ops-detail .tools .btn{min-height:44px;font-size:.82rem}
body.ops-detail .hero .privacy{color:#745c43;background:#f0e6d6;line-height:1.5;font-size:.75rem}
body.ops-detail .hero img{width:96px;height:96px;object-fit:cover;border-radius:12px}
body.ops-detail :is(.search,input[type=search]){font-size:16px;min-height:44px}
body.ops-detail .table-wrap{overflow:auto;max-width:100%;overscroll-behavior-x:contain}
body.ops-detail .template{background:#fffdf9;border:1px solid #e5d9c8;border-radius:12px}
body.ops-detail details.template>summary{padding:16px;min-height:48px;cursor:pointer;color:#74452e;font-size:.85rem;font-weight:700}
body.ops-detail details.template>.template-copy{margin:0 16px 16px}
body.ops-detail .stat{box-shadow:none;border-radius:10px}
@media(max-width:1100px){body.ops-page .tab-panel{padding:20px}body.ops-page .home-grid{padding:22px 20px}.ops-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ops-menu-toggle{display:inline-flex;align-items:center}.ops-nav{display:none;width:100%;max-height:calc(100dvh - 64px);bottom:auto;border-bottom:1px solid #d7c4ab;box-shadow:0 18px 30px #2c120329;padding:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.ops-nav.is-open{display:grid}.ops-nav-group{margin-bottom:4px}body.ops-page .tab-panel,body.ops-page #breadcrumbBar{margin-left:0}body.ops-page .tab-panel{width:100%}body.ops-page .admin-nav{padding:0 12px}body.ops-page .an-actions{gap:6px}body.ops-page .an-actions>div{display:none!important}body.ops-page .an-sub{display:none}body.ops-page .an-brand{font-size:.82rem}body.ops-page .tab-panel{padding:16px}body.ops-page .home-grid{padding:20px 16px}.ops-intro h1,.ops-intro h2{font-size:1.5rem}}
@media(max-width:540px){body.ops-page .an-actions>a{display:none}body.ops-page .home-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.ops-page .home-tile{padding:13px;min-height:126px}.ops-hub-links{grid-template-columns:1fr;gap:10px}.ops-hub-link{min-height:0;padding:16px}.ops-hub-link small{margin-top:8px}body.ops-detail .wrap{padding:16px 12px 36px}body.ops-detail .hero h1{font-size:1.45rem}body.ops-detail .hero-actions{gap:8px}body.ops-detail .topin{padding:8px 12px}body.ops-detail .hero img{width:64px;height:64px}}
/* The existing event-day focus mode remains a distraction-free scan surface. */
body.ops-page.ps-focus .ops-nav,body.ops-page.ps-focus .ops-menu-toggle{display:none!important}
body.ops-page.ps-focus #tab-prasadscan{margin-left:0;width:100%}
@media(prefers-reduced-motion:reduce){body.ops-page *,body.ops-detail *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.ops-nav,.ops-menu-toggle{display:none!important}body.ops-page .tab-panel{margin-left:0}}

body.ops-page .pf-wa-fab,body.ops-data .pf-wa-fab{display:none}
body.ops-page .tk-filter-btn{min-height:44px;padding:9px 13px}
body.ops-page .tab-panel.active{outline:none}
body.ops-page .ops-nav-group [aria-current=page]:focus-visible{outline:3px solid #bd792f}

body.ops-page #toast{visibility:hidden;opacity:0;max-width:calc(100vw - 32px);white-space:normal;text-align:center}
body.ops-page #toast.show{visibility:visible;opacity:1}

body.ops-page :is(.ff,.field,.rupee-wrap){min-width:0}
body.ops-page :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
body.ops-page #footerCmteList>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}
body.ops-page #footerCmteList button{min-width:44px;min-height:44px}
body.ops-detail .page-header{padding:20px 24px;background:#fffaf1;text-align:left;color:#5b211b;border-bottom:1px solid #e4d5c2}
body.ops-detail .page-header .icon{display:none}
body.ops-detail .page-header h1{font-size:1.65rem;margin:0 0 6px}
body.ops-detail .page-header .sub{color:#80694f;opacity:1}
body.ops-detail .header-actions{justify-content:flex-start;margin-top:12px}
body.ops-detail .header-actions .hbtn{min-height:44px;display:inline-flex;align-items:center;background:#fffdf8;color:#753d2b;border-color:#d3b891}
body.ops-detail .header-actions .hbtn.primary{color:#fff;background:#873c26}
body.ops-data #psots-nav{display:none!important}
body.ops-data:has(#psots-nav) #app>header{display:flex;height:64px;background:#39100d}
body.ops-data .tabs{top:64px}
body.ops-data :is(.tab,.btn-sm,.btn-admin-link){min-height:44px;display:inline-flex;align-items:center}
body.ops-data :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}
body.ops-data #loginScreen .login-box p{color:#80694f;line-height:1.6}
@media(max-width:600px){body.ops-page .fg,body.ops-page .fg3{grid-template-columns:minmax(0,1fr)}body.ops-detail .page-header{padding:18px 16px}body.ops-data #app>header{padding:0 12px}body.ops-data .h-sub{display:none}body.ops-data .h-brand{font-size:.85rem}}

@media(max-width:540px){body.ops-detail .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body.ops-detail .stat{padding:12px 10px}body.ops-detail .stat span{font-size:.68rem;line-height:1.4}body.ops-detail .stat :is(strong,b){font-size:1.3rem}}

body.ops-detail .chart-row{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ops-detail :is(.chart-card,.chart-wrap){min-width:0;max-width:100%}
body.ops-detail .chart-wrap canvas{max-width:100%}
@media(max-width:560px){body.ops-detail .chart-row{grid-template-columns:minmax(0,1fr)}}
