:root{font-family:"Microsoft JhengHei",system-ui,sans-serif;color:#192c3b;background:#eef2f6;font-size:16px;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{min-height:80px;background:#102c42;color:white;padding:20px 4vw;display:flex;align-items:center;justify-content:space-between;gap:16px}header>div{display:flex;gap:24px;align-items:center}.brand{letter-spacing:.18em;font-size:23px}.tag{font-size:14px;border:1px solid #668398;border-radius:6px;padding:5px 12px}main{max-width:1440px;margin:auto;padding:32px 4vw}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}h1{font-size:clamp(24px,3vw,34px);margin:4px 0 12px;line-height:1.4}h2{font-size:23px;margin:0 0 16px}h3{font-size:18px;margin:0 0 14px}p{margin:8px 0 18px;color:#506474}.eyebrow{color:#9b4b13;font-weight:bold;letter-spacing:.08em;font-size:14px;margin:0}.layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.panel{background:white;border:1px solid #d2dde6;border-radius:12px;padding:26px;box-shadow:0 5px 18px #17334d08}.workspace{border-top:4px solid #c97925}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title a{white-space:nowrap;color:#225b83}label{display:block;font-weight:bold;margin:12px 0 7px}label span{font-size:14px;font-weight:normal;color:#526574}input,select,button{font:inherit;max-width:100%;border-radius:7px;min-height:44px}input,select{width:100%;border:1px solid #9badbc;padding:9px 10px;background:white;color:#192c3b}input[type=file]{border:0;padding:6px 0}button{border:1px solid #154c71;background:#154c71;color:white;font-weight:bold;padding:10px 20px;margin-top:18px;cursor:pointer}button:hover:not(:disabled){background:#0a3858}button.secondary{background:white;color:#154c71}button:disabled,input:disabled{opacity:.5;cursor:not-allowed}aside button{width:100%}hr{border:0;border-top:1px solid #dee5eb;margin:26px 0}.sources{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 22px}.source{padding:8px 14px;border-radius:6px;font-size:14px}.selected{background:#e5f0f7;color:#164e73;font-weight:bold}.muted{background:#f1f3f5;color:#5a6975}.upload{border:1px dashed #94aabb;background:#f7fafc;padding:18px;border-radius:8px}.upload select{max-width:290px}.summary{font-size:19px;font-weight:bold;background:#eaf3f8;padding:16px;margin-top:25px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;white-space:nowrap}th{color:#445b6c;background:#f0f5f8}th,td{padding:12px;border-bottom:1px solid #e3eaf0}#notice{padding:14px 18px;border-left:4px solid #bc6723;background:#fff4e7;color:#6f380f}#errors{color:#972323;padding-left:24px}#db-status{font-size:14px;max-width:310px;padding:12px 16px;border:1px solid #c4d1db;border-radius:8px;background:white}footer{color:#61717e;font-size:14px;margin-top:25px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #d98423;outline-offset:3px}[hidden]{display:none!important}@media(max-width:900px){.layout{grid-template-columns:1fr}.heading,.section-title{align-items:flex-start;flex-direction:column}.panel{padding:20px}header{flex-wrap:wrap}main{padding:24px 18px}}

.required-mark{margin-left:3px;color:#c62828;font-weight:800}.prize-panel{margin-top:24px}.prize-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.prize-grid .wide{grid-column:span 3}@media(max-width:900px){.prize-grid{grid-template-columns:1fr 1fr}.prize-grid .wide{grid-column:span 2}}@media(max-width:500px){.prize-grid{grid-template-columns:1fr}.prize-grid .wide{grid-column:auto}}
.participant-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin-bottom:12px}.participant-grid .wide{grid-column:1/-1}.participant-grid button{margin-top:4px}.form-status{padding:10px 14px;background:#eaf3f8;border-radius:6px;color:#174f72;font-weight:800}@media(max-width:900px){.participant-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.participant-grid{grid-template-columns:1fr}}

.check-label{display:flex;align-items:center;gap:12px}.check-label input{width:20px;min-height:20px}.winner{background:#102c42;color:#ffe1a6;font-size:24px;padding:24px;margin-top:20px;border-radius:10px}.result-title{margin-top:24px}

.workflow-nav{position:sticky;top:0;z-index:10;display:flex;gap:8px;padding:12px 0;margin-bottom:24px;background:#eef2f6;flex-wrap:wrap;border-bottom:1px solid #c4d1db}
.workflow-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;background:white;border:1px solid #c4d1db;border-radius:8px;color:#154c71;text-decoration:none;font-weight:bold}
.workflow-nav a:hover{background:#e5f0f7;border-color:#154c71}
#participants-section,#prizes-section,#bonus-section,#rules-section,#draw-section,#audit-section,#close-section{scroll-margin-top:90px}
.overview{display:block;margin-bottom:24px;border-left:4px solid #c97925}
.overview span{display:block;color:#506474;font-size:14px}.overview strong{display:block;font-size:21px;margin-top:6px;overflow-wrap:anywhere}
.overview-summary-row,.overview-message-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:20px}.overview-message-row{min-height:48px;align-items:start}.overview-message-row #overview-next{grid-column:2;margin:8px 0 0;text-align:center;line-height:1.7}.overview-divider{width:100%;margin:12px 0 24px;border-top-color:#cbd7e0}.overview-current-body{display:grid;grid-template-columns:minmax(260px,320px) minmax(280px,360px);justify-content:center;align-items:center;gap:64px;width:min(840px,100%);margin:0 auto}.overview-current-actions{display:grid;place-items:center;min-height:100%}.overview-current-actions .overview-draw-link{width:min(340px,100%);min-height:68px}.overview .key-activity-card{width:100%;margin:0}.overview-draw-link{display:flex;align-items:center;justify-content:center;gap:20px;padding:17px 26px;border-radius:10px;background:#16597f;color:#fff;text-align:center;text-decoration:none;font-weight:800}.overview .overview-draw-link span{display:inline;color:#fff;font-size:18px}.overview-draw-link strong{margin:0;color:#fff;font-size:16px}.overview p.is-warning{color:#b42318;font-weight:800}#current-event{scroll-margin-top:18px;outline:none}
@media(max-width:760px){.overview-summary-row,.overview-message-row{grid-template-columns:1fr 1fr;gap:16px}.overview-summary-row>div:first-child{grid-column:1/-1}.overview-message-row #overview-next{grid-column:1/-1}.overview-current-body{grid-template-columns:1fr;gap:22px}.overview-current-actions{min-height:100px}.overview strong{font-size:18px}.workflow-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.workflow-nav a{padding:6px 10px;font-size:14px}#participants-section,#prizes-section,#bonus-section,#rules-section,#draw-section,#audit-section,#close-section{scroll-margin-top:130px}}

.list-tools{margin:16px 0}.list-tools button{margin-top:8px}.list-pages{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.list-pages button{margin:0}

#event-edit-form{margin-top:20px;padding-top:16px;border-top:1px solid #d2dde6}#event-details,#preparation-help{font-size:14px;margin-top:16px}#prize-edit-status{padding:10px 14px;background:#eaf3f8;border-radius:6px}#prize-rows button{margin:0;white-space:nowrap}

.help-link{color:#fff5df;text-underline-offset:4px;white-space:nowrap}.help-page{max-width:1100px}.help-page section{scroll-margin-top:100px}.help-page li{margin-bottom:12px}.help-page details{padding:14px 0;border-bottom:1px solid #d2dde6}.help-page summary{cursor:pointer;font-weight:bold;min-height:32px}.help-page details p{margin:12px 0 0}.help-page code{overflow-wrap:anywhere}@media(max-width:600px){.help-page section{scroll-margin-top:140px}}

/* 現場頁沿用原抽獎元件及請求流程，只改變呈現。 */
.stage-mode{background:#edf1f5}.stage-mode main{max-width:1480px;padding-top:22px}.stage-mode main>.heading,.stage-mode .workflow-nav,.stage-mode #participants-section,.stage-mode #prizes-section,.stage-mode #close-section,.stage-mode main>footer{display:none}.stage-mode #stage-tools{display:grid;grid-template-columns:1fr minmax(280px,1.4fr) auto;align-items:center;gap:24px;margin-bottom:20px}.stage-mode #stage-tools h1{margin:0}.stage-links{display:flex;flex-direction:column;gap:12px}.stage-links a{color:#154c71;font-weight:bold}.stage-mode #stage-picker label{margin-top:0}.stage-mode #stage-picker select{margin-bottom:10px}.stage-mode #draw-section{margin-top:20px;border-top:4px solid #b4762c}.stage-mode #draw-section>h2{font-size:28px}.stage-mode #stage-prize{padding:24px;border-radius:12px;background:#eaf0f5;margin:22px 0}.stage-mode #stage-prize h3{font-size:clamp(28px,3vw,44px);margin:6px 0;color:#123d58}.stage-mode #stage-prize p{margin:8px 0}.stage-mode progress{width:100%;height:12px;accent-color:#ae7026}.stage-mode #draw-prize{font-size:23px;min-height:60px}.stage-mode #draw-button{width:100%;min-height:82px;font-size:28px;background:#154c71;margin:16px 0}.stage-mode #draw-button:disabled{background:#7d8c98}.stage-mode #draw-result{font-size:clamp(26px,3.5vw,48px);line-height:1.6;padding:32px;border-left:6px solid #d7a44f;overflow-wrap:anywhere}.stage-mode #draw-section label{font-size:19px}.stage-mode #notice{border:2px solid #b97b2e}.stage-mode .overview{margin-bottom:16px}@media(max-width:800px){.stage-mode #stage-tools{grid-template-columns:1fr}.stage-links{flex-direction:row;align-items:center}.stage-mode #draw-result{padding:20px}}

.stage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:26px;margin-bottom:24px}.stage-result-panel{padding:24px;border:1px solid #cfdae2;border-radius:12px;background:#f5f8fa}.stage-result-panel h3{font-size:22px}.stage-mode #stage-prize{margin-top:0}.stage-mode .stage-result-panel #draw-result{margin:0 0 22px;min-height:220px;display:flex;align-items:center}.stage-mode #stage-tools{padding:20px}.stage-mode #stage-tools h1{font-size:25px}@media(max-width:850px){.stage-grid{grid-template-columns:1fr}.stage-mode #stage-tools{gap:12px}.stage-mode .stage-links{gap:18px}.stage-mode .overview{gap:12px}.stage-mode .stage-result-panel #draw-result{min-height:130px}}

#reveal-seconds{width:100%;height:44px;padding:0;cursor:ew-resize;accent-color:#ae7026;box-shadow:none}#reveal-seconds:disabled{cursor:not-allowed}#reveal-seconds-value{font-size:24px;font-weight:700;color:#154c71}.reveal-scale{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#506474}

/* 系統入口 */
.entry-locked{overflow:auto;background:#071525}.entry-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(560px,.95fr);background:#071525;color:#fff}.entry-visual{position:relative;background-image:linear-gradient(90deg,rgba(5,17,32,.08) 55%,#071525 100%),url('/lottery-hero.png');background-position:64% center;background-size:cover;min-height:100vh}.entry-visual::after{content:"";position:absolute;inset:auto 0 0;height:35%;background:linear-gradient(transparent,#071525)}.entry-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:50px clamp(34px,6vw,96px) 32px;margin-left:-1px;background:radial-gradient(circle at 100% 0,#173455 0,transparent 36%),#071525}.entry-brand{display:flex;align-items:center;gap:14px;margin-bottom:42px}.entry-brand>div{display:grid}.entry-brand b{font-size:21px;letter-spacing:.05em}.entry-brand span:not(.brand-mark){font-size:13px;color:#a7b9ca}.brand-mark{display:grid;place-items:center;width:54px;height:46px;border:1px solid #d9b369;border-radius:14px;color:#e8c27b;font:bold 21px Georgia,serif;box-shadow:inset 0 0 20px #d4a55220}.entry-content .eyebrow{color:#d7b06b}.entry-content>h1{font-size:clamp(34px,3.1vw,48px);line-height:1.16;margin:12px 0 20px;letter-spacing:-.03em;white-space:nowrap}.entry-intro{max-width:660px;color:#aebdca;font-size:16px;line-height:1.85;margin-bottom:30px}.entry-card{max-width:700px;padding:24px;border:1px solid #ffffff1d;border-radius:20px;background:#ffffff0c;box-shadow:0 28px 70px #0006;backdrop-filter:blur(14px)}.entry-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.entry-card-head>div{display:grid}.entry-card-head span{font-size:12px;color:#90a5b8;letter-spacing:.08em}.entry-card-head strong{font-size:18px}.entry-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entry-card label{margin:0;color:#9eb0c0;font-size:12px}.entry-card input,.entry-card select{margin-top:5px;background:#0d2033;border-color:#2b465e;color:#eef5fa}.entry-card input[readonly]{color:#d2deea}.entry-imports{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.entry-file{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 12px;border:1px dashed #48637b;border-radius:9px;cursor:pointer}.entry-file>span{display:grid;gap:4px}.entry-file small{color:#7f98ac;font-size:11px}.entry-file strong{color:#e4bd74}.entry-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.key-row{display:grid;grid-template-columns:1fr auto;gap:8px}.key-row .icon-button{margin-top:5px;min-width:68px;background:#173048;border-color:#48627a}.entry-message{font-size:13px;color:#d8bc84;margin:9px 0}.entry-key-confirm{display:block;min-width:180px;margin:14px auto 2px;background:#173d5b;border-color:#55738b}.entry-divider{margin:22px 0 18px;border:0;border-top:1px solid #6f859755}.entry-default-note{margin:8px 0 14px;color:#8299ac;font-size:12px;line-height:1.6}.entry-submit{width:min(330px,100%);display:block;margin:16px auto 0;min-height:56px;background:#cf9b49;border-color:#cf9b49;color:#102033;text-align:center}.entry-submit:hover:not(:disabled){background:#e5b96d}.entry-foot{font-size:12px;color:#71879a;margin:18px 0 0}.header-button{min-height:38px;margin:0;padding:6px 12px;background:transparent;border-color:#668398}

/* 四個主流程與子項目手風琴 */
.workflow-nav{position:static;background:transparent;border:0;padding:0;margin-bottom:16px}.workflow-nav a{flex:1;min-width:180px}.workflow-accordion{margin:0 0 12px;border:1px solid #cbd7e0;border-radius:14px;background:white;overflow:hidden;box-shadow:0 5px 18px #17334d08;scroll-margin-top:18px}.workflow-accordion>summary{list-style:none;display:grid;grid-template-columns:minmax(180px,.5fr) 1fr auto;align-items:center;gap:18px;min-height:76px;padding:15px 22px;color:#18364c;cursor:pointer}.workflow-accordion>summary::-webkit-details-marker{display:none}.workflow-accordion>summary span{font-size:20px;font-weight:800}.workflow-accordion>summary small{font-size:14px;color:#6a7d8b}.workflow-accordion>summary b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef3f6;color:#1c587d;font-size:22px;transition:.2s}.workflow-accordion[open]>summary{background:#102c42;color:white}.workflow-accordion[open]>summary small{color:#b7c8d6}.workflow-accordion[open]>summary b{transform:rotate(45deg);background:#dca951;color:#172a37}.workflow-accordion-body{padding:20px;background:#f4f7f9;border-top:1px solid #d5e0e7}.workflow-accordion-body>.panel,.workflow-accordion-body>.layout{margin:0}.workflow-accordion-body>.panel{box-shadow:none}.nested-workflows{display:grid;gap:12px}.sub-accordion{border:1px solid #d2dde6;border-radius:11px;margin:0;background:#fff}.sub-accordion>summary{min-height:62px;padding:12px 18px}.sub-accordion>summary span{font-size:18px}.sub-accordion>.workflow-accordion-body{padding:16px}.key-activity-card{display:grid;gap:0;margin:0 0 18px;border:1px solid #d5e0e7;border-radius:10px;overflow:hidden;background:#f7fafc}.key-activity-card div{display:grid;grid-template-columns:82px 1fr;gap:10px;padding:9px 11px;border-bottom:1px solid #e3eaef}.key-activity-card div:last-child{border-bottom:0}.key-activity-card dt{font-size:12px;color:#6a7d8b}.key-activity-card dd{margin:0;font-weight:700;overflow-wrap:anywhere}.heading{margin-top:18px}.overview{margin-bottom:18px}
.activity-access .admin-only,.manager-access .admin-only,.activity-access:not(.stage-mode) .workflow-nav,.activity-access:not(.stage-mode) .heading,.activity-access:not(.stage-mode) #notice,.activity-access:not(.stage-mode) .workflow-accordion,.activity-access:not(.stage-mode) footer{display:none!important}.activity-access:not(.stage-mode) #admin-main{max-width:1240px;padding-top:34px}.activity-access:not(.stage-mode) #current-event{margin-bottom:0}
.participants-accordion>summary{background:#e7f3fa;color:#174f72}.participants-accordion>summary small{color:#52758d}.participants-accordion>summary b{background:#cce3f1;color:#174f72}.participants-accordion[open]>summary{background:#1b628d;color:#fff}.participants-accordion[open]>summary small{color:#d3e8f4}.prizes-accordion>summary{background:#fff1d8;color:#7b5319}.prizes-accordion>summary small{color:#8b6c42}.prizes-accordion>summary b{background:#f4d99f;color:#71490f}.prizes-accordion[open]>summary{background:#98651c;color:#fff}.prizes-accordion[open]>summary small{color:#ffebc5}
.content-accordion{margin-top:18px;border:1px solid #d2dde6;border-radius:10px;background:#fff;overflow:hidden;scroll-margin-top:18px}.content-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:13px 18px;background:#fff1d8;color:#71490f;cursor:pointer;font-size:18px;font-weight:800}.content-accordion>summary::-webkit-details-marker{display:none}.content-accordion>summary b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f4d99f;font-size:21px;transition:.2s}.content-accordion[open]>summary{background:#98651c;color:#fff}.content-accordion[open]>summary b{transform:rotate(45deg);background:#fff1d8;color:#71490f}.content-accordion-body{padding:18px;border-top:1px solid #e1e7eb}
.admin-workflow-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:stretch;gap:20px;margin-bottom:18px}.admin-workflow-column{display:grid;align-content:start;gap:12px;min-width:0}.admin-workflow-column>.workflow-accordion{width:100%;margin:0}.workflow-primary-section{min-width:0}.activity-management-panel{height:100%;margin:0;background:#fff8e8;border-color:#e8d6ad}.event-key-list{display:grid;gap:7px;margin:12px 0 2px;padding:10px;border:1px solid #e2c98e;border-radius:8px;background:#fffdf7}.event-key-list:empty{display:none}.event-key-list div{display:grid;gap:2px;padding:7px 8px;border-bottom:1px solid #eadfca}.event-key-list div:last-child{border-bottom:0}.event-key-list span{font-size:12px;color:#715d3d}.event-key-list code{font-family:ui-monospace,Consolas,monospace;font-size:14px;color:#163e59;overflow-wrap:anywhere}.activity-related-column{display:grid;gap:12px;min-width:0}.activity-related-column>.content-accordion,.activity-related-column>.workflow-accordion{margin:0}.participant-items-accordion>summary{background:#e7f3fa;color:#174f72}.participant-items-accordion>summary b{background:#cce3f1;color:#174f72}.participant-items-accordion[open]>summary{background:#1b628d;color:#fff}.participant-items-accordion[open]>summary b{background:#e7f3fa;color:#174f72}.saved-participants-accordion{margin-top:16px}.saved-participants-accordion>summary{background:#f0f7fb;color:#174f72}.saved-participants-accordion>summary b{background:#d8eaf4;color:#174f72}.saved-participants-accordion[open]>summary{background:#36799d;color:#fff}.saved-participants-accordion[open]>summary b{background:#edf6fb;color:#174f72}
.imports-panel{padding:0;border:0;background:transparent;box-shadow:none}.imports-panel>.import-accordion{margin:0}.imports-panel>.import-accordion+.import-accordion{margin-top:12px}.import-content{padding:2px 0;border-top:0}.participant-items-accordion>summary span,.prizes-accordion>summary span,.imports-accordion>summary span{font-weight:800}#participant-import-accordion>summary{background:#e7f3fa;color:#174f72}#participant-import-accordion>summary b{background:#cce3f1;color:#174f72}#participant-import-accordion[open]>summary{background:#1b628d;color:#fff}#participant-import-accordion[open]>summary b{background:#e7f3fa;color:#174f72}#prize-import-accordion>summary{background:#fff1d8;color:#71490f}#prize-import-accordion[open]>summary{background:#98651c;color:#fff}.prize-items-body{padding-top:8px}
.compact-actions{display:grid;gap:12px}.compact-actions>h2{margin-bottom:4px}.action-link,.action-accordion{border:1px solid #cfdae2;border-radius:12px;background:#fff;overflow:hidden}.action-link{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:18px 20px;text-decoration:none}.action-link b,.action-accordion summary b{color:#b27a17;font-size:18px}.action-link span,.action-accordion summary span{font-size:18px;font-weight:800;color:#18364c}.action-accordion summary{list-style:none;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:18px 20px;cursor:pointer}.action-accordion summary::-webkit-details-marker{display:none}.action-accordion summary strong{font-size:22px}.action-accordion[open] summary strong{transform:rotate(45deg)}.action-accordion>div{padding:16px 20px;border-top:1px solid #e0e7ec}.lifecycle-panel>section{padding:18px 0;border-top:1px solid #dce5eb}.event-lifecycle-list{display:grid;gap:10px}.event-lifecycle-list article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:14px 16px;border:1px solid #d6e0e7;border-radius:10px;background:#f8fafb}.event-lifecycle-list article div{display:grid;gap:4px}.event-lifecycle-list article span{color:#617586;font-size:13px}.event-lifecycle-list button{margin:0}.danger{background:#9b342e;color:#fff;border-color:#9b342e}
.rule-accordion{margin-top:0}.rule-accordion+ .rule-accordion{margin-top:12px}.rule-accordion textarea{width:100%;min-height:88px;border:1px solid #9badbc;border-radius:7px;padding:9px 10px;font:inherit;resize:vertical}.rule-accordion>div>button+button,#bonus-section>button+button{margin-left:8px}#rules-section>.section-title{align-items:center}#rules-message{margin:0}#rules-reload{margin:0}#audit-section h3{margin-top:24px}#rule-additions:empty::after{content:'目前沒有追加獎項記錄。';color:#617586}#rule-audit:empty::after{content:'目前沒有更正記錄。';display:table-cell;padding:12px;color:#617586}

.create-event-panel{margin-top:12px;border:1px solid #ccd9e2;border-radius:10px;background:#f8fafb;scroll-margin-top:18px;overflow:hidden}.create-event-panel>summary{padding:13px 15px;cursor:pointer;color:#18364c;font-weight:800}.create-event-panel[open]>summary{background:#e9f1f6}.create-event-panel>form{padding:4px 15px 15px;border-top:1px solid #d9e3e9}.create-event-panel>form p{font-size:13px;color:#647887}
.create-event-panel>form .event-create-message{margin:10px 0 0;min-height:1.5em;font-weight:700;color:#196538}.create-event-panel>form .event-create-message.error{padding:10px 12px;border:1px solid #e6a6a6;border-radius:7px;background:#fff1f1;color:#b42318;line-height:1.55}
.waiting-text-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 8px;width:min(340px,100%);margin-bottom:12px}.waiting-text-form label,.waiting-text-form small{grid-column:1/-1;text-align:center}.waiting-text-form input{text-align:center}.waiting-text-form small{color:#657989}.waiting-text-form button{min-height:44px;margin:0}.overview-current-actions{align-content:center}
.event-key-list>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.event-key-list .event-key-text{display:grid;gap:2px;min-width:0;padding:0;border:0}.event-key-actions{display:flex!important;gap:5px!important;padding:0!important;border:0!important}.event-key-actions button{min-height:32px;margin:0;padding:6px 8px;font-size:12px}.event-key-editor{margin:12px 0;padding:12px;border:1px solid #d8bf83;border-radius:8px;background:#fff}.event-key-editor h3{margin-top:0}.event-key-editor p{font-size:12px;color:#7a6140}

/* B 型單螢幕抽獎管理 */
.stage-mode{--drawer-width:390px;--stage-accent:#d8ad60;background:radial-gradient(circle at 76% 8%,#244761 0,transparent 32%),#091a2a;color:#eaf2f7;min-height:100vh}.stage-mode header{min-height:64px;background:#071522;border-bottom:1px solid #ffffff18}.stage-mode main{max-width:none;margin-left:var(--drawer-width);padding:18px 28px 120px;transition:margin .24s ease}.stage-mode main>.overview{display:none}.stage-mode #draw-section{border:1px solid #ffffff18;border-top:3px solid var(--stage-accent);background:#10273a;color:#eaf2f7;box-shadow:0 24px 60px #0004}.stage-mode #draw-section p{color:#aebfcd}.stage-mode #stage-tools{background:#10273a;border-color:#ffffff18;box-shadow:none}.stage-mode #stage-tools p,.stage-mode #stage-tools label{color:#aebfcd}.stage-mode #stage-tools select{background:#0b1e2e;border-color:#496276;color:#fff}.stage-mode #stage-prize{background:linear-gradient(135deg,#172f43,#0b1e2e);border:1px solid #ffffff16}.stage-mode #stage-prize h3{color:#f6d794}.stage-mode .stage-result-panel{background:#0b1e2e;border-color:#ffffff18}.stage-mode #draw-button{background:#d4a14d;border-color:#d4a14d;color:#102233}.stage-mode #draw-button:disabled{background:#617586;border-color:#617586;color:#d9e1e7}.stage-mode #draw-all-button{width:100%;margin:4px 0 0;background:transparent;border-color:#d2ad68;color:#efcf92}.stage-mode #stage-ready-help{font-size:13px;text-align:center}.stage-mode .winner{background:#071521;color:#ffe1a6}.stage-mode table{color:#eaf2f7}.stage-mode th{background:#18364c;color:#bfd0dc}.stage-mode input,.stage-mode select{background:#0b1e2e;border-color:#4b6477;color:#fff}.stage-drawer{position:fixed;z-index:30;left:0;top:64px;bottom:0;width:var(--drawer-width);background:#f6f8fa;color:#183145;border-right:1px solid #cad6df;box-shadow:12px 0 40px #0003;transition:transform .24s ease}.drawer-toggle{position:absolute;z-index:2;top:22px;right:-42px;width:42px;height:94px;min-height:0;margin:0;padding:8px 4px;border-radius:0 10px 10px 0;background:#d5a552;border-color:#d5a552;color:#102233;writing-mode:vertical-rl}.drawer-toggle span{font-size:13px}.drawer-toggle b{font-size:22px;transition:.2s}.drawer-content{height:100%;overflow:auto;padding:22px 20px 40px}.drawer-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.drawer-heading h2{margin:2px 0}.drawer-heading>span{font-size:13px;color:#6b7d89}.drawer-prize-list{display:grid;gap:8px;margin:14px 0 18px}.drawer-prize{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"code name progress" "code gift rule";gap:2px 9px;width:100%;min-height:68px;margin:0;padding:11px;text-align:left;background:white;border:1px solid #cad7e0;color:#163248}.drawer-prize:hover:not(:disabled),.drawer-prize.is-selected{background:#e7f0f6;border-color:#1d668f;box-shadow:inset 4px 0 #1d668f}.drawer-prize.is-complete{background:#e8ecef;border-color:#c6cdd2;color:#657580}.drawer-prize.is-complete .prize-progress{background:#70808b;color:#fff}.prize-code{grid-area:code;align-self:center;font-weight:800;color:#a36718}.prize-name{grid-area:name;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prize-gift{grid-area:gift;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prize-progress{grid-area:progress;padding:2px 7px;border-radius:999px;background:#d9ad5e;color:#102233;font-size:11px}.prize-rule{grid-area:rule;text-align:right;font-size:11px;color:#73828d}.mini-accordion{border-top:1px solid #d6e0e6;padding:8px 0}.mini-accordion summary{cursor:pointer;font-weight:800;padding:7px 0}.mini-accordion button{width:100%}.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-winners{margin-top:18px;padding-top:16px;border-top:1px solid #d6e0e6}.drawer-winner{display:grid;grid-template-columns:30px 1fr;gap:0 8px;padding:9px 0;border-bottom:1px solid #e0e6ea}.drawer-winner span{grid-row:1/3;color:#aa7327;font-weight:800}.drawer-winner small{color:#70818e}.stage-drawer-collapsed .stage-drawer{transform:translateX(calc(-1 * var(--drawer-width)))}.stage-drawer-collapsed.stage-mode main{margin-left:0}.stage-drawer-collapsed .drawer-toggle b{transform:rotate(180deg)}.stage-settings{position:fixed;z-index:40;left:calc(var(--drawer-width) + 28px);right:28px;bottom:0;border:1px solid #ffffff1d;border-bottom:0;border-radius:14px 14px 0 0;background:#0c2031eF;color:white;box-shadow:0 -12px 35px #0004;backdrop-filter:blur(12px);transition:left .24s}.stage-drawer-collapsed .stage-settings{left:28px}.stage-settings>summary{list-style:none;display:flex;justify-content:center;gap:10px;cursor:pointer;padding:10px;color:#edcf94;font-weight:800}.stage-settings>summary::-webkit-details-marker{display:none}.stage-settings-content{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;align-items:end;gap:16px;padding:0 20px 18px}.stage-settings-content label{margin-top:0}.stage-settings-content p{margin:2px 0;font-size:11px}.stage-settings-content button{margin:0}.stage-mode[data-stage-background="red"]{background:radial-gradient(circle at 70% 10%,#932a2e 0,transparent 38%),#26090d}.stage-mode[data-stage-background="red"] #draw-section,.stage-mode[data-stage-background="red"] #stage-tools{background:#3b1118}.stage-mode[data-stage-background="light"]{background:#e6edf2;color:#193449}.stage-mode[data-stage-background="light"] #draw-section,.stage-mode[data-stage-background="light"] #stage-tools{background:#fff;color:#193449}.stage-mode[data-stage-background="light"] #draw-section p{color:#5c6d79}

@media(max-width:1050px){.entry-page{grid-template-columns:1fr}.entry-visual{position:absolute;inset:0;min-height:100vh;opacity:.22}.entry-content{margin:0;background:linear-gradient(90deg,#071525 0,#071525ed 62%,#071525a8);padding-left:max(28px,8vw)}.admin-workflow-layout{grid-template-columns:240px minmax(0,1fr);gap:14px}.stage-mode{--drawer-width:340px}.stage-settings-content{grid-template-columns:1fr 1fr}.stage-mode main{padding-left:18px;padding-right:18px}}
@media(max-width:900px){.admin-workflow-layout{grid-template-columns:1fr}.activity-management-panel{height:auto}}
@media(max-width:720px){.entry-content{padding:30px 18px}.entry-brand{margin-bottom:24px}.entry-event-grid,.entry-imports{grid-template-columns:1fr}.entry-content>h1{font-size:38px}.entry-card{padding:18px}.workflow-accordion>summary{grid-template-columns:1fr auto}.workflow-accordion>summary small{grid-column:1/-1;grid-row:2}.workflow-accordion-body{padding:10px}.stage-mode{--drawer-width:min(88vw,340px)}.stage-mode main{margin-left:0;padding:12px 12px 112px}.stage-drawer{transform:translateX(calc(-1 * var(--drawer-width)))}.stage-drawer-collapsed .stage-drawer{transform:none}.stage-drawer .drawer-toggle b{transform:rotate(180deg)}.stage-drawer-collapsed .drawer-toggle b{transform:none}.stage-settings,.stage-drawer-collapsed .stage-settings{left:12px;right:12px}.stage-settings-content{grid-template-columns:1fr;max-height:56vh;overflow:auto}.stage-mode #stage-tools{grid-template-columns:1fr}.stage-mode .stage-grid{grid-template-columns:1fr}.bonus-grid{grid-template-columns:1fr}}

/* 單螢幕抽獎：只保留投影主畫面與預設縮合的獎項管理。 */
.stage-mode{overflow:hidden;background:#050d18}.stage-mode #admin-header{display:none!important}.stage-mode #admin-main{width:100%;height:100vh;max-width:none;margin:0!important;padding:0!important}.stage-mode #admin-main>:not(#stage-prize-drawer):not(#stage-projection-view){display:none!important}.stage-mode .stage-drawer{top:0;bottom:0}.stage-mode.stage-drawer-collapsed .stage-drawer{transform:translateX(calc(-1 * var(--drawer-width)))}.stage-mode.stage-drawer-collapsed main{margin-left:0}.projection-stage{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;color:#fff;background:linear-gradient(90deg,#061321e8,#06132199 52%,#071422d9),url('/lottery-hero.png') 58% center/cover no-repeat}.projection-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 44%,#d9aa5122 0,transparent 30%),linear-gradient(180deg,#04101a22,#04101acc);pointer-events:none}.projection-stage-topbar,.projection-stage-content,.projection-stage-foot{position:relative;z-index:1}.projection-stage-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(28px,5vw,76px);border-bottom:1px solid #ffffff20;background:#06121eb3;backdrop-filter:blur(10px)}.projection-stage-brand{display:flex;align-items:center;gap:14px}.projection-stage-brand>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e3bd756b;border-radius:13px;color:#f0c879;font:800 20px Georgia,serif}.projection-stage-brand>div{display:grid}.projection-stage-brand b{font-size:clamp(17px,2vw,24px)}.projection-stage-brand small{color:#8197aa;letter-spacing:.18em}.projection-live{display:grid;grid-template-columns:auto auto;grid-template-areas:"dot label" "dot status";align-items:center;gap:0 9px;padding:9px 16px;border:1px solid #4b6377;border-radius:999px;background:#071727b8}.projection-live i{grid-area:dot;width:10px;height:10px;border-radius:50%;background:#e0ad52;box-shadow:0 0 16px #e0ad52}.projection-live span{grid-area:label;color:#8194a5;font-size:10px;letter-spacing:.1em}.projection-live strong{grid-area:status;color:#f2d69f;font-size:14px}.projection-stage-content{display:grid;align-content:center;justify-items:center;gap:20px;width:min(1120px,90vw);margin:auto;padding:32px 0}.projection-kicker{margin:0;color:#dcb86f!important;font-size:13px;font-weight:800;letter-spacing:.22em}.projection-result-slot{width:100%;display:grid;place-items:center}.stage-mode .projection-result-slot #notice{width:min(860px,100%);margin:0 0 18px}.stage-mode .projection-result-slot #draw-result{display:grid!important;place-items:center;width:100%;min-height:clamp(180px,28vh,330px);margin:0;padding:36px;border:1px solid #e0b45c45;border-left:0;border-radius:24px;background:linear-gradient(145deg,#071522e8,#0f2a3ee0);box-shadow:0 35px 100px #0008,inset 0 0 60px #ddb0520d;color:#f7d995;font-size:clamp(36px,5.4vw,82px);font-weight:800;line-height:1.35;text-align:center;letter-spacing:.02em}.stage-mode .projection-result-slot #draw-result.is-ready{color:#fff3d5;text-shadow:0 0 36px #dfb057;animation:ready-pulse 1.35s ease-in-out infinite}.projection-prize-slot{width:min(900px,100%)}.stage-mode .projection-prize-slot #stage-prize{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);grid-template-areas:"label actions" "name actions" "detail actions" "progress actions" "progressText help";gap:4px 32px;margin:0;padding:22px 26px;border:1px solid #ffffff26;border-radius:18px;background:#061521d9;box-shadow:0 16px 50px #0005;backdrop-filter:blur(12px)}.stage-mode #stage-prize>span{grid-area:label;color:#8fa4b5;font-size:12px;letter-spacing:.12em}.stage-mode #stage-prize-name{grid-area:name;margin:0;color:#f6d794;font-size:clamp(25px,3vw,42px)}.stage-mode #stage-prize-detail{grid-area:detail;margin:0;color:#bdcad4}.stage-mode #stage-progress{grid-area:progress;margin-top:8px}.stage-mode #stage-progress-text{grid-area:progressText;margin:0;font-size:13px}.stage-mode #stage-draw-actions{grid-area:actions;display:grid;align-content:center;gap:10px}.stage-mode #stage-draw-actions button{width:100%;min-height:58px;margin:0;font-size:18px}.stage-mode #stage-ready-help{grid-area:help;align-self:center;margin:0;text-align:right;font-size:11px}.projection-stage-foot{margin:0;padding:15px 28px;color:#8398aa;text-align:center;font-size:12px;letter-spacing:.04em;background:#06121eb3;border-top:1px solid #ffffff14}.stage-mode .drawer-toggle{top:calc(50% - 58px);height:116px}.stage-mode .drawer-content{padding-top:28px}@keyframes ready-pulse{50%{box-shadow:0 35px 100px #0008,inset 0 0 90px #ddb05228,0 0 38px #d9aa5133;transform:scale(1.008)}}

@media(max-width:760px){.projection-stage-topbar{padding:16px 18px}.projection-stage-content{width:calc(100vw - 28px);padding:20px 0;gap:12px}.projection-stage-brand small{display:none}.projection-stage-brand>span{width:38px;height:38px}.projection-live{padding:7px 12px}.stage-mode .projection-result-slot #draw-result{min-height:180px;padding:22px;font-size:clamp(30px,9vw,52px)}.stage-mode .projection-prize-slot #stage-prize{grid-template-columns:1fr;grid-template-areas:"label" "name" "detail" "progress" "progressText" "actions" "help";gap:5px;padding:16px}.stage-mode #stage-draw-actions{grid-template-columns:1fr 1fr;margin-top:7px}.stage-mode #stage-ready-help{text-align:center}.projection-stage-foot{display:none}.stage-mode .stage-drawer{transform:none}.stage-mode.stage-drawer-collapsed .stage-drawer{transform:translateX(calc(-1 * var(--drawer-width)))}.stage-mode .stage-drawer .drawer-toggle b{transform:none}.stage-mode.stage-drawer-collapsed .drawer-toggle b{transform:rotate(180deg)}}

/* 目前活動清楚標示測試／正式；重置永遠另建活動，不清除原紀錄。 */
.overview .activity-mode-badge{display:inline-flex;width:auto;margin:0;padding:2px 12px;border:1px solid #a8b7c2;border-radius:999px;background:#eef2f5;color:#506474;font-size:15px;line-height:1.5}.overview .activity-mode-badge.is-rehearsal{border-color:#d79b37;background:#fff3d7;color:#81530c}.overview .activity-mode-badge.is-official{border-color:#2f8460;background:#e5f5ed;color:#176342}.overview-message-row{display:none!important}.activity-mode-actions{display:grid;width:min(340px,100%);gap:9px;margin-bottom:12px}.activity-mode-actions button{width:100%;min-height:48px;margin:0;color:#fff}.overview-reset-button{background:#c56b18;border-color:#a8520b}.overview-reset-button:hover:not(:disabled){background:#98470b}.overview-official-button{background:#21845d;border-color:#176342}.overview-official-button:hover:not(:disabled){background:#176342}

/* 僅管理者可用的帳密與資料表唯讀工具。 */
.operation-guide{margin-top:22px;border-top:4px solid #c68b2f}.operation-guide-lead{max-width:1000px}.operation-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.operation-guide-grid details{margin:0;border:1px solid #e2c58f;border-radius:10px;background:#fffaf0;overflow:hidden}.operation-guide-grid details:last-child{grid-column:1/-1}.operation-guide-grid summary{padding:13px 16px;background:#fff1d8;color:#4f3515;font-weight:900;cursor:pointer}.operation-guide-grid details>div{padding:4px 16px 14px}.operation-guide-grid p{margin:10px 0}.guide-detail a{color:#7b4c08;font-weight:800}.guide-facts{display:grid;gap:5px;margin:12px 0}.guide-facts div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px}.guide-facts dt{font-weight:800;color:#6f522b}.guide-facts dd{margin:0}.guide-step-list,.guide-rule-list{margin:10px 0;padding-left:24px}.guide-step-list li,.guide-rule-list li{margin:7px 0;line-height:1.65}.guide-rule-note{padding:9px 11px;border-left:4px solid #c68b2f;background:#fff6e5}.guide-open-link{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #a86e16;border-radius:8px;background:#fff8e8;color:#74470a;font-weight:900;text-decoration:none}
.key-row+label{margin-top:12px}.admin-tools{margin-top:22px;border-top:4px solid #526d82}.admin-tools>.section-title>p{max-width:360px;margin:0;text-align:right}.admin-tool-accordion{margin-top:12px}.admin-tool-accordion>summary{background:#edf2f6;color:#243f53}.admin-tool-accordion>summary b{background:#d7e1e8;color:#243f53}.admin-tool-accordion[open]>summary{background:#344f63;color:#fff}.administrator-form{margin-top:24px;padding-top:20px;border-top:1px solid #d9e2e8}.administrator-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.administrator-form-grid label{margin-top:0}.compact-button{min-height:36px;margin:0;padding:5px 12px}.schema-tool-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.schema-tool-head p{margin:0}.schema-tool-head button{flex:0 0 auto;margin:0}.database-schema-list{display:grid;gap:18px;margin-top:16px}.database-schema-list article{overflow:hidden;border:1px solid #d4dee5;border-radius:10px;background:#fbfcfd}.schema-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#eaf0f4}.schema-table-heading h3{margin:0;color:#17384e}.schema-table-heading span{color:#647887;font-size:12px}.database-schema-list table{margin:0}.database-schema-list th,.database-schema-list td{padding:9px 11px;font-size:13px}.database-schema-list td:nth-child(2),.database-schema-list td:nth-child(3){font-family:ui-monospace,Consolas,monospace}.manager-access #admin-tools-section,.activity-access #admin-tools-section{display:none!important}
@media(max-width:720px){.operation-guide-grid{grid-template-columns:1fr}.operation-guide-grid details:last-child{grid-column:auto}.operation-guide>.section-title{align-items:stretch;flex-direction:column}.guide-open-link{width:100%}.administrator-form-grid{grid-template-columns:1fr}.admin-tools>.section-title>p{text-align:left}.schema-tool-head{align-items:stretch;flex-direction:column}.schema-tool-head button{width:100%}}
