.trophy-desk{color:#183449}.trophy-desk p{font-size:14px}.trophy-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:18px;background:#f5edda;border:1px solid #d5c396;border-radius:12px}.trophy-filters label{display:flex;gap:6px;align-items:center}.trophy-confirm input:not([type=checkbox]),.trophy-desk select{padding:10px;border:1px solid #c8c6bc;background:white;border-radius:6px}.trophy-desk table{width:100%;border-collapse:collapse;background:#fffdf8}.trophy-desk td,.trophy-desk th{text-align:left;padding:12px;border-bottom:1px solid #ded6c4}.trophy-desk small{display:block;font-size:12px;margin-top:4px}.trophy-confirm{display:flex;flex-wrap:wrap;gap:14px;padding:20px;margin:16px 0;border:2px solid #ac8b45;border-radius:12px}.trophy-confirm strong{width:100%}.trophy-table-wrap{overflow:auto;margin-top:20px}.trophy-print{display:none}@media screen{.trophy-print{display:block;position:fixed;inset:0;z-index:10000;background:#dce1e5;overflow:auto;padding:24px;color:#111}.trophy-print-toolbar{display:flex;gap:16px;align-items:center;position:sticky;top:0;background:#183449;color:white;padding:12px;margin-bottom:20px;z-index:1}.trophy-print-toolbar button{padding:8px 20px;background:white;color:#183449;border-radius:6px;cursor:pointer}.trophy-paper{background:white;width:277mm;min-height:185mm;padding:10mm;margin:0 auto 24px;box-sizing:content-box;box-shadow:0 2px 12px #0002}}@media print{body:has(#trophy-print-root){background:white!important;margin:0!important;padding:0!important}body:has(#trophy-print-root)>:not(#trophy-print-root){display:none!important}#trophy-print-root{display:block!important;position:static!important;padding:0!important;margin:0!important}.trophy-print-toolbar{display:none!important}.trophy-paper{break-after:page;color:#111;font-size:9pt;line-height:1.2;margin:0;padding:0;box-shadow:none}.trophy-paper:last-child{break-after:auto}}.trophy-paper header{display:flex;align-items:center;gap:5mm;margin-bottom:3mm}.trophy-paper header img{width:27mm;height:20mm;object-fit:contain}.trophy-paper h1{font-size:15pt!important;margin:0!important}.trophy-paper h2{font-size:11pt!important;margin:1mm 0!important}.trophy-paper p{font-size:8pt!important;margin:1mm 0!important}.trophy-paper table{table-layout:fixed;border-collapse:collapse;width:100%}.trophy-paper td,.trophy-paper th{border:1px solid #666;padding:1mm 1.5mm;font-size:8.5pt;overflow-wrap:anywhere}.trophy-paper td{height:12mm;vertical-align:middle}.trophy-paper small{font-size:7.5pt;line-height:1.2;margin-top:1mm}.trophy-paper tr{break-inside:avoid}.trophy-paper footer{margin-top:4mm;font-size:8pt}@media screen{.trophy-confirm input[type=checkbox],.trophy-filters input[type=checkbox]{width:18px!important;height:18px!important;min-height:0!important;padding:0!important;flex:none}.trophy-filters label{white-space:nowrap}.trophy-filters select{width:auto!important}.trophy-confirm label{display:flex;align-items:center;gap:8px}}.trophy-paper{font-family:Arial,sans-serif;color:#111;line-height:1.2}.trophy-paper small{display:block}.trophy-paper th{text-align:left}.cvc-admin,.cvc-board{color:#183449;font-family:var(--font-results),sans-serif}.cvc-hero{text-align:center;background:linear-gradient(130deg,#102a40,#204b61);color:#fff6df;padding:36px 22px;border:1px solid #ba9b5a;border-radius:18px;margin:18px 0}.cvc-hero>p:first-child{letter-spacing:.15em;color:#e3c68b;font-size:12px}.cvc-hero h2{font-size:clamp(24px,4vw,40px);color:#fff6df!important;margin:12px 0}.cvc-hero h2 span{color:#e7c982;white-space:nowrap}.cvc-hero>strong{display:block;color:#f4d994;font-size:20px;margin:18px 0}.cvc-status{font-size:13px;color:#e4edf0}.cvc-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.cvc-control,.cvc-editor,.cvc-rules,.cvc-team{background:#fffdf8;border:1px solid #ded2b8;border-radius:12px;padding:18px}.cvc-team summary{display:flex;gap:14px;align-items:center;cursor:pointer;list-style:none}.cvc-team summary>span:nth-child(2){flex:1;min-width:0}.cvc-team strong{overflow-wrap:anywhere}.cvc-team small{display:block;color:#667583;font-size:12px;margin-top:5px}.cvc-team summary>b{font-size:26px;color:#92702d;text-align:right}.cvc-rank{font-size:22px;color:#94712c}.cvc-jar-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e8e1d3;font-size:13px}.cvc-jar-row>span{flex:1;overflow-wrap:anywhere}.cvc-team-detail{margin-top:16px}.cvc-team-detail>p{font-size:12px;color:#667583}.cvc-control label,.cvc-editor label,.cvc-search{display:grid;gap:8px;font-size:13px;margin:16px 0}.cvc-control select,.cvc-control textarea,.cvc-editor input,.cvc-search input{width:100%;padding:12px;border:1px solid #cdd3d3;border-radius:8px;background:white;color:#183449}.cvc-actions,.cvc-add,.cvc-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cvc-toolbar{justify-content:space-between}.cvc-add input{flex:1;min-width:150px}.cvc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cvc-editor{margin:20px 0;border:2px solid #b59551}.cvc-actions{margin-top:14px}.cvc-error{color:#a02727}.cvc-empty{text-align:center;padding:35px;color:#687985}.cvc-numbers{font-variant-numeric:tabular-nums;line-height:1.9}.cvc-control{margin:28px 0}.cvc-note{font-size:13px;color:#756545}.cvc-winner{text-align:center;padding:28px;background:#f5e6bf;border:1px solid #b7954e;border-radius:14px}.cvc-winner h3{font-size:28px;margin:10px}.cvc-winner strong{font-size:30px}.cvc-rules summary{cursor:pointer;font-weight:600}.cvc-rules p{line-height:1.8;font-size:14px}.cvc-public-tabs{display:flex;justify-content:center;gap:12px;margin:24px 0;flex-wrap:wrap}.cvc-public-tabs button{padding:14px 24px;border:1px solid #b59a60;border-radius:30px;background:#fffaf0;color:#16344c}.cvc-public-tabs button[aria-pressed=true]{background:#15364c;color:#f7df9f}.cvc-print{display:none}@media(max-width:760px){.cvc-fields,.cvc-team-grid{grid-template-columns:1fr}.cvc-hero{padding:24px 16px}.cvc-jar-row{flex-wrap:wrap}.cvc-toolbar{align-items:flex-start}.cvc-team-admin{padding:16px}}@media print{body:has(.cvc-print) main>section:not(.cvc-print){display:block!important}body:has(.cvc-print) main>.receipt{display:none!important}body:has(.cvc-print) main>section>:not(.cvc-admin){display:none!important}body:has(.cvc-print) .cvc-admin>:not(.cvc-print){display:none!important}body:has(.cvc-print) .cvc-print{display:block!important;color:#111}.cvc-print img{width:32mm;height:auto}.cvc-print h1{font-size:16pt}.cvc-print h2{font-size:14pt}.cvc-print table{width:100%;border-collapse:collapse}.cvc-print td,.cvc-print th{border:1px solid #777;padding:4px;font-size:10pt}.cvc-print tr{break-inside:avoid}.cvc-print thead{display:table-header-group}}@media screen{main.public-shell.krungkao-public-shell{background:radial-gradient(ellipse at top right,#e5efec,transparent 65%),#faf7ef}.cvc-event-logo{display:block;width:210px;max-width:65%;height:auto;margin:0 auto 18px;filter:drop-shadow(0 5px 12px #0003)}.cvc-hero{background-image:url(/krungkao-2026/ayutthaya-award.svg),linear-gradient(130deg,#102a40,#204b61);background-size:480px auto,cover;background-repeat:no-repeat;background-position:bottom,50%;padding-bottom:65px}.cvc-admin .cvc-event-logo{width:130px}.cvc-admin .cvc-hero h2{font-size:28px}.admin-shell.krungkao-admin .app-nav button.active{border-radius:10px}.cvc-hero{background-size:330px auto,cover;padding-bottom:95px}}@media print{body:has(.cvc-print) .cvc-admin,body:has(.cvc-print) main,body:has(.cvc-print) main>section{margin:0!important;padding:0!important;min-height:0!important;border:0!important;box-shadow:none!important}body:has(.cvc-print) .cvc-print{font-size:9pt;line-height:1.25;margin:0;padding:0}.cvc-print>img{float:left;width:25mm;height:19mm;object-fit:contain;margin:0 4mm 2mm 0}.cvc-print h1{font-size:13pt!important;line-height:1.3;margin:0 0 2mm!important;padding:0!important}.cvc-print h2{font-size:11pt!important;margin:0 0 1.5mm!important}.cvc-print h2,.cvc-print p{line-height:1.3;overflow-wrap:anywhere}.cvc-print p{font-size:9pt!important;margin:1.5mm 0!important}.cvc-print table{clear:both;table-layout:fixed;margin:3mm 0 2mm!important;width:100%}.cvc-print td,.cvc-print th{padding:1.2mm 1.5mm!important;font-size:8.5pt!important;line-height:1.2!important;vertical-align:top;overflow-wrap:anywhere}.cvc-print th:first-child{width:12%}.cvc-print th:nth-child(2){width:53%}.cvc-print th:nth-child(3){width:35%}.cvc-print>p:last-child{margin-top:5mm!important}}@media screen{.cvc-board .cvc-result-card{position:relative;overflow:hidden;padding:0;background:#fffdf7;border:1px solid #c4ab73;border-radius:16px;box-shadow:0 8px 24px #1834490d}.cvc-result-card summary{position:relative;isolation:isolate;min-height:144px;padding:25px 22px 36px;gap:16px;background:linear-gradient(120deg,#16364e,#0c2339);color:#fff5da}.cvc-result-card summary:before{content:"";position:absolute;z-index:-1;inset:0;background:url(/krungkao-2026/ayutthaya-award.svg) bottom/390px auto no-repeat;opacity:.2;pointer-events:none}.cvc-result-card summary:after{content:"ดูรายละเอียดโหล ⌄";position:absolute;bottom:10px;right:20px;font-size:10px;letter-spacing:.03em;color:#dbc998}.cvc-result-card[open] summary:after{content:"ย่อรายละเอียด ⌃"}.cvc-result-card summary strong{display:block;font-size:21px;line-height:1.45;color:#fff7e5}.cvc-result-card summary small{color:#d5dfe3;line-height:1.5}.cvc-result-card summary .cvc-card-label{font-size:9px;letter-spacing:.12em;color:#dfc281;margin:0 0 6px}.cvc-result-card .cvc-rank{display:grid;place-items:center;flex-shrink:0;width:48px;height:58px;border:1px solid #c8a86a;border-radius:24px 24px 10px 10px;background:#ffffff09;color:#efd393;font-size:23px;font-weight:700}.cvc-result-card summary>b{color:#f3d58d;font-size:34px;line-height:1.1;flex-shrink:0}.cvc-result-card summary>b small{color:#dac89b;font-size:11px}.cvc-result-card.cvc-podium{border:2px solid #b99343}.cvc-podium .cvc-rank{background:linear-gradient(145deg,#fae9b8,#c09a50);color:#183449;box-shadow:0 3px 12px #0002}.cvc-result-card .cvc-team-detail{margin:0;padding:16px 20px 20px}.cvc-result-card .cvc-team-detail>p{margin:0 0 8px;padding:10px 12px;background:#f4eddd;border-radius:6px;color:#775f31;line-height:1.6}.cvc-result-card .cvc-jar-row:last-child{border:0}.cvc-board .cvc-winner{position:relative;overflow:hidden;background:linear-gradient(120deg,#142e44,#224d60);border:2px solid #c6a45c;color:#fff5dc;padding:32px 20px 55px;box-shadow:0 10px 30px #16344c1a}.cvc-board .cvc-winner:before{content:"";position:absolute;inset:0;background:url(/krungkao-2026/ayutthaya-award.svg) bottom/440px auto no-repeat;opacity:.16;pointer-events:none}.cvc-winner>*{position:relative}.cvc-board .cvc-winner h3{color:#fff1c9;font-size:32px;overflow-wrap:anywhere}.cvc-board .cvc-winner strong{color:#edcd80}@media(max-width:480px){.cvc-result-card summary{padding:20px 14px 34px;gap:10px}.cvc-result-card summary strong{font-size:18px}.cvc-result-card .cvc-rank{width:38px;height:49px;font-size:20px}.cvc-result-card summary>b{font-size:28px}.cvc-result-card .cvc-team-detail{padding:12px}.cvc-result-card summary .cvc-card-label{font-size:8px;letter-spacing:.06em}}}@media screen{.cvc-entry-row{justify-content:space-between;align-items:center;padding:14px 0;gap:18px}.cvc-entry-info{display:grid;gap:5px;min-width:0;flex:1}.cvc-class-code{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:5px;background:#eee3c8;color:#775823;font-size:11px}.cvc-class-name{font-size:12px;color:#5b6f7b;overflow-wrap:anywhere}.cvc-owner{font-size:13px;color:#183449;overflow-wrap:anywhere}.cvc-entry-award{display:grid;gap:6px;text-align:right;max-width:45%;font-size:12px;color:#7b705a}.cvc-entry-award b{color:#8c6828;font-size:15px}@media(max-width:480px){.cvc-entry-row{align-items:flex-start;flex-wrap:nowrap;gap:10px}.cvc-entry-award{max-width:35%;font-size:11px}.cvc-class-name{font-size:11px}}}