:root{--ground:#eef2f5;--surface:#fff;--surface-2:#f1f5f8;--surface-3:#e7eef2;--ink:#0f1b24;--ink-soft:#48606f;--ink-faint:#5c6e7a;--line:#dde5eb;--line-soft:#e9eef2;--line-strong:#8193a0;--accent:#0e7c92;--accent-2:#12a3b8;--accent-dark:#0a5c6d;--accent-tint:#e2f4f7;--good:#0f7253;--good-tint:#e2f5ee;--warn:#a14a07;--warn-tint:#fbf0dd;--stop:#c02626;--stop-tint:#fbe6e6;--stop-dark:#a01f1f;--on-fill:#fff;--on-muted:#0f1b24;--nav-active-ink:#0a5c6d;--violet:#7c3aed;--violet-dark:#6d28d9;--note-bg:#fff7e0;--note-line:#e6c46a;--note-ink:#6b4e00;--draft:#64748b;--review:#a14a07;--approved:#0f7253;--retired:#94a3b8;--cat-register:#4338ca;--cat-step2:#0f766e;--cat-council:#475569;--radius:14px;--radius-sm:10px;--radius-lg:20px;--radius-pill:999px;--radius-2xs:3px;--radius-xs:6px;--radius-control:8px;--fs-3xs:10.5px;--fs-2xs:11.5px;--fs-xs:12.5px;--fs-sm:13.5px;--fs-base:14.5px;--fs-md:16px;--fs-lg:17px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:22px;--fs-4xl:26px;--fs-5xl:28px;--shadow-1:0 1px 2px #10202c0a,0 1px 3px #10202c0f;--shadow-2:0 4px 12px #10202c14,0 2px 4px #10202c0a;--shadow-3:0 12px 32px #10202c24,0 4px 10px #10202c14;--ring:0 0 0 3px #12a3b859;--ease:cubic-bezier(.4,0,.2,1);--grad:linear-gradient(135deg,var(--accent),var(--accent-2));--z-raised:1;--z-sticky:10;--z-topbar:20;--z-exam-bar:60;--z-nav:40;--z-modal:200;--z-popover:210;--z-fullscreen:1000;--z-toast:1100;--z-lock:9999;--scrim:#0911168c;--scrim-soft:#0f1b2438;--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235c6e7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0b1216;--surface:#131e25;--surface-2:#19262e;--surface-3:#20303a;--ink:#e9f1f5;--ink-soft:#a6b7c2;--ink-faint:#8ea1ab;--line:#26343d;--line-soft:#202d35;--line-strong:#5f7482;--accent:#2bb3c6;--accent-2:#3fc9dc;--accent-dark:#1f96a8;--accent-tint:#12333b;--good:#34c08a;--good-tint:#123128;--warn:#e0a34a;--warn-tint:#33280f;--stop:#f0736f;--stop-tint:#361a1a;--stop-dark:#d65450;--on-fill:#0b1216;--nav-active-ink:#2bb3c6;--violet:#a78bfa;--violet-dark:#8b5cf6;--draft:#94a3b8;--review:#e0a34a;--approved:#34c08a;--cat-register:#a5b4fc;--cat-step2:#5eead4;--cat-council:#cbd5e1;--note-bg:#332a12;--note-line:#6b5a28;--note-ink:#e8cf96;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 4px 14px #0006;--shadow-3:0 14px 36px #00000080;--ring:0 0 0 3px #3fc9dc66;--scrim:#0009;--scrim-soft:#00000059;--chevron:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238ea1ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:IBM Plex Sans Thai,IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3{letter-spacing:-.01em;margin:0;font-family:Bai Jamjuree,IBM Plex Sans Thai,sans-serif;line-height:1.3}h1,h2{font-size:var(--fs-3xl);font-weight:700}h3{font-size:var(--fs-lg);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}button{cursor:pointer;font-family:inherit}::selection{background:var(--accent-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease);padding:9px 12px}input:hover,select:hover,textarea:hover{border-color:var(--ink-faint)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}input::placeholder,textarea::placeholder{color:var(--ink-faint)}textarea{resize:vertical;min-height:80px;line-height:1.65}select{appearance:none;background-image:var(--chevron);background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}label{font-size:var(--fs-xs);color:var(--ink-soft);letter-spacing:.005em;margin-bottom:5px;font-weight:600;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.topbar{z-index:var(--z-topbar);background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar .in{align-items:center;gap:14px;height:62px;display:flex}.brand{font-family:Bai Jamjuree;font-weight:700;font-size:var(--fs-lg);background:var(--grad);-webkit-text-fill-color:transparent;white-space:nowrap;-webkit-background-clip:text;background-clip:text}.tabs{scrollbar-width:none;-ms-overflow-style:none;gap:4px;margin-left:6px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border-radius:var(--radius-pill);color:var(--ink-soft);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;transition:background-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease);background:0 0;border:none;padding:8px 15px}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab.active{background:var(--accent);color:var(--on-fill);box-shadow:var(--shadow-1)}.grow{flex:1}.who{font-size:var(--fs-xs);color:var(--ink-soft);text-align:right;white-space:nowrap;line-height:1.35}.btn{background:var(--accent);color:var(--on-fill);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-sm);box-shadow:var(--shadow-1);transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;display:inline-flex}.btn:hover{background:var(--accent-dark);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-1);transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn.ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);box-shadow:none}.btn.ghost:hover{background:var(--surface-2);border-color:var(--ink-faint);box-shadow:var(--shadow-1)}.btn.sm{font-size:var(--fs-xs);border-radius:var(--radius-control);padding:6px 12px}.btn.danger{background:var(--stop)}.btn.danger:hover{background:var(--stop-dark)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);transition:box-shadow .2s var(--ease),transform .2s var(--ease);padding:20px}.section{padding:24px 0 72px}.row{flex-wrap:wrap;gap:12px;display:flex}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.filters .f{flex:1;min-width:150px}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:11px 14px}th{font-family:Bai Jamjuree;font-size:var(--fs-2xs);color:var(--ink-soft);background:var(--surface-2);text-transform:uppercase;letter-spacing:.03em;z-index:1;font-weight:600;position:sticky;top:0}tbody tr{transition:background .12s var(--ease)}tbody tr:hover td{background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}.pill{font-size:var(--fs-2xs);border-radius:var(--radius-pill);color:var(--on-fill);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.pill.draft{background:var(--draft)}.pill.review{background:var(--review)}.pill.approved{background:var(--approved)}.pill.retired{background:var(--retired);color:var(--on-muted)}.pill.mcq{background:var(--accent);color:var(--on-fill)}.pill.meq{background:var(--violet);color:var(--on-fill)}.pill.fail{background:var(--stop);color:var(--on-fill)}.muted{color:var(--ink-faint);font-size:var(--fs-xs)}.overlay{background:var(--scrim);-webkit-backdrop-filter:blur(3px);z-index:var(--z-modal);animation:fade .18s var(--ease);justify-content:center;align-items:flex-start;padding:28px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:720px;box-shadow:var(--shadow-3);animation:pop .22s var(--ease);padding:24px}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.field{margin-bottom:14px}.opt{align-items:center;gap:9px;margin-bottom:7px;display:flex}.opt .lb{width:26px;color:var(--accent);text-align:center;flex:none;font-weight:700}.opt input[type=radio]{width:auto;accent-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);cursor:pointer}.login{background:radial-gradient(1200px 600px at 50% -10%,var(--accent-tint),transparent 60%);place-items:center;min-height:100vh;padding:24px;display:grid}.login .box{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:420px;box-shadow:var(--shadow-3);padding:40px 32px}.gbtn{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-pill);width:100%;color:var(--ink);transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease);justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-weight:600;display:inline-flex}.gbtn:hover{border-color:var(--accent);box-shadow:var(--shadow-2);transform:translateY(-1px)}.toast{background:var(--ink);color:var(--surface);border-radius:var(--radius-pill);font-size:var(--fs-sm);z-index:var(--z-toast);box-shadow:var(--shadow-3);animation:toastin .3s var(--ease);padding:12px 22px;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.empty{text-align:center;color:var(--ink-faint);font-size:var(--fs-sm);padding:48px 20px}.stat{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.stat .s{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:104px;box-shadow:var(--shadow-1);flex:1;padding:14px 18px}.stat .s .n{font-family:Bai Jamjuree;font-weight:700;font-size:var(--fs-4xl);color:var(--ink);line-height:1.1}.stat .s .k{font-size:var(--fs-2xs);color:var(--ink-faint);margin-top:2px}.metagrid{font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:12px 16px;margin:10px 0 14px;padding:14px 16px;display:grid}@media (max-width:640px){.metagrid{grid-template-columns:1fr 1fr}}.mk{font-size:var(--fs-3xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-weight:600;display:block}.pv-stem{font-size:var(--fs-md);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);white-space:pre-wrap;margin-bottom:14px;padding:14px 16px;line-height:1.7}.pv-opt{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease);gap:11px;margin-bottom:8px;padding:11px 13px;display:flex}.pv-opt.correct{border-color:var(--good);background:var(--good-tint)}.pv-opt.wrong{border-color:var(--stop);background:var(--stop-tint)}.pv-opt .lb{width:24px;height:24px;color:var(--accent);text-align:center;background:var(--accent-tint);border-radius:var(--radius-xs);font-weight:700;font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.pv-badge{font-size:var(--fs-3xs);color:var(--on-fill);background:var(--good);border-radius:var(--radius-pill);margin-left:8px;padding:2px 9px;font-weight:600}.pv-orat{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:5px;line-height:1.6}.pv-block{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);white-space:pre-wrap;font-size:var(--fs-sm);margin-bottom:10px;padding:12px 14px;line-height:1.65}.pv-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.pv-big{font-family:Bai Jamjuree;font-weight:700;font-size:var(--fs-5xl);color:var(--accent);line-height:1.1}.theater{align-items:flex-start;gap:18px;display:flex}@media (max-width:820px){.theater{flex-direction:column}}.th-side{flex:none;width:240px;position:sticky;top:78px}@media (max-width:820px){.th-side{width:100%;position:static}}.th-list{flex-direction:column;gap:5px;max-height:72vh;padding-right:2px;display:flex;overflow:auto}.th-li{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--ink);cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease);align-items:center;gap:9px;padding:9px 11px;display:flex}.th-li:hover{border-color:var(--accent);background:var(--surface-2)}.th-li.active{border-color:var(--accent);background:var(--accent-tint);box-shadow:var(--shadow-1)}.th-txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-1);flex:1;padding:22px 24px}.th-stem{font-size:var(--fs-xl);white-space:pre-wrap;margin-bottom:16px;line-height:1.75}.exam-timer{font-family:Bai Jamjuree;font-weight:700;font-size:var(--fs-2xl);color:var(--accent);background:var(--accent-tint);border-radius:var(--radius-pill);white-space:nowrap;padding:5px 13px}.exam-timer.warn{color:var(--on-fill);background:var(--stop);animation:pulse 1.4s var(--ease) 3}@keyframes pulse{0%,to{opacity:1}50%{opacity:.72}}.qgrid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.qbtn{aspect-ratio:1;border:1.5px solid var(--ink-faint);background:var(--surface);border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-sm);color:var(--ink-faint);transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease);position:relative}.qbtn:hover{border-color:var(--accent);color:var(--accent)}.qbtn.answered{background:var(--good);border-color:var(--good);color:var(--on-fill);font-weight:700}.qbtn.skipped{border-style:dashed;border-color:var(--ink-faint);color:var(--ink-soft);font-weight:700}.qbtn.unsure:after{content:"";background:var(--warn);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--ink);border-radius:50%;position:absolute;top:3px;right:3px}.qbtn.current{outline:2.5px solid var(--accent);outline-offset:2px;z-index:1;font-weight:700}.btn.ghost.unsure-on{background:var(--warn-tint);border-color:var(--warn);color:var(--ink)}.cert-print{display:none}.cert-page{--accent:#0e7c92;--accent-dark:#0a5c6d;--ink:#0f1b24;--ink-soft:#48606f;--ink-faint:#5c6e7a;border:3px double var(--accent);text-align:center;color:var(--ink);background:#fff;border-radius:14px;margin-bottom:20px;padding:44px 40px}.cert-logo{width:auto;height:90px;margin:0 auto 14px;display:block}.cert-kicker{color:var(--accent-dark,var(--accent));letter-spacing:.04em;margin-bottom:16px;font-size:26px;font-weight:800}.cert-page .cert-sub{color:var(--ink-soft);margin:6px 0}.cert-name{color:var(--ink);margin:10px 0;font-size:30px;font-weight:700}.cert-exam{color:var(--ink);margin:8px 0;font-size:20px;font-weight:600}.cert-page .cert-score{color:var(--ink);margin-top:14px;font-size:15px}.cert-page .cert-date{color:var(--ink-soft);margin-top:6px}.cert-org{color:var(--ink-faint);margin-top:28px;font-size:13px}@media print{.cert-print{display:block}.cert-page{page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-width:4px;flex-direction:column;justify-content:center;align-items:center;min-height:88vh;display:flex}}.role-cards{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.role-cards>.role-card{flex:260px;max-width:340px}.role-cards-solo{justify-content:flex-start}.role-cards-solo>.role-card{flex:0 380px;max-width:420px}.role-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:22px 20px;transition:box-shadow .15s,transform .15s;display:flex}.role-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.role-card h3{font-size:var(--fs-xl);color:var(--ink);margin:0}.role-card p{color:var(--ink-soft);font-size:var(--fs-sm);flex:1;margin:0;line-height:1.6}.role-icon{font-size:var(--fs-5xl);line-height:1}.role-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.wa-view{margin:6px 0 0}.wa-row{border-bottom:1px solid var(--line-soft);grid-template-columns:180px 1fr;gap:10px;padding:8px 0;display:grid}.wa-row dt{color:var(--ink-soft);font-size:var(--fs-sm)}.wa-row dd{color:var(--ink);margin:0}@media (max-width:560px){.wa-row{grid-template-columns:1fr;gap:2px}}.exam-cards{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px;display:grid}.exam-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:18px 18px 16px;transition:box-shadow .15s,transform .15s;display:flex}.exam-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.exam-card h2{font-size:var(--fs-xl);color:var(--ink);margin:0;line-height:1.35}.exam-card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exam-card-meta{font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;display:flex}.exam-card-dates{font-size:var(--fs-xs);color:var(--ink-faint);flex-wrap:wrap;gap:4px 14px;display:flex}.exam-card-results{flex-wrap:wrap;gap:6px;display:flex}.exam-card-action{margin-top:auto;padding-top:8px}.exam-card-action .btn{width:100%}.exam-card.is-demo{background:var(--warn-tint)}.exam-card-off{background:var(--surface-2);box-shadow:none}.exam-card-off:hover{box-shadow:none;transform:none}.exam-card-off h2{color:var(--ink-soft)}.exam-card-meta,.exam-card-dates{margin:0}.qfilter{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.ai-badge{border-radius:var(--radius);color:#fff;background:linear-gradient(120deg,var(--accent-dark) 0%,var(--accent) 42%,var(--violet-dark) 100%);box-shadow:0 8px 24px -8px color-mix(in srgb,var(--violet) 50%,transparent);transition:transform .15s var(--ease),box-shadow .15s var(--ease);align-items:center;gap:14px;margin-bottom:18px;padding:12px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ai-badge:hover{box-shadow:var(--shadow-3);transform:translateY(-1px)}.ai-badge:before{content:"";animation:ai-shimmer 3.4s var(--ease) infinite;pointer-events:none;background:linear-gradient(100deg,#0000 25%,#ffffff52 50%,#0000 75%);position:absolute;inset:0;transform:translate(-100%)}@keyframes ai-shimmer{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.ai-badge-logo{object-fit:contain;width:40px;height:40px;box-shadow:var(--shadow-1);z-index:1;background:#fff;border-radius:50%;flex:none;padding:3px}.ai-badge-text{z-index:1;flex-direction:column;gap:2px;min-width:0;line-height:1.3;display:flex}.ai-badge-text b{font-size:var(--fs-base);align-items:center;gap:8px;font-weight:700;display:flex}.ai-badge-text>span{font-size:var(--fs-xs);opacity:.92;text-overflow:ellipsis;overflow:hidden}.ai-chip{color:var(--violet-dark);font-weight:800;font-size:var(--fs-3xs);letter-spacing:.06em;border-radius:var(--radius-xs);white-space:nowrap;background:#fffffff2;padding:2px 7px}.ai-badge-cta{z-index:1;border-radius:var(--radius-pill);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff73;margin-left:auto;padding:7px 15px}@media (prefers-reduced-motion:reduce){.ai-badge:before{display:none}}@media (max-width:560px){.ai-badge-cta{padding:7px 10px}.ai-badge-text>span{display:none}}.qlegend{font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;gap:10px 14px;margin-top:12px;display:flex}.qlegend span{align-items:center;gap:6px;display:inline-flex}.qlegend i{border-radius:var(--radius-xs);border:1.5px solid var(--line);flex:none;width:15px;height:15px;display:inline-block}.qlegend i.done{background:var(--good);border-color:var(--good)}.qlegend i.skip{background:var(--surface);border-style:dashed;border-color:var(--ink-faint)}.qlegend i.unsure{background:var(--surface);border-color:var(--ink-faint);position:relative}.qlegend i.unsure:after{content:"";background:var(--warn);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.qlegend i.cur{background:var(--surface);border-color:var(--ink-faint);outline:2px solid var(--accent);outline-offset:1px}.qlegend i.todo{background:var(--surface);border-color:var(--ink-faint)}.exam-opt{cursor:pointer}.exam-opt:hover{border-color:var(--accent);background:var(--surface-2)}.exam-opt.chosen{border-color:var(--accent);background:var(--accent-tint);box-shadow:var(--shadow-1)}.datestrip{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;gap:18px;margin-bottom:14px;padding:10px 14px;display:flex}.datestrip b{color:var(--ink);font-weight:600}.dash-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:820px){.dash-grid{grid-template-columns:1fr}}.bar{font-size:var(--fs-xs);align-items:center;gap:10px;display:flex}.bar-label{width:96px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.bar-track{background:var(--surface-2);border-radius:var(--radius-pill);flex:1;height:16px;overflow:hidden}.bar-fill{border-radius:var(--radius-pill);min-width:2px;height:100%}.bar-val{text-align:right;flex:none;width:38px;font-weight:600}.legend{font-size:var(--fs-sm);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:4px 0;display:flex}.legend:last-child{border-bottom:none}.legend .dot{border-radius:var(--radius-2xs);flex:none;width:11px;height:11px}.heat td,.heat th{text-align:center}.heat td:first-child,.heat th:first-child{text-align:left}.heat-t td:first-child,.heat-t th:first-child{white-space:normal;min-width:180px;line-height:1.3}.heat-t th:not(:first-child){min-width:46px}@media print{.topbar,.no-print,.toast{display:none!important}body{background:#fff}.section{padding:0!important}.card,.stat .s,.tablewrap{box-shadow:none;break-inside:avoid}.dash-grid{grid-template-columns:repeat(2,1fr)!important}.bar-fill,.heat td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:640px){.wrap{padding:0 14px}h2{font-size:var(--fs-2xl)}.topbar .in{gap:8px;height:56px}.brand{font-size:var(--fs-base)}.who{display:none}.section{padding:18px 0 56px}.card{border-radius:var(--radius-sm);padding:16px}.filters{padding:12px}.filters .f{min-width:calc(50% - 5px)}.modal{border-radius:var(--radius);padding:18px}th,td{padding:9px 11px}.stat .s{min-width:calc(50% - 6px);padding:12px 14px}.qgrid{grid-template-columns:repeat(6,1fr)}.exam-opt{padding:13px}.exam-opt .lb{width:28px;height:28px}}@media (max-width:400px){.filters .f{min-width:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.workspace-heading p,.workspace-description{color:var(--ink-soft);font-size:var(--fs-base);margin:7px 0 0}.work-queue{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:22px 0;padding:24px}.queue-intro{margin-bottom:18px}.queue-intro p{color:var(--ink-soft);margin:5px 0}.queue-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;align-items:center;gap:22px;padding:18px 8px;transition:background .15s;display:flex}.queue-row:hover{background:var(--surface-2)}.queue-row>span:first-child{flex:1}.queue-row strong{font-size:var(--fs-md)}.queue-row small{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:4px;display:block}.queue-count{font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;text-align:right;min-width:50px;font-weight:700}.queue-count small{margin-left:8px;font-weight:400;display:inline}.inventory-summary{color:var(--ink-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 30px;padding:0 0 24px;display:flex}.inventory-summary b{color:var(--ink);font-variant-numeric:tabular-nums}.report-heading{margin:28px 0 16px}.bank-status{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.status-filter{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:var(--radius-control);font-size:var(--fs-base);min-height:44px;padding:10px 14px}.status-filter span{font-variant-numeric:tabular-nums;margin-left:8px}.status-filter.selected{border-color:var(--accent);background:var(--accent-tint);color:var(--ink);font-weight:600}.status-filter:hover{border-color:var(--accent)}.bank-search{align-items:flex-end;gap:12px;display:flex}.bank-search .search-field{flex:1}.bank-search>div:not(.search-field){min-width:150px}.bank-search .btn{min-height:44px}.bank-advanced{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 0;display:grid}.result-summary{color:var(--ink-soft);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;display:flex}.text-action{color:var(--accent-dark);text-underline-offset:4px;font-size:var(--fs-sm);background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.bank-table th{font-size:var(--fs-xs);padding:0}.bank-table td{padding:18px 16px}.bank-table td:first-child{width:64px;min-width:56px}.bank-table td:nth-child(2){width:30%;min-width:200px}.bank-table td:nth-child(3){width:13%;min-width:140px}.bank-table td:nth-child(4){width:12%;min-width:130px}.bank-table td:nth-child(5){width:13%;min-width:150px}.bank-table td:nth-child(6){width:11%;min-width:120px}.bank-table td:nth-child(7){text-align:center;font-variant-numeric:tabular-nums;width:64px;min-width:52px}.bank-table td:last-child{width:104px}.item-actions{flex-direction:column;gap:6px;display:flex}.item-actions .btn{width:100%}.item-cat-main{color:var(--ink);font-weight:600}.item-cat-sub{color:var(--ink-soft);font-weight:400}.th-sort{text-align:left;width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:11px 14px;display:block}.th-sort:hover{color:var(--accent-dark)}.item-idcell{font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;font-weight:700}.bank-drop{flex-direction:column;gap:6px;display:flex;position:relative}.bank-drop>label{font-size:var(--fs-xs);color:var(--ink-soft);font-weight:600}.bank-drop-toggle{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-control);min-height:44px;color:var(--ink-soft);font-size:var(--fs-base);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.bank-drop-toggle:hover{border-color:var(--accent)}.bank-drop-toggle.has-sel{border-color:var(--accent);background:var(--accent-tint);color:var(--ink);font-weight:600}.bank-drop-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-drop-caret{font-size:var(--fs-2xs);opacity:.7;flex:none}.bank-drop-backdrop{z-index:40;position:fixed;inset:0}.bank-drop-panel{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:100%;max-width:340px;max-height:300px;box-shadow:var(--shadow-1);margin-top:4px;padding:6px;position:absolute;top:100%;left:0;overflow-y:auto}.bank-drop-head{font-size:var(--fs-xs);color:var(--ink-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:6px 10px 8px;display:flex}.bank-drop-clear{color:var(--accent-dark);font-size:var(--fs-xs);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 4px;text-decoration:underline}.bank-drop-opt{border-radius:var(--radius-xs);font-size:var(--fs-sm);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:9px;padding:9px 10px;display:flex}.bank-drop-opt:hover{background:var(--surface-2)}.bank-drop-opt.checked{background:var(--accent-tint)}.bank-drop-opt input{width:16px;height:16px;accent-color:var(--accent);flex:none}.item-meta{font-size:var(--fs-xs);color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:8px;display:flex}.item-title{text-align:left;color:var(--ink);font-size:var(--fs-base);background:0 0;border:0;padding:0;line-height:1.65;display:block}.item-title:hover{color:var(--accent-dark);text-underline-offset:3px;text-decoration:underline}.item-detail{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:7px}.bank-table .btn{min-height:44px}@media (max-width:760px){.topbar .in{flex-wrap:wrap;height:auto;min-height:62px;padding-top:10px;padding-bottom:10px}.tabs{flex:none;order:3;width:100%;margin:0}.workspace-heading{align-items:flex-start}.bank-search{flex-wrap:wrap}.bank-search .search-field{flex-basis:100%}.bank-search>div:not(.search-field){flex:1}.bank-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.work-queue{padding:18px}.queue-row{gap:10px}.queue-row small{max-width:28ch}.queue-count{font-size:var(--fs-3xl)}.inventory-summary{gap:10px 20px}.section{padding-left:14px;padding-right:14px}}@media (max-width:420px){.workspace-heading{flex-direction:column}.bank-advanced{grid-template-columns:1fr}.status-filter{padding:10px}.queue-count small{display:block}}@media (prefers-reduced-motion:reduce){.queue-row{transition:none}}.wrap.section{padding-left:20px;padding-right:20px}@media (max-width:640px){.wrap.section{padding-left:14px;padding-right:14px}}.editor-fields{border:0;min-width:0;margin:0;padding:0}.editor-status{color:var(--ink-soft);font-size:var(--fs-base);margin:0 0 18px}.editor-confirm{background:var(--warn-tint);color:var(--ink);border:1px solid var(--warn);border-radius:var(--radius-sm);margin-bottom:20px;padding:18px}.editor-confirm p{margin:6px 0 14px}.editor-modal{max-width:800px}.editor-modal textarea{min-height:120px}.editor-fields:disabled{opacity:.6}.meq-note{font-size:var(--fs-base);color:var(--ink-soft);margin:12px 0 22px;line-height:1.7}.meq-case-row{background:var(--surface);width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;font-size:var(--fs-base);align-items:center;gap:20px;padding:22px;display:flex}.meq-case-row>span:first-child{flex:1}.meq-case-row strong{font-size:var(--fs-lg)}.meq-case-row small{color:var(--ink-soft);margin-top:5px;display:block}.meq-case-row:hover{background:var(--surface-2)}.meq-case-row .meq-warning{color:var(--warn)}.meq-parts{grid-template-columns:190px minmax(0,1fr);gap:20px;margin-top:24px;display:grid}.meq-parts nav{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:100px}.meq-parts .card>h3{margin-bottom:20px}.meq-parts textarea{white-space:pre-wrap;min-height:150px}.meq-question{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.meq-question h3{margin-bottom:16px}.meq-question>button{margin-bottom:24px}.meq-save{background:var(--surface);border-top:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px;display:flex;position:sticky;bottom:0}@media (max-width:720px){.meq-parts{grid-template-columns:1fr}.meq-parts nav{flex-direction:row;position:static;overflow:auto}.meq-parts nav button{white-space:nowrap}.meq-case-row{flex-wrap:wrap;padding:18px}.meq-case-row>span:first-child{flex-basis:100%}.meq-save{flex-direction:column;align-items:stretch}}.delivery{--exam-measure:76ch}.delivery h1{font-size:var(--fs-5xl);line-height:1.4}.delivery-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.delivery-heading p{color:var(--ink-soft);margin:6px 0}.delivery-paper{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin-bottom:20px;padding:28px}.delivery-paper h2{margin:12px 0 16px}.delivery-paper p,.delivery-paper li{max-width:var(--exam-measure)}.delivery-paper li{margin-bottom:8px}.delivery-text,.delivery-stem{white-space:pre-wrap;overflow-wrap:anywhere}.delivery-stem{font-size:var(--fs-xl);max-width:var(--exam-measure);margin:24px 0;line-height:1.9}.delivery-alert{background:var(--stop-tint);color:var(--stop);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:12px 0;padding:16px}.delivery-check{font-size:var(--fs-base);align-items:center;gap:12px;padding:8px 0;display:flex}.delivery-check input{width:18px;height:18px}.delivery-form{max-width:850px}.delivery-form fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0}.delivery-form legend{font-size:var(--fs-xl);color:var(--ink);padding-top:16px;font-weight:600}.delivery-form label{margin-bottom:16px}.delivery-form label input,.delivery-form label select,.delivery-form label textarea{margin-top:6px}.delivery-form p{color:var(--ink-soft)}.delivery-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.delivery-nav{position:sticky;top:100px}.delivery-nav h2{font-size:var(--fs-lg)}.delivery-nav .qgrid{margin-top:16px}.delivery-nav p{color:var(--ink-soft)}.delivery-exam-bar{z-index:25;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px max(20px,50vw - 570px);display:flex;position:sticky;top:0}.delivery-exam-bar>div:first-child{flex:1;min-width:0}.delivery-exam-bar strong{font-size:var(--fs-lg);overflow-wrap:anywhere;display:block}.delivery-clock{font-size:var(--fs-5xl);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:600;line-height:1.1;display:flex}.delivery-clock small{font-size:var(--fs-2xs);color:var(--ink-soft);letter-spacing:.01em;font-weight:600}.delivery-clock{border-radius:var(--radius-sm);padding:4px 12px}.delivery-clock .num{font-family:Bai Jamjuree,IBM Plex Sans Thai,sans-serif;font-size:var(--fs-4xl);color:var(--ink);letter-spacing:.02em;font-weight:700}.delivery-clock.warn{background:var(--warn-tint);box-shadow:inset 0 0 0 1.5px var(--warn)}.delivery-clock.warn .num{color:var(--warn)}.delivery-clock.urgent{background:var(--stop)}.delivery-clock.urgent .num,.delivery-clock.urgent small{color:var(--on-fill)}.delivery-sync{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.delivery-question-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-question-head h2{font-size:var(--fs-xl);margin:0}.delivery-options{border:0;min-width:0;margin:0;padding:0}.delivery-option{border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;align-items:flex-start;gap:14px;min-height:60px;margin-bottom:10px;padding:16px;font-weight:400;display:flex}.delivery-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.delivery-option:hover{background:var(--surface-2)}.delivery-option.chosen{border-color:var(--accent);background:var(--accent-tint)}.delivery-option-label{font-weight:600}.delivery-actions{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.delivery-scenario{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:16px}.delivery-result{font-size:var(--fs-3xl);font-weight:600}.delivery-subheading{margin:28px 0 16px}.delivery textarea{caret-color:var(--accent);line-height:1.8}@media (max-width:760px){.delivery-heading{flex-direction:column;align-items:stretch;gap:12px}.delivery h1{font-size:var(--fs-4xl)}.delivery-layout{grid-template-columns:1fr;gap:16px}.delivery-nav{position:static}.delivery-nav .qgrid{flex-wrap:wrap;display:flex}.delivery-paper{padding:20px 16px}.delivery-exam-bar{flex-wrap:wrap;gap:12px;padding:12px 16px}.delivery-exam-bar>div:first-child{flex-basis:60%}.delivery-clock{font-size:var(--fs-3xl)}.delivery-sync{flex-direction:column;align-items:flex-start}.delivery-question-head{align-items:flex-start}.delivery-stem{font-size:var(--fs-lg)}.delivery-actions{flex-wrap:wrap}.delivery-actions .btn{flex:1}.delivery .grid2,.delivery .grid3{grid-template-columns:1fr}.delivery-option{padding:14px 12px}}.staff-shell{--staff-header-height:68px;min-height:100dvh}.staff-header{height:var(--staff-header-height);background:var(--surface);border-bottom:1px solid var(--line);z-index:40;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.staff-header .brand{white-space:nowrap}.staff-header .who{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.brand-logo{object-fit:contain;flex:none;width:auto;height:34px}@media (max-width:480px){.brand-logo{height:28px}}.staff-menu{flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:inline-flex}.staff-body{min-height:calc(100vh - var(--staff-header-height));min-height:calc(100dvh - var(--staff-header-height));grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid;position:relative}.staff-nav{border-right:1px solid var(--line);background:var(--surface);top:var(--staff-header-height);height:calc(100dvh - var(--staff-header-height));overscroll-behavior:contain;padding:20px 12px;position:sticky;overflow-y:auto}.staff-nav section{margin-bottom:8px;padding-bottom:8px}.staff-nav section+section{border-top:1px solid var(--line-soft);padding-top:12px}.staff-nav p{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 12px 6px;font-weight:700}.staff-nav button{text-align:left;width:100%;color:var(--ink);font:inherit;font-size:var(--fs-base);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;min-height:40px;margin:1px 0;padding:8px 12px 8px 11px;line-height:1.35;transition:background .12s,color .12s,border-color .12s;display:block}.staff-nav button:hover{background:var(--surface-2)}.staff-nav button.active{background:var(--accent-tint);color:var(--nav-active-ink);border-left-color:var(--accent);font-weight:600}.staff-nav button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.staff-content{align-self:start;width:100%;min-width:0;margin:0;padding:0 24px;container:staff-workspace/inline-size}.staff-content>.section{padding:24px 0 48px}.staff-backdrop,.staff-mobile-account{display:none}.staff-shell.nav-collapsed .staff-body{grid-template-columns:minmax(0,1fr)}.staff-shell.nav-collapsed .staff-nav{display:none}.set-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.set-heading h1,.set-heading h2,.set-heading h3{margin:0}.set-heading .set-note{margin:8px 0 0}.set-heading>h2,.set-heading>div,.workspace-heading>div{overflow-wrap:anywhere;min-width:0}.set-heading>h2{flex:1}.dashboard-status-chart{align-items:center;gap:16px;display:flex}.staff-content .tablewrap{max-width:100%;overflow-x:auto}.set-workspace{flex-direction:column;gap:20px;display:flex}.set-workspace>section{width:100%;min-width:0}.set-library{border-bottom:1px solid var(--line);padding-bottom:20px}.set-library-toolbar,.set-create-form{align-items:flex-end;gap:12px;display:flex}.set-library-toolbar>label,.set-create-form>label{flex:1;min-width:0;margin:0}.set-library-toolbar>button,.set-create-form>button{flex:none;min-height:44px}.set-create-form{background:var(--surface-2);border-radius:var(--radius-sm);margin-top:16px;padding:16px}.set-panel{padding:20px}.set-panel>.empty{padding:32px 16px}.set-steps{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.set-steps button[aria-pressed=true]{background:var(--accent);color:var(--on-fill)}.set-tos input[type=number]{width:85px}.set-tos select{min-width:150px}.set-progress{border-block:1px solid var(--line);flex-wrap:wrap;gap:24px;margin:16px 0;padding:16px 0;display:flex}.set-progress strong{font-size:var(--fs-4xl);display:block}.lock-toggle{border:1px solid var(--accent);background:var(--accent-tint);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;min-height:38px;font-size:var(--fs-sm);color:var(--accent-dark,var(--accent));flex:none;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-weight:600;display:inline-flex}.lock-toggle:hover{filter:brightness(.97)}.lock-toggle-track{border-radius:var(--radius-pill);background:var(--line);flex:none;width:38px;height:22px;transition:background .15s;position:relative}.lock-toggle-thumb{background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform .15s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.lockscreen{z-index:var(--z-lock);background:var(--surface-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex;position:fixed;inset:0}.lock-cover{object-fit:contain;border-radius:var(--radius);max-width:min(560px,90vw);max-height:52vh;box-shadow:var(--shadow-1)}.lock-box{max-width:420px}.lock-emoji{margin-bottom:8px;font-size:44px}.set-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:14px;display:grid}.set-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:8px;min-height:78px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.set-card:hover{border-color:var(--accent)}.set-card.active{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.set-card-title{color:var(--ink);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.set-card-meta{font-size:var(--fs-xs);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.set-card-add{color:var(--accent-dark);border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-weight:600}.set-picker{margin-top:24px}.set-coverage{border-top:1px solid var(--line-soft);margin-top:20px;padding-top:16px}.set-coverage .set-heading{align-items:center}.set-spec{border-top:1px solid var(--line-soft);margin:16px 0;padding-top:14px}.set-spec h3{margin:0 0 10px}.set-spec label{font-size:var(--fs-sm);color:var(--ink-soft);flex-direction:column;gap:6px;display:flex}.set-spec input,.set-spec select{min-height:44px}.magic-row{cursor:pointer}.magic-row:hover{background:var(--surface-2)}.magic-row.checked{background:var(--accent-tint)}.magic-check{width:22px;height:22px;accent-color:var(--accent);cursor:pointer}.gap-short{color:var(--stop);font-weight:600}.gap-over{color:var(--warn);font-weight:600}.gap-ok{color:var(--good)}.set-picker article{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 0;display:flex}.set-picker article>div{flex:1;min-width:0}.set-picker p{white-space:pre-wrap}.set-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.set-note{color:var(--ink-soft);line-height:1.7}.set-panel fieldset{border:0;min-width:0;margin:0;padding:0}.set-card-dim{opacity:.5;filter:grayscale(.4)}.set-card-dim:hover{opacity:.75}.set-detail th,.set-detail td{text-align:center;white-space:nowrap;padding:6px 8px}.set-detail td:first-child,.set-detail th:first-child{text-align:left;white-space:normal;min-width:150px}.set-detail input[type=number]{text-align:center}.no-copy .delivery-stem,.no-copy .delivery-option,.no-copy .delivery-scenario,.no-copy .delivery-text,.no-copy .q-images{-webkit-user-select:none;user-select:none}.no-copy img{pointer-events:none}.delivery-q-all{border-bottom:1px solid var(--line);padding:18px 0}.delivery-q-all:last-of-type{border-bottom:0}.certificate{--accent:#0e7c92;--accent-dark:#0a5c6d;--ink:#0f1b24;--ink-soft:#48606f;--ink-faint:#5c6e7a;--line:#dde5eb;border:6px double var(--accent);text-align:center;max-width:820px;color:var(--ink);background:#fff;border-radius:14px;margin:0 auto;padding:56px 48px}.certificate h1{color:var(--accent);margin:8px 0 18px;font-size:30px}.certificate h2{margin:6px 0;font-size:34px}.certificate h3{margin:6px 0 14px;font-size:20px}.cert-brand{letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;font-size:13px}.certificate .cert-sub{color:var(--ink-soft);margin:6px 0}.certificate .cert-score{margin-top:12px;font-size:18px}.certificate .cert-date{color:var(--ink-soft);margin-top:18px}@media print{.certificate{box-shadow:none;border-color:#0b6e80}}.delivery-demo{background:var(--note-bg);border:1px solid var(--note-line);color:var(--note-ink);border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 14px;font-weight:600}.qimg-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.opt-img-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.q-images img{border:1px solid var(--line-soft)}@media (max-width:1100px){.staff-header .who,.staff-signout{display:none}.staff-header{gap:12px;padding:0 16px}.staff-body{display:block}.staff-content{padding:0 20px}.staff-nav,.staff-shell.nav-collapsed .staff-nav{display:none}.staff-nav.expanded,.staff-shell.nav-collapsed .staff-nav.expanded{top:var(--staff-header-height);z-index:35;width:260px;height:auto;box-shadow:var(--shadow-2);display:block;position:fixed;bottom:0;left:0}.staff-backdrop{inset:var(--staff-header-height) 0 0;z-index:30;background:var(--scrim-soft);border:0;display:block;position:fixed}.staff-mobile-account{border-top:1px solid var(--line);padding-top:16px;display:block}.staff-mobile-account p{overflow-wrap:anywhere}}@container staff-workspace (max-width:960px){.dash-grid{grid-template-columns:1fr}.theater{flex-direction:column}.th-side{width:100%;position:static}.th-stage{width:100%}}@container staff-workspace (max-width:760px){.meq-parts{grid-template-columns:1fr}.meq-parts nav{flex-flow:wrap;position:static}.bank-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:1fr}.bank-search{flex-wrap:wrap}.bank-search .search-field{flex-basis:100%}}@container staff-workspace (max-width:560px){.dashboard-status-chart{flex-direction:column;align-items:stretch}.dashboard-status-chart>svg{align-self:center}.grid2,.bank-advanced{grid-template-columns:1fr}.workspace-heading,.set-library-toolbar,.set-create-form{flex-wrap:wrap}.set-library-toolbar>label,.set-create-form>label{flex-basis:100%}.set-heading h1{font-size:var(--fs-4xl)}.set-panel{padding:16px}.set-progress{gap:16px}.set-steps>.btn{flex:1;min-width:120px}}@media (max-width:480px){.staff-shell{--staff-header-height:60px}.staff-header{gap:8px;padding:0 12px}.staff-header .brand{font-size:var(--fs-md)}.staff-header .grow{min-width:0}.staff-content{padding:0 16px}.staff-content>.section{padding:20px 0 40px}}.apply-hero{text-align:left;cursor:pointer;background:var(--accent);width:100%;color:var(--on-fill);border-radius:var(--radius);box-shadow:var(--shadow-2);border:none;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;transition:transform .12s,box-shadow .12s,background .12s;display:flex}.apply-hero:hover{background:var(--accent-dark);box-shadow:var(--shadow-3);transform:translateY(-1px)}.apply-hero:disabled{opacity:.6;cursor:default;transform:none}.apply-hero-ico{font-size:var(--fs-4xl);flex:none;line-height:1}.apply-hero-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.apply-hero-txt b{font-size:var(--fs-md);font-weight:700}.apply-hero-txt span{font-size:var(--fs-xs);opacity:.92;line-height:1.35}.apply-hero-arrow{font-size:var(--fs-3xl);opacity:.85;flex:none}.req{color:var(--stop);font-weight:700}.role-bullets{flex-direction:column;gap:5px;margin:8px 0 14px;padding-left:18px;display:flex}.role-bullets li{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.4}.preview-banner{background:var(--note-bg);border:1px solid var(--note-line);color:var(--note-ink);border-radius:var(--radius);font-size:var(--fs-sm);margin-bottom:16px;padding:12px 14px;line-height:1.5}.staff-nav button.locked{opacity:.42;cursor:not-allowed}.staff-nav button.locked:hover{background:0 0}.consent-gate{border-top:1px dashed var(--line);margin-top:16px;padding-top:12px}.consent-gate>h3{font-size:var(--fs-md);margin:0 0 10px}.consent-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:8px;padding:10px 12px;transition:border-color .12s,background .12s}.consent-item.done{border-color:var(--accent);background:var(--accent-tint)}.consent-item.optional{border-style:dashed}.consent-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.consent-check{cursor:pointer;font-size:var(--fs-base);flex:1;align-items:center;gap:9px;margin:0;display:flex}.consent-check input{flex:none;width:auto;transform:scale(1.15)}.consent-check input:disabled{cursor:not-allowed}.consent-body{font-size:var(--fs-sm);color:var(--ink-soft);margin:9px 0 2px;line-height:1.65}.consent-hint{font-size:var(--fs-xs);color:var(--ink-faint);margin:6px 0 0}.consent-list{flex-direction:column;gap:8px;margin:10px 0 2px;padding-left:20px;display:flex}.consent-list li{font-size:var(--fs-sm);color:var(--ink-soft);line-height:1.65}.appoint-pop{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:210px;box-shadow:var(--shadow-1);justify-items:stretch;gap:4px;padding:8px;display:grid}.appoint-pop .btn{justify-content:flex-start}.people-title{font-size:var(--fs-lg);align-items:baseline;gap:8px;margin:26px 0 10px;display:flex}.people-title:first-child{margin-top:4px}.people-title .count{font-family:Bai Jamjuree;font-size:var(--fs-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums}.status-filter .count.is-due{background:var(--warn-tint);color:var(--warn);border-radius:var(--radius-pill);padding:0 8px;font-weight:700}.people{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;overflow:hidden}.person-row{border-top:1px solid var(--line-soft);transition:background .16s var(--ease);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:6px 14px;padding:14px 18px;display:grid}.person-row:first-child{border-top:0}.person-row:hover,.person-row.is-open{background:var(--surface-2)}.person-avatar{border-radius:var(--radius-pill);background:var(--accent-tint);width:40px;height:40px;color:var(--accent-dark);font-family:Bai Jamjuree;font-weight:600;font-size:var(--fs-sm);box-shadow:0 0 0 1px var(--line-soft);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%;display:block}.person-body{min-width:0}.person-name{color:var(--ink);font-weight:600;font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.4;display:flex}.person-sub{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:1px}.person-facts{font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.person-facts b{color:var(--ink-faint);font-weight:600;font-size:var(--fs-xs);margin-right:4px}.person-meta{font-size:var(--fs-xs);color:var(--ink-faint);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:3px}.person-note{font-size:var(--fs-sm);color:var(--ink-soft);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:72ch;margin:8px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.person-note.open{display:block}.person-note+.text-action{min-height:0;padding:2px 0}.person-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.manage-toggle{min-width:72px}.btn.ghost.danger-text{color:var(--stop)}.btn.ghost.danger-text:hover{background:var(--stop-tint);border-color:var(--stop)}.role-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.role-chip{font-size:var(--fs-2xs);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line-soft);white-space:nowrap;align-items:center;padding:1px 8px;font-weight:600;display:inline-flex}.person-row:hover .role-chip,.person-row.is-open .role-chip{background:var(--surface)}.role-chip.is-warn,.person-row:hover .role-chip.is-warn,.person-row.is-open .role-chip.is-warn{background:var(--warn-tint);border-color:var(--warn);color:var(--ink)}.role-chip.is-stop,.person-row:hover .role-chip.is-stop,.person-row.is-open .role-chip.is-stop{background:var(--stop-tint);border-color:var(--stop);color:var(--ink)}.role-chip.is-warn,.role-chip.is-stop,.role-chips .role-chip{white-space:normal;overflow-wrap:anywhere}.role-rebind{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.person-manage{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-column:2/-1;gap:14px;margin-top:10px;padding:14px 16px;display:grid}.person-manage fieldset{border:0;min-width:0;margin:0;padding:0}.person-manage legend{font-size:var(--fs-xs);color:var(--ink-soft);border:0;margin:0 0 5px;padding:0;font-weight:600;display:block}.role-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px;display:grid}.role-check{min-height:36px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:0;font-weight:400;display:flex}.role-check input{width:auto;accent-color:var(--accent)}.manage-danger{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.people-tools{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.people-tools .search-field:first-child{flex:1;min-width:220px}.people-tools .btn{min-height:44px}.accounts .num{font-variant-numeric:tabular-nums}.accounts .is-refreshing{opacity:.6;transition:opacity .2s var(--ease)}@media (prefers-reduced-motion:reduce){.accounts .is-refreshing{transition:none}}@container staff-workspace (max-width:640px){.person-row{grid-template-columns:40px minmax(0,1fr);padding:14px}.person-actions{grid-column:1/-1;justify-content:flex-start}.person-manage{grid-column:1/-1}}@media print{.staff-header,.staff-nav,.staff-backdrop,.staff-menu,.lock-toggle,.sa-noprint,.no-print,.toast{display:none!important}.staff-body,.staff-content,.section,.staff-shell{background:#fff!important;margin:0!important;padding:0!important;display:block!important}.staff-content{container-type:normal}body{background:#fff!important}.sa-attempt .tablewrap{box-shadow:none}.sa-attempt table{font-size:12px}.card,.announce{box-shadow:none!important;border:none!important;padding:0!important}.tablewrap{overflow:visible!important}th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}}.notif{display:inline-flex;position:relative}.notif-bell{font-size:var(--fs-2xl);border-radius:var(--radius-sm);background:0 0;border:none;padding:6px;line-height:1;transition:background .12s;position:relative}.notif-bell:hover{background:var(--surface-2)}.notif-badge{background:var(--stop);min-width:16px;height:16px;color:var(--on-fill);font-size:var(--fs-3xs);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0}.notif-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:320px;max-width:90vw;box-shadow:var(--shadow-3);z-index:210;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--line);font-size:var(--fs-base);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notif-list{max-height:60vh;overflow-y:auto}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;width:100%;padding:10px 12px;transition:background .12s;display:block}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:var(--accent-tint)}.notif-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.notif-msg{font-size:var(--fs-xs);color:var(--ink-soft);white-space:pre-wrap;margin-top:2px;line-height:1.5}.notif-time{font-size:var(--fs-2xs);color:var(--ink-faint);margin-top:3px}.delivery-paper.meq-work.meq-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.delivery-paper.meq-work.meq-split .meq-scenario{max-height:calc(100vh - 170px);padding-right:6px;position:sticky;top:12px;overflow:auto}.delivery-paper.meq-work.meq-stack{display:block}.meq-scenario .delivery-text{white-space:pre-wrap;font-size:var(--fs-md);line-height:1.85}.delivery-active .delivery-stem{white-space:pre-wrap}.meq-read .meq-read-stage{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.meq-read .meq-read-q{margin:10px 0 10px 4px}@media (max-width:820px){.delivery-paper.meq-work.meq-split{grid-template-columns:1fr}.delivery-paper.meq-work.meq-split .meq-scenario{max-height:none;position:static}}.delivery-active .delivery-exam-bar{z-index:var(--z-exam-bar);background:var(--surface);box-shadow:0 1px 0 var(--line),0 6px 14px #0000000d;position:sticky;top:0}.delivery-embed-fs{z-index:var(--z-fullscreen);background:var(--ground);position:fixed;inset:0;overflow-y:auto}.meq-qcount{font-size:var(--fs-base);color:var(--accent-dark);white-space:nowrap;font-weight:600}.delivery-wait{color:var(--ink-soft);font-size:var(--fs-base);align-self:center;line-height:1.5}.delivery-paper.meq-work.meq-split .meq-scenario{max-height:calc(100vh - 96px);top:80px}.exam-cards{align-items:stretch}.exam-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;display:-webkit-box;overflow:hidden}.exam-card-action{flex-direction:column;gap:8px;display:flex}.exam-card:hover{transform:none}.meq-list .meq-case-wrap{border-bottom:1px solid var(--line);align-items:stretch;display:flex}.meq-list .meq-case-wrap .meq-case-row{border-bottom:0;flex:1;min-width:0}.meq-open-toggle{border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-sm);cursor:pointer;text-align:center;flex:0 0 152px;padding:10px 14px;font-weight:600;line-height:1.45;transition:background .12s}.meq-open-toggle:hover:not(:disabled){background:var(--surface-2)}.meq-open-toggle.on{background:var(--good-tint);color:var(--good)}.meq-open-toggle:disabled{opacity:.6;cursor:default}@media (max-width:640px){.meq-open-toggle{flex-basis:116px;padding:10px 8px}}.item-actions{align-items:stretch}.item-actions>.pill{align-self:center;margin-bottom:4px}.stat-strip{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:1px;margin:10px 0 14px;display:flex;overflow:hidden}.stat-cell{background:var(--surface);flex-direction:column;flex:110px;gap:3px;padding:10px 14px;display:flex}.stat-cell>span{font-size:var(--fs-2xs);color:var(--ink-faint);letter-spacing:.02em;font-weight:600}.stat-cell>b{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:650;display:flex}.stat-cell-wide{background:var(--surface-2);flex:2 260px}.item-analysis table{font-variant-numeric:tabular-nums}.item-analysis tr.row-open>td{border-bottom-color:#0000}.item-analysis tr.row-detail>td{background:var(--surface-2);padding:14px 16px}.item-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:720px){.item-detail-grid{grid-template-columns:1fr}}.distractor-list{flex-direction:column;gap:6px;display:flex}.distractor{font-size:var(--fs-sm);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.distractor-label{color:var(--ink-soft);font-weight:650}.distractor-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:9px;overflow:hidden}.distractor-bar>i{border-radius:inherit;background:var(--ink-faint);height:100%;display:block}.distractor-n{color:var(--ink-soft);font-size:var(--fs-xs);white-space:nowrap}.distractor.is-key .distractor-label{color:var(--good)}.distractor.is-key .distractor-bar>i{background:var(--good)}.distractor.is-dead .distractor-label,.distractor.is-dead .distractor-n{color:var(--warn)}.distractor.is-omit{opacity:.75}.flag-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.flag{font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:6px 10px}.flag-stop{background:var(--stop-tint);color:var(--ink)}.flag-warn{background:var(--warn-tint);color:var(--ink)}.flag-info{background:var(--surface-3);color:var(--ink-soft)}.image-field{margin:10px 0 14px}.image-list{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.image-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px;padding:10px;display:grid}.image-row>img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-3);width:100%;display:block}.image-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.image-controls label{font-size:var(--fs-xs);flex-direction:column;gap:4px;margin:0;display:flex}.image-controls input[type=range]{width:160px;padding:0}.image-controls select{width:auto;min-width:120px}@media (max-width:560px){.image-row{grid-template-columns:1fr}}.cd-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0 0 22px;display:grid}.cd-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.cd-today{border-color:var(--warn);background:var(--warn-tint)}.cd-now{border-color:var(--stop);background:var(--stop-tint)}.cd-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-head h3{font-size:var(--fs-md);flex-basis:100%;min-height:2.6em;margin:2px 0 0;line-height:1.3}.pill.cd-kind{background:var(--accent-tint);color:var(--nav-active-ink);border:none;font-weight:700}.pill.cd-kind.meq{background:var(--violet);color:var(--on-fill)}.cd-when{font-size:var(--fs-sm);color:var(--ink-soft);margin:0}.cd-where{font-size:var(--fs-xs);color:var(--ink-faint);margin:0}.cd-clock{gap:6px;margin:4px 0 2px;display:flex}.cd-unit{text-align:center;background:var(--surface-2);border-radius:var(--radius-sm);flex:1 1 0;min-width:0;padding:8px 4px}.cd-unit>b{font-size:var(--fs-4xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:650;line-height:1.05;display:block}.cd-unit>span{font-size:var(--fs-3xs);color:var(--ink-faint);letter-spacing:.02em;margin-top:3px;display:block}.cd-today .cd-unit:first-child>b,.cd-now .cd-unit:first-child>b{color:var(--warn)}.cd-card>.cd-now,p.cd-now{font-size:var(--fs-lg);color:var(--stop);margin:6px 0;font-weight:650}.cd-signed{border-color:var(--good)}.pill.cd-tag{font-size:var(--fs-2xs);margin-left:auto}.cd-deadline{font-size:var(--fs-xs);color:var(--ink-soft);margin:2px 0 0}.cd-deadline.is-warn{color:var(--warn);font-weight:650}.cd-deadline.is-closed{color:var(--ink-faint)}.cd-deadline-date{color:var(--ink-faint);font-weight:400;display:block}.cd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.cd-deadline{min-height:2.9em}.app-preview{flex-basis:100%;order:3;margin:10px 0 0}.app-form-head:has(.app-preview){flex-wrap:wrap}.cd-actions .muted{font-size:var(--fs-xs)}.reg-tiles{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.reg-tile{background:var(--surface);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.reg-tile>span{font-size:var(--fs-2xs);color:var(--ink-soft);font-weight:600}.reg-tile.is-button{text-align:left;cursor:pointer;font:inherit;color:inherit;border:0;border-radius:0;min-height:64px;transition:background .15s,box-shadow .15s}.reg-tile.is-button:hover{background:var(--surface-2)}.reg-tile.is-button.is-on{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-tint)}.reg-tile.is-button:focus-visible{outline-offset:-3px}.reg-tile>b{font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:650}.reg-good>b{color:var(--good)}.reg-warn{background:var(--warn-tint)}.reg-warn>b{color:var(--warn)}.reg-stop{background:var(--stop-tint)}.reg-stop>b{color:var(--stop)}.reg-dash{margin-bottom:18px}.reg-head:focus,.reg-list-head:focus{outline:none}.reg-list-head{font-size:var(--fs-md);margin:14px 0 6px}.reg-flag-note{max-width:none;margin:6px 0 10px}.reg-table tr.is-flagged{background:var(--warn-tint)}.reg-name b{font-weight:600;display:block}.reg-name .muted,.reg-status .muted{font-size:var(--fs-xs);display:block}.reg-status .pill{margin-right:4px}.reg-flag{margin:4px 4px 0 0;padding:2px 8px;display:inline-block}.reg-check{cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.reg-check input{width:18px;height:18px;accent-color:var(--accent)}.reg-pick{width:44px}.reg-pick-note{font-size:var(--fs-2xs);white-space:nowrap}.reg-tel{white-space:nowrap;align-items:center;min-height:32px;display:inline-flex}.reg-foot{max-width:80ch;margin-top:6px}.reg-batch{z-index:var(--z-sticky);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;display:flex;position:sticky;bottom:12px}.reg-batch>span{margin-right:auto;font-weight:600}.reg-ask-list{max-height:40vh;margin:0 0 12px;padding-left:18px;overflow:auto}.reg-ask-list li{margin:2px 0}@media (max-width:1000px){.reg-tablewrap{box-shadow:none;background:0 0;border:0;overflow:visible}.reg-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.reg-table,.reg-table tbody{display:block}.reg-table tr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto 1fr;gap:4px 12px;margin-bottom:8px;padding:12px 14px;display:grid}.reg-table tr.is-flagged{background:var(--warn-tint);border-color:var(--warn)}.reg-table td{border:0;grid-column:2;padding:0;display:block}.reg-table td.reg-pick{grid-area:1/1/span 3;width:auto}.reg-table td[data-label]:not(.reg-name):not(.reg-pick):before{content:attr(data-label) " · ";color:var(--ink-soft);font-size:var(--fs-xs)}.reg-table td.reg-actions{white-space:normal;flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.reg-table td.reg-actions .btn{margin:0}.reg-table tr:has(td[colspan]){background:0 0;border:0;padding:0;display:block}}@media (pointer:coarse){.btn.sm,.status-filter,.text-action,.meq-open-toggle{min-height:44px}.qbtn{min-width:44px;min-height:44px}.image-controls .btn.ghost.sm,.mark-chip,.mark-pts input,.mark-comment,.seg-opt,.as-mode,.bank-drop-clear{min-height:44px}.notif-bell,.meq-line-remove{min-width:44px;min-height:44px}.btn,.staff-nav button,.board-links a,.reg-tel,.reg-check,.ann-preview>summary{min-height:44px}.board-pick .delivery-check{align-items:center;min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover,.btn:active,.gbtn:hover,.card:hover,.role-card:hover,.exam-card:hover,.stat .s:hover,.set-card:hover,.ai-badge:hover,.qbtn.current{transform:none}.overlay,.modal,.toast,.exam-timer.warn{animation:none}.apply-hero:hover,.center-card:hover,.mark-round:active{transform:none}.lock-toggle-thumb{transition:none}}.qimg-alt{flex:220px;min-width:160px}.image-alt{flex:100%}.image-alt input{width:100%}.delivery-exam-bar .bar-title{flex:1;min-width:0}.delivery-exam-bar h1{font-size:var(--fs-lg);overflow-wrap:anywhere;margin:0;line-height:1.35}.delivery-exam-bar .bar-title span{color:var(--ink-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;display:block}.bar-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bar-actions{align-items:center;gap:8px;display:flex}.save-chip{font-size:var(--fs-xs);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.save-chip:before{content:"";background:var(--ink-faint);border-radius:50%;width:7px;height:7px}.save-chip.is-saved:before{background:var(--good)}.save-chip.is-pending:before{background:var(--warn)}.save-chip.is-offline{border-color:var(--warn);background:var(--warn-tint);color:var(--ink)}.save-chip.is-offline:before{background:var(--warn)}.delivery-note{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);overflow-wrap:anywhere;max-width:var(--exam-measure);margin:12px 0;padding:12px 16px}.delivery-note.is-warn{background:var(--warn-tint);border-color:var(--warn)}.delivery-note.is-info{background:var(--accent-tint);border-color:var(--accent)}.delivery-note.is-success{background:var(--good-tint);border-color:var(--good)}.delivery-progress{font-size:var(--fs-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums}.qjump{align-items:center;gap:6px;margin:10px 0 0;display:flex}.qjump label{margin:0}.qjump input{width:78px;padding:6px 8px}.qblock+.qblock{margin-top:12px}.qblock-title{font-size:var(--fs-2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin:0 0 6px;font-weight:600}.delivery-review .review-summary{font-size:var(--fs-base);font-variant-numeric:tabular-nums}.review-jump{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.review-jump>span{color:var(--ink-soft);margin-right:4px;font-weight:600}.delivery-start{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);justify-items:start;gap:10px;margin-top:22px;padding:16px 18px;display:grid}.delivery-start p{margin:0}.delivery-rules li{margin-bottom:6px}.delivery-result-opt{border:1px solid var(--line-soft);border-radius:var(--radius-sm);margin:6px 0;padding:8px 12px}.delivery-result-opt p{margin:0}.delivery-result-opt.is-correct{background:var(--good-tint);border-color:var(--good)}.delivery-result-opt.is-chosen:not(.is-correct){border-color:var(--stop);border-style:dashed}.kbd-hint{font-size:var(--fs-xs);color:var(--ink-faint);margin:10px 0 0}.delivery-question-head h2:focus{outline:none}@media (hover:none),(max-width:760px){.kbd-hint{display:none}}@media (max-width:820px){.meq-layout-toggle{display:none}}@media (max-width:760px){.delivery-exam-bar{row-gap:8px}.delivery-exam-bar .bar-title{flex-basis:calc(100% - 130px)}.bar-status{flex:30%;order:3;min-width:0}.bar-status .save-chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.bar-actions{flex:none;order:4}.delivery-layout>.delivery-nav{order:2}.delivery-work .delivery-actions{z-index:5;background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);margin:20px -16px -20px;padding:12px 16px;position:sticky;bottom:0}}.name-grid{grid-template-columns:minmax(150px,.8fr) 1fr 1fr}.field .is-flagged,input.is-flagged,select.is-flagged{border-color:var(--warn);background:var(--warn-tint)}.delivery-check.not-student{align-items:flex-start;margin-top:6px}.delivery-check.not-student.is-flagged{background:var(--warn-tint);border-radius:var(--radius-sm);padding:8px 10px}.order-line-preview{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:12px;padding:12px 16px}.order-line-preview p{font-size:var(--fs-md);margin:4px 0 0;line-height:1.6}.order-line-preview span:not(.mk){color:var(--ink-soft)}.modal.committee-confirm{max-width:760px}.my-roster{margin-bottom:18px}.my-roster-line{font-size:var(--fs-md);margin:8px 0;line-height:1.6}.my-roster-line span{color:var(--ink-soft)}.roster-table td{vertical-align:top}.roster-table td:nth-child(2){min-width:210px}.roster-table td:nth-child(3){min-width:140px}.roster-table td:nth-child(5){min-width:170px}.roster-table tr.is-me td{background:var(--accent-tint)}.roster-table td.is-flagged{background:var(--warn-tint);box-shadow:inset 0 -2px 0 var(--warn)}.roster-table .role-chip+.role-chip{margin-left:4px}.roster-review{gap:12px;padding:6px 2px 10px;display:grid}.roster-review fieldset{border:0;min-width:0;margin:0;padding:0}.roster-review legend{font-size:var(--fs-xs);color:var(--ink-soft);margin-bottom:4px;padding:0;font-weight:600}.committee-order .set-heading{align-items:flex-end}.order-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.order-editor details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 14px}.order-editor summary{cursor:pointer;padding:4px 0;font-weight:600}.order-rows{border:0;min-width:0;margin:10px 0;padding:0}.order-rows legend{font-size:var(--fs-xs);color:var(--ink-soft);margin-bottom:6px;padding:0;font-weight:600}.order-row-edit{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:1fr;gap:6px;margin-bottom:8px;padding:10px;display:grid}.order-row-edit textarea,.order-row-edit input{font-size:var(--fs-sm)}.order-side{gap:12px;display:grid;position:sticky;top:12px}.order-actions{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:12px 14px;display:grid}.order-warnings{margin:0;padding-left:28px}.order-preview{background:var(--surface-3);border-radius:var(--radius-sm);max-height:calc(100vh - 220px);padding:16px;overflow:auto}.order-preview .order-doc{zoom:.62}@container staff-workspace (max-width:1180px){.order-preview .order-doc{zoom:.52}}@container staff-workspace (max-width:900px){.order-layout{grid-template-columns:1fr}.order-side{position:static}.order-preview .order-doc{zoom:.8}}.order-doc{color:#000;box-sizing:border-box;width:21cm;min-height:29.7cm;box-shadow:var(--shadow-2);background:#fff;margin:0 auto;padding:2.5cm 2cm 2cm 3cm;font-family:Sarabun,TH Sarabun New,sans-serif;font-size:12.5pt;line-height:1.6}.order-doc p{max-width:none;margin:0}.od-garuda{width:auto;height:3cm;margin:0 auto 6pt;display:block}.od-center{text-align:center}.od-rule{border:0;border-top:1px solid #000;width:5cm;margin:6pt auto 14pt}.od-para{text-indent:2.5cm;text-align:justify;text-justify:inter-character;margin-bottom:6pt!important}.od-l1{padding-left:2.5cm}.od-member{break-inside:avoid;grid-template-columns:1.5cm minmax(0,1fr) 2.8cm;margin-left:2.5cm;display:grid}.od-sub{display:block}.od-role{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.od-duty{text-indent:4cm;text-align:justify}.od-closing{margin-top:8pt!important}.od-date{text-align:center;margin:14pt 0 42pt!important}.od-signer{text-align:center;margin-left:6cm}.order-preview .od-member.is-unconfirmed{box-shadow:0 0 0 3px var(--warn-tint);background:#fbf0dd;border-radius:2px}.order-print-root{display:none}@page order{size:A4;margin:2.5cm 2cm 2cm 3cm;@top-center{content:"- " counter(page, thai) " -";font-family:Sarabun,sans-serif;font-size:12.5pt}}@page order:first{@top-center{content:none}}@media print{body.printing-order>:not(.order-print-root){display:none!important}body.printing-order .order-print-root{page:order;display:block}body.printing-order .order-doc{width:auto;min-height:0;box-shadow:none;padding:0}}.roles-manage{grid-template-columns:1fr;gap:18px}@container staff-workspace (min-width:900px){.roles-manage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.roles-manage>fieldset{border:0;min-width:0;margin:0;padding:0}.role-grid-wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px}.role-check-help{align-items:flex-start;min-height:0;padding:6px 0}.role-check-help input{margin-top:4px}.role-check-help span{gap:1px;display:grid}.role-check-help small{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:400;line-height:1.45}.roles-caveat{margin:10px 0 0;line-height:1.5}.access-tag{border-radius:var(--radius-xs);background:var(--warn-tint);color:var(--warn);font-size:var(--fs-2xs);vertical-align:1px;white-space:nowrap;margin-left:6px;padding:0 6px;font-weight:600;line-height:1.6;display:inline-block}.access-menu{color:var(--ink);font-weight:600}.access-list{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line-soft);padding:12px 14px}.access-list-title{font-size:var(--fs-xs);color:var(--ink-soft);margin:0 0 8px;font-weight:600}.access-list-group+.access-list-group{margin-top:10px}.access-list-group>p{font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--ink-faint);margin:0 0 3px;font-weight:600}.access-list ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.access-list li{font-size:var(--fs-sm);gap:0;line-height:1.45;display:grid}.access-list li small,.access-matrix th small,.grant-list small{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:400;line-height:1.45;display:block}.access-matrix{min-width:760px}.access-matrix thead th{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);color:var(--ink-soft);text-align:center;vertical-align:bottom;padding:10px 6px;font-weight:600;line-height:1.3}.access-matrix thead th:first-child{text-align:left;width:34%}.access-matrix tbody th{text-transform:none;letter-spacing:0;z-index:auto;font-family:inherit;position:static}.access-matrix tbody th[scope=row]{text-align:left;font-weight:400;font-size:var(--fs-sm);color:var(--ink);background:0 0;padding:8px 10px}.access-matrix td{text-align:center;width:8%;padding:8px 4px}.access-matrix .access-yes{color:var(--accent);font-weight:700}.access-matrix .access-no{color:var(--line)}.access-matrix .access-group th{background:var(--surface-2);text-align:left;font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--ink-soft);padding:6px 10px;font-weight:600}.access-matrix tbody tr:not(.access-group):hover{background:var(--accent-tint)}.grant-confirm{max-width:520px}.grant-confirm h3{margin:0 0 6px}.grant-list{font-size:var(--fs-sm);gap:6px;margin:10px 0 18px;padding:0 0 0 18px;display:grid}.grant-actions{justify-content:flex-end;gap:8px}.attempt-dialog form,.rekey-dialog form{gap:12px;display:grid}.modal.rekey-dialog{max-width:760px}.modal.manage-log{max-width:960px}.manage-log td{vertical-align:top;overflow-wrap:anywhere}.autosave-note{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.autosave-note p{flex:320px;margin:0}.end-note{gap:2px;display:grid}.end-note b{font-size:var(--fs-lg)}.outcome-pill{border-radius:var(--radius-pill);font-size:var(--fs-2xs);white-space:nowrap;background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:1.4;display:inline-flex}.outcome-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.outcome-pill.sm{padding:1px 8px}.outcome-pill.is-good{background:var(--good-tint);color:var(--good);border-color:#0000}.outcome-pill.is-info{background:var(--accent-tint);color:var(--nav-active-ink);border-color:#0000}.outcome-pill.is-warn{background:var(--warn-tint);color:var(--warn);border-color:#0000}.outcome-pill.is-stop{background:var(--stop-tint);color:var(--stop);border-color:#0000}.outcome-pill.is-none{color:var(--ink-faint)}.outcome-pill.is-none:before{background:var(--line)}.tos-line{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.tos-line li{font-size:var(--fs-xs);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-xs);text-overflow:ellipsis;white-space:nowrap;max-width:28ch;padding:2px 8px;overflow:hidden}.tos-line li:first-child{max-width:44ch;color:var(--ink);font-weight:600}.tos-line.is-empty{font-size:var(--fs-xs);color:var(--ink-faint);margin:0 0 14px}.review-desk-wrap .workspace-heading{align-items:flex-start}.panel-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none;align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-weight:400;display:flex}.panel-toggle:has(input:checked){border-color:var(--accent);background:var(--accent-tint)}.panel-toggle span{white-space:nowrap;gap:1px;display:grid}.panel-toggle b{font-size:var(--fs-sm);color:var(--ink)}.panel-toggle small{font-size:var(--fs-xs);color:var(--ink-faint)}.review-filters{margin-bottom:16px}.review-desk{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@container staff-workspace (max-width:860px){.review-desk{grid-template-columns:1fr}.review-queue{max-height:none;position:static}.review-queue-list{max-height:38vh}}.review-queue{flex-direction:column;gap:10px;min-width:0;display:flex;position:sticky;top:78px}.review-queue-tools{gap:8px;display:grid}.review-queue-tools .grid2{gap:8px}.review-bulk{border-radius:var(--radius-sm);background:var(--accent-tint);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.review-bulk label{color:var(--ink);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.review-queue-list{flex-direction:column;gap:6px;max-height:calc(100vh - 290px);margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow:auto}.review-queue-list li{align-items:flex-start;gap:6px;display:flex}.review-queue-list li>input{margin-top:12px}.review-queue-list button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;min-width:0;color:var(--ink);transition:border-color .14s var(--ease),background .14s var(--ease);flex:1;gap:3px;padding:9px 11px;display:grid}.review-queue-list button:hover{border-color:var(--accent)}.review-queue-list li.is-active button{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.rq-top{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rq-top .muted{margin-left:auto}.rq-stem{font-size:var(--fs-sm);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.rq-meta{font-size:var(--fs-2xs);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-detail{align-content:start;gap:14px;min-width:0;display:grid}.review-detail>.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.review-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-detail-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-detail-title h2{font-size:var(--fs-3xl);margin:0}.review-nav{gap:6px}.review-byline{font-size:var(--fs-sm);color:var(--ink-soft);margin:-6px 0 0}.linklike{color:var(--accent-dark);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.linklike:hover{color:var(--accent)}.deletable-chip{font-size:var(--fs-2xs);color:var(--stop);border:1px dashed var(--stop);border-radius:var(--radius-pill);padding:1px 8px;font-weight:600}.review-assigned{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;display:flex}.review-assigned .row{gap:8px;margin-left:auto}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px 18px}.review-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.review-card-head h3{font-size:var(--fs-lg);align-items:baseline;gap:8px;margin:0;display:flex}.review-item{padding:18px 20px}.review-stem{font-size:var(--fs-md);white-space:pre-wrap;max-width:72ch;margin:0 0 14px;line-height:1.8}.review-options{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.review-options .pv-opt{margin:0}.review-body .pv-block{max-width:72ch}.review-form{border:0;min-width:0;margin:0;padding:0}.review-form .field{margin-bottom:10px}.review-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.review-score{width:170px;margin-bottom:0}.seg{border:1px solid var(--line);border-radius:var(--radius-control);flex-wrap:wrap;gap:0;margin-right:auto;display:inline-flex;overflow:hidden}.seg-opt{font-size:var(--fs-sm);color:var(--ink-soft);background:var(--surface);cursor:pointer;border-right:1px solid var(--line);align-items:center;gap:6px;margin:0;padding:8px 12px;font-weight:600;display:flex}.seg-opt:last-child{border-right:0}.seg-opt{position:relative}.seg-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg-opt:has(input:focus-visible){box-shadow:inset var(--ring)}.seg-opt.is-on{background:var(--surface-2);color:var(--ink)}.seg-opt.is-on.is-good{background:var(--good-tint);color:var(--good)}.seg-opt.is-on.is-warn{background:var(--warn-tint);color:var(--warn)}.seg-opt.is-on.is-stop{background:var(--stop-tint);color:var(--stop)}.review-revise-actions{align-items:center;gap:10px;margin-top:-4px}.review-revise-actions .muted{flex:1;min-width:220px}.review-summary{font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;display:flex}.rec-dot{font-size:var(--fs-xs);color:var(--ink-soft);align-items:center;gap:6px;font-weight:600;display:inline-flex}.rec-dot:before{content:"";background:var(--line);border-radius:50%;width:8px;height:8px}.rec-dot.is-good{color:var(--good)}.rec-dot.is-good:before{background:var(--good)}.rec-dot.is-warn{color:var(--warn)}.rec-dot.is-warn:before{background:var(--warn)}.rec-dot.is-stop{color:var(--stop)}.rec-dot.is-stop:before{background:var(--stop)}.rec-mpl{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-family:Bai Jamjuree;font-weight:600}.review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-entry{border-top:1px solid var(--line-soft);padding-top:10px}.review-entry:first-child{border-top:0;padding-top:0}.review-entry-head{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.review-entry-head .muted:last-child{margin-left:auto}.review-entry-body{font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:6px 0 0;line-height:1.6;display:grid}.review-entry-body dt{color:var(--ink-faint);font-size:var(--fs-xs);padding-top:2px;font-weight:600}.review-entry-body dd{white-space:pre-wrap;margin:0}.review-entry>.muted{margin:6px 0 0}.review-decision{border-color:var(--accent);box-shadow:var(--shadow-1)}.decision-options{border:0;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0 0 12px;padding:0;display:grid}.decision-opt{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-weight:400;display:flex}.decision-opt input{margin-top:3px}.decision-opt span{gap:2px;display:grid}.decision-opt b{font-size:var(--fs-sm);color:var(--ink)}.decision-opt small{font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.45}.decision-opt:hover{border-color:var(--ink-faint)}.decision-opt.is-on{border-color:var(--accent);background:var(--accent-tint)}.decision-opt.is-on.is-good{border-color:var(--good);background:var(--good-tint)}.decision-opt.is-on.is-warn{border-color:var(--warn);background:var(--warn-tint)}.decision-opt.is-on.is-stop{border-color:var(--stop);background:var(--stop-tint)}.decision-actions{justify-content:flex-end}.proposal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.proposal-list li{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.proposal-list li>:last-child{margin-left:auto}.review-log summary{cursor:pointer;color:var(--ink-soft);font-weight:600;font-size:var(--fs-sm)}.review-log ol{font-size:var(--fs-sm);gap:6px;margin:10px 0 0;padding-left:18px;line-height:1.55;display:grid}.review-danger{justify-content:flex-end;gap:8px}.review-danger .btn.ghost.danger{background:var(--surface);color:var(--stop);border-color:var(--stop-tint)}.review-danger .btn.ghost.danger:hover{border-color:var(--stop)}.editor-aside{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin:0 0 14px;padding:10px 12px}.editor-aside>summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--ink-soft)}.editor-aside .review-card{background:0 0;border:0;padding:10px 0 0}.editor-aside .review-list{max-height:34vh;overflow:auto}.myq{gap:14px;margin-bottom:16px;display:grid}.myq-fix{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}.myq-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.myq-row{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:10px;display:flex}.myq-row:first-child{border-top:0;padding-top:0}.myq-main{flex:360px;min-width:0}.myq-top{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.myq-stem{font-size:var(--fs-sm);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 6px;display:-webkit-box;overflow:hidden}.myq-row .tos-line{margin:0}.myq-actions{align-items:center;gap:6px}.myq-all>summary{cursor:pointer;color:var(--ink-soft);font-weight:600}.myq-all .bank-status{margin:12px 0}.myq-modal{max-width:720px}.decision-opt input,.panel-toggle input,.review-bulk input,.review-queue-list li>input{width:auto;min-height:0;box-shadow:none;flex:none;margin:3px 0 0;padding:0}.review-banks{margin-bottom:10px}.rq-title{line-height:1.4;display:block}.case-my-bar{z-index:3;box-shadow:var(--shadow-1);position:sticky;top:64px}.case-my-bar .review-form-row{align-items:center}.case-my-bar .review-summary{margin:10px 0 0}.case-stage-body .review-stem{margin-bottom:10px}.case-questions{gap:12px;margin:4px 0 12px;padding-left:0;list-style:none;display:grid}.case-questions>li{border-left:1.5px solid var(--line);padding-left:12px}.case-q-prompt{white-space:pre-wrap;margin:0 0 6px;line-height:1.7}.case-q-key{font-size:var(--fs-sm);background:var(--surface-2);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;padding:8px 10px;line-height:1.6;display:grid}.case-q-key dt{color:var(--ink-faint);font-size:var(--fs-xs);padding-top:2px;font-weight:600}.case-q-key dd{white-space:pre-wrap;margin:0}.case-stage-form{border-top:1px dashed var(--line);margin-top:4px;padding-top:12px}.case-stage-form .field{margin-bottom:8px}.case-others>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-soft);margin:4px 0 8px;font-weight:600}.case-no-comment{margin:4px 0}.case-reviews-by-stage{gap:10px;display:grid}.case-stage-comments h4{font-size:var(--fs-sm);color:var(--ink);margin:0 0 6px}.meq-editor-modal{width:min(1120px,96vw);max-width:none;max-height:92vh;overflow:auto}.meq-answer{gap:4px;min-width:0;display:grid}.meq-q{border-top:1px solid var(--line-soft);scroll-margin-top:calc(var(--exam-bar-h,96px) + 12px);padding:18px 0 14px}.meq-q:first-child{border-top:0;padding-top:0}.meq-q-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:6px;display:flex}.meq-q-head h2{font-size:var(--fs-xl);margin:0}.meq-q-meta{font-size:var(--fs-sm);color:var(--ink-soft)}.meq-q-meta b{color:var(--ink)}.meq-lines ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.delivery-paper .meq-line,.meq-line{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px;max-width:none;margin:0;display:grid}.meq-line-mark{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-top:10px;font-weight:600}.meq-line textarea{resize:none;min-height:48px;font-size:var(--fs-md);word-break:normal;overflow-wrap:break-word;padding:9px 12px;line-height:1.75;overflow:hidden}.meq-line-remove{color:var(--ink-faint);font-size:var(--fs-xs);border-radius:var(--radius-control);background:0 0;border:0;align-self:center;padding:6px 8px;font-weight:600}.meq-line-remove:hover{color:var(--stop);background:var(--stop-tint)}.meq-line-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.meq-line-remove:disabled{visibility:hidden}.meq-lines-foot{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 0 42px;display:flex}.answer-label{font-weight:600;font-size:var(--fs-sm);color:var(--ink-soft);margin:12px 0 4px}.answer-lines{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.delivery-paper .answer-lines li,.answer-lines li{word-break:normal;overflow-wrap:break-word;grid-template-columns:34px minmax(0,1fr);gap:8px;margin:0;line-height:1.7;display:grid}.answer-lines .meq-line-mark{padding-top:0}.key-checklist{gap:2px;margin:8px 0;padding:0;list-style:none;display:grid}.delivery-paper .key-checklist li,.key-checklist li{border-radius:var(--radius-control);max-width:none;transition:background .15s var(--ease),box-shadow .15s var(--ease);grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:10px;margin:0;padding:5px 8px;line-height:1.65;display:grid}.key-no{background:var(--surface-3);width:24px;height:24px;color:var(--ink);font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.key-text{word-break:normal;overflow-wrap:break-word}.key-pts{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap}.key-checklist li.is-hot{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.key-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:12px;margin:4px 0 16px;padding:14px 16px;display:grid}.key-lines-field{max-width:380px;margin:0}.key-list{border:0;min-width:0;margin:0;padding:0}.key-list legend{font-weight:600;font-size:var(--fs-sm);margin-bottom:2px;padding:0}.key-list>p{margin:0 0 8px}.key-list ol{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.key-row{grid-template-columns:26px minmax(0,1fr) 92px auto;align-items:start;gap:8px;margin:0;display:grid}.key-row .key-no{margin-top:9px}.meq-parts .key-editor textarea,.key-text-input{resize:vertical;field-sizing:content;word-break:normal;min-height:44px;line-height:1.65}.key-pts-input{text-align:right;font-variant-numeric:tabular-nums}.key-list-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.key-short{color:var(--warn)}.marking{gap:14px;min-width:0;display:grid}.mark-rounds{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mark-round{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease);grid-template-columns:minmax(0,1fr) auto 160px;align-items:center;gap:16px;padding:14px 18px;display:grid}.mark-round:hover{border-color:var(--accent);box-shadow:var(--shadow-2)}.mark-round:active{transform:translateY(1px)}.mark-round:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mark-round-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.mark-round-title strong{font-family:Bai Jamjuree,IBM Plex Sans Thai,sans-serif;font-size:var(--fs-lg);font-weight:600}.mark-round-title small{color:var(--ink-faint);font-size:var(--fs-xs);flex-basis:100%}.mark-round-count{font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap}.mark-round-count b,.mark-progress b,.mark-sum b{color:var(--ink)}.mark-meter{font-size:var(--fs-xs);color:var(--ink-soft);align-items:center;gap:8px;display:flex}.mark-meter-bar{border-radius:var(--radius-pill);background:var(--surface-3);flex:1;height:6px;overflow:hidden}.mark-meter-bar>span{background:var(--good);border-radius:inherit;height:100%;display:block}.mark-bar,.mark-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.mark-bar .seg,.mark-toolbar .seg{margin-right:0}.mark-bar>.btn,.mark-toolbar .seg,.mark-sum{margin-left:auto}.mark-center{min-width:200px;margin:0}.mark-pick{flex:0 380px;min-width:240px;margin:0}.mark-step{gap:6px}.mark-sum{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:0;margin-bottom:0}.mark-scope{min-width:0;display:block}.mark-scope>*+*{margin-top:12px}.mark-key{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:14px 18px}.mark-key.is-sticky{top:calc(var(--staff-header-height,0px) + 8px);z-index:6;overscroll-behavior:contain;max-height:min(44vh,440px);box-shadow:var(--shadow-2);position:sticky;overflow:auto}.mark-key-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.mark-key-head h3{font-size:var(--fs-lg);margin:0}.mark-key-meta{font-size:var(--fs-sm);color:var(--ink-soft)}.mark-key-head .btn{margin-left:auto}.mark-key-body{margin-top:8px}.mark-key-prompt{white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;max-width:var(--exam-measure);margin:0 0 6px;line-height:1.7}.mark-key-hint{font-size:var(--fs-sm);color:var(--warn);margin:8px 0}.mark-key-notes{font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:10px 0 0;line-height:1.65;display:grid}.mark-key-notes dt{color:var(--ink-soft);font-weight:600}.mark-key-notes dd{white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;margin:0}.mark-key-case{font-size:var(--fs-sm);margin-top:8px}.mark-key-case>summary{cursor:pointer;color:var(--nav-active-ink);font-weight:600}.mark-progress{font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;display:flex}.mark-cards{gap:10px;display:grid}.mark-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);padding:12px 16px 14px}.mark-card:focus-within{box-shadow:var(--shadow-1)}.mark-card.is-dirty{border-color:var(--warn)}.mark-card-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.mark-card-head h4{font-family:Bai Jamjuree,IBM Plex Sans Thai,sans-serif;font-size:var(--fs-md);margin:0;font-weight:600}.mark-status{font-size:var(--fs-xs);color:var(--ink-faint)}.mark-card.is-marked .mark-status{color:var(--good)}.mark-card.is-dirty .mark-status{color:var(--warn)}.mark-total{font-family:Bai Jamjuree,IBM Plex Sans Thai,sans-serif;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-left:auto}.mark-total b{color:var(--ink);font-weight:650}.mark-blank{color:var(--ink-faint);font-size:var(--fs-sm);margin:8px 0 0}.mark-lines{margin:6px 0 0;padding:0;list-style:none;display:grid}.mark-line{border-top:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;margin:0;padding:7px 0;display:grid}.mark-line:first-child{border-top:0}.mark-line .meq-line-mark{padding-top:3px}.mark-line-text{font-size:var(--fs-md);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;margin:0;line-height:1.7}.mark-line.is-empty .mark-line-text{color:var(--ink-faint);font-size:var(--fs-sm)}.mark-line-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mark-chips{flex-wrap:wrap;gap:4px;display:flex}.mark-chip{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:34px;height:34px;color:var(--ink-soft);font-variant-numeric:tabular-nums;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease);padding:0 8px;font-weight:700}.mark-chip:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-faint)}.mark-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mark-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.mark-chip.is-repeat{background:var(--warn-tint);border-color:var(--warn);color:var(--warn);text-decoration:line-through}.mark-pts{margin:0;display:block}.mark-pts input{text-align:right;font-variant-numeric:tabular-nums;width:74px;height:34px;padding:4px 8px}.mark-pts.is-own input{border-color:var(--accent);background:var(--accent-tint)}.mark-cap{font-size:var(--fs-xs);color:var(--warn);margin:6px 0 0}.mark-card-foot{align-items:center;gap:10px;margin-top:10px;display:flex}.mark-comment{min-width:0;height:36px;font-size:var(--fs-sm);flex:1;padding:6px 10px}.mark-stage{gap:12px;margin-top:6px;display:grid}.mark-stage-title{font-size:var(--fs-xl);margin:10px 0 0}.mark-pair>*+*{margin-top:8px}@container staff-workspace (max-width:760px){.mark-round{grid-template-columns:minmax(0,1fr) auto}.mark-meter{grid-column:1/-1}.mark-line{grid-template-columns:26px minmax(0,1fr)}.mark-line-tools{grid-column:2;justify-content:flex-start}.mark-toolbar .seg,.mark-sum{margin-left:0}.mark-key.is-sticky{max-height:36vh}.key-row{grid-template-columns:26px minmax(0,1fr) 80px}.key-row>.btn{grid-column:2}}.meq-parts nav .status-filter{text-align:left}.meq-parts nav .status-filter span{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:500;display:block}.candidate-home{max-width:980px}.app-form{padding:24px 26px}.app-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.app-form-head h2{margin:0}.app-form-head p{margin:2px 0 0}.app-step{border-top:1px solid var(--line-soft);padding:18px 0 6px}.app-step>h3{font-size:var(--fs-lg);align-items:center;gap:10px;margin:0 0 12px;display:flex}.app-num{background:var(--accent);width:26px;height:26px;color:var(--on-fill);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.app-grid{grid-template-columns:minmax(110px,.6fr) 1fr 1fr;gap:0 14px;display:grid}.app-grid .app-wide{grid-column:1/-1}.app-rounds{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;display:grid}.app-round{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--surface);align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.app-round:hover{border-color:var(--accent);box-shadow:var(--shadow-1)}.app-round input{width:auto;margin-top:4px;transform:scale(1.2)}.app-round.is-on{border-color:var(--accent);background:var(--accent-tint)}.app-round.is-off{cursor:default}.app-round.is-off:hover{box-shadow:none;border-color:var(--line)}.app-round.is-urgent{border-color:var(--warn)}.app-round-body{flex-direction:column;gap:3px;min-width:0;display:flex}.app-round-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-round-window,.app-window{font-size:var(--fs-sm);border-radius:var(--radius-pill);align-self:flex-start;margin:0;padding:2px 10px;font-weight:600}.app-w-open{background:var(--good-tint);color:var(--good)}.app-round.is-urgent .app-w-open,.app-w-soon{background:var(--warn-tint);color:var(--warn)}.app-w-closed{background:var(--surface-3);color:var(--ink-faint)}.app-errs{padding-left:34px}.app-submit{background:linear-gradient(to top,var(--surface) 70%,transparent);justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 2px;display:flex;position:sticky;bottom:0}.my-apps h3{font-size:var(--fs-lg)}.my-apps-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.my-app{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:10px 14px}.my-app p{margin:4px 0}.my-app-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.my-app-reason{background:var(--stop-tint);border-radius:var(--radius-xs);color:var(--ink);padding:6px 10px}.login-apply{width:100%;margin-top:10px}.apply-hero.secondary{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);box-shadow:var(--shadow-1)}.apply-hero.secondary:hover{background:var(--surface-2);border-color:var(--ink-faint);box-shadow:var(--shadow-2)}.apply-hero.secondary .apply-hero-txt span{color:var(--ink-soft);opacity:1}.app-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px}.app-search{max-width:280px}.center-group{margin-bottom:20px}.center-group-title{font-size:var(--fs-md);border-bottom:1px solid var(--line);margin:0 0 8px;padding-bottom:6px}.center-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.center-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-1);transition:transform .12s var(--ease),box-shadow .12s,border-color .12s;font:inherit;color:var(--ink);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.center-card:hover{box-shadow:var(--shadow-2);border-color:var(--accent);transform:translateY(-2px)}.center-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.center-card-name{font-family:Bai Jamjuree,IBM Plex Sans Thai,sans-serif;font-weight:600;font-size:var(--fs-lg);line-height:1.3}.center-card-kind{font-size:var(--fs-2xs);color:var(--ink-faint);margin-top:-4px}.center-card-uni{font-size:var(--fs-xs);color:var(--ink-faint)}.center-card-counts{gap:6px;width:100%;display:flex}.cc{font-size:var(--fs-2xs);color:var(--ink-faint);background:var(--surface-2);border-radius:var(--radius-xs);flex-direction:column;flex:1;align-items:center;padding:4px 2px;display:flex}.cc b{font-family:Bai Jamjuree,sans-serif;font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.cc-pending.on{background:var(--warn-tint)}.cc-pending.on b{color:var(--warn)}.cc-approved b{color:var(--good)}.center-card-slot{font-size:var(--fs-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:600}.center-card-slot.muted{font-weight:400}.panel-toggle.is-open{border-color:var(--accent);background:var(--accent-tint);color:var(--nav-active-ink)}.share-link{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);margin-bottom:16px;padding:16px 18px}.share-link h3{margin:0 0 4px}.share-link p{margin:0 0 10px}.ca-share{align-items:flex-start;gap:16px;display:flex}.ca-share .share-url{flex-wrap:wrap}.ca-share .share-url input{color:var(--ink);flex:260px}@media (max-width:760px){.ca-share{flex-direction:column}}.share-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.share-url{align-items:center;gap:8px;display:flex}.share-url input{font-size:var(--fs-sm);color:var(--ink-soft);flex:1}.reg-slot{border-radius:var(--radius-xs);background:var(--surface-2);border:1px solid var(--line-soft);font-variant-numeric:tabular-nums;margin:6px 0 0;padding:4px 10px;display:inline-block}.reg-actions{white-space:nowrap;text-align:right}.reg-actions .btn{margin:2px}.slot-planner h3{margin:0 0 4px}.slot-rows{gap:8px;margin:10px 0;display:grid}.slot-row{border:0;flex-wrap:wrap;align-items:flex-end;gap:10px;min-width:0;margin:0;padding:0;display:flex}.slot-row legend{float:left;align-self:center;margin-right:10px}.slot-row input[type=time]{width:auto;min-width:130px}.slot-intro{max-width:80ch}.slot-bar{flex-wrap:wrap;align-items:center;gap:8px}.slot-preview{margin-left:auto}.slot-row label{font-size:var(--fs-xs);color:var(--ink-soft);flex-direction:column;gap:3px;display:flex}.slot-result{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:14px;display:grid}.slot-group{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.slot-group-head{margin-bottom:6px}.slot-group ul{margin:0;padding:0;list-style:none}.slot-group li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.slot-edit{max-width:520px}.announce-time{font-size:var(--fs-md);margin:4px 0}.round-windows{margin-bottom:18px}.rw-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.rw-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;padding:14px 16px;display:flex}.rw-card>.btn{align-self:flex-start;margin-top:auto}.rw-card.rw-open{border-color:var(--good)}.rw-card.rw-urgent{border-color:var(--warn)}.rw-card.rw-soon{border-color:var(--warn);border-style:dashed}.rw-card.rw-closed{opacity:.75}.rw-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rw-head b{flex-basis:100%;min-height:2.7em;margin-top:4px;line-height:1.35}.rw-status{align-items:center;gap:8px;margin:8px 0 6px;font-weight:700;display:flex}.rw-days{background:var(--good);color:var(--on-fill);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:1px 10px}.rw-urgent .rw-days{background:var(--warn)}.rw-dates{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;grid-template-columns:4.5em 1fr;gap:4px 10px;margin:0 0 10px;display:grid}.rw-dates dt{color:var(--ink-faint)}.rw-dates dd{margin:0}@media (max-width:760px){.app-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.app-grid,.share-grid{grid-template-columns:1fr}.app-form{padding:18px 16px}}@media print{.announce-time{font-size:15pt}}.as-box{border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0;padding:12px 14px}.as-box legend{padding:0 6px;font-weight:700}.as-modes{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.as-mode{border:1.5px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:6px;padding:6px 12px;display:flex}.as-mode input{width:auto}.as-mode.on{border-color:var(--accent);background:var(--accent-tint);font-weight:600}.as-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.as-field{font-size:var(--fs-xs);color:var(--ink-soft);flex-direction:column;gap:3px;min-width:140px;display:flex}.as-input{align-items:center;gap:6px;display:flex}.as-input input{width:110px}.as-help{font-size:var(--fs-xs);margin:4px 0}.as-summary{font-weight:600;font-size:var(--fs-sm);margin:6px 0 0}.as-err{color:var(--stop)}.as-readonly{margin:10px 0}.ann-list{gap:12px;display:grid}.ann-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1);padding:14px 16px}.ann-card.is-archived{opacity:.65}.ann-card p{margin:4px 0}.ann-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ann-head h3{font-size:var(--fs-lg);margin:0}.ann-card.is-new{border-color:var(--accent);background:color-mix(in srgb,var(--accent-tint) 45%,var(--surface))}.ann-card.is-withdrawn{background:var(--surface-2)}.ann-card.is-withdrawn .ann-head h3{color:var(--ink-soft)}.ann-meta,.ann-lead{max-width:80ch}.ann-note{margin:10px 0 6px}.ann-note label .muted{font-weight:400}.ann-card .ann-note-state{min-height:1.2em;font-size:var(--fs-xs);color:var(--ink-faint);margin:2px 0 0}.ann-note-state.is-dirty{color:var(--warn);font-weight:600}.ann-add-note{margin:8px 0 4px}.ann-preview{margin:6px 0 10px}.ann-preview>summary{cursor:pointer;color:var(--accent-dark);align-items:center;min-height:32px;font-weight:600;display:flex}.ann-preview-board{max-width:none;padding:8px 0 0}.ann-preview-board .board-post{box-shadow:none;background:var(--surface-2);margin:0}.ann-actions{flex-wrap:wrap;gap:6px;margin-top:8px}.ann-next{max-width:none;margin:10px 0 0}.ann-body{white-space:pre-wrap;color:var(--ink-soft)}.ann-progress{border-radius:var(--radius-pill);background:var(--surface-3);height:22px;margin:8px 0;position:relative;overflow:hidden}.ann-progress span{background:var(--good-tint);position:absolute;inset:0 auto 0 0}.ann-progress em{font-style:normal;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:0 10px;font-weight:600;line-height:22px;position:relative}.ann-link-row{grid-template-columns:1fr 1.4fr auto;gap:8px;margin-bottom:6px;display:grid}.board-share{align-items:center;gap:16px;display:flex}.board-share h3{margin:0 0 2px}.qr{border-radius:var(--radius-xs);flex:none;display:block}.qr-wait{background:var(--surface-3)}.board-body{white-space:pre-wrap;margin:8px 0;line-height:1.7}.board-note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px}.board-links{flex-direction:column;gap:4px;margin:8px 0;padding:0;list-style:none;display:flex}.board-links a{text-underline-offset:3px}.my-posts{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:10px}.my-posts h4{margin:0 0 6px}.my-post{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:6px;padding:8px 12px}.my-post summary{cursor:pointer}.my-post-link{margin-top:4px;display:block}.board{max-width:860px;color:var(--ink);margin:0 auto;padding:24px 16px 48px}.board-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:20px;padding-bottom:16px;display:flex}.board-title{min-width:0}.board-title h1{font-size:var(--fs-4xl);margin:0}.board-center{font-weight:700;font-size:var(--fs-md);margin:2px 0 0}.board-org{font-size:var(--fs-xs);color:var(--ink-faint);margin:2px 0 0}.board-print-btn{flex:none;margin-left:auto}.board-post{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);break-inside:avoid;margin-bottom:14px;padding:18px 20px}.board-post h2{font-size:var(--fs-xl);margin:0}.board-date{color:var(--ink-faint);font-size:var(--fs-sm);margin:2px 0 6px}.board-round{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);margin:10px 0;padding:12px 14px}.board-round :where(p){margin:0}.board-round-head{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.board-status{font-weight:700;font-size:var(--fs-xl);margin-top:8px}.board-rel{color:var(--ink-soft);font-weight:600}.board-w-open{border-color:var(--good);background:var(--good-tint)}.board-w-closed .board-status{color:var(--ink-soft)}.board-w-upcoming{border-color:var(--accent);background:var(--accent-tint)}.board-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0 0;display:grid}.board-fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xs);padding:8px 12px}.board-w-open .board-fact-close{border-color:var(--good)}.board-fact dt{font-size:var(--fs-xs);color:var(--ink-soft)}.board-fact dd{font-variant-numeric:tabular-nums;margin:0}.board-fact b{font-size:var(--fs-xl);line-height:1.3;display:block}.board-fact span{font-size:var(--fs-sm);color:var(--ink-soft)}.board-slot-note{font-size:var(--fs-sm);max-width:70ch;margin-top:8px}.board-apply{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.board-apply .muted{font-size:var(--fs-xs)}.board-closed-help{font-size:var(--fs-sm);color:var(--ink-soft);max-width:70ch;margin-top:8px}.board-body,.board-note{max-width:70ch}.board-links a{align-items:center;min-height:32px;padding:4px 0;display:inline-flex}.board-past{margin-top:8px}.board-past>summary{cursor:pointer;color:var(--ink-soft);min-height:44px;padding:10px 0;font-weight:600}.board-past .board-post{box-shadow:none;background:var(--surface-2)}.board-empty{text-align:center;color:var(--ink-soft);padding:48px 16px}.board-empty h2{font-size:var(--fs-xl);color:var(--ink);margin-bottom:6px}.board-empty .btn{margin-top:10px}.board-wait{padding:24px 0}.board-foot{border-top:1px dashed var(--line);align-items:center;gap:14px;margin-top:24px;padding-top:14px;display:flex}.board-foot p{overflow-wrap:anywhere;margin:2px 0}.board-contact-link{white-space:nowrap;text-underline-offset:3px;text-decoration:underline}.board-quick{flex-direction:column;gap:8px;margin:0 0 14px;display:none}.board-quick .btn{justify-content:center;width:100%}.board-url{align-items:center;min-height:44px;display:inline-flex}.board-contact{font-size:var(--fs-sm)}.print-only{display:none}@media (max-width:640px){.board-head{flex-wrap:wrap}.board-head img{width:auto;height:44px}.board-title{flex:200px}.board-print-btn,.board-org{display:none}.board-title h1{font-size:var(--fs-3xl)}.board-round-head{font-size:var(--fs-base)}.board-quick{display:flex}.board-center{font-size:var(--fs-sm)}.board-head{margin-bottom:14px;padding-bottom:10px}.board-post{padding:16px}.board-facts{grid-template-columns:1fr;gap:4px}.board-fact{justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.board-fact dd{text-align:right}.board-fact b{font-size:var(--fs-md);display:inline}.board-fact span{margin-left:6px}.board-apply .btn{justify-content:center;width:100%}}@media print{@page{size:A4;margin:14mm}body:has(.board){background:#fff}.board{max-width:none;padding:0;font-size:11pt}.board-head{border-bottom:2px solid var(--ink);margin-bottom:12pt;padding-bottom:8pt}.board-head img{width:auto;height:48pt}.board-title h1{font-size:24pt}.board-center{font-size:14pt}.board-org{font-size:9pt}.board-post{box-shadow:none;border:1px solid var(--ink-faint);background:#fff;border-radius:0;padding:10pt 12pt}.board-post h2{font-size:15pt}.board-round{border:1px solid var(--ink);background:#fff;border-radius:0}.board-status{font-size:13pt}.board-facts{grid-template-columns:repeat(3,1fr)}.board-fact{border:1px solid var(--ink-faint);background:#fff;border-radius:0}.board-w-open .board-fact-close{border:2px solid var(--ink)}.board-fact b{font-size:15pt}.board-foot{border-top:2px solid var(--ink);break-inside:avoid;margin-top:14pt}.board-foot .qr{width:42mm;height:42mm}.board-foot.is-secondary .qr{width:24mm;height:24mm}.board-foot.is-secondary b{font-size:11pt}.board-url{min-height:0}.board-w-upcoming{border:2px solid var(--ink);background:#fff}.board-foot b{font-size:14pt}.board-foot a{color:var(--ink)}.print-only{color:var(--ink-soft);font-size:9pt;display:inline}p.print-only{display:block}.board-links a{color:var(--ink);text-decoration:none}.board .pill{border:1px solid var(--ink);color:var(--ink)!important;background:0 0!important}.board-noprint{display:none!important}.board-past>summary{display:none}div.print-only{display:flex}.board-round-qr{border-top:1px dashed var(--ink-faint);align-items:center;gap:12pt;margin-top:8pt;padding-top:8pt}.board-round-qr .qr{width:32mm;height:32mm}.board-round-qr p{color:var(--ink);margin:0;font-size:10pt}.board-round-qr b{font-size:12pt}}@media (max-width:760px){.ann-link-row{grid-template-columns:1fr}.board-share{flex-direction:column;align-items:flex-start}.board-share .share-url{flex-wrap:wrap}.board-share .share-url input{flex-basis:100%}}.participation h3{margin:0 0 2px}.participation input[type=search]{max-width:420px;margin:8px 0}.participation-list{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.participation-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:8px 12px;display:flex}.participation-list li>div{flex-direction:column;flex:1;min-width:0;display:flex}.participation-list li .muted{font-size:var(--fs-xs)}.participation-list li.is-joined{border-color:var(--good);background:var(--good-tint)}.participation-list li b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:640px){.participation-list{grid-template-columns:1fr}}.rw-rooms{font-size:var(--fs-sm);color:var(--ink-soft);border-top:1px solid var(--line-soft);margin:0 0 12px;padding-top:8px}.rw-rooms-none{color:var(--warn);font-weight:600}.rw-link{border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0;padding:8px 14px 4px}.rw-link legend{padding:0 6px;font-weight:600}.rw-link .delivery-check{align-items:flex-start}.setup{margin:0 0 28px}.setup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.setup-head h3{font-size:var(--fs-xl);margin:0}.setup-head p{margin:2px 0 0}.setup-error{color:var(--stop);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.setup-round{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);margin-bottom:8px;padding:0 18px}.setup-round[open]{padding-bottom:14px}.setup-round.is-ready{border-color:var(--good)}.setup-round-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;list-style:none;display:flex}.setup-round-head::-webkit-details-marker{display:none}.setup-round-head:after{content:"›";font-size:var(--fs-xl);color:var(--ink-faint);transition:transform .15s var(--ease);margin-left:4px}.setup-round[open]>.setup-round-head:after{transform:rotate(90deg)}.setup-round-head:hover b{color:var(--accent-dark)}.setup-date{font-size:var(--fs-sm)}.setup-status{align-items:center;gap:10px;margin-left:auto;display:flex}.setup-dots{gap:4px;display:flex}.setup-dots i{background:var(--surface-3);border:1.5px solid var(--line);border-radius:50%;width:10px;height:10px}.setup-dots i.is-done{background:var(--good);border-color:var(--good)}.setup-dots i.is-todo{border-color:var(--warn);border-width:2px}.setup-next{font-size:var(--fs-sm);color:var(--warn);font-weight:600}.setup-next.is-ready{color:var(--good)}.setup-count{font-variant-numeric:tabular-nums;font-weight:700}.setup-steps{flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.setup-steps li{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.setup-steps li.is-done{background:0 0;border-color:#0000;padding:4px 14px}.setup-steps li.is-later{background:0 0;border-style:dashed}.setup-mark{width:26px;height:26px;font-weight:700;font-size:var(--fs-sm);background:var(--surface);border:1.5px solid var(--line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.is-done .setup-mark{background:var(--good);border-color:var(--good);color:var(--on-fill)}.is-todo .setup-mark{border-color:var(--warn);color:var(--warn)}.is-later .setup-mark{color:var(--ink-faint)}.setup-body{min-width:0}.setup-body b{font-size:var(--fs-base)}.is-done .setup-body b{color:var(--ink-soft);font-weight:500}.setup-body p{font-size:var(--fs-sm);color:var(--ink-soft);overflow-wrap:anywhere;max-width:75ch;margin:2px 0 0}.is-done .setup-body p{font-size:var(--fs-xs);color:var(--ink-faint);margin-left:8px;display:inline}.is-todo .setup-body p{color:var(--ink)}.setup-go{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.setup-dots i.is-later{border-style:dashed;border-color:var(--ink-faint);background:0 0}.setup-lede{max-width:75ch}@media (max-width:640px){.setup-steps li{grid-template-columns:26px minmax(0,1fr)}.setup-go{grid-column:2;justify-content:flex-start}.setup-status{flex:auto;margin-left:0}.rw-head b,.cd-head h3,.cd-deadline{min-height:0}}.set-group-title{font-size:var(--fs-sm);color:var(--ink-soft);margin:0 0 8px;font-weight:700}.set-past{margin-top:16px}.set-past>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}.set-past>summary::-webkit-details-marker{display:none}.set-past>summary:before{content:"›";font-size:var(--fs-lg);color:var(--ink-faint);transition:transform .15s var(--ease)}.set-past[open]>summary:before{transform:rotate(90deg)}.rl{flex-direction:column;gap:22px;display:flex}.rl-group{font-size:var(--fs-md);margin:0 0 10px;font-weight:700}.rl-group .muted{font-weight:400;font-size:var(--fs-sm)}.rl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:10px;padding:14px 18px;display:grid}.rl-card.rl-closed{opacity:.72}.rl-date{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;line-height:1.15;font-size:var(--fs-xs);color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;display:flex}.rl-date b{font-size:var(--fs-4xl);color:var(--ink);line-height:1}.rl-open .rl-date{background:var(--good-tint);border-color:var(--good)}.rl-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rl-status{font-size:var(--fs-2xs);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-soft);padding:2px 10px;font-weight:700}.rl-status.rl-open{background:var(--good);color:var(--on-fill)}.rl-status.rl-demo{background:var(--note-bg);color:var(--note-ink)}.rl-body h3{font-size:var(--fs-xl);margin:6px 0 2px;line-height:1.3}.rl-meta{font-size:var(--fs-sm);color:var(--ink-soft);margin:0}.rl-checks{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rl-checks li{font-size:var(--fs-xs);border-radius:var(--radius-pill);border:1px solid var(--line);align-items:center;gap:5px;padding:2px 10px 2px 4px;font-weight:600;display:inline-flex}.rl-checks li span{width:16px;height:16px;font-size:var(--fs-3xs);color:var(--on-fill);border-radius:50%;place-items:center;display:grid}.rl-checks li.ok{color:var(--ink-soft)}.rl-checks li.ok span{background:var(--good)}.rl-checks li.todo{color:var(--warn);border-color:var(--warn)}.rl-checks li.todo span{background:var(--warn)}.rl-checks li.later{color:var(--ink-faint);border-style:dashed}.rl-checks li.later span{color:var(--ink-faint);background:0 0}.rl-actions{flex-direction:column;flex:none;align-items:stretch;gap:8px;width:200px;display:flex}.rl-more{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rl-more .btn{justify-content:flex-start}.rl-more .btn:last-child:nth-child(odd){grid-column:1/-1}.rl-card.rl-demo-card{grid-template-columns:minmax(0,1fr) auto}@media (max-width:760px){.rl-card{grid-template-columns:60px minmax(0,1fr);gap:12px}.rl-date b{font-size:var(--fs-2xl)}.rl-actions{grid-column:1/-1;width:auto}.rl-card.rl-demo-card{grid-template-columns:minmax(0,1fr)}}.ac-modal{max-width:460px}.ac-code{text-align:center;font-family:Bai Jamjuree,IBM Plex Sans Thai,sans-serif;font-size:calc(var(--fs-5xl) * 1.6);letter-spacing:.12em;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);background:var(--surface-2);border:1.5px dashed var(--line);color:var(--ink);-webkit-user-select:all;user-select:all;margin:6px 0 10px;padding:18px 8px;font-weight:700;display:block}.ac-input{font-size:var(--fs-2xl);letter-spacing:.08em;text-align:center}.ac-help{font-size:var(--fs-sm);color:var(--ink-soft);margin:0 0 8px}.ac-tools{flex-wrap:wrap;gap:8px;display:flex}.ac-msg{min-height:1.4em;font-size:var(--fs-sm);color:var(--good);margin:8px 0 0;font-weight:600}.ac-msg.is-err{color:var(--stop)}.ac-note{border-radius:var(--radius-sm);background:var(--warn-tint);border:1px solid var(--warn);color:var(--ink);font-weight:600;font-size:var(--fs-sm);margin:0;padding:10px 14px}#ac-title:focus{outline:none}.apply-share{align-items:flex-start;gap:16px;display:flex}.apply-share-body{flex:1;min-width:0}.apply-share-body h4{font-size:var(--fs-md);margin:0 0 2px}.apply-share-body>.muted{font-size:var(--fs-sm);margin:0 0 4px}.apply-share-msg{min-height:1.4em;font-size:var(--fs-sm);color:var(--good);margin:6px 0 0;font-weight:600}.apply-share-msg.is-err{color:var(--stop)}.apply-share-when{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:2px 0;font-weight:600}.apply-share-warn{border-radius:var(--radius-sm);background:var(--warn-tint);border:1px solid var(--warn);color:var(--ink);font-size:var(--fs-sm);margin:6px 0;padding:8px 12px}.apply-share-toggle{margin:4px 0 12px}.apply-share-toggle>summary{list-style:none;display:inline-flex}.apply-share-toggle>summary::-webkit-details-marker{display:none}.apply-share-toggle[open]>summary{margin-bottom:10px}.apply-share-toggle>.apply-share{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px}.apply-share-modal{max-width:720px}@media (max-width:640px){.apply-share{flex-direction:column}}.apply-share .share-url{flex-wrap:wrap}.apply-share .share-url input{flex:100%}.inapp{text-align:left;border:1px solid var(--note-line);background:var(--note-bg);color:var(--note-ink);border-radius:var(--radius);margin-top:4px;padding:16px 18px}.inapp h3{font-size:var(--fs-lg);color:var(--ink);margin:0 0 6px}.inapp p{font-size:var(--fs-sm);margin:0 0 12px;line-height:1.6}.inapp-go{width:100%;min-height:48px;font-size:var(--fs-base);justify-content:center}.inapp-steps{font-size:var(--fs-sm);margin:0 0 12px;padding-left:20px;line-height:1.8}.inapp-copy{justify-content:center;width:100%;min-height:44px;margin-top:8px}.inapp .inapp-url{font-size:var(--fs-xs);overflow-wrap:anywhere;color:var(--ink-soft);-webkit-user-select:all;user-select:all;margin:10px 0 0}.inapp .inapp-msg{min-height:1.2em;margin:6px 0 0;font-weight:600}.board-pick{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:14px 18px}.board-pick h2{font-size:var(--fs-md);margin:0 0 8px}.board-pick ul{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.board-pick .delivery-check{align-items:flex-start;min-height:36px}.board-pick .delivery-check input{flex-shrink:0}.board-pick h2:focus{outline:none}.board-pick-sum{font-size:var(--fs-sm);margin:0 0 10px}.time-warn b{font-size:var(--fs-lg)}.offline-note b{font-size:var(--fs-md)}.stage-note{background:var(--accent);color:var(--on-fill);border-color:var(--accent);font-size:var(--fs-md)}.delivery-question-head h2,.delivery-scenario h2{scroll-margin-top:calc(var(--exam-bar-h,120px) + 20px)}@media (max-width:640px){.bar-offline-more{display:none}.bar-offline{font-size:var(--fs-xs);padding:4px 10px}.offline-note{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}}.delivery-scenario h2:focus,#result-title:focus{outline:none}.pill.result-pill{font-size:var(--fs-md);padding:4px 14px}.meq-line textarea,.delivery-work textarea{border-color:var(--line-strong)}.delivery-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media (max-width:760px){.delivery-exam-bar h1{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-md);overflow:hidden}.delivery-clock .num{font-size:var(--fs-2xl)}}.app-target{border:1.5px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-tint);align-items:flex-start;gap:12px;margin:4px 0 14px;padding:12px 16px;display:flex}.app-target b{font-size:var(--fs-md)}.app-target p{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin:2px 0 0}.field-err{font-size:var(--fs-sm);color:var(--stop);margin:4px 0 0;font-weight:600}.field-hint{font-size:var(--fs-xs);color:var(--ink-soft);margin:4px 0 0}.field [aria-invalid=true],fieldset[aria-invalid=true] .seg{border-color:var(--stop)!important}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend{font-size:var(--fs-xs);color:var(--ink-soft);margin-bottom:5px;padding:0;font-weight:600}.app-prefix .seg{margin-right:0}.app-prefix .seg-opt{min-height:44px;padding:8px 16px}.app-prefix .seg-opt.is-on{background:var(--accent-tint);color:var(--ink)}.app-prefix .seg-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.app-name-preview{border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm);margin:4px 0 0;padding:8px 12px}.app-round-warn{font-size:var(--fs-sm);color:var(--warn);margin-top:4px;font-weight:600;display:block}.app-round-window{border-radius:var(--radius-xs);padding:4px 10px}.app-round.is-off .app-round-body{color:var(--ink-soft)}:is(.app-round:has(input:focus-visible),.consent-check:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.consent-terms{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);margin:0 0 10px;padding:8px 14px}.consent-terms>summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:flex}.consent-item.is-err{border-color:var(--stop)}.app-errs ul{margin:0;padding-left:20px}.app-errs a{color:inherit;text-underline-offset:3px;text-decoration:underline}.app-submit .btn{min-height:44px}.app-sent{border-radius:var(--radius-sm);border:1.5px solid var(--good);background:var(--good-tint);justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 0;padding:12px 16px;display:flex}.app-sent b{font-size:var(--fs-md)}.app-sent p{font-size:var(--fs-sm);margin:4px 0 0}.my-app-entry{border-radius:var(--radius-sm);background:var(--good-tint);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0;padding:10px 14px;display:flex}.my-app-entry-label{font-size:var(--fs-sm);color:var(--ink-soft);font-weight:600}.my-app-entry b{font-family:Bai Jamjuree,IBM Plex Sans Thai,sans-serif;font-size:var(--fs-4xl);line-height:1.1}.my-app-entry span:last-child{font-size:var(--fs-sm);flex-basis:100%}.my-app-note{font-size:var(--fs-sm);color:var(--ink-soft);margin:4px 0}.my-post-link{align-items:center;gap:6px;min-height:44px;display:inline-flex}@media (max-width:480px){.my-apps-head .btn{width:100%}}.board-contact-field{margin:0 0 16px}.board-contact-field h3{margin:0 0 6px}.board-contact-field .field{margin:0}.board-contact-field .share-url{flex-wrap:wrap}.board-contact-field .share-url input{color:var(--ink);font-size:var(--fs-base);flex:280px}.app-target.is-off{border-color:var(--warn);background:var(--warn-tint)}.app-target .app-target-state{color:var(--ink);font-weight:600}.app-target-missing{max-width:none}.app-sent{scroll-margin-top:16px}.app-sent h4{font-size:var(--fs-md);margin:0}.my-apps-title{font-size:var(--fs-lg);margin:0}.my-apps-title:focus{outline:none}.my-app-cancel{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.app-closed h3{margin:0 0 6px}.app-closed p{max-width:70ch}.app-sent h4:focus,.app-form h2:focus{outline:none}.app-sent .btn,.app-submit .btn{white-space:nowrap;flex-shrink:0}.app-prefix{margin-bottom:6px}.consent-list{max-width:72ch}.app-errs{scroll-margin-bottom:96px}.my-posts h4{font-size:var(--fs-md)}.my-app .my-post{margin-top:6px}.my-app-contact{font-size:var(--fs-sm)}.meq-scenario .delivery-question-head h2{font-size:var(--fs-2xl)}.meq-q-head h3{font-size:var(--fs-lg);margin:0}#review-title:focus{outline:none}.bar-offline{border-radius:var(--radius-sm);background:var(--warn-tint);border:1px solid var(--warn);color:var(--ink);font-size:var(--fs-sm);flex-basis:100%;order:10;margin:0;padding:6px 12px}.delivery-exam-bar:has(.bar-offline){flex-wrap:wrap;row-gap:8px}.gcal{--gcal-line:var(--line);margin-top:4px}.gcal-bar{align-items:center;gap:10px;margin:0 0 10px;display:flex}.gcal-nav{gap:2px;display:flex}.gcal-icon{width:36px;height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gcal-icon:hover{background:var(--surface-3);color:var(--ink)}.gcal-title{font-size:var(--fs-2xl);margin:0;font-weight:600}.gcal-modes{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;margin-left:auto;padding:2px;display:inline-flex}.gcal-modes button{font:inherit;font-size:var(--fs-xs);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:6px 14px;font-weight:600}.gcal-modes button.is-on{background:var(--accent-tint);color:var(--nav-active-ink)}.gcal.is-week .gcal-week{min-height:min(60vh,520px)}.gcal.is-week .gcal-num{min-width:36px;height:36px;font-size:var(--fs-xl);font-weight:500}.gcal.is-week .gcal-ev{height:auto;min-height:24px;font-size:var(--fs-xs);align-items:flex-start;padding-block:4px;line-height:1.35}.gcal.is-week .gcal-ev span{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.gcal.is-week .gcal-ev i{margin-top:4px}.gcal-grid{border:1px solid var(--gcal-line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.gcal-dows{border-bottom:1px solid var(--gcal-line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.gcal-dows>div{text-align:center;font-size:var(--fs-2xs);color:var(--ink-soft);letter-spacing:.02em;padding:6px 0;font-weight:600}.gcal-dows>div.is-weekend{color:var(--ink-faint)}.gcal-week{border-bottom:1px solid var(--gcal-line);grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;min-height:112px;display:grid;position:relative}.gcal-week:last-child{border-bottom:0}.gcal-day{border-left:1px solid var(--gcal-line);grid-row:1/-1;padding:4px 6px}.gcal-day:first-child{border-left:0}.gcal-day.is-weekend{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.gcal-day.is-out .gcal-num{color:var(--ink-faint);font-weight:400}.gcal-day[title]{cursor:copy}.gcal-num{min-width:26px;height:26px;font:inherit;font-size:var(--fs-xs);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.gcal-num:hover{background:var(--surface-3)}.gcal-day.is-today .gcal-num{background:var(--accent);color:var(--on-fill)}.gcal-ev{z-index:var(--z-raised);border-radius:var(--radius-2xs);min-width:0;height:20px;font:inherit;font-size:var(--fs-2xs);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;align-self:center;align-items:center;gap:5px;margin:0 4px;padding:0 7px;font-weight:600;line-height:1;display:flex;position:relative}.gcal-ev span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcal-ev i{background:var(--ev);border-radius:50%;flex:none;width:8px;height:8px}.gcal-ev.is-multi{background:color-mix(in srgb,var(--ev) 16%,var(--surface));color:color-mix(in srgb,var(--ev) 55%,var(--ink))}.gcal-ev.is-multi i{display:none}.gcal-ev.is-register{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ev) 45%,transparent)}.gcal-ev.cont-l{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.gcal-ev.cont-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.gcal-ev:hover{background:color-mix(in srgb,var(--ev) 26%,var(--surface))}.gcal-ev.is-single:hover{background:var(--surface-3)}.gcal-more{z-index:var(--z-raised);border-radius:var(--radius-2xs);height:18px;font:inherit;font-size:var(--fs-2xs);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-self:center start;margin:0 4px;padding:0 6px;font-weight:600;position:relative}.gcal-more:hover{background:var(--surface-3);color:var(--ink)}.gcal-pop{z-index:var(--z-popover);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-3);animation:pop .16s var(--ease);padding:16px 18px 14px;position:fixed}.gcal-pop-close{width:32px;height:32px;color:var(--ink-soft);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.gcal-pop-close:hover{background:var(--surface-3)}.gcal-pop-head{align-items:flex-start;gap:10px;padding-right:28px;display:flex}.gcal-pop-head i{border-radius:var(--radius-2xs);background:var(--ev);flex:none;width:12px;height:12px;margin-top:6px}.gcal-pop h3{font-size:var(--fs-lg);margin:0;line-height:1.35}.gcal-pop h3:focus{outline:none}.gcal-pop p{font-size:var(--fs-sm);margin:6px 0 0 22px}.gcal-pop-when{color:var(--ink)}.gcal-pop-cat{color:var(--ink-soft)}.gcal-pop-note{white-space:pre-wrap}.gcal-pop .muted{font-size:var(--fs-xs)}.gcal-pop-day{padding-right:28px;margin-bottom:8px!important}.gcal-pop-list{flex-direction:column;gap:3px;margin-top:8px;display:flex}.gcal-pop-list p{margin:0}.gcal-pop-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.gcal-chip{border-radius:var(--radius-xs);min-height:30px;font:inherit;font-size:var(--fs-sm);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.gcal-chip i{background:var(--ev);border-radius:50%;flex:none;width:10px;height:10px}.gcal-chip.is-multi{background:color-mix(in srgb,var(--ev) 14%,var(--surface))}.gcal-chip:hover{background:var(--surface-3)}.gcal-agenda{border:1px solid var(--gcal-line);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:0;list-style:none;display:none}.gcal-agenda-day{border-bottom:1px solid var(--gcal-line);grid-template-columns:52px 1fr;gap:10px;padding:10px 12px;display:grid}.gcal-agenda-day:last-child{border-bottom:0}.gcal-agenda-date{flex-direction:column;align-items:center;line-height:1.1;display:flex}.gcal-agenda-date b{width:34px;height:34px;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gcal-agenda-date span{font-size:var(--fs-2xs);color:var(--ink-soft)}.gcal-agenda-day.is-today .gcal-agenda-date b{background:var(--accent);color:var(--on-fill)}.gcal-agenda-items{flex-direction:column;gap:6px;min-width:0;display:flex}.gcal-agenda-item{border-radius:var(--radius-control);background:color-mix(in srgb,var(--ev) 12%,var(--surface));font:inherit;text-align:left;color:var(--ink);cursor:pointer;border:0;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.gcal-agenda-item i{background:var(--ev);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.gcal-agenda-item b{font-weight:600;font-size:var(--fs-sm);display:block}.gcal-agenda-item small{font-size:var(--fs-xs);color:var(--ink-soft);display:block}.gcal-agenda-empty{padding:16px}@media (max-width:700px){.gcal-grid{display:none}.gcal-agenda{display:block}.gcal-title{font-size:var(--fs-xl)}}.sched-view{align-items:center;gap:6px;display:inline-flex}.sched-cats{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.sched-cat{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;font:inherit;font-size:var(--fs-xs);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 10px;font-weight:600;display:inline-flex}.sched-cat i{background:var(--ev);border-radius:50%;width:10px;height:10px}.sched-cat:hover{background:var(--surface-2)}.sched-cat.is-off{color:var(--ink-faint);border-style:dashed;font-weight:400}.sched-cat.is-off i{box-shadow:inset 0 0 0 1.5px var(--ev);background:0 0}@media (pointer:coarse){.sched-cat,.gcal-num,.gcal-modes button{min-width:44px;min-height:44px}.gcal-icon{width:44px;height:44px}}@media (max-width:700px){.sched-cats{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.sched-cats::-webkit-scrollbar{display:none}.sched-cat{flex:none}}.guide{flex-direction:column;gap:14px;max-width:72ch;display:flex}.guide-facts{flex-wrap:wrap;gap:8px;margin:0;display:flex}.guide-facts>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 14px}.guide-facts dt{font-size:var(--fs-2xs);color:var(--ink-soft)}.guide-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.guide-sec h3,.guide-sec h4{font-size:var(--fs-md);margin:0 0 6px}.guide-sec p{margin:0 0 6px;line-height:1.7}.guide-sec ul,.guide-sec ol{margin:0 0 6px;padding-left:22px;line-height:1.7}.guide-sec li{margin:2px 0}.guide-sec.is-warn{border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-tint);padding:12px 16px}.guide-modal{max-width:760px}.guide-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.guide-modal-head h2{font-size:var(--fs-2xl);margin:0}.guide-modal-head p{margin:2px 0 0}.guide-desk{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:20px;display:grid}.guide-rounds ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guide-rounds details{margin-top:12px}.guide-rounds summary{cursor:pointer;color:var(--ink-soft);min-height:32px;font-weight:600}.guide-round{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.guide-round:hover{border-color:var(--accent)}.guide-round.is-on{border-color:var(--accent);background:var(--accent-tint)}.guide-round-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guide-round .muted{font-size:var(--fs-xs)}.guide-round-state{flex-wrap:wrap;gap:4px;display:flex}.guide-main{min-width:0}.guide-readers{margin:0 0 12px}.guide-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.guide-editor-head h3{margin:0}.guide-editor-head p{margin:2px 0 0}.guide-editor-tools{flex-wrap:wrap;align-items:center;gap:6px}.guide-editor-tools select{width:auto;max-width:260px}.guide-edit-list{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.guide-edit-sec{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px}.guide-edit-sec.is-warn{border-color:var(--warn);background:color-mix(in srgb,var(--warn-tint) 60%,var(--surface))}.guide-edit-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.guide-edit-heading{flex:240px;font-weight:600}.guide-edit-warn{margin:0}.guide-edit-move{gap:4px}.guide-empty{padding:28px 16px}.guide-empty p{margin:0 0 10px}.guide-preview{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:16px 18px}.guide-auto{max-width:72ch;margin:10px 0}.guide-editor-actions{justify-content:flex-end;gap:8px;margin-top:6px}@media (max-width:860px){.guide-desk{grid-template-columns:1fr}}.report-modal{max-width:620px}.report-kinds{border:0;flex-direction:column;gap:6px;margin:0 0 10px;padding:0;display:flex}.report-kinds legend{font-size:var(--fs-xs);color:var(--ink-soft);margin-bottom:5px;font-weight:600}.report-kind{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:40px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;align-items:center;gap:10px;margin:0;padding:6px 12px;font-weight:500;display:flex}.report-kind.is-on{border-color:var(--accent);background:var(--accent-tint)}.report-kind input{width:auto;accent-color:var(--accent)}.report-item-no{max-width:140px}.report-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.report-item.is-new{border-color:var(--warn)}.report-head{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.report-head .muted{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-when{white-space:nowrap}.report-body{border-top:1px solid var(--line-soft);padding:0 14px 14px}.report-text{white-space:pre-wrap;max-width:72ch;margin:10px 0}.report-note{border-radius:var(--radius-xs);background:var(--surface-2);font-size:var(--fs-sm);white-space:pre-wrap;margin:8px 0;padding:8px 12px}.report-note.is-answer{background:var(--good-tint)}.report-respond{flex-direction:column;gap:6px;margin-top:10px;display:flex}.report-pick-center{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.report-pick-center select{width:auto}@media (max-width:700px){.report-head{grid-template-columns:auto 1fr}.report-head .muted{white-space:normal;grid-column:1/-1}}.my-app-links{flex-wrap:wrap;gap:6px;margin-top:8px}.my-app-links .btn{align-items:center;gap:6px;display:inline-flex}.my-reports{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.my-reports h4{font-size:var(--fs-md);margin:0 0 8px}.my-reports ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.my-report{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.my-report-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.my-report-head .muted{font-size:var(--fs-xs)}.my-report-text{white-space:pre-wrap;font-size:var(--fs-sm);margin:6px 0 0}.my-report-answer{border-radius:var(--radius-xs);background:var(--good-tint);font-size:var(--fs-sm);white-space:pre-wrap;margin:8px 0 0;padding:8px 12px}.elig-check .app-grid{grid-template-columns:minmax(0,1fr) auto}.elig-go{padding-top:calc(var(--fs-sm) * 1.5 + 6px);align-self:start}.elig-facts{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:10px 0;padding:12px 14px;display:grid}.elig-facts div{min-width:0}.elig-facts dt{font-size:var(--fs-2xs);color:var(--ink-soft)}.elig-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.elig-found{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-tint);margin-top:6px;padding:14px 16px}.elig-found h4{font-size:var(--fs-md);margin:0}.elig-found .elig-facts{background:var(--surface)}.elig-actions{flex-wrap:wrap;gap:8px}.elig-miss p{margin:0 0 6px}.elig-badge{border-radius:var(--radius-pill);background:var(--good-tint);color:var(--good);font-weight:600;font-size:var(--fs-sm);align-items:center;gap:6px;margin:0;padding:4px 10px;display:inline-flex}.elig-ask{margin-left:8px}.elig-contact{margin-top:6px}.elig-next{margin:14px 0 0}.elig-requests{font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.elig-requests li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.elig-requests .report-note{flex-basis:100%;margin:0}.elig-stats{gap:22px;margin:0;display:flex}.elig-stats dt{font-size:var(--fs-2xs);color:var(--ink-soft)}.elig-stats dd{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.elig-upload{margin-bottom:20px}.elig-upload h3,.elig-section h3{font-size:var(--fs-lg);margin:0 0 6px}.elig-file{position:relative;overflow:hidden}.elig-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.elig-file:has(input:focus-visible){box-shadow:var(--ring)}.elig-preview{margin-top:12px}.elig-preview p{margin:0 0 8px}.elig-problems{font-size:var(--fs-sm);margin:0 0 12px}.elig-problems ul{overflow-wrap:anywhere;margin:6px 0 0;padding-left:20px}.elig-section{margin-top:24px}.elig-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.elig-toolbar h3{margin:0}.elig-search{flex-wrap:wrap;flex:1;gap:6px}.elig-search input{flex:1;min-width:180px}.elig-search select{width:auto;max-width:260px}.elig-req-head{grid-template-columns:auto auto 1fr}.elig-code{font-variant-numeric:tabular-nums;white-space:nowrap}.elig-row-actions{white-space:nowrap;text-align:right}.elig-delete{color:var(--stop)}.elig-table td{vertical-align:middle}@media (max-width:700px){.elig-check .app-grid{grid-template-columns:1fr}.elig-go{padding-top:0}.elig-stats{gap:14px}}.privacy-page{max-width:72ch;margin:0 auto;padding:40px 16px 64px;line-height:1.75}.privacy-head{align-items:center;gap:14px;margin-bottom:24px;display:flex}.privacy-head h1{font-size:var(--fs-4xl);margin:2px 0 0}.privacy-head p{margin:0}.privacy-page h2{font-size:var(--fs-lg);margin:22px 0 4px}.privacy-page p{margin:0}.privacy-back{margin-top:32px!important}.login-privacy{font-size:var(--fs-xs);margin:18px 0 0}.elig-demo{background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-2xs);margin-left:6px}.elig-stats dd.elig-stat-muted{color:var(--ink-soft)}
