.menu-photo-card{padding:0;display:grid;grid-template-columns:92px 1fr auto;overflow:hidden;min-height:92px}.menu-photo-card>img{width:92px;height:92px;object-fit:cover}.menu-photo-card>span{padding:10px 4px}.menu-photo-card>span small{color:#178354;font-weight:700;margin-top:4px}.menu-photo-card>i,.menu-photo-card>em{margin-right:12px}
.service-stats{grid-template-columns:repeat(6,1fr)}.priority-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line)}.priority-list>a>div{display:grid}.priority-list small{color:var(--muted)}.priority-list .progress{margin:7px 0 0}.priority-list>a>b{display:grid;text-align:right;color:var(--blue)}.summary-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.summary-kpis>div{display:grid;text-align:center;background:#f6f8fc;border-radius:12px;padding:14px}.summary-kpis strong{font-size:1.8rem;color:var(--blue)}.summary-kpis span{font-size:.7rem;color:var(--muted)}
.service-filters{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.filter-tabs{display:flex;gap:5px;overflow:auto}.filter-tabs button,.search-table{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;white-space:nowrap}.filter-tabs button{cursor:pointer;color:var(--blue)}.search-table{display:flex;padding:0}.search-table input{border:0;padding:9px 12px;outline:0}.search-table button{border:0;background:none;color:var(--blue)}.table-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.table-metrics span{display:grid;text-align:center;font-size:.68rem;color:var(--muted);padding:8px;background:#f7f8fb;border-radius:8px}.table-metrics b{font-size:1rem;color:var(--ink)}.table-progress.done .progress i{background:var(--green)}.table-progress.not-started .progress i{background:#b5bdca}.critical-label{color:var(--red);font-weight:800}
.assignment-layout{display:grid;grid-template-columns:270px 1fr;gap:18px}.assignment-control{padding:18px;height:max-content;position:sticky;top:20px}.assignment-control label{display:grid;gap:8px;font-weight:700}.assignment-control select,.quota-copy select{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.assignment-control button{width:100%;margin-top:16px}.assignment-control p{font-size:.72rem;color:var(--muted)}.assignment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.assignment-grid label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer}.assignment-grid label:has(input:checked){border-color:var(--blue);background:#f1f6ff}.assignment-grid div{display:grid}.assignment-grid small{color:var(--muted)}.quota-copy{margin-bottom:18px}.quota-copy form{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:15px;padding:18px}.quota-copy label{display:grid;gap:6px;font-size:.75rem;font-weight:700}
.server-app{background:#f2f5fa;min-height:100vh}.server-top{height:72px;background:linear-gradient(100deg,#08245d,#123f95);color:#fff;padding:0 max(18px,calc((100vw - 1050px)/2));display:flex;align-items:center;justify-content:space-between}.server-top>a{display:flex;gap:10px;align-items:center}.server-top>a>span{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:serif;font-weight:700}.server-top>a div{display:grid}.server-top small{font-size:.58rem;letter-spacing:.14em;color:#d4def0}.server-top>div{display:flex;align-items:center;gap:10px;font-size:.82rem}.server-top form{display:inline}.server-top button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;border-radius:8px;padding:7px 9px}.server-main{max-width:1050px;margin:auto;padding:28px 18px 100px}.server-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.server-heading h1{font:700 2rem 'Playfair Display',serif;margin:4px 0}.server-heading p{color:var(--muted);margin:0}.server-table-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.server-table-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.server-table-card header{display:flex;align-items:center;gap:12px}.server-table-card header>span{width:48px;height:48px;border-radius:13px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:1.25rem;font-weight:900}.server-table-card h2{margin:0;font:700 1.2rem 'Playfair Display',serif}.server-table-card header small{color:var(--muted)}.server-table-card header>b{margin-left:auto;font-size:1.3rem;color:var(--blue)}.server-table-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.server-table-card footer>strong{font-size:.75rem;color:var(--blue)}.server-nav{display:none}.table-server-heading a{color:var(--blue);font-weight:700}.server-seat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.server-seat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.server-seat-card header{display:flex;align-items:center;gap:10px}.seat-number{width:38px;height:38px;border-radius:10px;background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-weight:900}.server-seat-card header>div{display:grid}.server-seat-card h2{font:700 1rem 'Playfair Display',serif;margin:0}.server-seat-card header small{color:var(--muted)}.server-seat-card header>.badge{margin-left:auto}.server-seat-card ul{list-style:none;padding:12px 0;margin:8px 0;border-top:1px solid var(--line)}.server-seat-card li{display:flex;justify-content:space-between;padding:5px 0}.server-seat-card button{width:100%}.served-card{border-left:4px solid var(--green)}.absent-card{opacity:.6}.absent-btn{border:0;background:#f2f3f6;color:#737d90;border-radius:9px;padding:9px}.request-btn{background:var(--gold);color:#1b2a4c}.badge.service_requested{background:#e4efff;color:#174d9f}.badge.absent{background:#eceef2;color:#697386}.ready-note{text-align:center;color:var(--green);font-weight:800}.premium-login .login-brand{text-align:center}.crest{width:118px;height:118px;border:2px solid var(--gold);border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;position:relative}.crest strong{font:700 3.6rem 'Playfair Display',serif}.crest-crown{position:absolute;top:-14px;background:#08245d;color:var(--gold);padding:0 10px;font-size:1.5rem}.premium-login .login-brand h2{font:500 1.15rem 'Playfair Display';color:var(--gold)}.login-date{display:flex;justify-content:center;align-items:center;gap:10px;margin:25px}.login-date>span{font:700 2.5rem 'Playfair Display';color:var(--gold)}.login-date>div{display:grid;text-align:left;font-size:.72rem;letter-spacing:.12em}.login-card-head>span{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.12em}.input-with-icon{display:flex;align-items:center;border:1px solid #dce1eb;border-radius:10px;padding-left:12px}.input-with-icon span{color:var(--blue)}.login-card .input-with-icon input{border:0;width:100%;outline:0}.login-card .btn-primary{display:flex;justify-content:space-between}
@media(max-width:900px){.service-stats{grid-template-columns:repeat(3,1fr)}.assignment-grid{grid-template-columns:repeat(2,1fr)}.quota-copy form{grid-template-columns:1fr 1fr}.quota-copy button{grid-column:1/-1}.server-table-grid{grid-template-columns:1fr}}
@media(max-width:760px){.menu-photo-card{grid-template-columns:112px 1fr auto}.menu-photo-card>img{width:112px;height:104px}.service-filters{display:grid}.filter-tabs{padding-bottom:4px}.search-table input{width:100%}.assignment-layout{grid-template-columns:1fr}.assignment-control{position:static}.assignment-grid{grid-template-columns:1fr 1fr}.service-stats article:nth-child(n){display:flex}.server-top{padding:0 15px}.server-top>div{font-size:0}.server-main{padding:22px 14px 100px}.server-heading h1{font-size:1.7rem}.server-table-grid,.server-seat-list{grid-template-columns:1fr}.server-nav{position:fixed;display:flex;z-index:10;bottom:0;left:0;right:0;background:#fff;justify-content:space-around;padding:9px 4px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.server-nav a{display:grid;text-align:center;color:var(--blue)}.server-nav small{font-size:.58rem}.login-date{margin:12px}.premium-login .login-brand{padding:8px}.crest{width:74px;height:74px}.crest strong{font-size:2.3rem}.premium-login .login-brand h1{font-size:1.8rem;margin:2px}.premium-login .login-brand h2{font-size:.9rem;margin:2px}.premium-login .login-brand>p:last-child{display:none}}
