@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap);:root{--bg-main:#eef2f7;--bg-card:#fff;--accent-invest:#036aff;--accent-growth:#0b5ed7;--text-primary:#141414;--text-secondary:#667085;--border-soft:#0f172a14;--overlay-surface:#ffffffe6;--danger:#ef4444;--font-ui:"Nunito Sans","Noto Sans TC","PingFang TC","Microsoft JhengHei","Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef2f7;background:var(--bg-main);color:#141414;color:var(--text-primary);font-family:Nunito Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:16px}.app-container{background:radial-gradient(1200px 500px at 12% -10%,#2563eb1f,#0000 62%),radial-gradient(900px 420px at 88% -15%,#3b82f633,#0000 64%),#eef2f7;background:radial-gradient(1200px 500px at 12% -10%,#2563eb1f,#0000 62%),radial-gradient(900px 420px at 88% -15%,#3b82f633,#0000 64%),var(--bg-main);min-height:100vh}.navigation{grid-gap:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border-soft);display:grid;gap:12px;padding:14px 24px 16px;position:static;z-index:10}.navigation-top-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.navigation-meta{align-items:center;display:flex;gap:10px}.nav-toggle{background:#fff;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;color:#141414;color:var(--text-primary);display:none;padding:0}.nav-toggle-icon{align-items:center;display:inline-flex;font-size:22px;font-weight:700;height:40px;justify-content:center;line-height:1;width:40px}.navigation h1{color:#141414;color:var(--text-primary);font-size:clamp(20px,1.8vw,26px);letter-spacing:.02em;line-height:1.2}.navigation-welcome{align-items:center;background:#ffffffc7;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.welcome-label{color:#667085;color:var(--text-secondary);font-size:13px;font-weight:700}.welcome-name{color:#141414;color:var(--text-primary);font-size:14px;font-weight:800}.welcome-role{align-items:center;background:#036aff14;border:1px solid #036aff3d;border-radius:999px;color:#036aff;color:var(--accent-invest);display:inline-flex;font-size:13px;font-weight:700;padding:2px 10px}.top-navbar-shell{width:100%}.top-navbar-pill{align-items:center;background:linear-gradient(180deg,#fbfdff,#f1f6fb);border:1px solid #0f172a1f;border-radius:999px;box-shadow:0 8px 22px #0f172a1a;display:flex;gap:8px;min-height:56px;padding:8px 10px;width:100%}.top-navbar-link{background:#0000;border:1px solid #0000;border-radius:999px;color:#667085;color:var(--text-secondary);cursor:pointer;font-family:Nunito Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.01em;padding:9px 12px;transition:background-color .18s ease,color .18s ease,opacity .18s ease;white-space:nowrap}.top-navbar-link:hover:not(:disabled){background:#036aff14;color:#141414;color:var(--text-primary)}.top-navbar-link.active{background:#036aff1f;border-color:#036aff42;color:#036aff;color:var(--accent-invest)}.top-navbar-link:disabled{cursor:not-allowed;opacity:.45}.top-navbar-logout{border:1px solid #0f172a1f;color:#141414;color:var(--text-primary);margin-left:auto}.sub-nav-strip{border-top:1px solid #0f172a14;border-top:1px solid var(--border-soft);display:flex;gap:8px;justify-content:center;margin-top:2px;padding-top:10px;width:100%}.sub-nav-strip button{background:#0000;border:1.5px solid #0f172a14;border:1.5px solid var(--border-soft);border-radius:10px;color:#667085;color:var(--text-secondary);cursor:pointer;font-family:Nunito Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:13px;font-weight:600;padding:6px 24px;transition:all .15s}.sub-nav-strip button:hover:not(:disabled):not(.active){border-color:#036aff;border-color:var(--accent-invest);color:#141414;color:var(--text-primary)}.sub-nav-strip button.active{background:#036aff14;border-color:#036aff;border-color:var(--accent-invest);color:#036aff;color:var(--accent-invest)}.sub-nav-strip button:disabled{cursor:not-allowed;opacity:.4}.help-icon-button{font-size:20px;font-weight:800;line-height:1;min-height:44px;padding:0 10px}.admin-tabs{gap:8px}.admin-tabs button{min-width:108px}.admin-tabs-toggle{background:#fff;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;color:#141414;color:var(--text-primary);display:none;padding:0}.admin-shell{background:radial-gradient(780px 280px at 12% 0,#22c55e1f,#0000 70%),radial-gradient(640px 260px at 88% 4%,#eab3081f,#0000 68%),#fff;background:radial-gradient(780px 280px at 12% 0,#22c55e1f,#0000 70%),radial-gradient(640px 260px at 88% 4%,#eab3081f,#0000 68%),var(--bg-card)}.admin-loading-section{grid-gap:10px;background:#0f172a94;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border-soft);display:grid;gap:10px;justify-items:center;text-align:center}.admin-loading-section h3,.admin-loading-section p{margin:0}.admin-loading-spinner{animation:spin .7s linear infinite;border:3px solid #bae6fd4d;border-radius:50%;border-top-color:#bae6fd;height:34px;width:34px}.admin-top-panel{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border-soft);padding:20px 22px}.admin-top-panel .admin-top-row{margin-top:16px}.admin-top-panel-sub{color:#667085;color:var(--text-secondary);font-size:12px;line-height:1.55;margin:0 0 8px 2px}.admin-top-row{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-top-row>div{padding:8px 0 0}.admin-top-row>div:first-child{border-right:1px solid #94a3b82e;padding-right:16px}.admin-top-row>div:last-child{padding-left:0}.admin-top-row h2{font-size:19px;margin-bottom:6px}.admin-top-row .admin-hero-metric strong{font-size:20px}.admin-top-row .admin-hero-metrics{margin-top:10px}.admin-hero{background:linear-gradient(135deg,#3b82f60f,#0000 48%),linear-gradient(225deg,#0ea5e90d,#0000 54%),#ffffffe6;border:1px solid #94a3b833;border-radius:14px;display:block;padding:18px 20px}.admin-kicker{border:1px solid #3b82f63d;border-radius:999px;color:#036aff;color:var(--accent-invest);display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:8px;padding:4px 9px}.admin-hero-copy p{font-size:14px;line-height:1.65;max-width:56ch}.admin-hero-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.admin-hero-metric{background:linear-gradient(145deg,#fffffff5,#f8fafceb);border:1px solid #94a3b82e;border-radius:12px;padding:10px 12px}.admin-hero-metric span{color:#667085;color:var(--text-secondary);display:block;font-size:12px}.admin-hero-metric strong{display:block;font-size:24px;line-height:1.1;margin-top:4px}.admin-campaign-section{background:linear-gradient(135deg,#2563eb0d,#0000 42%),radial-gradient(220px 120px at 100% 0,#38bdf814,#0000 72%),linear-gradient(180deg,#f8fafceb,#fffffffa);border:1px solid #94a3b833;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffad;overflow:hidden;padding:16px 18px 18px;position:relative}.admin-campaign-quickstart{grid-gap:10px;display:grid;gap:10px;padding:0}.admin-quickstart-toggle{align-items:center;background:linear-gradient(180deg,#eff6ffe0,#fffffff5);border:1px solid #3b82f63d;border-radius:12px;color:#141414;color:var(--text-primary);cursor:pointer;display:flex;font-family:Nunito Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,Segoe UI,sans-serif;font-family:var(--font-ui);gap:10px;justify-content:space-between;padding:10px 12px;width:100%}.admin-quickstart-toggle:hover{background:linear-gradient(180deg,#dbeafef2,#fffffffa);border-color:#2563eb66}.admin-quickstart-head-left{align-items:center;display:flex;gap:8px}.admin-quickstart-title{color:#141414;color:var(--text-primary);font-size:15px;font-weight:700}.admin-quickstart-indicator{background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:999px;box-shadow:0 0 0 3px #3b82f624;flex-shrink:0;height:7px;width:7px}.admin-campaign-create-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(160px,170px);margin-bottom:0;width:min(100%,460px)}.admin-campaign-side-controls{grid-gap:8px;display:grid;gap:8px}.admin-budget-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:104px minmax(0,1fr)}.admin-campaign-create-row .investment-input{font-size:13px;min-height:38px;padding:8px 10px}.admin-campaign-name-input{max-width:100%}.admin-campaign-create-row .submit-button{align-items:center;display:inline-flex;font-size:14px;gap:8px;justify-content:center;min-height:38px;min-width:0;padding:8px 12px;white-space:nowrap;width:100%}.admin-campaign-start-btn{min-width:0}.admin-campaign-create-col{display:flex;flex-direction:column;gap:10px;width:min(100%,360px)}.admin-campaign-field{display:flex;flex-direction:column;gap:3px}.admin-campaign-field .investment-input{font-size:13px;min-height:38px;padding:8px 10px;width:100%}.admin-campaign-create-col .submit-button{align-items:center;display:inline-flex;font-size:14px;gap:8px;justify-content:center;min-height:38px;padding:8px 12px;width:100%}.submit-button.admin-budget-update-btn{background:#dbeafed9;border:1px solid #2563eb38;box-shadow:0 2px 8px #2563eb14;color:#1e40af;font-size:14px;font-weight:600;padding:10px 14px}.submit-button.admin-budget-update-btn:hover:not(:disabled){background:#bfdbfef2;color:#1d4ed8}.submit-button.admin-budget-update-btn .button-spinner{border-color:#1d4ed83d;border-top-color:initial}.campaign-budget-actions-row{display:flex;gap:8px;margin-top:8px}.campaign-budget-actions-row .submit-button{flex:1 1}.submit-button.admin-lock-all-btn{background:#fee2e2d9;border:1px solid #dc262638;box-shadow:0 2px 8px #dc262614;color:#b91c1c;font-size:14px;font-weight:600;padding:10px 14px}.submit-button.admin-lock-all-btn:hover:not(:disabled){background:#fecacaf2;color:#991b1b}.submit-button.admin-lock-all-btn:disabled{cursor:not-allowed;opacity:.45}.submit-button.admin-lock-all-btn .button-spinner{border-color:#b91c1c3d;border-top-color:initial}.submit-button.admin-reset-round-btn{background:#fef3c7d9;border:1px solid #d9770638;box-shadow:0 2px 8px #d9770614;color:#92400e;font-size:14px;font-weight:600;padding:10px 14px}.submit-button.admin-reset-round-btn:hover:not(:disabled){background:#fde68af2;color:#78350f}.submit-button.admin-reset-round-btn:disabled{cursor:not-allowed;opacity:.45}.submit-button.admin-reset-round-btn .button-spinner{border-color:#92400e3d;border-top-color:initial}.admin-campaign-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.campaign-card{background:#fff;border:1px solid #94a3b838;border-radius:14px;box-shadow:0 8px 18px #0f172a0f;padding:14px 15px}.campaign-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.campaign-card-header-toggle{border-radius:8px;cursor:pointer;transition:background .15s}.campaign-card-header-toggle:hover{background:#94a3b814}.campaign-card-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.campaign-card-chevron{color:#64748b;font-size:11px;-webkit-user-select:none;user-select:none}.campaign-card-header h4{font-size:17px;margin-top:4px}.campaign-card-header button{background:#2563eb14;border:1px solid #2563eb38;border-radius:9px;color:#1d4ed8;cursor:pointer;font-size:13px;font-weight:700;padding:8px 10px}.admin-launch-panel{background:#0f172ab3;border:1px solid #eab30833;border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff08;padding:20px}.admin-status-badge{background:#22c55e1f;border-radius:999px;color:#0b5ed7;color:var(--accent-growth);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.04em;margin-bottom:8px;padding:4px 9px}.admin-launch-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 12px}.admin-launch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-launch-actions .submit-button{min-width:220px;width:auto}.admin-launch-actions button:not(.submit-button){background:#94a3b814;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;color:#141414;color:var(--text-primary);cursor:pointer;font-weight:700;padding:14px 16px}.admin-note{font-size:12px;line-height:1.55;margin:4px 0 0 2px;padding-left:0}.admin-budget-inline-note{color:#667085;color:var(--text-secondary);font-size:11px;line-height:1.45;margin:0}.admin-campaign-empty{background:#f8fafcf2;border:1px dashed #94a3b857;border-radius:12px;padding:12px 14px}.admin-campaign-empty p{font-size:13px;margin:0}@media (max-width:1100px){.admin-budget-row,.admin-campaign-create-row,.admin-campaign-side-controls{grid-template-columns:1fr}.admin-budget-row{gap:6px}.admin-campaign-create-row .submit-button{width:100%}}.venue-board{grid-gap:14px;display:grid;gap:14px;grid-auto-columns:minmax(240px,280px);grid-auto-flow:column;margin-bottom:18px;overflow-x:auto;padding-bottom:8px}.venue-col{background:#0f172a9e;border:1px solid #94a3b82e;border-radius:16px;display:flex;flex-direction:column;min-height:280px;padding:14px}.venue-unassigned-col{background:#eab30812;border-color:#eab30859;border-style:dashed}.venue-col-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.venue-col-header span,.venue-col-subtitle{color:#667085;color:var(--text-secondary);font-size:12px}.venue-col-subtitle{margin-top:4px}.manager-empty-block{grid-gap:8px;display:grid;gap:8px}.manager-empty-block button{background:#eff6ff;border:1px solid #93c5fd;border-radius:9px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;justify-self:start;padding:8px 10px}.venue-col-body{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.venue-judge-card{background:#fff;border:1px solid #94a3b82e;border-radius:12px;cursor:grab;padding:12px;transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.venue-judge-card:active{cursor:grabbing}.venue-judge-card.loading{border-color:#38bdf8a6;cursor:wait;opacity:.78}.venue-judge-meta{color:#475569;font-size:12px;margin-top:6px}.venue-loading-inline{align-items:center;color:#bae6fd;display:inline-flex;gap:8px}.venue-loading-spinner{animation:spin .7s linear infinite;border:2px solid #bae6fd59;border-radius:50%;border-top-color:#bae6fd;height:12px;width:12px}.unassigned-drag-pool{grid-gap:10px;background:#f8fafce6;border:1px dashed #94a3b86b;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:10px}.campaign-assignment-board{grid-gap:12px;display:grid;gap:12px;grid-auto-columns:minmax(260px,320px);grid-auto-flow:column;overflow-x:auto;padding-bottom:6px}.campaign-assignment-col{background:#f8fafc;border:1px solid #94a3b833;border-radius:14px;min-height:220px;padding:12px}.campaign-assignment-col-unassigned{border-style:dashed}.campaign-assignment-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.campaign-assignment-header span{color:#667085;color:var(--text-secondary);font-size:12px}.campaign-assignment-body{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.admin-invite-box{background:#0f172a8c;border:1px solid #94a3b847;border-radius:12px;margin-top:12px;padding:12px}.admin-invite-box label{color:#667085;color:var(--text-secondary);display:block;font-size:12px;margin-bottom:6px}.admin-invite-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto auto}.admin-invite-row button{background:linear-gradient(135deg,#0ea5e92e,#22c55e24);border:1px solid #38bdf873;border-radius:10px;color:#dbeafe;cursor:pointer;font-weight:700;height:42px;padding:0 14px;transition:transform .16s ease,border-color .16s ease}.admin-invite-row button:hover{border-color:#38bdf8cc;transform:translateY(-1px)}.admin-invite-qr-btn{background:linear-gradient(135deg,#eab3082e,#f9731629)!important;border-color:#eab3088c!important;color:#fde68a!important;min-width:66px}.admin-qr-modal{text-align:center;width:min(560px,100%)}.admin-qr-wrap{background:#fff;border:1px solid #94a3b84d;border-radius:12px;margin:10px auto 14px;padding:16px;width:fit-content}.admin-qr-url{color:#667085;color:var(--text-secondary);font-size:12px;margin-bottom:10px;word-break:break-all}.campaign-role-admin{background:linear-gradient(135deg,#3b82f638,#fff);border-color:#3b82f6a6}.campaign-role-judge{background:linear-gradient(135deg,#2563eb29,#fff);border-color:#2563eb8c}.invite-banner{background:#eab3081f;border:1px solid #eab30859;border-radius:10px;color:#141414;color:var(--text-primary);font-size:14px;margin-top:10px;padding:10px 12px}.admin-section-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.admin-history-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-history-card{min-height:100%}.admin-history-year{color:#036aff!important;color:var(--accent-invest)!important;font-size:22px;font-weight:800;margin-bottom:10px}.admin-history-row{grid-gap:2px;border-top:1px solid #94a3b824;display:grid;gap:2px;padding:10px 0}.admin-history-row:first-of-type{border-top:none;padding-top:0}.admin-history-row span{color:#667085;color:var(--text-secondary);font-size:13px}.admin-history-row-deleted{border-left:3px solid #ef44448c;padding-left:10px}.admin-history-actions{margin-top:8px}.admin-history-actions button{background:#ef444424;border:1px solid #ef444473;border-radius:9px;color:#fecaca;cursor:pointer;font-size:12px;font-weight:700;padding:7px 10px}.admin-history-row-deleted .admin-history-actions button{background:#22c55e24;border-color:#22c55e73;color:#bbf7d0}.admin-member-toolbar{margin-bottom:18px;padding:0 14px}.member-create-launcher{align-items:center;background:radial-gradient(320px 140px at 8% -28%,#0ea5e924,#0000 72%),radial-gradient(340px 150px at 92% -34%,#22c55e1f,#0000 70%),#f8fafc;border:1px solid #3b82f647;border-radius:14px;display:flex;gap:12px;justify-content:space-between;margin:0 14px 14px;padding:14px 16px}.member-create-launcher strong{color:#0f172a;display:block;font-size:15px;margin-bottom:4px}.member-create-launcher p{color:#475569;font-size:13px;margin:0}.member-create-launcher-btn{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0e749047;border-radius:12px;color:#0c4a6e;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.01em;padding:10px 14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.member-create-launcher-btn:hover{border-color:#0284c773;box-shadow:0 8px 16px #0ea5e933;transform:translateY(-1px)}.member-list-table{grid-gap:10px;display:grid;gap:10px}.member-list-row{align-items:center;background:#f8fafc;border:1px solid #94a3b83d;border-radius:12px;color:#141414;color:var(--text-primary);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.member-list-row:hover{background:#fefce8;border-color:#eab30880}.member-list-name{font-weight:800;min-width:120px}.member-list-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.member-tag{background:#ffffffe0;border:1px solid #94a3b852;border-radius:999px;color:#334155;font-size:12px;padding:4px 10px;white-space:nowrap}.member-tag.role{border-color:#f9731680;color:#fdba74}.member-tag.campaign{border-color:#38bdf880;color:#bae6fd}.member-tag.venue{border-color:#22c55e80;color:#bbf7d0}.member-tag.lock.locked{border-color:#ef444480;color:#fecaca}.member-tag.lock.editable{border-color:#fbbf2480;color:#fde68a}.admin-year-picker{justify-self:end;min-width:0}.admin-year-picker label{color:#141414;color:var(--text-primary);display:block;font-size:13px;font-weight:700;margin-bottom:8px}.admin-sort-cycle-inline{align-items:center;display:inline-flex;gap:8px}.admin-sort-current-label{background:#ffffffe0;border:1px solid #94a3b852;border-radius:999px;color:#334155;font-size:12px;padding:4px 10px;white-space:nowrap}.admin-sort-cycle-icon-btn{align-items:center;background:linear-gradient(135deg,#0ea5e91f,#0284c71a);border:1px solid #38bdf873;border-radius:10px;color:#0369a1;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;height:36px;justify-content:center;padding:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease;width:36px}.admin-sort-cycle-icon-btn:hover{border-color:#0284c799;box-shadow:0 8px 18px #0284c71f;color:#0c4a6e;transform:translateY(-1px)}.admin-member-create-modal{width:min(620px,100%)}.admin-member-create-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.member-create-close{background:#f8fafceb;border:1px solid #94a3b86b;border-radius:10px;color:#334155;cursor:pointer;font-size:20px;height:34px;line-height:1;width:34px}.member-create-close:hover{border-color:#0ea5e97a;color:#0369a1}.admin-member-create-form{grid-gap:10px;display:grid;gap:10px;margin-bottom:10px}@media (max-width:720px){.member-create-launcher{align-items:stretch;flex-direction:column}.member-create-launcher-btn{width:100%}}.admin-tab-strip{background:#f8fafceb;padding-bottom:0;padding-top:0}.admin-collapse-header{align-items:center;background:none;border:none;color:#141414;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:space-between;padding:0;text-align:left;width:100%}.admin-collapse-chevron{color:#667085;color:var(--text-secondary);font-size:14px;transition:transform .2s ease}.admin-collapse-chevron.open{transform:rotate(180deg)}.admin-unified-nav{grid-gap:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border-soft);border-top:1px solid #0f172a14;border-top:1px solid var(--border-soft);display:grid;gap:12px;position:sticky;top:76px;z-index:12}.admin-unified-actions{grid-gap:8px;display:grid;gap:8px}.admin-unified-actions label{color:#667085;color:var(--text-secondary);font-size:12px;font-weight:700}.admin-unified-actions .input-group{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.admin-unified-actions .input-group .investment-input{min-height:44px}.admin-modal-backdrop{background:#94a3b84d;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:60}.admin-modal{background:radial-gradient(580px 220px at 12% -10%,#22c55e14,#0000 72%),radial-gradient(520px 220px at 88% -14%,#3b82f614,#0000 70%),#fff;border:1px solid #94a3b84d;border-radius:16px;box-shadow:0 20px 48px #0f172a2e;max-height:calc(100vh - 48px);overflow:auto;padding:24px;width:min(900px,100%);will-change:transform}.admin-confirm-modal{width:min(520px,100%)}.admin-confirm-modal .submit-button{background:linear-gradient(135deg,#ef4444,#f97316);min-width:150px;width:auto}.first-login-save-button{background:linear-gradient(135deg,#475569,#64748b)!important}.first-login-save-button:hover:not(:disabled){background:linear-gradient(135deg,#334155,#475569)!important}.move-confirm-suppress-row{align-items:center;color:#667085;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;gap:8px;margin-bottom:16px;-webkit-user-select:none;user-select:none}.move-confirm-loading{align-items:center;display:inline-flex;gap:8px}.move-confirm-spinner{animation:spin .7s linear infinite;border:2px solid #0f172a33;border-radius:50%;border-top-color:#1d4ed8;display:inline-block;height:14px;width:14px}.move-confirm-spinner-lg{border-color:#1d4ed8 #0f172a2e #0f172a2e;border-width:3px;height:36px;margin-bottom:12px;width:36px}.move-loading-modal{align-items:center;display:flex;flex-direction:column;padding:36px 32px}.move-loading-text{color:#667085;color:var(--text-secondary);font-size:.95rem;margin:0}@keyframes spin{to{transform:rotate(1turn)}}.admin-modal h3{margin-bottom:8px}.admin-modal-note{color:#667085;color:var(--text-secondary);margin-bottom:12px}.venue-import-row{align-items:stretch;gap:10px;grid-template-columns:auto minmax(0,1fr)}.venue-import-row button{font-size:14px;padding:8px 10px}.venue-import-row .venue-file-picker,.venue-import-row .venue-template-button{height:54px;min-height:54px}.venue-import-row .venue-template-button{align-items:center;align-self:stretch;border-radius:12px;display:inline-flex;font-size:12px;justify-content:center;padding:0 14px}.venue-file-picker{grid-gap:10px;align-items:center;background:linear-gradient(180deg,#fbfdff,#f3f7ff);border:1px solid #3b82f638;border-radius:12px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:8px 14px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.venue-file-picker:hover{border-color:#2563eb6b;box-shadow:0 8px 18px #2563eb14}.venue-file-picker.is-disabled{box-shadow:none;cursor:not-allowed;opacity:.58}.venue-file-picker-trigger{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;color:#fff;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:38px;min-width:92px;padding:0 14px;white-space:nowrap}.venue-file-picker .button-loading-content{font-size:12px;gap:6px}.venue-file-picker-name{color:#667085;color:var(--text-secondary);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-file-input{cursor:pointer;inset:0;opacity:0;position:absolute}.venue-file-picker.is-disabled .venue-file-input{cursor:not-allowed}.venue-import-status{border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;font-size:13px;line-height:1.45;margin-top:10px;padding:10px 12px}.venue-import-status.idle{background:#94a3b814;color:#667085;color:var(--text-secondary)}.venue-import-status.loading{background:#0ea5e91a;border-color:#0ea5e959;color:#0369a1}.venue-import-status.success{background:#22c55e1a;border-color:#22c55e59;color:#166534}.venue-import-status.error{background:#ef44441a;border-color:#ef444466;color:#991b1b}.venue-tutorial-simulated{background:linear-gradient(180deg,#eff6ffeb,#fffffff5);border:1px dashed #3b82f680}.venue-sim-shell{background:#fff;border:1px solid #94a3b857;border-radius:14px;padding:12px}.venue-sim-import{background:#f8fafc;border:1px solid #94a3b852;border-radius:12px;padding:10px}.venue-sim-import-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:auto auto 1fr;margin-top:8px}.venue-sim-import-row span{background:#fff;border:1px solid #94a3b873;border-radius:8px;color:#334155;font-size:12px;padding:6px 8px}.venue-sim-board{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.venue-sim-col{background:#f8fafcd9;border:1px dashed #94a3b899;border-radius:10px;color:#475569;font-size:12px;padding:10px 8px;text-align:center}.admin-modal-textarea{min-height:120px;resize:vertical}.admin-member-checklist{grid-gap:8px;background:#0f172a6b;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:260px;overflow:auto;padding:8px}.admin-member-check-item{background:#0f172a9e;border:1px solid #94a3b833;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px}.admin-member-check-item input{height:16px;width:16px}.admin-member-check-item span{color:#141414;color:var(--text-primary);font-weight:700}.admin-member-check-item small{color:#667085;color:var(--text-secondary)}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.admin-modal-actions button:not(.submit-button){background:#94a3b814;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;color:#141414;color:var(--text-primary);cursor:pointer;font-weight:700;padding:14px 16px}.admin-modal-actions .modal-btn{min-width:76px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.admin-modal-actions .modal-btn:hover:not(:disabled){box-shadow:0 10px 20px #0f172a1f;transform:translateY(-1px)}.admin-modal-actions .modal-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.admin-modal-actions .modal-btn-neutral{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.admin-modal-actions .modal-btn-neutral:hover:not(:disabled){border-color:#94a3b8;color:#0f172a}.admin-modal-actions .modal-btn-success{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d;color:#fff}.admin-modal-actions .modal-btn-success:hover:not(:disabled){border-color:#166534;color:#fff}.admin-modal-actions .modal-btn-warning{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#ea580c;color:#fff}.admin-modal-actions .modal-btn-warning:hover:not(:disabled){border-color:#c2410c;color:#fff}.admin-modal-actions .modal-btn-info{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#0284c7;color:#fff}.admin-modal-actions .modal-btn-info:hover:not(:disabled){border-color:#0369a1;color:#fff}.admin-modal-actions .modal-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.admin-modal-actions .modal-btn-danger:hover:not(:disabled){border-color:#b91c1c;color:#fff}.admin-history-detail-modal{max-width:920px}.history-venue-list{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.history-venue-card{background:#0f172a8c;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px}.history-venue-header{align-items:center;display:flex;font-size:15px;justify-content:space-between}.history-project-list{grid-gap:6px;display:grid;gap:6px;margin-top:8px}.history-project-row{grid-gap:10px;align-items:center;background:#1e293b73;border-radius:8px;display:grid;font-size:14px;gap:10px;grid-template-columns:90px 1fr 150px;padding:6px 8px}.history-project-row span:last-child{font-weight:700;text-align:right}.history-overall-section{border-top:1px solid #0f172a14;border-top:1px solid var(--border-soft);margin-top:14px;padding-top:12px}.history-overall-section h4{color:#141414;color:var(--text-primary);font-size:15px;margin:0 0 8px}.history-overall-list{grid-gap:6px;display:grid;gap:6px}.history-overall-row{grid-gap:12px;align-items:center;background:#1e293b80;border-radius:8px;display:grid;font-size:14px;gap:12px;grid-template-columns:60px 1fr auto 140px;padding:10px 12px}.history-overall-row span:first-child{color:#667085;color:var(--text-secondary);font-size:12px;font-weight:700}.history-overall-row span:nth-child(2){color:#141414;color:var(--text-primary);font-weight:600}.history-overall-row span:nth-child(3){align-items:center;background:#eab3081f;border:1px solid #eab30859;border-radius:999px;color:#036aff;color:var(--accent-invest);display:inline-flex;font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}.history-overall-row span:last-child{color:#036aff;color:var(--accent-invest);font-weight:700;text-align:right}.nav-buttons button{background:#fff;background:var(--bg-card);border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;color:#667085;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.02em;padding:10px 14px;transition:border-color .22s ease,color .22s ease,transform .22s ease}.nav-buttons button:hover{color:#141414;color:var(--text-primary);transform:translateY(-1px)}.nav-buttons button.active,.nav-buttons button:hover{border-color:#036aff;border-color:var(--accent-invest)}.nav-buttons button.active{background:#eab3081a;color:#036aff;color:var(--accent-invest)}.nav-buttons button:disabled{cursor:not-allowed;opacity:.45;transform:none}.content{padding:32px 24px 44px}.container{background:#fff;background:var(--bg-card);border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 18px 40px #0208174d;margin:0 auto;max-width:1220px;overflow:hidden}.dashboard-page-flow{grid-gap:28px;display:grid;gap:28px}.dashboard-venue-picker-shell{margin-bottom:6px}.dashboard-venue-picker-shell .section{padding-bottom:32px;padding-top:30px}.section{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border-soft);padding:28px}.section:last-child{border-bottom:none}.section h2{font-size:clamp(24px,2.2vw,34px);line-height:1.2;margin-bottom:10px}.section h2,.section h3{color:#141414;color:var(--text-primary)}.section h3{font-size:clamp(18px,1.4vw,24px);margin-bottom:12px}.section p{font-size:18px}.section strong{color:#141414;color:var(--text-primary)}.error-message,.success-message{border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:12px;font-weight:700;margin:0 auto 14px;max-width:1220px;padding:12px 14px}.error-message{background:#ef44442e;border-left:4px solid #ef4444;border-left:4px solid var(--danger)}.error-message,.success-message{color:#141414;color:var(--text-primary)}.success-message{animation:panel-entry .28s ease-out;background:#22c55e33;border-left:4px solid #0b5ed7;border-left:4px solid var(--accent-growth)}.system-toast{animation:toast-in .22s ease-out;background:#f0fdf4f2;border:1px solid #22c55e59;border-radius:12px;box-shadow:0 10px 24px #0f172a1f;color:#14532d;font-size:14px;font-weight:700;left:50%;line-height:1.35;max-width:min(88vw,460px);padding:8px 12px;pointer-events:none;position:fixed;text-align:center;top:92px;transform:translateX(-50%);z-index:120}.backend-health-backdrop{background:#0206174d;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:130}.backend-health-modal{grid-gap:12px;background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 16px 36px #02061738;display:grid;gap:12px;justify-items:center;padding:22px;text-align:center;width:min(420px,calc(100vw - 32px))}.backend-health-spinner{animation:backend-health-spin .9s linear infinite;border:3px solid #94a3b866;border-radius:50%;border-top:3px solid var(--accent-invest);height:34px;width:34px}.backend-health-modal h3{font-size:20px;font-weight:800}.backend-health-modal p{color:#667085;color:var(--text-secondary);line-height:1.6}@keyframes backend-health-spin{to{transform:rotate(1turn)}}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes panel-entry{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dashboard-header,.judge-header{background:linear-gradient(100deg,#eab3082e,#0000 38%),linear-gradient(265deg,#22c55e1f,#0000 52%),#fff;background:linear-gradient(100deg,#eab3082e,#0000 38%),linear-gradient(265deg,#22c55e1f,#0000 52%),var(--bg-card)}.judge-form{background:#fff;background:var(--bg-card)}.judge-tab-switch{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.judge-tab-button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;cursor:pointer;font-size:18px;font-weight:800;min-height:46px}.judge-tab-button.active{background:#dbeafe;border-color:#1d4ed8;color:#1e3a8a}.judge-project-current-row{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.judge-project-nav-row{align-items:center;display:flex;gap:6px}.judge-project-nav-arrow{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;color:#1e3a8a;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;transition:opacity .15s;width:40px}.judge-project-nav-arrow:disabled{cursor:default;opacity:.25}.judge-project-current-row span{color:#667085;color:var(--text-secondary);font-size:13px;font-weight:700}.judge-project-current-btn{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;color:#1e3a8a;cursor:pointer;display:inline-flex;font-size:18px;font-weight:800;gap:8px;justify-content:center;min-height:44px;text-align:center;width:100%}.judge-project-switch-icon{font-size:20px;font-style:normal;opacity:.65}.judge-project-picker-backdrop{background:#0f172a8c;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:2147483001}.judge-project-picker-modal{background:#fff;border:1px solid #cbd5e1;border-radius:14px;max-height:min(82vh,760px);overflow:auto;padding:14px;width:min(680px,calc(100vw - 28px))}.judge-project-picker-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.judge-project-picker-head h3{font-size:22px;margin:0}.judge-project-picker-close{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font-size:20px;height:36px;line-height:1;width:36px}.judge-project-picker-list{grid-gap:8px;display:grid;gap:8px}.judge-project-picker-item{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.judge-project-picker-item.active{background:#dbeafe;border-color:#2563eb}.judge-project-picker-title{color:#0f172a;font-size:18px;font-weight:800}.judge-project-picker-meta{color:#334155;display:flex;flex-wrap:wrap;font-size:14px;gap:14px;margin-top:4px}.judge-single-project-card{margin:0 auto;max-width:760px}.judge-score-editor{margin-top:8px}.judge-score-hint{color:#667085;color:var(--text-secondary);font-size:14px;margin:0 0 8px}.judge-score-input-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:116px 1fr 116px}.judge-score-input{font-size:30px;font-weight:800;text-align:center}.judge-current-summary{grid-gap:6px;display:grid;font-size:16px;gap:6px;margin-top:12px}.judge-current-summary strong{color:#0f172a}@media (max-width:768px){.judge-tab-button{font-size:17px;min-height:42px}.judge-project-current-btn{font-size:16px}.judge-score-input-row{gap:8px;grid-template-columns:90px 1fr 90px}.judge-score-input{font-size:26px}.judge-project-picker-title{font-size:16px}.judge-project-picker-meta{font-size:13px;gap:8px}}.judge-project-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.judge-project-grid.crowded{gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-budget-input{max-width:132px}.campaign-budget-editor{margin:10px 0 14px}.campaign-budget-editor label{color:#667085;color:var(--text-secondary);display:block;font-size:13px;font-weight:700;margin-bottom:8px}.form-group{margin-bottom:20px}.form-group label{color:#141414;color:var(--text-primary);display:block;font-size:18px;font-weight:700;margin-bottom:8px}.form-group select,.investment-input{background:#0f172a99;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;color:#141414;color:var(--text-primary);font-size:18px;padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .investment-input{padding-right:44px}.password-eye-btn{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;padding:4px;position:absolute;right:10px;transition:color .2s}.password-eye-btn:hover{color:#333}.form-group select:focus,.investment-input:focus{border-color:#036aff;border-color:var(--accent-invest);box-shadow:0 0 0 3px #eab30833;outline:none}.venue-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:4px}.venue-grid-card{background:#f8fafc;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px;transition:border-color .24s ease,transform .24s ease}.venue-grid-card:hover{border-color:#eab30885;transform:translateY(-1px)}.venue-member-list{display:flex;flex-direction:column;gap:6px}.venue-no-member{color:#667085;color:var(--text-secondary);font-size:12px;font-style:italic}.venue-member-badge{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;font-size:13px;gap:7px;padding:6px 10px}.venue-member-badge.editable{background:#22c55e1a;border-color:#22c55e4d}.venue-member-badge.locked{background:#ef44441a;border-color:#ef44444d}.venue-member-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.venue-member-badge.editable .venue-member-dot{background:#22c55e}.venue-member-badge.locked .venue-member-dot{background:#ef4444}.venue-member-name{color:#141414;color:var(--text-primary);flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-member-status{color:#667085;color:var(--text-secondary);font-size:11px;white-space:nowrap}.venue-member-btns{display:flex;flex-shrink:0;gap:4px;margin-left:4px}.venue-member-btns button{background:#94a3b81f;border:none;border-radius:6px;color:#667085;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:700;padding:3px 8px;transition:background .15s ease,color .15s ease}.venue-member-btns button:hover{background:#eab3082e;color:#141414;color:var(--text-primary)}.venue-member-btns button:disabled{cursor:not-allowed;opacity:.4}.venue-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:0}.venue-card-name{color:#141414;color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:.04em}.venue-card-actions{display:flex;flex-shrink:0;gap:8px}.venue-card-actions button{background:#94a3b814;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;color:#141414;color:var(--text-primary);cursor:pointer;font-weight:700;padding:8px 14px;transition:border-color .2s ease,transform .2s ease;white-space:nowrap}.venue-card-actions button:hover{border-color:#036aff;border-color:var(--accent-invest);transform:translateY(-1px)}.venue-card-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.venue-project-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.venue-project-tag{background:#eab3081f;border:1px solid #eab3084d;border-radius:999px;color:#036aff;color:var(--accent-invest);display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.setup-selected-chips{background:#f8fafce6;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-height:32px;padding:8px}.setup-member-chip{align-items:center;background:#22c55e24;border:1px solid #22c55e59;border-radius:999px;color:#141414;color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:4px 10px 4px 12px}.setup-member-chip button{align-items:center;background:#94a3b833;border:none;border-radius:50%;color:#667085;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,color .15s ease;width:18px}.setup-member-chip button:hover{background:#ef44444d;color:#141414;color:var(--text-primary)}.venue-view-modal{max-width:620px!important}.venue-view-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.venue-view-title-row h3{margin-bottom:0}.venue-view-classroom{color:#667085;color:var(--text-secondary);font-size:13px}.venue-view-projects{background:#f8fafce6;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.venue-view-project-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(100px,1.4fr) 1fr auto}.venue-view-project-name{color:#141414;color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-view-bar-wrap{background:#94a3b826;border-radius:999px;height:8px;overflow:hidden}.venue-view-bar{background:#036aff;background:var(--accent-invest);border-radius:999px;height:100%;transition:width .4s ease}.venue-view-project-amount{color:#036aff;color:var(--accent-invest);font-size:13px;font-weight:700;text-align:right;white-space:nowrap}.venue-view-total-row{border-top:1px solid #0f172a14;border-top:1px solid var(--border-soft);color:#667085;color:var(--text-secondary);display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-top:4px;padding-top:8px}.venue-view-total-row span:last-child{color:#036aff;color:var(--accent-invest)}.investment-item{background:#f8fafc;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:12px;margin-bottom:16px;padding:18px;transition:border-color .24s ease,transform .24s ease}.investment-item.invested{background:#2563eb14;border-color:#2563eb73}.investment-item.uninvested{background:#3b82f626;border-color:#3b82f699}.investment-item:hover{border-color:#eab30885;transform:translateY(-1px)}.project-header{margin-bottom:10px}.project-header label{color:#141414;color:var(--text-primary);font-weight:700}.input-group{display:flex;gap:8px;margin-bottom:10px}.input-group select{background:#0f172a99;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;color:#141414;color:var(--text-primary);font-size:17px;font-weight:700;min-width:110px;padding:10px 12px}.input-group select:focus{border-color:#036aff;border-color:var(--accent-invest);box-shadow:0 0 0 3px #eab30833;outline:none}.input-group button{background:#94a3b814;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;color:#141414;color:var(--text-primary);cursor:pointer;font-size:17px;font-weight:700;padding:10px 12px;transition:border-color .2s ease,transform .2s ease}.input-group button:hover{border-color:#036aff;border-color:var(--accent-invest);transform:translateY(-1px)}.input-group button:active{transform:translateY(0)}.apply-campaign-button{flex-shrink:0;font-size:14px;font-weight:600;min-width:88px;white-space:nowrap}.lobby-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.lobby-card{background:#0f172a80;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:12px;color:#141414;color:var(--text-primary);cursor:pointer;padding:12px;text-align:left;transition:border-color .2s ease,transform .2s ease}.lobby-card h3{font-size:16px;margin-bottom:6px}.lobby-card p{color:#667085;color:var(--text-secondary);font-size:13px;margin:3px 0}.lobby-card:hover{border-color:#036aff;border-color:var(--accent-invest);transform:translateY(-1px)}.lobby-card:disabled{border-color:#0f172a14;border-color:var(--border-soft);cursor:not-allowed;opacity:.45;transform:none}.lobby-card.active{background:#22c55e1f;border-color:#0b5ed7;border-color:var(--accent-growth)}.dashboard-venue-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-venue-card{min-height:124px}.dashboard-venue-card.my-venue{background:#22c55e24;border-color:#22c55ed9;box-shadow:inset 0 0 0 1px #22c55e29}.dashboard-venue-card.active{background:#eab3081f;border-color:#036aff;border-color:var(--accent-invest)}.my-venue-label{align-items:center;color:#0b5ed7!important;color:var(--accent-growth)!important;display:inline-flex;font-weight:800;margin-top:8px}.lobby-tags{display:flex;flex-wrap:wrap;gap:6px}.lobby-tag{background:#eab3081a;border-radius:999px;color:#141414;color:var(--text-primary);font-size:12px;padding:4px 10px}.currency,.lobby-tag{border:1px solid #0f172a14;border:1px solid var(--border-soft)}.currency{background:#eab30814;border-radius:10px;color:#036aff;color:var(--accent-invest);font-weight:700;padding:11px 14px}.interim-result{background:#22c55e1f;border:1px solid #22c55e47;border-radius:10px;margin-top:12px;padding:10px 12px}.interim-label{color:#667085;color:var(--text-secondary);font-size:13px;margin-right:8px}.interim-amount{color:#0b5ed7;color:var(--accent-growth);font-size:16px;font-weight:800}.investment-stepper{display:flex;flex-direction:column;gap:10px;margin-top:8px}.investment-stepper-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.investment-stepper-button{border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:15px;font-weight:800;padding:10px 12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;width:100%}.investment-stepper-button.minus{background:#ef444424;border-color:#ef44443d;color:#dc2626}.investment-stepper-button.plus{background:#22c55e24;border-color:#22c55e3d;color:#15803d}.investment-stepper-button:hover:not(:disabled){box-shadow:0 8px 18px #0f172a14;transform:translateY(-1px)}.investment-stepper-button:active:not(:disabled){transform:translateY(0)}.investment-stepper-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.investment-stepper-status{align-items:center;background:#ffffffb8;border:1px dashed #94a3b852;border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:center;width:100%}.investment-stepper-status span{color:#667085;color:var(--text-secondary);font-size:12px;font-weight:700}.investment-stepper-status strong{color:#141414;color:var(--text-primary);font-size:13px;font-weight:800}.budget-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.summary-item{background:#0f172a85;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:12px;padding:14px 10px;text-align:center}.summary-item span{color:#667085;color:var(--text-secondary);display:block;font-size:12px;margin-bottom:7px}.summary-item strong{color:#141414;color:var(--text-primary);font-size:clamp(20px,2.2vw,28px)}.summary-item strong.valid{color:#0b5ed7;color:var(--accent-growth)}.summary-item strong.invalid{color:#036aff;color:var(--accent-invest)}.validation-message{background:#eab3081a;border:1px solid #eab30847;border-radius:12px;padding:12px 14px}.validation-message p{color:#141414;color:var(--text-primary);margin:0}.validation-message p+p{margin-top:8px}.submit-button{background:linear-gradient(90deg,#0b5ed7,#1d4ed8);background:linear-gradient(90deg,var(--accent-growth),#1d4ed8);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:20px;letter-spacing:.02em;padding:14px 16px;transition:opacity .15s ease,transform .15s ease;width:100%}.submit-button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.investment-input:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.55}.button-loading-content{align-items:center;display:inline-flex;gap:8px;justify-content:center}.button-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff52;border-radius:999px;border-top-color:initial;flex-shrink:0}.judge-submit-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.judge-auto-save-note{background:#2563eb14;border:1px dashed #1d4ed85c;border-radius:10px;color:#1e3a8a;font-size:13px;line-height:1.45;margin:0;padding:10px 12px}.judge-action-button{border:none;border-radius:10px;cursor:pointer;font-size:20px;font-weight:800;letter-spacing:.02em;padding:14px 16px;transition:opacity .15s ease,transform .15s ease;width:100%}.judge-action-button.draft{background:linear-gradient(90deg,#1d4ed8,#2563eb);color:#fff}.judge-action-button.lock{background:#eab308;color:#fff}.judge-action-button:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.judge-action-button:disabled{cursor:not-allowed;opacity:.55}.judge-page-loading{grid-gap:12px;display:grid;gap:12px;justify-items:center;padding-top:24px}.judge-page-loading-spinner{height:30px;width:30px}.judge-page-loading-text{color:#667085;color:var(--text-secondary);font-size:15px}.button-loading{align-items:center;display:inline-flex;gap:8px}.button-spinner{animation:button-spin .8s linear infinite;border:2px solid #0f172a59;border-radius:50%;border-top:2px solid var(--bg-main);height:14px;width:14px}.judge-upload-backdrop{animation:judge-upload-fade-in .22s ease-out both;background:#020617c7;display:grid;inset:0;place-items:center;position:fixed;z-index:80}.judge-lock-confirm-backdrop{animation:judge-upload-fade-in .2s ease-out both;background:#0000002e;display:grid;inset:0;place-items:center;position:fixed;z-index:79}.judge-lock-confirm-modal{animation:judge-upload-pop .28s cubic-bezier(.18,.84,.34,1) both;background:#f8fafc;border:1px solid #e2e8f0cc;border-radius:14px;box-shadow:0 20px 44px #00000014;padding:20px;width:min(460px,calc(100vw - 32px))}.judge-lock-confirm-modal h3{color:#0f172a;font-size:20px;margin:0 0 10px}.judge-lock-confirm-modal p{color:#475569;font-size:14px;line-height:1.65;margin:0}.judge-lock-confirm-modal p+p{margin-top:8px}.judge-lock-confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.judge-lock-cancel-btn,.judge-lock-confirm-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;padding:10px 14px}.judge-lock-cancel-btn{background:#e2e8f0;border:1px solid #cbd5e1;color:#475569}.judge-lock-cancel-btn:hover{background:#cbd5e1}.judge-lock-confirm-btn{background:#eab308;box-shadow:0 4px 12px #eab3084d;color:#fff}.judge-lock-confirm-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}.judge-lock-cancel-btn:disabled,.judge-lock-confirm-btn:disabled{cursor:not-allowed;opacity:.55}.judge-upload-modal{animation:judge-upload-pop .32s cubic-bezier(.18,.84,.34,1) both;background:#0f172af2;border:1px solid #eab30859;border-radius:14px;box-shadow:0 20px 48px #02061794;padding:20px;text-align:center;transform-origin:center;width:min(360px,calc(100vw - 32px))}.judge-upload-modal h3{color:#141414;color:var(--text-primary);font-size:18px;margin:10px 0 6px}.judge-upload-modal p{color:#667085;color:var(--text-secondary);font-size:13px;margin:0}.judge-upload-spinner{animation:judge-upload-spin .95s linear infinite,judge-upload-breathe 1.7s ease-in-out infinite;border-bottom:3px solid #94a3b847;border-left:3px solid #94a3b847;border-radius:50%;border-right:3px solid #22c55ed9;border-top:3px solid #036aff;border-top-color:var(--accent-invest);display:inline-block;height:34px;width:34px}.judge-upload-status{color:#667085;color:var(--text-secondary);font-size:13px;margin:0}.judge-upload-status .dot{animation:judge-upload-dot 1.15s ease-in-out infinite;display:inline-block;opacity:.2;text-align:center;transform:translateY(0);width:8px}.judge-upload-status .dot-2{animation-delay:.14s}.judge-upload-status .dot-3{animation-delay:.28s}@keyframes judge-upload-fade-in{0%{opacity:0}to{opacity:1}}@keyframes judge-upload-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes judge-upload-spin{to{transform:rotate(1turn)}}@keyframes judge-upload-breathe{0%,to{box-shadow:0 0 0 0 #eab30833}50%{box-shadow:0 0 0 7px #eab3080d}}@keyframes judge-upload-dot{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes button-spin{to{transform:rotate(1turn)}}.dashboard{animation:panel-entry .36s ease}.dashboard.container{max-width:1440px;width:min(95vw,1440px)}.dashboard-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:#0f172a85;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:12px;padding:16px;transition:border-color .25s ease,transform .25s ease}.stat-card:hover{border-color:#eab3088c;transform:translateY(-2px)}.stat-card h3{color:#667085;color:var(--text-secondary);font-size:13px;margin-bottom:8px}.stat-value{color:#036aff;color:var(--accent-invest);font-size:clamp(24px,2.2vw,36px);font-weight:800;line-height:1.1;transition:color .24s ease,transform .24s ease}.dashboard-chart{background:#0f172a66}.dashboard-chart h3{margin-bottom:16px}.judge-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}.judge-legend-item{align-items:center;background:#0f172a61;border:1px solid #94a3b840;border-radius:999px;color:#667085;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.judge-legend-dot{border-radius:999px;height:8px;width:8px}.dashboard-chart .recharts-responsive-container{background:#0f172a52;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:12px;padding:14px 10px 2px;transition:border-color .25s ease}.dashboard-chart .recharts-responsive-container:hover{border-color:#eab30873}.dashboard-chart .recharts-cartesian-axis-line,.dashboard-chart .recharts-cartesian-axis-tick-line,.dashboard-chart .recharts-cartesian-grid line{stroke:#94a3b840}.dashboard-chart .recharts-cartesian-axis-tick-value,.dashboard-chart .recharts-label{fill:#667085;fill:var(--text-secondary)}.dashboard-chart .recharts-bar-rectangle{transition:transform .26s ease}.dashboard-chart .recharts-bar-rectangle path{fill:#036aff!important;fill:var(--accent-invest)!important;transition:opacity .26s ease,transform .26s ease}.dashboard-chart .recharts-bar-rectangle:nth-of-type(2n) path{fill:#0b5ed7!important;fill:var(--accent-growth)!important}.dashboard-chart .recharts-bar-rectangle:hover path{opacity:.92}.chart-note{color:#667085;color:var(--text-secondary);font-size:12px;margin-top:10px;text-align:right}.chart-warning{background:#fcd34d1a;border:1px solid #fcd34d4d;border-radius:8px;color:#fcd34d;font-size:12px;margin:0 0 10px;padding:8px 10px}.custom-tooltip{background:#fff;background:var(--bg-card);border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;color:#141414;color:var(--text-primary);padding:9px 10px}.tooltip-name{font-weight:700;margin-bottom:4px}.tooltip-value{color:#036aff;color:var(--accent-invest);font-size:13px}.tooltip-breakdown{border-top:1px solid #94a3b833;margin-top:8px;padding-top:7px}.tooltip-breakdown-row{grid-gap:6px;align-items:center;color:#667085;color:var(--text-secondary);display:grid;font-size:12px;gap:6px;grid-template-columns:auto 1fr auto}.tooltip-dot{border-radius:999px;height:8px;width:8px}.dashboard-details{background:#0f172a6b}.details-table{border:1px solid #0f172a14;border:1px solid var(--border-soft);border-collapse:collapse;border-radius:12px;width:100%}.details-table thead{background:#94a3b81f}.details-table td,.details-table th{padding:12px;text-align:left}.details-table th{color:#141414;color:var(--text-primary);font-size:13px}.details-table td{border-top:1px solid #94a3b829;color:#667085;color:var(--text-secondary)}.judge-allocation-list{display:flex;flex-direction:column;gap:4px}.judge-allocation-item{align-items:center;color:#667085;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:6px}.judge-allocation-empty{color:#94a3b8b3;font-size:12px}.judge-allocation-dot{border-radius:999px;flex-shrink:0;height:8px;width:8px}.details-table .amount{color:#036aff;color:var(--accent-invest);font-weight:700}.details-table tr:hover{background:#94a3b814}.color-indicator{border-radius:3px;display:inline-block;height:10px;margin-right:8px;width:10px}.progress-bar-container{background:#94a3b833;border-radius:999px;height:8px;overflow:hidden}.progress-bar-fill{border-radius:999px;height:100%;min-width:2px;transition:width .35s ease}@media (max-width:1024px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.navigation{gap:12px;padding:16px;position:relative}.navigation-top-row{align-items:flex-start}.navigation-meta{align-items:flex-end;flex-direction:column;gap:8px;margin-left:auto}.navigation-welcome{border-radius:12px;justify-content:flex-end;padding:8px 10px}.nav-toggle{align-items:center;display:inline-flex;justify-content:center}.top-navbar-shell{left:12px;opacity:0;pointer-events:none;position:absolute;right:12px;top:calc(100% - 2px);transform:translateY(-8px) scale(.985);transform-origin:top center;transition:transform .2s ease,opacity .2s ease,visibility 0s linear .2s;visibility:hidden;z-index:40}.top-navbar-shell.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:transform .2s ease,opacity .2s ease;visibility:visible}.top-navbar-pill{border-radius:22px;box-shadow:0 12px 30px #0f172a38;flex-wrap:wrap;gap:6px;min-height:0;padding:10px;width:100%}.top-navbar-link{font-size:12px;min-height:40px}.sub-nav-strip{margin-top:0;padding-top:8px}.dashboard-presentation-actions,.presentation-modal-backdrop{display:none!important}.venue-sim-board,.venue-sim-import-row{grid-template-columns:1fr}.admin-tabs-toggle{align-items:center;display:inline-flex;justify-content:center;justify-self:end}.admin-tabs-buttons{display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-6px);transition:max-height .24s ease,opacity .18s ease,transform .24s ease;width:100%}.admin-tabs-buttons.open{max-height:420px;opacity:1;pointer-events:auto;transform:translateY(0)}.admin-tabs-buttons button{min-width:0;width:100%}.system-toast{font-size:13px;max-width:calc(100vw - 24px);padding:8px 10px;top:124px}.content{padding:18px 12px 30px}.section{padding:18px}.admin-hero,.admin-launch-grid,.admin-top-row,.budget-summary,.dashboard-stats{grid-template-columns:1fr}.admin-top-row>div:first-child{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--border-soft);border-right:none;padding-bottom:20px;padding-right:0}.admin-top-row>div:last-child{padding-left:0;padding-top:20px}.admin-launch-actions,.admin-section-heading,.input-group{flex-direction:column}.admin-launch-actions .submit-button,.admin-year-picker{min-width:0;width:100%}.details-table{display:block;font-size:12px;overflow-x:auto;white-space:nowrap}.admin-history-grid,.dashboard-venue-grid{grid-template-columns:1fr}}@media print{.admin-modal-backdrop{background:#0000;padding:0;position:static}.admin-modal{background:#fff;border:none;box-shadow:none;color:#000;max-height:none;width:100%}.admin-modal-actions,.content>.container>.section:not(.admin-tab-strip),.error-message,.navigation,.success-message,.system-toast{display:none!important}.admin-qr-modal,.admin-qr-url,.admin-qr-wrap{color:#000;display:block!important}}.presentation-modal-backdrop{align-items:center;animation:presentation-fade-in .25s ease-out both;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}@keyframes presentation-fade-in{0%{opacity:0}to{opacity:1}}.presentation-modal{animation:presentation-pop-in .32s cubic-bezier(.34,1.25,.64,1) both;background:radial-gradient(ellipse 72% 48% at 50% 56%,#1a1000 0,#000 68%),#000;border:1px solid #ffd23c38;border-radius:18px;box-shadow:0 32px 96px #000000d9;display:flex;flex-direction:column;height:92vh;max-width:1400px;overflow:hidden;padding:20px;position:relative;width:96vw}@keyframes presentation-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.presentation-header{align-items:center;display:flex;height:auto;justify-content:space-between;margin-bottom:20px;padding:0 20px}.presentation-header h1{color:#fff;font-size:3.2rem;margin:0;text-shadow:0 0 48px #ffd23c59}.presentation-exit-btn{background:#ef444438;border:2px solid #ef4444d9;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:10px 20px;transition:background .15s ease,opacity .15s ease,transform .15s ease;white-space:nowrap}.presentation-exit-btn:hover{background:#ef444466;transform:translateY(-1px)}.dashboard-presentation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.dashboard-roulette-button{background:linear-gradient(135deg,#2563eb,#7c3aed)}.dashboard-roulette-button:hover{box-shadow:0 10px 24px #6366f147}.ranking-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:0 20px}.ranking-btn{background:#eab30814;border:2px solid #036aff;border:2px solid var(--accent-invest);border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 18px;transition:background .15s ease,opacity .15s ease,transform .15s ease}.ranking-btn:hover{background:#eab3082e;box-shadow:0 8px 20px #eab30840;transform:translateY(-2px)}.ranking-btn.active{background:#eab3084d;border-color:#036aff;border-color:var(--accent-invest);box-shadow:0 0 20px #eab30866}.next-btn{background:#22c55e14;border-color:#0b5ed7;border-color:var(--accent-growth)}.next-btn:hover{background:#22c55e2e;box-shadow:0 8px 20px #22c55e40}.roulette-modal{max-width:1180px}.roulette-stage{flex:1 1;padding:12px 20px 24px}.roulette-card,.roulette-stage{align-items:center;display:flex;justify-content:center}.roulette-card{background:radial-gradient(circle at top,#3b82f633,#0000 52%),#0f172ac7;border:1px solid #60a5fa4d;border-radius:18px;box-shadow:0 22px 64px #0f172a66;flex-direction:column;min-height:320px;padding:28px 24px;text-align:center;width:min(100%,760px)}.roulette-card.animating{animation:rouletteFadeInOut 5s ease-in-out infinite}@keyframes rouletteFadeInOut{0%{opacity:0;transform:scale(.95)}15%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes roulettePulseIn{0%{transform:scale(.985) rotate(-.35deg)}to{transform:scale(1.01) rotate(.35deg)}}.roulette-badge{align-items:center;background:#eab30829;border:1px solid #eab30859;border-radius:999px;color:#fde68a;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;letter-spacing:.04em;margin-bottom:14px;padding:6px 12px}.roulette-card h2{color:#fff;font-size:3rem;margin:0;text-shadow:0 0 20px #bfdbfe59}.roulette-amount{color:#93c5fd;font-family:Courier New,monospace;font-size:3.2rem;font-weight:900;margin-top:16px;text-shadow:0 0 22px #93c5fd6b}.roulette-card p{color:#fffc;line-height:1.7;margin-top:16px;max-width:560px}.podium-area{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0 20px 16px;scrollbar-color:#222 #000;scrollbar-width:thin}.podium-area::-webkit-scrollbar{width:8px}.podium-area::-webkit-scrollbar-track{background:#000}.podium-area::-webkit-scrollbar-thumb{background:#222;border-radius:4px}.podium-stage{align-items:flex-end;display:flex;gap:8px;justify-content:center;max-width:820px;padding-top:16px;width:100%}.podium-column{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:260px;position:relative}.podium-column.revealed{animation:podiumSpotlightIn 1.2s ease-out both}@keyframes podiumSpotlightIn{0%{filter:brightness(0);opacity:0}20%{filter:brightness(3.5);opacity:1}to{filter:brightness(1)}}.podium-info{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:flex-end;margin-bottom:10px;min-height:72px;opacity:0;text-align:center;transform:translateY(-18px);transition:opacity .5s ease .45s,transform .5s ease .45s}.podium-column.revealed .podium-info{opacity:1;transform:translateY(0)}.podium-project-name{color:#fff;font-size:22px;font-weight:800;line-height:1.2;text-align:center;text-shadow:0 1px 8px #0009;word-break:break-word}.podium-project-amount{color:#93c5fd;font-family:Courier New,monospace;font-size:26px;font-weight:900;letter-spacing:.04em;text-shadow:0 0 14px #93c5fd73}.podium-placeholder{color:#94a3b838!important}.podium-block{align-items:center;border-radius:10px 10px 0 0;display:flex;justify-content:center;transform:scaleY(0);transform-origin:bottom center;transition:transform .9s cubic-bezier(.34,1.56,.64,1);width:100%}.podium-column.revealed .podium-block{transform:scaleY(1)}.podium-block.rank-1{background:linear-gradient(170deg,#fde047f2,#ca8a04d9);border:2px solid #fde047cc;box-shadow:0 0 50px #fde04766,inset 0 1px 0 #ffffff40;height:200px}.podium-block.rank-2{background:linear-gradient(170deg,#e2e8f0d9,#94a3b8a6);border:2px solid #e2e8f0a6;box-shadow:0 0 30px #94a3b84d;height:148px}.podium-block.rank-3{background:linear-gradient(170deg,#cd7f32d9,#8a5014a6);border:2px solid #cd7f32a6;box-shadow:0 0 25px #cd7f324d;height:110px}.podium-column.empty .podium-block{opacity:.18}.podium-rank-label{color:#0f172ae6;font-size:18px;font-weight:900;letter-spacing:.03em;padding:0 6px;text-align:center}.below-podium-zone{border-top:2px solid #94a3b81f;display:flex;flex-direction:column;gap:8px;max-width:820px;padding:16px 0 0;width:100%}.below-podium-item{grid-gap:16px;align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;display:grid;gap:16px;grid-template-columns:90px 1fr 160px;opacity:0;padding:11px 20px}.below-podium-item.revealed{animation:belowReveal .7s cubic-bezier(.34,1.4,.64,1) both;border-color:#ffd23c33}@keyframes belowReveal{0%{opacity:0;transform:translateY(28px)}28%{box-shadow:0 0 60px 12px #ffd23c8c,0 0 0 2px #ffd23c66;opacity:1;transform:translateY(-4px)}to{box-shadow:none;opacity:1;transform:translateY(0)}}.bp-rank{color:#ffffff80;font-size:15px;font-weight:700;text-align:center}.bp-name{color:#fff;font-size:18px;font-weight:700;word-break:break-word}.bp-amount{color:#93c5fd;font-family:Courier New,monospace;font-size:20px;font-weight:800;letter-spacing:.03em;text-align:right;text-shadow:0 0 12px #93c5fd6b}.score-ranking-modal{max-width:1100px}.score-ranking-list{grid-gap:12px;display:grid;flex:1 1;gap:12px;overflow-y:auto;padding:0 20px 16px}.score-ranking-row{grid-gap:14px;align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;display:grid;gap:14px;grid-template-columns:130px 1fr 180px;opacity:.42;padding:14px 18px;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease,border-color .28s ease}.score-ranking-row.revealed{border-color:#38bdf899;box-shadow:0 0 24px #38bdf833;opacity:1;transform:translateY(0)}.score-ranking-rank{color:#f8fafc;font-size:19px;font-weight:900}.score-ranking-name{color:#fff;font-size:24px;font-weight:800;word-break:break-word}.score-ranking-score{color:#7dd3fc;font-family:Courier New,monospace;font-size:24px;font-weight:900;text-align:right}.presentation-footer{grid-gap:30px;border-top:1px solid #ffffff1a;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);padding:20px 20px 0}.footer-stat{align-items:center;display:flex;flex-direction:column}.footer-label{color:#ffffff73;font-size:1.2rem;margin-bottom:8px}.footer-value{color:#bfdbfe;font-size:2.4rem;font-weight:800;text-shadow:0 0 16px #bfdbfe66}@media (max-width:768px){.presentation-header{align-items:flex-start;gap:12px;padding:0}.dashboard-presentation-actions,.presentation-header{flex-direction:column}.admin-budget-input{max-width:100%}.judge-project-grid,.judge-project-grid.crowded{grid-template-columns:1fr}.presentation-header h1{font-size:2rem}.podium-area,.presentation-footer,.ranking-controls{padding-left:0;padding-right:0}.podium-stage{gap:4px;padding-top:8px}.confetti-origin-left .piece-1{--tx:-62px;--ty:-88px}.confetti-origin-left .piece-2{--tx:-44px;--ty:-104px}.confetti-origin-left .piece-3{--tx:-12px;--ty:-98px}.confetti-origin-left .piece-4{--tx:-70px;--ty:-58px}.confetti-origin-left .piece-5{--tx:-28px;--ty:-74px}.confetti-origin-left .piece-6{--tx:-78px;--ty:-90px}.confetti-origin-left .piece-7{--tx:-18px;--ty:-112px}.confetti-origin-left .piece-8{--tx:-58px;--ty:-70px}.confetti-origin-right .piece-1{--tx:62px;--ty:-88px}.confetti-origin-right .piece-2{--tx:44px;--ty:-104px}.confetti-origin-right .piece-3{--tx:12px;--ty:-98px}.confetti-origin-right .piece-4{--tx:70px;--ty:-58px}.confetti-origin-right .piece-5{--tx:28px;--ty:-74px}.confetti-origin-right .piece-6{--tx:78px;--ty:-90px}.confetti-origin-right .piece-7{--tx:18px;--ty:-112px}.confetti-origin-right .piece-8{--tx:58px;--ty:-70px}.podium-block.rank-1{height:140px}.podium-block.rank-2{height:100px}.podium-block.rank-3{height:76px}.podium-project-name{font-size:14px}.podium-project-amount{font-size:16px}.podium-rank-label{font-size:13px}.below-podium-item{gap:8px;grid-template-columns:70px 1fr 110px;padding:8px 12px}.roulette-card{min-height:250px;padding:22px 16px}.roulette-card h2{font-size:2rem}.roulette-amount{font-size:2.2rem}.presentation-footer{gap:12px;grid-template-columns:1fr}}.member-section{margin-bottom:24px}.member-section-title{border-bottom:2px solid #eab3084d;color:#036aff;color:var(--accent-invest);font-size:15px;font-weight:700;letter-spacing:.02em;margin-bottom:12px;padding-bottom:8px}.member-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.member-role-groups{grid-gap:18px;display:grid;gap:18px}.manager-board{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.manager-column{grid-gap:10px;align-content:start;background:#0f172a61;border:1px dashed #94a3b859;border-radius:12px;display:grid;gap:10px;min-height:180px;padding:10px}.manager-column-unassigned{background:#0ea5e912;border-color:#0ea5e980}.manager-card{margin-bottom:2px}.manager-judge-list{grid-gap:8px;display:grid;gap:8px}.manager-empty,.manager-judge-card{padding:12px 10px}.manager-empty{border:1px dashed #94a3b859;border-radius:10px;color:#667085;color:var(--text-secondary);font-size:12px;margin:0}.unassigned-drag-pool .manager-empty{font-size:10px}.member-role-group{grid-gap:10px;display:grid;gap:10px}.member-role-subtitle{font-size:13px;font-weight:800;letter-spacing:.02em}.member-role-subtitle-admin{color:#4ade80}.member-role-subtitle-judge{color:#7dd3fc}.member-card{background:#0f172a8c;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;cursor:pointer;padding:16px 12px;text-align:center;transition:all .2s ease}.member-card:hover{background:#0f172abf;border-color:#eab30885;box-shadow:0 8px 16px #eab3081a;transform:translateY(-2px)}.member-card-admin{background:linear-gradient(160deg,#22c55e24,#0f172ab8);border-color:#22c55e66}.member-card-admin:hover{border-color:#4ade80e6;box-shadow:0 10px 20px #22c55e38}.member-card-judge{background:linear-gradient(160deg,#0ea5e91c,#0f172ab8);border-color:#0ea5e959}.member-card-judge:hover{border-color:#38bdf8e6;box-shadow:0 10px 20px #0ea5e933}.member-role-chip{border:1px solid #94a3b859;border-radius:999px;color:#667085;color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:700;margin-bottom:8px;padding:3px 8px}.member-card-admin .member-role-chip{background:#22c55e26;border-color:#22c55e73;color:#86efac}.member-card-judge .member-role-chip{background:#0ea5e926;border-color:#0ea5e973;color:#7dd3fc}.member-name{color:#0f172a;font-size:15px;font-weight:700;word-break:break-word}.member-detail-modal{max-width:500px!important}.member-detail-info{background:#0f172a80;border:1px solid #0f172a14;border:1px solid var(--border-soft);border-radius:10px;display:flex;flex-direction:column;gap:12px;margin:16px 0 20px;padding:16px}.info-row{grid-gap:12px;align-items:center;border-bottom:1px solid #94a3b81a;display:grid;gap:12px;grid-template-columns:80px 1fr;padding:8px 0}.info-row:last-child{border-bottom:none}.info-row label{color:#667085;color:var(--text-secondary);font-size:13px;font-weight:700}.info-row span{color:#141414;color:var(--text-primary);font-size:14px}.member-edit-form{background:#22c55e14;border:1px solid #22c55e4d;border-radius:10px;display:flex;flex-direction:column;gap:14px;margin:16px 0 20px;padding:16px}.member-edit-form .form-group{margin-bottom:0}.member-edit-form .form-group label{font-size:13px;margin-bottom:6px}.member-edit-form .form-group input,.member-edit-form .form-group select{font-size:13px;padding:9px 11px}.form-note{background:#ef44441a;border-left:3px solid #ef444466;border-radius:8px;color:#667085;color:var(--text-secondary);font-size:12px;line-height:1.4;padding:10px 12px}.admin-invite-box,.admin-launch-panel,.admin-loading-section,.admin-member-check-item,.admin-member-checklist,.admin-modal,.admin-shell,.admin-tab-strip,.campaign-assignment-col,.custom-tooltip,.dashboard-chart,.dashboard-chart .recharts-responsive-container,.dashboard-details,.history-overall-row,.history-project-row,.history-venue-card,.judge-legend-item,.judge-upload-modal,.lobby-card,.member-card,.member-detail-info,.stat-card,.summary-item,.venue-col{background:#fff;color:#141414;color:var(--text-primary)}.admin-shell{background:radial-gradient(780px 280px at 12% 0,#2563eb14,#0000 70%),radial-gradient(640px 260px at 88% 4%,#3b82f624,#0000 68%),#f8fafc}.campaign-card{background:linear-gradient(180deg,#2563eb14,#3b82f614),#fff;border:1px solid #2563eb3d;box-shadow:0 10px 24px #2563eb14}.admin-history-actions button,.campaign-card-header button{background:#2563eb14;border-color:#2563eb47}.admin-history-row-deleted .admin-history-actions button{background:#3b82f62e;border-color:#3b82f673;color:#854d0e}.dashboard-chart .recharts-responsive-container:hover,.investment-item:hover,.lobby-card:hover,.member-card:hover,.stat-card:hover{border-color:#2563eb73;box-shadow:0 8px 20px #2563eb1a}.member-card-admin{background:linear-gradient(160deg,#3b82f629,#fff);border-color:#3b82f68c}.member-card-judge{background:linear-gradient(160deg,#2563eb1f,#fff);border-color:#2563eb73}.member-card-admin .member-role-chip{background:#3b82f633;border-color:#3b82f680;color:#854d0e}.member-card-judge .member-role-chip{background:#2563eb1f;border-color:#2563eb73;color:#1d4ed8}.admin-modal{border-color:#2563eb42;box-shadow:0 20px 46px #0f172a2e}.admin-modal-backdrop,.judge-upload-backdrop{background:#94a3b852}.judge-upload-modal{border-color:#2563eb40}.dashboard-chart .recharts-bar-rectangle path{fill:#2563eb!important}@media (orientation:landscape) and (max-height:500px){.judge-project-grid,.judge-project-grid.crowded{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.investment-item{margin-bottom:8px;padding:10px 12px}.investment-stepper-status{padding:4px 8px}.investment-stepper-status span{font-size:10px}.investment-stepper-status strong{font-size:11px}.investment-stepper-button{font-size:14px;padding:7px 8px}.investment-stepper{gap:6px;margin-top:4px}.input-group,.project-header{margin-bottom:6px}}.dashboard-chart .recharts-bar-rectangle:nth-of-type(2n) path{fill:#facc15!important}.chart-warning,.invite-banner,.lobby-tag,.validation-message,.venue-project-tag{background:#3b82f626;border-color:#3b82f680;color:#854d0e}.admin-status-badge,.currency,.dashboard-venue-card.my-venue,.interim-result,.lobby-card.active{background:#2563eb1f;border-color:#2563eb66;color:#1d4ed8}.admin-kicker,.details-table .amount,.history-overall-row span:last-child,.stat-value,.venue-view-project-amount{color:#1d4ed8}.admin-invite-row .investment-input,.admin-invite-row input,.form-group select,.input-group select,.investment-input,.member-edit-form .form-group input,.member-edit-form .form-group select{background:#fff;border-color:#cbd5e1;color:#0f172a}.admin-invite-row input::placeholder,.investment-input::placeholder{color:#64748b;opacity:1}.admin-launch-actions button:not(.submit-button),.admin-modal-actions button:not(.submit-button),.input-group button,.nav-buttons button,.venue-card-actions button{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.admin-launch-actions button:not(.submit-button):hover,.admin-modal-actions button:not(.submit-button):hover,.input-group button:hover,.nav-buttons button:hover,.venue-card-actions button:hover{border-color:#2563eb;color:#1d4ed8}.admin-modal-actions button.modal-btn-neutral{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.admin-modal-actions button.modal-btn-neutral:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.admin-modal-actions button.modal-btn-success{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d;color:#fff}.admin-modal-actions button.modal-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534);border-color:#166534;color:#fff}.admin-modal-actions button.modal-btn-warning{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#ea580c;color:#fff}.admin-modal-actions button.modal-btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#c2410c;color:#fff}.admin-modal-actions button.modal-btn-info{background:linear-gradient(135deg,#0ea5e9,#0284c7);border-color:#0284c7;color:#fff}.admin-modal-actions button.modal-btn-info:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);border-color:#0369a1;color:#fff}.admin-modal-actions button.modal-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.admin-modal-actions button.modal-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;color:#fff}.admin-invite-row button{background:#e0f2fe;border-color:#7dd3fc;color:#0f172a}.admin-invite-qr-btn{background:#fef3c7!important;border-color:#facc15!important;color:#854d0e!important}.admin-note,.chart-note,.form-note,.history-overall-row,.history-project-row,.info-row label,.judge-legend-item,.lobby-card p,.member-tag,.my-venue-label,.tooltip-breakdown-row,.venue-col-subtitle{color:#334155}.admin-kicker,.admin-status-badge,.member-role-subtitle-admin,.member-role-subtitle-judge,.member-tag.campaign,.member-tag.role,.member-tag.venue{color:#1d4ed8}.member-tag.lock.locked{border-color:#b91c1c59;color:#b91c1c}.member-tag.lock.editable{border-color:#854d0e59;color:#854d0e}.admin-history-actions button,.campaign-card-header button{background:#eff6ff;border-color:#2563eb59;color:#1d4ed8}.dashboard-chart .recharts-responsive-container,.history-overall-row,.history-project-row,.lobby-card,.member-detail-info,.member-list-row,.stat-card,.summary-item,.venue-view-projects{border-color:#dbe2ea}body{background:radial-gradient(900px 420px at 15% -10%,#036aff14,#0000 62%),radial-gradient(760px 380px at 100% 0,#d946ef0f,#0000 58%),#eef2f7}.app-container{background:radial-gradient(1000px 460px at 12% -8%,#036aff14,#0000 64%),radial-gradient(820px 420px at 92% 0,#c4b5fd1f,#0000 60%),#eef2f7}.admin-campaign-section,.admin-hero,.admin-tab-strip,.campaign-card,.dashboard-chart,.dashboard-details,.history-overall-row,.history-project-row,.lobby-card,.member-card,.member-detail-info,.member-list-row,.section,.stat-card,.venue-col,.venue-grid-card,.venue-sim-shell,.venue-view-projects{background:#fffffff0;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 12px 28px #0f172a0d}.section{padding:24px}.section h2{font-size:clamp(23px,2vw,31px);font-weight:800;letter-spacing:-.02em}.section h3{font-size:clamp(17px,1.3vw,21px);font-weight:800;letter-spacing:-.01em}.section p{color:#667085;color:var(--text-secondary);font-size:15px;line-height:1.65}button,input,select,textarea{font-family:Nunito Sans,Noto Sans TC,PingFang TC,Microsoft JhengHei,Segoe UI,sans-serif;font-family:var(--font-ui)}.judge-action-button,.submit-button{background:linear-gradient(135deg,#036aff,#0b5ed7);border-radius:12px;box-shadow:0 10px 22px #036aff2e}.submit-button{font-size:16px;font-weight:800}.admin-history-actions button,.admin-modal-actions button:not(.submit-button),.campaign-card-header button,.input-group button,.nav-buttons button,.venue-card-actions button{background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:none;color:#344054}.lobby-card.active,.nav-buttons button.active{background:linear-gradient(135deg,#036aff1f,#036aff14);border-color:#036aff47;color:#036aff}.admin-invite-row .investment-input,.admin-invite-row input,.admin-modal-textarea,.form-group select,.input-group select,.investment-input,.member-edit-form .form-group input,.member-edit-form .form-group select{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb8;color:#141414;font-size:14px}.admin-modal-textarea:focus,.form-group select:focus,.investment-input:focus{border-color:#036aff73;box-shadow:0 0 0 4px #036aff1f;outline:none}.admin-invite-row input::placeholder,.admin-modal-textarea::placeholder,.investment-input::placeholder{color:#98a2b3}.history-overall-row,.history-project-row,.lobby-card,.member-card,.member-list-row,.stat-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.history-overall-row:hover,.history-project-row:hover,.lobby-card:hover,.member-card:hover,.member-list-row:hover,.stat-card:hover{border-color:#036aff2e;box-shadow:0 14px 28px #036aff14;transform:translateY(-2px)}.admin-note,.chart-note,.form-note,.info-row label,.judge-legend-item,.member-tag,.stat-card h3,.venue-col-subtitle{color:#667085}.details-table .amount,.history-overall-row span:last-child,.stat-value,.venue-view-project-amount{color:#036aff}.details-table{border-collapse:initial;border-radius:16px;border-spacing:0;overflow:hidden}.details-table thead{background:#f8fafc}.details-table td,.details-table th{font-size:14px;padding:14px 12px}.details-table tr:hover{background:#036aff0a}.dashboard-chart,.dashboard-details,.dashboard-header,.judge-form,.judge-header{background:#fffffff2}.ambient-sound-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,1fr) minmax(320px,1.35fr)}.ambient-sound-controls{grid-gap:10px;display:grid;gap:10px}.ambient-sound-controls label{color:#344054;font-size:13px;font-weight:700}.ambient-sound-stop-btn{background:#fee2e2!important;border-color:#b91c1c47!important;color:#b91c1c!important}.ambient-sound-bookmark-toolbar,.ambient-sound-preset-list{display:flex;flex-wrap:wrap;gap:8px}.ambient-sound-bookmark-toolbar{align-items:center}.ambient-sound-add-bookmark-btn{box-shadow:none;min-height:36px;padding:8px 12px}.ambient-sound-bookmark-item{align-items:stretch;cursor:grab;display:inline-flex;position:relative}.ambient-sound-bookmark-item.dragging{opacity:.62}.ambient-sound-bookmark-item:active{cursor:grabbing}.ambient-sound-preset-btn{align-items:flex-start;background:#f8fafc;border:1px solid #0f172a1a;border-radius:10px;color:#344054;display:inline-flex;flex-direction:column;font-weight:700;gap:1px;min-height:40px;padding:8px 30px 8px 12px}.ambient-sound-bookmark-label{line-height:1.15}.ambient-sound-bookmark-note{color:#667085;font-size:11px;font-weight:600}.ambient-sound-preset-btn.active{background:#036aff1f;border-color:#036aff59;color:#036aff}.ambient-sound-reset-btn{background:#fff;border:1px solid #0f172a1a;border-radius:10px;color:#667085;font-size:12px;font-weight:700;min-height:32px;padding:6px 10px}.ambient-sound-bookmark-delete{align-items:center;background:#fff1f2;border:1px solid #b91c1c57;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:800;height:18px;justify-content:center;line-height:1;min-height:18px;padding:0;position:absolute;right:7px;top:50%;transform:translateY(-50%);width:18px}.ambient-sound-bookmark-empty{color:#667085;font-size:13px;width:100%}.ambient-sound-modal{width:min(620px,100%)}.ambient-sound-player-wrap{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;overflow:hidden}.ambient-sound-active-state{align-items:center;color:#0f172a;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:280px;padding:24px;text-align:center}.ambient-sound-active-state strong{font-size:20px;font-weight:800}.ambient-sound-active-state p{color:#475467;margin:0;max-width:min(100%,480px);word-break:break-word}.ambient-sound-iframe{aspect-ratio:16/9;display:block;min-height:280px;width:100%}.ambient-sound-persistent-player{background:#f8fafc;border:1px solid #0f172a1f;border-radius:16px;bottom:18px;box-shadow:0 18px 48px #0f172a2e;overflow:hidden;position:fixed;right:18px;width:min(320px,calc(100vw - 24px));z-index:1200}.ambient-sound-mini-controller{grid-gap:10px;background:linear-gradient(180deg,#fffffffa,#f1f5f9eb);border-bottom:1px solid #0f172a14;display:grid;gap:10px;padding:14px}.ambient-sound-mini-meta{grid-gap:4px;display:grid;gap:4px}.ambient-sound-mini-meta strong{color:#0f172a;font-size:14px;font-weight:800}.ambient-sound-mini-meta span{color:#64748b;font-size:12px}.ambient-sound-volume-slider{grid-gap:6px;color:#475467;display:grid;font-size:12px;gap:6px}.ambient-sound-volume-slider input{width:100%}.ambient-sound-mini-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.ambient-sound-mini-actions button{background:#fff;border:1px solid #94a3b84d;border-radius:999px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:700;padding:8px 10px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.ambient-sound-mini-actions button:hover:not(:disabled){background:#eff6ff;border-color:#3b82f652;transform:translateY(-1px)}.ambient-sound-mini-actions button:disabled{cursor:not-allowed;opacity:.45}.ambient-sound-mini-actions button.primary{background:#2563eb;border-color:#2563eb;color:#fff}.ambient-sound-mini-actions button.primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.ambient-sound-mini-actions button.danger{background:#fff1f2;border-color:#f43f5e52;color:#be123c}.ambient-sound-persistent-iframe{aspect-ratio:16/9;border:0;display:block;min-height:180px;width:100%}.ambient-sound-placeholder{color:#667085;display:grid;min-height:280px;padding:16px;place-items:center;text-align:center}@media (max-width:900px){.ambient-sound-layout{grid-template-columns:1fr}.ambient-sound-persistent-player{bottom:12px;right:12px;width:min(280px,calc(100vw - 24px))}}.temp-admin-create-row,.temp-admin-extend-row{align-items:center}.temp-admin-hours-input{flex:0 1 280px;max-width:280px}.temp-admin-create-button{flex:0 0 180px;font-size:13px;min-height:36px;min-width:180px}.temp-admin-extend-hours-input{flex:0 1 180px;max-width:180px}.temp-admin-extend-button{flex:0 0 130px;font-size:13px;min-height:36px;min-width:130px}.temp-admin-reset-password-button{background:#eff6ff!important;border-color:#2563eb47!important;color:#1d4ed8!important;flex:0 0 132px;font-size:13px;min-height:36px;min-width:132px}.temp-admin-delete-button{background:#fff1f2!important;border-color:#dc262647!important;color:#b42318!important;flex:0 0 110px;font-size:13px;min-height:36px;min-width:110px}.temp-admin-copy-password-button{background:#fff;border:1px solid #94a3b847;border-radius:10px;color:#334155;cursor:pointer;font-size:13px;font-weight:700;min-height:34px;padding:7px 12px}.temp-admin-copy-password-button:hover{background:#eff6ff;border-color:#2563eb57}.temp-admin-reset-confirm-modal{background:radial-gradient(620px 260px at 14% -12%,#3b82f624,#0000 72%),radial-gradient(560px 240px at 86% -16%,#10b9811a,#0000 72%),#fff;border:1px solid #60a5fa59}.temp-admin-reset-confirm-btn{background:linear-gradient(135deg,#2563eb,#0ea5e9)!important}@media (max-width:680px){.temp-admin-create-button,.temp-admin-delete-button,.temp-admin-extend-button,.temp-admin-extend-hours-input,.temp-admin-hours-input,.temp-admin-reset-password-button{flex:1 1 100%;max-width:100%;min-width:0}}
/*# sourceMappingURL=main.2bad4aa5.css.map*/