@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--burgundy-950:#3b0918;--burgundy-900:#531027;--burgundy-800:#741c35;--burgundy-700:#8f2946;--burgundy-600:#a83a59;--burgundy-100:#f7e8ed;--burgundy-50:#fcf6f8;--ink:#251d20;--muted:#75686d;--line:#eadde1;--surface:#fff;--page:#fbf8f9;--primary:#741c35;--accent:#741c35;--blue:#741c35;--bg:#fbf8f9;--card:#fff;--paper:#fff;--brd:#eadde1;--text:#251d20;--radius:16px;--shadow:0 14px 40px rgba(75,14,36,.08)}
*,*::before,*::after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;display:flex;flex-direction:column;color:var(--ink)!important;background:radial-gradient(circle at 8% 0%,rgba(116,28,53,.055),transparent 28rem),var(--page)!important;font-family:Manrope,Inter,"Segoe UI",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--burgundy-950),var(--burgundy-600),var(--burgundy-950));z-index:9999}
.app-nav{position:sticky;top:0;z-index:1000;min-height:68px;padding:10px clamp(16px,3vw,42px)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:22px!important;border:0!important;border-bottom:1px solid rgba(116,28,53,.11)!important;border-radius:0!important;background:rgba(255,255,255,.92)!important;color:var(--ink)!important;box-shadow:0 8px 30px rgba(59,9,24,.055)!important;backdrop-filter:blur(18px)}
.app-brand{display:inline-flex!important;align-items:center;gap:10px;padding:0!important;color:var(--burgundy-900)!important}.app-brand__logo{display:block;width:auto;height:44px;max-width:150px;object-fit:contain}.app-brand__text{font-size:17px;font-weight:800;letter-spacing:-.02em}.app-nav__links{display:flex!important;justify-content:center!important;gap:4px!important;flex-wrap:wrap}.app-nav a:not(.app-brand){position:relative;padding:9px 11px!important;border-radius:10px!important;color:#66565c!important;font-size:13px!important;font-weight:650!important;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease!important}.app-nav a:not(.app-brand):hover{color:var(--burgundy-800)!important;background:var(--burgundy-50)!important;transform:translateY(-1px)!important}.app-nav__logout{margin:0!important}
.container,.wrap,.stats-page{animation:page-in .48s cubic-bezier(.2,.75,.25,1) both}.container{width:min(1500px,calc(100% - 36px))!important;max-width:1500px!important;margin:28px auto!important;padding:clamp(18px,2.5vw,32px)!important;border:1px solid rgba(116,28,53,.10)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--shadow)!important}h1,h2,h3{color:var(--ink)!important;letter-spacing:-.035em}h1{font-weight:800!important}p{color:var(--muted)}a{color:var(--burgundy-700)}
.filter-bar,.scope-bar,.search,.toolbar{gap:10px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--burgundy-50)!important;box-shadow:none!important}input,select,textarea{min-height:42px;padding:10px 13px!important;border:1px solid var(--line)!important;border-radius:11px!important;outline:none!important;background:#fff!important;color:var(--ink)!important;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}input:focus,select:focus,textarea:focus{border-color:rgba(116,28,53,.55)!important;box-shadow:0 0 0 4px rgba(116,28,53,.09)!important}
button,.button,.btn,.button-b,.btn--primary,.btn-primary,.save-btn{min-height:40px;padding:9px 15px!important;border:1px solid transparent!important;border-radius:11px!important;background:var(--burgundy-800)!important;color:#fff!important;font-family:inherit!important;font-weight:700!important;text-decoration:none;cursor:pointer;box-shadow:0 7px 18px rgba(116,28,53,.16)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}button:hover,.button:hover,.btn:hover,.button-b:hover,.btn--primary:hover,.btn-primary:hover,.save-btn:hover{background:var(--burgundy-900)!important;transform:translateY(-2px)!important;box-shadow:0 11px 24px rgba(116,28,53,.23)!important;opacity:1!important}button:active,.button:active,.btn:active{transform:translateY(0) scale(.98)!important}.button--quiet,.btn--ghost{background:#fff!important;color:var(--burgundy-800)!important;border-color:var(--line)!important;box-shadow:none!important}.btn--danger,.delete-btn{background:#fff!important;color:#a3243d!important;border-color:#efcbd4!important;box-shadow:none!important}.btn--ok{background:#356859!important}
table{width:100%;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid var(--line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}thead,th{background:var(--burgundy-50)!important;color:var(--burgundy-900)!important}th{padding:13px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.035em;text-transform:uppercase}td{padding:13px 14px!important;border:0!important;border-bottom:1px solid #f1e9ec!important;color:#493e42}tbody tr{background:#fff!important;transition:background .18s ease,transform .18s ease}tbody tr:hover{background:#fdf8fa!important}tbody tr:last-child td{border-bottom:0!important}.card,.panel,.today-stat,.stat-card,.summary-card{border-color:var(--line)!important;background:#fff!important;box-shadow:0 10px 28px rgba(75,14,36,.065)!important}.today-stat strong,.stat-value{color:var(--burgundy-800)!important}.status{border-radius:999px!important}.status.process{background:#f4e5b8!important;color:#74550a!important}.status.done{background:#dcece6!important;color:#285d4d!important}.status.pending{background:var(--burgundy-100)!important;color:var(--burgundy-800)!important}.pagination button{border-color:var(--line)!important;background:#fff!important;color:var(--burgundy-800)!important;box-shadow:none!important}.pagination button.active,.pagination .active{background:var(--burgundy-800)!important;color:#fff!important}
@keyframes page-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1050px){.app-nav{grid-template-columns:auto 1fr}.app-nav__links{grid-column:1/-1;order:3;justify-content:flex-start!important;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.app-nav__logout{justify-self:end}}@media(max-width:760px){.app-nav{position:relative;padding:12px!important;gap:10px!important}.app-brand__text{display:none}.app-nav__links a{flex:0 0 auto}.container{width:100%!important;margin:0!important;padding:14px!important;border:0!important;border-radius:0!important;box-shadow:none!important}}
.app-footer{flex:0 0 auto;width:100%;margin-top:auto;border-top:1px solid rgba(116,28,53,.1);background:rgba(255,255,255,.78)}.app-footer__inner{width:min(1120px,calc(100% - 36px));min-height:88px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;color:var(--muted);font-size:13px}.app-footer__inner p{margin:0;text-align:center}.app-footer__brand{display:flex;align-items:center;color:var(--burgundy-900);text-decoration:none}.app-footer__logo{display:block;width:auto;height:34px;max-width:125px;object-fit:contain}@media(max-width:760px){.app-footer__inner{grid-template-columns:1fr;text-align:center;padding:22px 0;gap:10px}.app-footer__brand{justify-content:center}.app-footer__inner p{text-align:center}}

/* Grouped platform navigation */
.app-nav details{position:relative}.app-nav summary{list-style:none}.app-nav summary::-webkit-details-marker{display:none}.app-nav__primary,.nav-menu>summary{position:relative;padding:9px 11px!important;border-radius:10px!important;color:#66565c!important;font-size:13px!important;font-weight:700!important;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease}.nav-menu>summary:hover,.nav-menu[open]>summary{color:var(--burgundy-800)!important;background:var(--burgundy-50)!important}.nav-menu>summary span,.user-menu__chevron{display:inline-block;margin-left:4px;transition:transform .18s ease}.nav-menu[open]>summary span,.user-menu[open] .user-menu__chevron{transform:rotate(180deg)}.nav-menu__panel,.user-menu__panel{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:280px;padding:7px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(59,9,24,.16);animation:menu-in .16s ease-out}.nav-menu__panel--right{left:auto;right:0}.nav-menu__panel a{display:flex!important;flex-direction:column;gap:2px;padding:10px 11px!important}.nav-menu__panel strong{color:var(--ink);font-size:13px}.nav-menu__panel small{color:var(--muted);font-size:11px;font-weight:500}.user-menu{justify-self:end}.user-menu>summary{display:flex;align-items:center;gap:9px;min-width:0;padding:5px 7px 5px 5px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.user-menu>summary:hover,.user-menu[open]>summary{border-color:#d9b7c2;box-shadow:0 7px 20px rgba(75,14,36,.08)}.user-menu__avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--burgundy-700),var(--burgundy-950));font-size:12px;font-weight:800;letter-spacing:.03em}.user-menu__identity{display:flex;min-width:0;flex-direction:column;line-height:1.2}.user-menu__identity strong{max-width:145px;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-menu__identity small,.user-menu__card small{margin-top:3px;color:var(--muted);font-size:10px}.user-menu__panel{right:0;left:auto;width:260px}.user-menu__card{display:flex;align-items:center;gap:11px;margin-bottom:6px;padding:10px;border-bottom:1px solid var(--line)}.user-menu__card>div{display:flex;min-width:0;flex-direction:column}.user-menu__avatar--large{flex-basis:42px;width:42px;height:42px}.user-menu__panel>a{display:block!important;padding:11px!important}.user-menu__panel form{margin:5px 0 0;padding:7px;border-top:1px solid var(--line)}.user-menu__panel button{width:100%;min-height:38px!important;background:#fff!important;color:#a3243d!important;border-color:#efcbd4!important;box-shadow:none!important}.user-menu__panel button:hover{background:#fff5f7!important}.app-nav details[open]>summary::after{content:"";position:fixed;inset:0;z-index:-1;cursor:default}@keyframes menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.app-nav__links{overflow:visible!important;flex-wrap:wrap!important}.nav-menu__panel--right{right:auto;left:0}}
@media(max-width:760px){.user-menu__identity,.user-menu__chevron{display:none}.app-nav__links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-nav__links>a,.nav-menu>summary{display:block;text-align:center}.nav-menu__panel,.nav-menu__panel--right{position:fixed;top:auto;right:9px;left:9px;width:auto}.user-menu__panel{position:fixed;top:70px;right:9px;left:9px;width:auto}}

/* Navigation polish */
.nav-menu>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px}.nav-menu>summary>span{display:inline;transform:none!important;margin:0}.nav-menu__chevron,.user-menu__chevron{display:block;flex:0 0 18px;width:18px;height:18px;margin:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.nav-menu[open] .nav-menu__chevron,.user-menu[open] .user-menu__chevron{transform:rotate(180deg)}.nav-menu__panel{width:292px;padding:6px}.nav-menu__panel a{display:block!important;margin:0;padding:11px 12px!important;border-radius:9px!important;text-align:left!important;transform:none!important}.nav-menu__panel a+a{border-top:1px solid #f3eaed;border-top-left-radius:0!important;border-top-right-radius:0!important}.nav-menu__panel a:hover{background:var(--burgundy-50)!important}.nav-menu__panel strong,.nav-menu__panel small{display:block}.nav-menu__panel strong{line-height:1.35;font-size:13px}.nav-menu__panel small{margin-top:3px;line-height:1.45;font-size:11px}.user-menu__chevron{color:#8b7b81}.user-menu__panel>a{text-align:left!important;transform:none!important}.user-menu__panel form{display:block!important}.user-menu__panel form button{display:block}
@media(max-width:760px){.nav-menu>summary{display:flex;text-align:center}.nav-menu__panel{padding:7px}.nav-menu__panel a{padding:12px!important}.user-menu__chevron{display:none}}

/* Avatar images */
.user-menu__avatar img{display:block;width:100%;height:100%;object-fit:cover}

/* Keep legacy page CSS from changing the shared navigation layout. */
.app-nav .nav-menu__panel,.app-nav .user-menu__panel{display:block!important;justify-content:initial!important;align-items:initial!important;gap:0!important;flex-grow:0!important;flex-wrap:nowrap!important}.app-nav .nav-menu__panel>a{display:block!important;width:100%;box-sizing:border-box}.app-nav .user-menu__card{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:11px!important;flex-grow:0!important;flex-wrap:nowrap!important}.app-nav .user-menu__card>div{display:flex!important;justify-content:center!important;align-items:flex-start!important;gap:0!important;flex-grow:1!important;flex-wrap:nowrap!important}.app-nav .user-menu__panel form{display:block!important;width:100%;margin:5px 0 0!important}.app-nav .user-menu__panel form button{width:100%;margin:0!important}.app-nav .nav-menu__panel strong,.app-nav .nav-menu__panel small,.app-nav .user-menu__card strong,.app-nav .user-menu__card small{width:auto;margin-left:0!important;margin-right:0!important;text-indent:0!important;text-align:left!important}
