@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.tooltip-wrap{position:relative;display:inline-flex}.tooltip-wrap [role=tooltip]{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(360px,80vw);padding:10px 12px;border-radius:8px;background:#17231e;color:#fff;font-size:13px;font-weight:500;line-height:1.45;box-shadow:0 8px 24px #0003;visibility:hidden;opacity:0;pointer-events:none}.tooltip-wrap:hover [role=tooltip],.tooltip-wrap:focus-within [role=tooltip]{visibility:visible;opacity:1}.login-activity{margin-top:18px}.member-combobox{position:relative;font-weight:400}.combobox-input{position:relative}.combobox-input input{padding-right:42px}.combobox-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:24px;color:var(--muted)}.combobox-selected{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:9px 11px;border-radius:8px;background:var(--mint)}.combobox-options{position:absolute;z-index:25;left:0;right:0;top:calc(100% + 5px);max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 30px #0002}.combobox-options button{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:11px 12px;text-align:left}.combobox-options button.active,.combobox-options button:hover{background:var(--mint)}.combobox-state{padding:14px;color:var(--muted)}.thirty-minute-rule{margin-top:18px}.countdown{font:800 44px Manrope;color:var(--green);font-variant-numeric:tabular-nums;margin:5px 0 12px}:root{font-family:DM Sans,sans-serif;color:#17231e;background:#f5f7f4;font-synthesis:none;--green:#125b42;--green2:#0b4431;--mint:#dff2e9;--line:#dfe6e1;--muted:#68756f;--white:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope}.brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--green);color:#fff;font-weight:800}.topbar nav{display:flex;align-items:center;gap:24px}.topbar nav>a{font-weight:600;color:var(--green)}.identity{display:flex;flex-direction:column;font-weight:600}.identity small{color:var(--muted);font-weight:400}.link-button{border:0;background:none;color:#8b3434}.container{max-width:1160px;margin:0 auto;min-height:calc(100vh - 142px);padding:52px 24px}footer{text-align:center;padding:24px;color:var(--muted);font-size:13px}.landing{min-height:100vh;background:radial-gradient(circle at 85% 15%,#d8eee2 0,transparent 30%),#f7faf7}.landing-nav{max-width:1160px;margin:auto;padding:28px 24px;display:flex;justify-content:space-between;align-items:center}.landing-nav>a{color:var(--green);font-weight:700}.landing-hero{max-width:1160px;margin:auto;padding:80px 24px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.landing h1{font-family:Manrope;font-size:clamp(46px,6vw,76px);line-height:1.03;letter-spacing:-3px;margin:14px 0 22px;max-width:700px}.landing-hero>div>p{font-size:20px;line-height:1.6;color:var(--muted);max-width:650px}.landing-hero>div>small{display:block;margin-top:20px;color:var(--muted)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#3c7e65}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{border:0;border-radius:9px;padding:12px 19px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-weight:700}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:var(--green2)}.button.secondary,.button.google{background:#fff;border:1px solid var(--line)}.google b{font-family:Arial;color:#4285f4;font-size:20px}.hero-panel{background:#fff;border:1px solid var(--line);box-shadow:0 25px 60px #214b3720;border-radius:20px;padding:24px}.mini-title{font-family:Manrope;font-weight:700;padding-bottom:18px;border-bottom:1px solid var(--line)}.mini-title span{float:right;background:#e8f3ec;color:var(--green);font:600 12px DM Sans;padding:5px 9px;border-radius:20px}.mini-row{display:flex;gap:16px;margin-top:24px}.mini-row i{font-style:normal;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:700}.mini-row p{margin:0;display:flex;flex-direction:column;gap:3px}.mini-row small{color:var(--muted)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at top,#e1f1e8,#f5f7f4 55%)}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 7px 25px #1b3a2910}.auth-card{width:min(440px,100%);padding:36px}.auth-card h1{margin:32px 0 8px}.auth-card>p{color:var(--muted);margin-bottom:28px}.auth-card .button{width:100%;margin-top:12px}.divider{text-align:center;color:#9ca6a1;margin:18px 0 4px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:12px}.page-head h1{font:800 clamp(32px,4vw,48px) Manrope;margin:8px 0;letter-spacing:-1.5px}.lead{color:var(--muted);font-size:17px;margin:0 0 34px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.org-card{display:flex;align-items:center;gap:18px;transition:.15s}.org-card:hover,.meeting-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1b3a2918}.org-card h3,.meeting-card h3{margin:0 0 5px}.org-card p,.meeting-card p{margin:0;color:var(--muted)}.org-card>span{margin-left:auto;color:var(--green);font-weight:700}.avatar{width:54px;height:54px;border-radius:13px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:800;text-transform:uppercase}.avatar.small{width:40px;height:40px;border-radius:10px}.empty{grid-column:1/-1;border:1px dashed #cbd7d0;border-radius:14px;text-align:center;padding:60px 24px;background:#fafcfb}.empty p{color:var(--muted)}.form-card{max-width:700px;margin-top:28px}.form-card.wide{max-width:900px}label{display:flex;flex-direction:column;gap:7px;font-weight:600;margin-bottom:18px}label small{color:var(--muted);font-weight:400}input,select,textarea{width:100%;border:1px solid #cad5ce;border-radius:8px;padding:11px 12px;background:#fff;color:#17231e;outline:none}input:focus,select:focus,textarea:focus{border-color:#368065;box-shadow:0 0 0 3px #dff2e9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.notice{background:#edf7f1;color:#15593f;border:1px solid #cce7d8;padding:12px 14px;border-radius:8px;margin:15px 0}.notice.error{background:#fff1f1;border-color:#f1cccc;color:#9d3030}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:30px 0}.tabs a{padding:13px 2px;font-weight:600;color:#526059;text-transform:capitalize}.tabs a:hover{color:var(--green)}.section-title{display:flex;justify-content:space-between;align-items:center;margin:30px 0 14px}.section-title h2{font-family:Manrope}.section-title span{color:var(--muted)}.meeting-card{display:flex;justify-content:space-between;align-items:center}.meeting-card>div>span{display:inline-block;margin-bottom:13px}.meeting-card>b{font:800 24px Manrope;color:var(--green);text-align:right}.meeting-card>b small{display:block;font:400 11px DM Sans;color:var(--muted)}.status{border-radius:20px;background:#eef1ef;padding:5px 10px;font-size:12px;font-weight:700}.status.open,.status.scheduled{background:#e1f3e9;color:#146044}.status.cancelled,.status.closed{background:#f5e7e7;color:#8c3333}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-grid h3{font-family:Manrope}.callout{background:linear-gradient(140deg,#eaf5ef,#fff)}dl{display:grid;grid-template-columns:150px 1fr;gap:15px;margin-bottom:0}dt{color:var(--muted)}dd{margin:0;font-weight:600}.role-groups{display:grid;gap:15px}.role-card{padding:0 24px}.role-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.role-head h2{font:700 19px Manrope}.role-head>div{display:flex;gap:7px}.small-button{border:1px solid #bed2c6;background:#f3f8f5;color:var(--green);padding:7px 10px;border-radius:7px;font-weight:600}.person{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf0ee}.person:last-child{border:0}.person p{display:flex;flex-direction:column;margin:0}.person p small{color:var(--muted)}.person>span{margin-left:auto;background:#eef4f0;padding:5px 9px;border-radius:12px;font-size:12px}.person>button{border:0;background:none;color:#a53a3a}.muted{color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#10201988;display:grid;place-items:center;z-index:20;padding:20px}.modal{width:min(520px,100%);box-shadow:0 25px 80px #0005}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:12px}.center{min-height:60vh;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--muted)}.spinner{width:20px;height:20px;border:2px solid #bdd0c5;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:760px){.topbar{height:auto;padding:14px 18px}.topbar nav{gap:12px}.identity{display:none}.container{padding:32px 16px}.landing-hero{grid-template-columns:1fr;padding-top:40px;gap:40px}.landing h1{letter-spacing:-2px}.hero-actions,.page-head{align-items:stretch;flex-direction:column}.cards,.detail-grid,.form-grid{grid-template-columns:1fr}.role-head{align-items:flex-start;flex-direction:column;padding-bottom:13px}.role-head>div{flex-wrap:wrap}.person>span{display:none}.tabs{overflow:auto}.topbar nav>a{display:none}}.toolbar{display:flex;gap:10px;margin:20px 0}.toolbar input{max-width:520px}.cell-sub{display:block;color:var(--muted);margin-top:3px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0}.stat{display:flex;flex-direction:column;gap:8px}.stat small{color:var(--muted);text-transform:uppercase;letter-spacing:1px}.stat b{font:800 24px Manrope}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:20px 0}.steps b{background:#e8f3ec;color:var(--green);padding:12px;text-align:center}.hash{margin:16px 0;display:flex;flex-direction:column;gap:8px}.hash code{overflow-wrap:anywhere;color:var(--muted)}.big-number{font:800 42px Manrope;color:var(--green)}.error-text{color:#9d3030;white-space:normal;min-width:220px}button:disabled{opacity:.45;cursor:not-allowed}.status.frozen{background:#e5ebff;color:#304b9d}.status.draft{background:#fff2cf;color:#775b0d}.page-head .hero-actions{flex-wrap:wrap;justify-content:flex-end}.button.danger-outline{background:#fff;color:#a82727;border:1px solid #d9a5a5}.selection-bar{display:flex;align-items:center;justify-content:space-between;background:#eef7f2;border:1px solid #cce7d8;border-radius:9px;padding:10px 14px;margin-bottom:12px}.selection-bar .link-button{color:var(--green)}.members-table input[type=checkbox],.check input[type=checkbox]{width:auto}.members-table table,.import-preview table{min-width:1180px}.destructive{border-top:5px solid #a82727}.destructive h2{color:#8c2525}.destructive-check{flex-direction:row;align-items:center;color:#8c2525}.member-edit{width:min(760px,100%);max-height:90vh;overflow:auto}@media(max-width:760px){.steps{grid-template-columns:1fr 1fr}.toolbar{align-items:stretch;flex-direction:column}}.pager{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px 0;color:var(--muted)}.checkin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workflow-card{position:relative;display:flex;flex-direction:column;gap:12px}.workflow-card h2,.workflow-card p{margin:0}.workflow-card p{color:var(--muted)}.workflow-card label{margin:5px 0}.step-icon{position:absolute;right:20px;top:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:800}.generated-link{display:grid;grid-template-columns:1fr auto;gap:7px}.generated-link small{grid-column:1/-1;color:var(--muted)}.scanner-shell{display:flex;flex-direction:column;gap:8px}.scanner-video{width:100%;max-height:280px;border-radius:10px;background:#111}.member-match{border:2px solid #b8d8c8;border-radius:12px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:#f6fbf8}.member-match h3,.member-match p{margin:0}.member-match>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.member-match strong small{display:block;color:var(--muted);font-weight:500}.member-match .button{grid-column:1/-1}.checkin-result{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-radius:12px;margin:18px 0}.checkin-result.new{background:#dff2e9;color:#125b42}.checkin-result.existing{background:#fff2cf;color:#775b0d}.checkin-result b{font:800 21px Manrope}.public-checkin{min-height:100vh;padding:30px 18px;background:radial-gradient(circle at top,#dff2e9,#f5f7f4 55%)}.public-checkin>.brand{max-width:520px;margin:0 auto 24px}.mobile-card{max-width:520px;margin:auto;padding:30px}.mobile-card h1{font:800 32px Manrope}.identity-mask{background:#f0f6f2;padding:18px;border-radius:10px;margin:20px 0;display:flex;flex-direction:column}.identity-mask small,.identity-mask span{color:var(--muted)}.full{width:100%}.qr-image{width:min(52vh,520px);height:auto;background:#fff;border-radius:18px}.venue-display{position:fixed;z-index:50;inset:0;background:#eef8f2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:24px}.venue-display h1{font:800 clamp(32px,5vw,64px) Manrope;margin:0}.venue-display p{font-size:20px;margin:0}.venue-display>a{color:var(--green);font-weight:700}.member-qr{max-width:580px;margin:auto;text-align:center}.member-qr .qr-image{width:100%}.copy-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px}.copy-feedback{display:block}.copy-feedback.error{color:#a33a36}@media(max-width:760px){.checkin-grid{grid-template-columns:1fr}.checkin-result{align-items:flex-start;flex-direction:column;gap:4px}.mobile-card{padding:22px}.venue-display .qr-image{width:min(75vw,52vh)}}.quorum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.5rem 0}.quorum-metric{border-top:5px solid var(--line)}.quorum-metric.met{border-top-color:#1f9d68}.quorum-metric.failed{border-top-color:#d74747}.quorum-metric h2{display:flex;justify-content:space-between}.quorum-metric strong,.quorum-metric>b{display:block;font-size:1.8rem;margin:.5rem 0}.quorum-overall{padding:1.4rem;border-radius:12px;text-align:center;font-size:1.45rem;font-weight:800}.quorum-overall.met{background:#e9f8f1;color:#126b48}.quorum-overall.failed{background:#fff0f0;color:#a82727}.quorum-overall small{display:block;font-size:.8rem;margin-top:.35rem}.proxy-form{margin:1rem 0}.proxy-form small{display:block;margin-top:.35rem;color:var(--muted)}.row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.small-button.danger{color:#a82727}.voting-power{margin-top:1.5rem}.voting-power .section-title{display:flex;justify-content:space-between;align-items:center}.power-own,.power-source,.power-total{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.power-source span small{display:block;color:var(--muted);margin-top:.2rem}.power-source.superseded{opacity:.55}.power-total{font-size:1.2rem;border-top:2px solid currentColor;border-bottom:0;margin-top:.5rem}.attendance-link,.text-button{appearance:none;border:0;background:transparent;color:var(--green);padding:0;font:800 22px Manrope;cursor:pointer;text-align:left}.text-button{font:inherit;font-weight:700;text-decoration:underline}.attendance-modal{width:min(1280px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto}.attendance-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.attendance-filters input{flex:1;min-width:220px}.table-wrap{overflow:auto}.attendance-table{width:100%;min-width:1050px;border-collapse:collapse}.attendance-table th,.attendance-table td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.attendance-table th{background:#eef4f0}.proxy-breakdown{display:grid;gap:5px;max-width:420px}.proxy-breakdown strong{border-top:1px solid var(--line);padding-top:5px}@media(max-width:600px){.attendance-modal{padding:16px}.attendance-filters>*{width:100%}.attendance-link{font-size:19px}}.quorum-overall.unavailable{background:#eef4f0;color:#35584a}.resolution-list,.ballot-list,.results-list{display:grid;gap:16px;margin-top:20px}.resolution-admin,.result-card{display:grid;gap:12px}.resolution-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.resolution-head h2{margin:9px 0 3px;font-family:Manrope}.resolution-head p{margin:0;color:var(--muted)}.option-chips{display:flex;gap:8px;flex-wrap:wrap}.option-chips span{background:#eef4f0;border:1px solid var(--line);padding:7px 10px;border-radius:18px;font-size:13px}.inline-option{display:grid;grid-template-columns:150px 1fr auto;gap:8px}.status.open{background:#dff2e9;color:#125b42}.status.finalized{background:#e5ebff;color:#304b9d}.power-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.power-summary div{display:flex;flex-direction:column;gap:6px}.power-summary small{color:var(--muted)}.power-summary b{font:800 24px Manrope}.ballot{max-width:720px;width:100%;margin:auto;padding:28px}.ballot h2{font:800 28px Manrope;margin-bottom:5px}.ballot>p{color:var(--muted);line-height:1.55}.ballot-options{display:grid;gap:10px;margin:20px 0}.ballot-options.approval{grid-template-columns:repeat(3,1fr)}.ballot-options button{min-height:60px;border:2px solid var(--line);background:#fff;border-radius:12px;text-align:left;padding:14px 16px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:12px}.ballot-options button.selected{border-color:var(--green);background:var(--mint);color:var(--green)}.choice-mark{width:25px;height:25px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:11px}.vote-recorded{background:#125b42;color:#fff;border-radius:14px;padding:22px;margin:18px auto;max-width:720px;display:flex;flex-direction:column;gap:5px}.vote-recorded b{font:800 24px Manrope}.vote-recorded small{color:#dff2e9}.result-state{font:800 20px Manrope}.result-state.passed{color:#14704b}.result-state.failed{color:#a82727}.result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.result-summary span{display:flex;flex-direction:column;background:#f5f8f6;border-radius:9px;padding:12px;color:var(--muted)}.result-summary b{color:#17231e;font-size:18px}.result-options{display:grid}.result-options>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.result-options span{display:flex;gap:8px;align-items:center}.result-options em{font-style:normal;background:var(--mint);color:var(--green);padding:3px 7px;border-radius:10px;font-size:11px}.result-options strong small{color:var(--muted);font-weight:500}@media(max-width:760px){.power-summary,.result-summary{grid-template-columns:1fr 1fr}.ballot-options.approval,.inline-option{grid-template-columns:1fr}.resolution-head{flex-direction:column}.ballot{padding:20px}.result-options>div{gap:12px}.result-options strong{text-align:right}}.report-list,.receipt-list{display:grid;gap:12px;margin:20px 0}.report-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-row h2,.report-row h3,.report-row p{margin:0}.report-row p{color:var(--muted);margin-top:4px}.download-buttons{display:flex;gap:7px;flex-wrap:wrap}.download-buttons a{border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:var(--green);font-weight:750;text-decoration:none;background:#fff}.download-buttons a:hover{background:var(--mint)}.audit-panel{margin-top:22px}.audit-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;align-items:end}.audit-filters .check{display:flex;flex-direction:row;align-items:center;gap:8px}.audit-filters .check input{width:auto}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;min-width:900px}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;padding:10px;border-bottom:1px solid var(--line)}.table-scroll th{background:#eef4f0;position:sticky;top:0}.table-scroll td small{display:block;color:var(--muted);max-width:260px;overflow-wrap:anywhere}.vote-success{max-width:720px;margin:18px auto;background:#f2fbf6;border:2px solid #72b899;border-radius:16px;padding:24px;display:grid;grid-template-columns:auto 1fr;gap:12px 18px}.success-check{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:24px}.vote-success h2{margin:2px 0 16px}.vote-success label,.vote-success time,.vote-success code{display:block}.vote-success label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.vote-success code{font-size:22px;font-weight:800;margin:4px 0 12px;overflow-wrap:anywhere}.vote-success time{line-height:1.5}.receipt-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.vote-success>small{grid-column:1/-1;color:var(--muted)}.receipt-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.receipt-card h3{margin:3px 0 12px}.receipt-card code,.receipt-card time{display:block}.receipt-card code{font-size:18px;font-weight:750;margin-bottom:6px}.receipt-card time{color:var(--muted)}@media(max-width:760px){.report-row,.receipt-card{align-items:flex-start;flex-direction:column}.download-buttons{width:100%}.download-buttons a{flex:1;text-align:center}.audit-filters{grid-template-columns:1fr}.vote-success{padding:18px}.receipt-actions .button{width:100%}}.link-button{background:none;border:0;padding:0;color:var(--green);font:inherit;font-weight:700;cursor:pointer;text-align:left}.platform-user-inactive{background:#fffaf0}.warning-text{display:block;color:#9a6500;margin-top:4px}.platform-user-drawer{width:min(720px,calc(100vw - 30px));max-height:85vh;overflow:auto}.dialog-close{float:right;border:0;background:none;font-size:26px;cursor:pointer}.platform-user-drawer .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.platform-user-drawer .summary-grid div{display:flex;flex-direction:column;gap:4px;background:#f6f8f7;border-radius:8px;padding:10px}.audit-event{border-left:3px solid var(--green);padding:8px 12px;margin:10px 0;background:#f8fbf9}.audit-event small{display:block;color:var(--muted);margin-top:4px}.connection{font-weight:800;letter-spacing:.08em;font-size:13px;padding:8px 12px;border-radius:20px;background:#eef1ef}.connection.live{color:#126b48;background:#e0f5e9}.connection.reconnecting{color:#85620c;background:#fff3cf}.connection.offline{color:#9d3030;background:#ffe7e7}.live-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.live-metrics .stat{min-height:120px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;justify-content:center}.live-metrics .stat b{font-size:clamp(20px,2.5vw,30px)}.live-resolution{display:grid;gap:16px;border-top:6px solid var(--green)}.live-resolution h2{font:800 30px Manrope;margin:8px 0 0}.live-resolution h3{font-size:20px;margin:5px 0}.live-resolution code{overflow-wrap:anywhere;color:var(--muted)}.live-status{justify-self:start;padding:8px 12px;border-radius:20px;font-weight:800;background:#eef1ef}.live-status.open{background:#dff2e9;color:#125b42}.live-status.paused,.status.paused{background:#fff2cf;color:#775b0d}.live-status.closed{background:#f5e7e7;color:#8c3333}.live-status.finalized{background:#e5ebff;color:#304b9d}.live-controls{display:flex;gap:10px;flex-wrap:wrap}.empty.compact{padding:24px}.empty.compact h3{margin-top:0}@media(max-width:760px){.live-metrics{grid-template-columns:1fr 1fr}.live-controls{flex-direction:column}.live-controls .button{width:100%}}.resolution-badges{display:flex;gap:8px;flex-wrap:wrap}.resolution-badge{display:inline-flex;align-items:center;border-radius:20px;padding:6px 10px;background:#eef4f0;border:1px solid var(--line);color:#35584a;font-size:12px;font-weight:800;letter-spacing:.03em}.resolution-badge.rule{background:var(--mint);border-color:#b9dccb;color:var(--green)}.denominator,.selection-rules{margin:0;color:var(--muted);font-size:14px}.resolution-modal{width:min(900px,100%);max-height:90vh;overflow:auto}.section-title>div span{color:var(--muted)}.readiness{margin:0;font-weight:700;font-size:14px}.readiness.ready{color:#126b48}.readiness.not-ready{color:#9d6a12}.option-chips span.inactive{opacity:.55;text-decoration:line-through}.option-manager-list{display:grid;gap:8px;margin:16px 0;max-height:260px;overflow:auto}.option-manager-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:9px}.option-manager-row>span{display:flex;flex-direction:column}.option-manager-row small{color:var(--muted)}.option-manager-row>div{display:flex;gap:6px;flex-wrap:wrap}.check{flex-direction:row;align-items:center}.check input{width:auto}.section-actions{display:flex;gap:8px;flex-wrap:wrap}.resolution-admin{grid-template-columns:auto minmax(0,1fr);align-items:start}.resolution-order{display:grid;gap:8px;justify-items:center;padding-top:8px}.resolution-content{display:grid;gap:12px;min-width:0}.drag-handle{font-size:22px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.move-buttons{display:flex;gap:4px}.move-buttons .small-button{padding:4px 7px}.option-list{display:grid;gap:7px}.option-list>b{font-size:14px}.option-list ol{display:grid;gap:7px;margin:0;padding-left:28px}.option-list li{padding:3px 0;line-height:1.45}.option-list li.inactive{opacity:.55;text-decoration:line-through}.option-manager-row>.drag-handle{display:block}.option-manager-row>span:nth-child(2){flex:1}.option-manager-row code{font-size:11px}.archived-section{margin-top:32px}.archived-resolution{display:flex;justify-content:space-between;align-items:center;gap:18px}.archived-resolution h3,.archived-resolution p{margin:0 0 5px}.archived-resolution p,.archived-resolution small{color:var(--muted)}.import-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.import-tools input{flex:1;min-width:240px}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.import-summary span{display:flex;justify-content:space-between;background:#f4f7f5;border-radius:9px;padding:12px}.import-preview{max-height:360px}.import-preview table{min-width:850px}.import-state{display:inline-block;border-radius:12px;padding:3px 8px;font-size:11px;font-weight:800}.import-state.valid{background:#dff2e9;color:#125b42}.import-state.warning{background:#fff2cf;color:#775b0d}.import-state.invalid{background:#ffe7e7;color:#9d3030}.invalid-text,.warning-text{display:block}.invalid-text{color:#9d3030!important}.warning-text{color:#775b0d!important}@media(max-width:760px){.section-title{align-items:flex-start;gap:12px}.section-actions{width:100%}.section-actions .button{flex:1}.resolution-admin{grid-template-columns:1fr}.resolution-order{display:flex;justify-content:flex-start;align-items:center;padding:0}.option-manager-row{align-items:flex-start;flex-wrap:wrap}.option-manager-row>div{width:100%}.archived-resolution{align-items:flex-start;flex-direction:column}.import-summary{grid-template-columns:1fr}}.member-app{min-height:100vh;background:#f4f7f6;color:#17231f;padding:0 16px 40px;font-family:Inter,system-ui,sans-serif}.member-header{height:72px;display:flex;align-items:center;justify-content:center}.member-header a{display:flex;align-items:center;gap:10px;color:#17231f;text-decoration:none}.member-header span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#096b52;color:#fff;font-size:13px}.member-card{width:min(100%,430px);box-sizing:border-box;margin:0 auto;background:#fff;border:1px solid #dce5e1;border-radius:20px;padding:28px 22px;box-shadow:0 14px 40px #17231f14}.member-card h1{font-size:clamp(26px,8vw,36px);line-height:1.12;margin:7px 0 10px}.member-card h2{font-size:18px}.member-kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:12px;color:#08755a}.member-muted,.member-card>p{color:#63716c}.member-card form{display:grid;gap:17px;margin-top:26px}.member-card label{display:grid;gap:7px;font-size:14px;font-weight:700}.member-card input{width:100%;box-sizing:border-box;border:1px solid #bdcbc6;border-radius:12px;padding:14px;font:inherit;font-size:16px}.member-card input:focus{outline:3px solid #c9f1e5;border-color:#08755a}.member-primary,.member-secondary,.member-link,.member-actions button{min-height:48px;border-radius:12px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer}.member-primary{width:100%;border:0;background:#08755a;color:#fff}.member-primary:disabled{opacity:.45}.member-secondary{width:100%;border:1px solid #08755a;background:#fff;color:#08755a}.member-link{width:100%;border:0;background:transparent;color:#08755a}.member-error{padding:12px;border-radius:10px;background:#fff0ed;color:#9c2d20;font-size:14px}.member-links{display:grid;gap:8px;text-align:center;color:#63716c;font-size:13px;margin:22px 0}.staff-link{display:block;text-align:center;color:#45534e;font-size:13px}.member-center{text-align:center}.member-spinner{width:32px;height:32px;margin:18px auto;border:3px solid #d5e4df;border-top-color:#08755a;border-radius:50%;animation:spin .8s linear infinite}.member-identity{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e5ece9}.member-identity span{font-weight:800;color:#08755a}.verified{display:grid;gap:8px;padding:16px 0;color:#08755a;font-weight:700}.power-card{margin:12px 0 22px;padding:18px;border-radius:15px;background:#f3f8f6}.power-card div{display:flex;justify-content:space-between;padding:7px 0}.power-total{border-top:1px solid #cddbd6;margin-top:8px;padding-top:13px!important}.waiting{text-align:center;display:grid;gap:7px;padding:25px 10px}.waiting span{color:#e2a731}.waiting small{color:#63716c}.member-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.member-actions button{border:0;background:#edf3f1;color:#31413b}.ballot-options{display:grid;gap:10px;margin:24px 0}.ballot-options button{display:flex;gap:13px;align-items:center;text-align:left;border:1px solid #c9d5d1;background:#fff;border-radius:14px;padding:15px;font:inherit}.ballot-options button.selected{border:2px solid #08755a;background:#effaf6}.ballot-options i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #9eb2ab;border-radius:50%;font-style:normal;color:#fff}.ballot-options .selected i{background:#08755a}.ballot-options small{display:block;color:#63716c;margin-top:3px}.review{display:grid;gap:10px;margin-top:22px}.review>span{font-size:12px;text-transform:uppercase;color:#63716c;margin-top:10px}.review>strong{font-size:22px}.review>small{text-align:center;color:#63716c}.accepted{width:58px;height:58px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#08755a;color:#fff;font-size:30px}.receipt-card{text-align:center}.receipt-code{display:grid;gap:6px;padding:22px;margin:20px 0;background:#f3f8f6;border-radius:15px}.receipt-code b,.receipt-row code{font-family:ui-monospace,monospace;font-size:18px}.receipt-row{display:grid;gap:5px;padding:16px 0;border-bottom:1px solid #e2e9e6}.receipt-row span,.receipt-row small{color:#63716c;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:390px){.member-app{padding-inline:10px}.member-card{padding:23px 17px;border-radius:17px}.member-card h1{font-size:28px}}.agm-status{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:10px;background:#edf3f1;font-size:13px}.agm-status span{color:#63716c}.agm-status b{color:#08755a}.waiting h2,.waiting p{margin:0}.waiting p{color:#63716c}.new-resolution{display:grid;gap:10px;margin:0 0 18px;padding:16px;border:2px solid #08755a;border-radius:14px;background:#effaf6}.new-resolution>strong{color:#075e49}.new-resolution>span{font-size:14px}.new-resolution .member-primary{margin-top:2px}.power-heading{display:flex;align-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.power-heading h2{flex:1;margin:0}.power-heading span:last-child{color:#08755a;font-size:13px}.power-card>div{display:block}.power-card>div>div{display:flex;justify-content:space-between;padding:7px 0}.waiting.voted span{color:#08755a;font-size:24px}.vote-receipt-card{width:min(100%,620px);display:grid;gap:20px;text-align:center;overflow:hidden;padding:32px}.vote-receipt-heading{display:grid;gap:6px}.vote-receipt-heading h1{margin:4px 0 0;white-space:nowrap}.vote-receipt-heading p{margin:0;color:#63716c}.vote-receipt-details{min-width:0;display:grid;gap:7px;padding:22px;background:#f3f8f6;border-radius:15px}.vote-receipt-details>span{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;color:#63716c}.vote-receipt-details b{display:block;max-width:100%;overflow-x:auto;white-space:nowrap;font-family:ui-monospace,monospace;font-size:clamp(17px,3vw,22px);line-height:1.4;scrollbar-width:thin}.vote-receipt-details time{white-space:nowrap;color:#63716c}.vote-receipt-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vote-receipt-actions button{width:100%;white-space:nowrap;min-width:0}.vote-receipt-card>.member-error{text-align:left}@media(max-width:600px){.vote-receipt-card{padding:24px 18px}.vote-receipt-actions{grid-template-columns:1fr}.vote-receipt-details{padding-inline:14px}.vote-receipt-details time{white-space:normal}}:root{--navy:#172d27;--surface:#fff;--surface-soft:#f7faf8;--focus:#3b82f6}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button:focus-visible,a:focus-visible{border-radius:6px}.admin-app{min-height:100vh;background:#f3f6f4}.admin-topbar{height:72px;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);padding:0 24px}.admin-brand{display:flex;align-items:center;gap:11px;font:800 18px Manrope}.admin-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--green);color:#fff;font-size:12px}.context-switcher{min-width:0;display:flex;align-items:center;gap:10px;padding-left:22px;border-left:1px solid var(--line)}.context-switcher>small,.context-switcher span small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.context-switcher>b,.context-switcher span b{display:block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-switcher i{color:#a5aea9;font-style:normal}.admin-user{display:flex;align-items:center;gap:18px}.admin-user>span{display:flex;flex-direction:column;text-align:right}.admin-user small{color:var(--muted)}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px}.admin-body{display:grid;grid-template-columns:232px minmax(0,1fr);width:100%;min-height:calc(100vh - 72px)}.admin-body aside{background:var(--navy);color:#d8e5df;padding:22px 14px}.admin-body aside nav{position:sticky;top:94px;display:grid;gap:3px}.admin-body aside a{min-height:42px;display:flex;align-items:center;padding:10px 13px;border-radius:8px;font-weight:600}.admin-body aside a:hover{background:#ffffff12}.admin-body aside a.active{background:#fff;color:var(--navy);box-shadow:0 3px 12px #0002}.nav-section{padding:18px 13px 5px;color:#8ba29a;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.admin-content{min-width:0;width:100%;max-width:none;padding:24px clamp(18px,3vw,46px) 60px;overflow:visible}.breadcrumbs{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--muted);font-size:13px}.breadcrumbs a:hover{text-decoration:underline}.meeting-context{display:flex;align-items:center;gap:14px;margin:8px 0 20px;padding:10px 13px;background:#fff;border:1px solid var(--line);border-radius:10px}.meeting-context>a{margin-left:auto;color:var(--green);font-weight:700}.status-badge{display:inline-flex;align-items:center;max-width:max-content;border-radius:999px;padding:5px 9px;background:#edf1ef;color:#40504a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-active,.status-open,.status-scheduled,.status-ready,.status-achieved,.status-frozen{background:#dff2e9;color:#125b42}.status-inactive,.status-cancelled,.status-closed,.status-not-achieved,.status-action-required{background:#fbe9e7;color:#953b32}.status-draft,.status-paused,.status-pending,.status-generated{background:#fff2cf;color:#775b0d}.status-finalized,.status-published{background:#e5ebff;color:#304b9d}.new-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:18px 0 28px}.new-page-title span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--green);font-weight:800}.new-page-title h1{font:800 clamp(30px,4vw,46px)/1.1 Manrope;margin:5px 0}.new-page-title p{margin:7px 0 0;color:var(--muted);max-width:720px}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.organisation-grid,.meeting-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));justify-content:start;gap:16px}.organisation-card,.meeting-card-new{min-width:0;width:100%;max-width:420px}.organisation-card,.meeting-card-new,.people-panel,.readiness-card,.current-resolution-card,.settings-form,.danger-zone{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 5px 18px #1737280c}.card-heading{display:flex;align-items:flex-start;gap:14px;min-width:0}.card-heading>div:nth-child(2){min-width:0;flex:1}.card-heading h2{font:750 19px Manrope;margin:2px 0 5px;overflow-wrap:anywhere}.card-heading p{margin:0;color:var(--muted);overflow-wrap:anywhere}.org-mark,.person-avatar{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:var(--mint);color:var(--green);font-weight:800}.org-summary{display:flex;align-items:center;gap:8px;margin:22px 0;padding:14px 0;border-block:1px solid var(--line);color:var(--muted)}.org-summary>b{font-size:20px;color:var(--navy)}.live-now{color:#b42318;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.text-action{border:0;background:transparent;color:var(--green);font-weight:700;padding:8px 3px}.danger-text{color:#a82727}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 13px}.section-heading h2,.section-heading p{margin:0}.section-heading p{color:var(--muted);margin-top:4px}.meeting-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0}.meeting-stats>div{display:block;border-right:1px solid var(--line);padding-right:10px}.meeting-stats>div+div{padding-left:12px}.meeting-stats>div:last-child{border:0}.meeting-stats dt{font-size:11px;text-transform:uppercase}.meeting-stats dd{margin-top:6px}.empty-state{text-align:center;padding:42px 20px;border:1px dashed #bfd0c7;border-radius:14px;background:#fbfdfc}.empty-state h2{margin-top:0}.empty-state p{color:var(--muted)}.settings-form{max-width:950px}.danger-zone{max-width:950px;margin-top:20px;border-color:#e5b9b4;background:snow}.danger-zone h2{color:#8c2525}.danger-zone>div{display:flex;gap:10px}.app-notice{padding:13px 15px;border:1px solid #c9dfd3;background:#eef8f2;color:#19573f;border-radius:9px;margin:14px 0}.app-notice.success{background:#eaf8f0}.app-notice.warning{background:#fff8e4;border-color:#ead69a;color:#75580d}.app-notice.error{background:#fff0ee;border-color:#edc3be;color:#932f25}.inline-button{border:0;background:transparent;text-decoration:underline;color:inherit;font-weight:800}.dialog-backdrop{position:fixed;inset:0;z-index:100;background:#101b178f;display:grid;place-items:center;padding:18px}.app-dialog{width:min(540px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:15px;padding:26px;box-shadow:0 28px 90px #0005}.app-dialog h2{font:750 24px Manrope;margin-top:0}.dialog-description{color:#526059;line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast-region{position:fixed;z-index:150;right:18px;bottom:18px;display:grid;gap:8px;width:min(390px,calc(100vw - 36px))}.toast{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#173d30;color:#fff;border-radius:10px;box-shadow:0 10px 30px #0004}.toast.error{background:#8d2d26}.toast button{border:0;background:transparent;color:inherit;font-size:20px}.role-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-bottom:18px}.role-guide>div{display:flex;flex-direction:column;gap:4px;padding:13px;border-left:3px solid var(--green);background:#f8fbf9}.role-guide span{color:var(--muted);font-size:13px}.people-panel{margin-bottom:16px}.person-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(160px,220px) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.person-row:last-child{border-bottom:0}.person-identity{display:flex;flex-direction:column;min-width:0}.person-identity span{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.person-row.pending{background:#fffdf6;padding-inline:10px}.role-help{color:var(--muted);font-size:13px}.connection-detail{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:9px 12px;border-radius:10px;background:#eef4f0}.connection-detail small{color:var(--muted);max-width:330px}.connection-detail.live b{color:#126b48}.connection-detail.offline b{color:#9d3030}.lifecycle{display:flex;align-items:center;gap:0;margin-bottom:18px;overflow:auto}.lifecycle span{position:relative;flex:1;min-width:105px;padding:10px;text-align:center;background:#e8eeeb;color:#69766f;font-size:12px;font-weight:800;text-transform:uppercase}.lifecycle span+span:before{content:"→";position:absolute;left:-7px;color:#87958f}.lifecycle span.current{background:var(--green);color:#fff}.live-metrics-new{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.live-metrics-new>div{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px}.live-metrics-new span{color:var(--muted);font-size:12px;text-transform:uppercase}.live-metrics-new b{font:800 22px Manrope}.readiness-card{margin-bottom:16px}.readiness-card .section-heading{margin-top:0}.readiness-check{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.readiness-check>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e0f3e9;color:#126b48;font-weight:800}.readiness-check.failed>span{background:#ffe7e4;color:#a52f25}.readiness-check>div{display:flex;flex:1;flex-direction:column}.readiness-check small{color:var(--muted);margin-top:2px}.readiness-check>a{color:var(--green);font-weight:700}.current-resolution-card{border-top:5px solid var(--green)}.current-resolution-card h2{margin:8px 0}.current-resolution-card code{display:block;overflow-wrap:anywhere;margin:12px 0;color:var(--muted)}.sticky-live-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.button.danger{background:#a82727;color:#fff}.button:disabled{cursor:not-allowed}.small-button{min-height:36px}.empty-state .button{margin-top:8px}@media(max-width:900px){.admin-topbar{grid-template-columns:auto 1fr auto;padding:0 16px}.admin-user{display:none}.admin-body{grid-template-columns:1fr}.admin-body aside{display:none;position:fixed;z-index:40;inset:72px 0 0 auto;width:min(310px,88vw);box-shadow:-10px 0 30px #0003;overflow:auto}.admin-body aside.open{display:block}.nav-toggle{display:block}.admin-content{padding-inline:20px}.live-metrics-new{grid-template-columns:1fr 1fr}.person-row{grid-template-columns:auto 1fr auto}.person-row select{grid-column:2/4}.person-row .danger-text{grid-column:3}.context-switcher{border:0}.context-switcher>small,.context-switcher>i,.context-switcher>span{display:none}}@media(max-width:600px){.admin-topbar{height:64px}.admin-brand b{display:none}.admin-body{min-height:calc(100vh - 64px)}.admin-body aside{top:64px}.context-switcher{padding-left:0}.context-switcher>b{max-width:150px}.admin-content{padding:14px 14px 90px}.breadcrumbs{overflow:auto;white-space:nowrap}.meeting-context{align-items:flex-start;flex-wrap:wrap}.meeting-context>a{width:100%;margin-left:0}.new-page-title{align-items:stretch;flex-direction:column}.new-page-title .button{width:100%;min-height:46px}.organisation-grid,.meeting-grid{grid-template-columns:1fr}.card-actions{align-items:stretch;flex-direction:column}.card-actions>*{width:100%;min-height:44px;text-align:center}.meeting-stats{grid-template-columns:1fr;gap:10px}.meeting-stats>div,.meeting-stats>div+div{display:flex;justify-content:space-between;border:0;padding:0}.form-grid{grid-template-columns:1fr}.settings-form,.danger-zone,.people-panel,.readiness-card,.current-resolution-card{padding:17px}.danger-zone>div,.dialog-actions,.sticky-live-actions{flex-direction:column}.dialog-actions .button,.sticky-live-actions .button{width:100%;min-height:46px}.live-metrics-new{grid-template-columns:1fr 1fr}.live-metrics-new b{font-size:18px}.readiness-check{align-items:flex-start;flex-wrap:wrap}.readiness-check>a{width:100%;padding-left:38px}.role-guide{grid-template-columns:1fr}.person-row{grid-template-columns:auto minmax(0,1fr)}.person-row select,.person-row .danger-text{grid-column:2;width:100%}.connection-detail{align-items:flex-start}.page-actions{width:100%}.table-wrap,.table-scroll{max-width:calc(100vw - 28px);overflow:auto;-webkit-overflow-scrolling:touch}.sticky-live-actions{position:sticky;bottom:8px;z-index:10;background:#fff;padding:10px 0}.toast-region{right:10px;bottom:10px;width:calc(100vw - 20px)}}.member-dialog-backdrop{position:fixed;inset:0;z-index:100;background:#101b178f;display:grid;place-items:center;padding:18px}.member-dialog{width:min(430px,100%);box-sizing:border-box;background:#fff;border-radius:16px;padding:24px;box-shadow:0 28px 90px #0005}.member-dialog h2{margin-top:0}.member-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.member-dialog-actions button{min-height:48px;border-radius:12px;padding:12px 16px;font:inherit;font-weight:800}.member-dialog-actions>button:first-child{border:1px solid #bdcbc6;background:#fff;color:#31413b}.member-dialog-actions .member-primary{width:auto}.member-terminal{display:grid;place-items:center;padding-bottom:0}.member-terminal .member-card{margin:auto}.member-terminal-brand{margin-bottom:24px;font-weight:800;color:#08755a}.member-terminal .accepted{margin-bottom:18px}.member-terminal .member-secondary{margin-top:12px}.settings-toggle{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;margin:1rem 0;border:1px solid var(--border, #d9e0e7);border-radius:12px}.settings-toggle input{width:auto;margin-top:.2rem}.settings-toggle span{display:grid;gap:.25rem}.settings-toggle small{color:var(--muted, #64748b);font-weight:400}.staff-member-summary,.staff-verified-panel{display:grid;gap:.45rem;padding:1rem;border:1px solid #d8e1ea;border-radius:12px;background:#f8fafc}.staff-member-summary>div{display:flex;justify-content:space-between;gap:1rem}.staff-member-summary .checked-in-status{color:var(--green);font-weight:800}.staff-member-summary h3,.staff-verified-panel h3{margin:0}.staff-verified-panel h3,.member-success{color:#16794b}.staff-login-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.staff-login-qr{display:grid;justify-items:center;gap:.35rem;padding:1rem;background:#fff;border-radius:12px}.staff-login-qr img{max-width:250px;width:100%}.credential-status{margin:.5rem 0;padding:.55rem .7rem;border-radius:8px;font-weight:700;text-transform:capitalize;background:#e8f5ee;color:#12623d}.result-ballot-type{margin:4px 0 18px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.1em}.configured-choice-heading{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px}.configured-choice-heading span{color:var(--muted);font-size:13px}.result-pending-copy{margin:14px 0 0;padding:12px 14px;border-radius:9px;background:#f2f6f4;color:var(--muted)}.option-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-options.configured-only>div{grid-template-columns:1fr}.result-options>div.selected{background:#edf8f2}.result-options em+em{margin-left:6px}.live-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.projector{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% -20%,#285845 0,#102a22 45%,#091b16);color:#f8fffb;font-family:Manrope,DM Sans,sans-serif}.projector-toolbar{position:fixed;z-index:5;top:clamp(10px,1.5vh,22px);left:clamp(10px,1.5vw,24px);display:flex;align-items:center;gap:10px;opacity:.78}.projector-toolbar button{border:1px solid #ffffff42;border-radius:999px;background:#071712b8;color:#fff;padding:8px 13px;font-size:12px}.projector-health{border-radius:999px;background:#071712b8;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.06em}.projector-health.live{color:#79e6ad}.projector-health.reconnecting{color:#ffdc7c}.projector-health.offline{color:#ff9e94}.projector-clock{position:fixed;z-index:4;top:clamp(14px,2vh,28px);right:clamp(16px,2vw,34px);color:#c9d8d1;font-size:clamp(12px,1.1vw,18px);font-variant-numeric:tabular-nums}.projector:fullscreen .projector-toolbar{display:none}.projector-holding{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;padding:8vh 8vw;text-align:center}.projector-holding h1{max-width:1200px;margin:0;font-size:clamp(42px,6.5vw,112px);line-height:1.05;overflow-wrap:anywhere}.projector-holding h2{margin:clamp(22px,4vh,54px) 0 0;color:#8de0b4;font-size:clamp(28px,4vw,68px)}.projector-holding p{margin:clamp(18px,3vh,42px) 0 0;color:#d8e9e1;font-size:clamp(22px,2.8vw,48px)}.projector-holding small{margin-top:18px;color:#b8cac2;font-size:clamp(14px,1.2vw,20px)}.projector-resolution{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2vh,28px);padding:clamp(54px,7vh,92px) clamp(5vw,7vw,9vw) clamp(28px,4vh,56px);text-align:center}.projector-resolution>header>span{display:block;color:#8de0b4;font-size:clamp(16px,1.7vw,30px);font-weight:900;letter-spacing:.16em}.projector-resolution>header h1{max-width:1500px;margin:clamp(6px,1.2vh,16px) auto;font-size:clamp(36px,5vw,88px);line-height:1.05;letter-spacing:-.025em;overflow-wrap:anywhere}.projector-resolution>header b{display:block;color:#c3d6ce;font-size:clamp(13px,1.25vw,22px);letter-spacing:.12em}.projector-resolution>header p{margin:clamp(8px,1.3vh,18px) 0 0;color:#d6e4de;font-size:clamp(16px,1.55vw,28px)}.projector-options{width:min(1500px,100%);min-height:0;margin:auto;display:grid;align-content:center;gap:clamp(8px,1.4vh,20px);overflow:auto;padding:2px 10px;scrollbar-color:#ffffff40 transparent}.projector-options article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,34px);padding:clamp(10px,1.5vh,22px) clamp(14px,2vw,34px);border:1px solid #ffffff24;border-radius:clamp(10px,1.2vw,20px);background:#ffffff0d;text-align:left}.projector-options article.highlight{border-color:#8de0b4;background:#5fc99122;box-shadow:0 0 32px #5fc99116}.projector-option-label{min-width:0;display:flex;align-items:center;gap:clamp(12px,1.5vw,24px)}.projector-option-label>span{flex:0 0 auto;width:clamp(35px,3vw,54px);height:clamp(35px,3vw,54px);display:grid;place-items:center;border-radius:50%;background:#8de0b4;color:#102a22;font-size:clamp(18px,1.7vw,30px);font-weight:900}.projector-option-label strong{min-width:0;font-size:clamp(22px,2.6vw,48px);line-height:1.14;overflow-wrap:anywhere}.projector-option-label small{margin-left:auto;color:#b9cbc3;font-size:clamp(11px,1vw,18px);white-space:nowrap}.projector-result-value{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.projector-result-value b{font-size:clamp(24px,3vw,52px);font-variant-numeric:tabular-nums}.projector-result-value small{color:#c5d5ce;font-size:clamp(11px,1vw,18px)}.projector-bar{grid-column:1/-1;height:clamp(7px,1vh,14px);overflow:hidden;border-radius:999px;background:#ffffff1c}.projector-bar i{display:block;height:100%;border-radius:inherit;background:#75d6a3}.projector-status,.projector-official{display:flex;flex-direction:column;align-items:center;gap:4px}.projector-status strong,.projector-official>strong{font-size:clamp(28px,3.8vw,66px);letter-spacing:.08em}.projector-status span,.projector-official>span{color:#d5e3dd;font-size:clamp(15px,1.6vw,28px)}.projector-status.status-open strong{color:#73e9aa}.projector-status.status-paused strong{color:#ffda76}.projector-status.status-closed strong,.projector-status.status-finalized strong{color:#ffc596}.projector-official>strong{color:#8de0b4}.projector-stale{position:fixed;z-index:4;left:50%;bottom:8px;transform:translate(-50%);border-radius:999px;background:#6b2c26df;padding:7px 12px;color:#fff;font-size:11px}@media(max-aspect-ratio:4/3){.projector-resolution{padding-inline:4vw}.projector-options article{padding-inline:18px}.projector-option-label strong{font-size:clamp(20px,3.2vw,42px)}}@media(max-height:700px){.projector-resolution{padding-top:44px;gap:9px}.projector-resolution>header h1{font-size:clamp(30px,6vh,52px)}.projector-options{gap:6px}.projector-options article{padding-block:7px}.projector-option-label strong{font-size:clamp(18px,3.4vh,30px)}.projector-status strong,.projector-official>strong{font-size:clamp(24px,5vh,40px)}}.credential-status.expired,.credential-status.revoked{background:#fff0f0;color:#a12626}.credential-status.redeemed{background:#eef4ff;color:#2959a3}.member-confirmation{width:100%;display:grid;gap:.7rem;text-align:left}.member-confirmation h2{margin:0}.member-power-row{display:flex;justify-content:space-between;padding:.35rem 0}.member-power-row.total{border-top:1px solid #cbd5e1;padding-top:.75rem;font-size:1.08rem}.staff-assisted-display{z-index:80;overflow:auto;padding-block:18px}.staff-assisted-display h1{font-size:clamp(28px,4vw,48px)}.staff-assisted-display .qr-image{width:min(48vh,460px)}.staff-display-member-no{font-size:20px;color:var(--muted)}.staff-display-verified{padding:.55rem 1rem;border-radius:999px;background:#dff2e9;color:#12623d;font-weight:800}.staff-display-attendance{display:grid;gap:.15rem;padding:.7rem 1.2rem;border-radius:10px;background:#fff}.staff-display-attendance span,.staff-display-attendance small{color:var(--muted)}.staff-assisted-display .staff-login-actions{justify-content:center;margin-top:.25rem}.venue-member-flow h1{margin-bottom:.15rem}.venue-member-flow h2{margin-top:.35rem}.venue-progress{display:flex;gap:.45rem;overflow:auto;padding:.8rem 0;margin:.5rem 0 1rem;border-bottom:1px solid #dce4e8;font-size:.78rem;white-space:nowrap}.venue-progress span,.venue-progress b{padding:.35rem .55rem;border-radius:999px;background:#eef4f5}.identify-methods{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:1rem}.identify-methods button{padding:.75rem;text-align:left;border:1px solid #cad7da;border-radius:.65rem;background:#fff}.identify-methods button.selected{border-color:#116466;background:#e9f6f5}.google-member{display:block;text-align:center;margin-top:.7rem;text-decoration:none;background:#fff!important;color:#243638!important;border:1px solid #b8c6c8}.member-confirmation-qr{display:block;width:min(280px,100%);margin:1rem auto;border-radius:.6rem}.staff-confirmation-review{display:grid;gap:.75rem}.staff-confirmation-review>div>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.member-success{color:#087b55;font-weight:800;margin:.6rem 0}.member-connection{display:flex;align-items:center;gap:.4rem;width:max-content;margin:.35rem 0 .75rem auto;padding:.25rem .55rem;border-radius:999px;background:#f2f5f4;color:#54635d;font-size:.75rem}.member-connection span{font-size:.55rem}.member-connection.live span{color:#16834a}.member-connection.reconnecting span{color:#b7791f}.member-connection.fallback span{color:#64748b}.readiness-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.readiness-toggle{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);padding:7px 10px;font-weight:700;white-space:nowrap}.readiness-toggle:hover{background:#f3f8f5}.current-resolution-card{min-width:0}.current-resolution-card h2,.current-resolution-card>div>p{overflow-wrap:anywhere}.live-resolution-ballot{margin-top:20px}.live-resolution-type{display:inline-block;color:var(--green);font-size:12px;letter-spacing:.08em}.live-resolution-ballot h3{margin:14px 0 8px;font:750 16px Manrope}.live-resolution-choices{display:grid;gap:0;margin:0;padding-left:28px}.live-resolution-option{padding:10px 6px;border-top:1px solid var(--line);overflow-wrap:anywhere}.live-resolution-option::marker{color:var(--muted);font-weight:700}.live-resolution-option>b,.live-resolution-option>small{display:block;min-width:0;overflow-wrap:anywhere}.live-resolution-option>small{margin-top:3px;color:var(--muted);line-height:1.45}@media(max-width:600px){.readiness-card .section-heading{align-items:flex-start;flex-wrap:wrap}.readiness-heading-actions{width:100%;justify-content:space-between}.readiness-toggle{min-height:40px}}.projector{overflow-x:hidden;overflow-y:auto}.projector-resolution{height:auto;min-height:100vh;min-height:100dvh;grid-template-rows:auto minmax(12rem,1fr) auto;gap:clamp(10px,1.6vh,24px)}.projector-resolution>header>b{display:block;color:#c3d6ce;font-size:clamp(13px,1.25vw,22px);letter-spacing:.12em}.projector-wording{max-width:1450px;margin:clamp(8px,1.5vh,20px) auto!important;color:#f1faf6!important;font-size:clamp(20px,2vw,36px)!important;font-weight:500;line-height:1.32;white-space:pre-wrap;overflow-wrap:anywhere}.projector-wording.wording-compact{font-size:clamp(18px,1.65vw,30px)!important;line-height:1.3}.projector-wording.wording-dense{font-size:clamp(16px,1.35vw,25px)!important;line-height:1.28}.projector-background{max-width:1250px;margin:clamp(7px,1.2vh,16px) auto;padding:clamp(7px,1vh,12px) clamp(12px,1.5vw,22px);border-left:3px solid #8de0b466;border-radius:4px;background:#ffffff08;text-align:left}.projector-background b{display:block;margin-bottom:3px;color:#8fc5ad;font-size:clamp(10px,.85vw,15px);letter-spacing:.13em}.projector-background p{margin:0!important;color:#b9cbc3!important;font-size:clamp(13px,1.1vw,20px)!important;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.projector-instruction{margin:clamp(6px,1vh,14px) 0 0;color:#d6e4de;font-size:clamp(16px,1.55vw,28px)}.projector-status,.projector-official{padding:0}@media(max-height:800px){.projector-resolution{padding-top:40px;padding-bottom:20px;gap:7px}.projector-resolution>header h1{margin-block:4px;font-size:clamp(30px,6vh,48px)}.projector-wording{font-size:clamp(17px,2.8vh,24px)!important}.projector-wording.wording-compact{font-size:clamp(16px,2.5vh,21px)!important}.projector-wording.wording-dense{font-size:clamp(15px,2.2vh,19px)!important}.projector-background p{font-size:clamp(12px,2vh,17px)!important}.projector-background{margin-block:5px;padding-block:5px}.projector-options article{padding-block:6px}.projector-status strong,.projector-official>strong{font-size:clamp(24px,5vh,38px)}}.projector{--projector-mint:#8fe3b5;--projector-deep:#071b14;--projector-panel:#0a271ddd;background:radial-gradient(ellipse at 50% -12%,#234f3d 0,#102e23 42%,#061711);overflow-x:hidden;overflow-y:auto}.projector-toolbar{top:clamp(12px,1.7vh,24px);left:clamp(14px,1.7vw,30px);gap:8px;opacity:.82}.projector-toolbar button,.projector-health{min-height:32px;box-sizing:border-box;border:1px solid #a7d6bd30;background:#061710b8;box-shadow:none}.projector-clock{top:clamp(17px,2.1vh,30px);right:clamp(18px,2vw,36px);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.projector-resolution{height:auto;min-height:100vh;min-height:100dvh;box-sizing:border-box;grid-template-rows:auto minmax(10rem,1fr) auto;gap:clamp(14px,2vh,28px);padding:clamp(58px,7vh,88px) clamp(4vw,6vw,8vw) clamp(24px,3.5vh,48px)}.projector-resolution>header{display:flex;flex-direction:column;align-items:center}.projector-organization{order:-2;width:min(82vw,1250px);margin:0 auto clamp(12px,1.8vh,24px);color:var(--projector-mint);font-size:clamp(13px,1.15vw,21px);font-weight:800;line-height:1.25;letter-spacing:.18em;text-transform:uppercase;overflow-wrap:anywhere}.projector-resolution>header>span{order:-1;color:var(--projector-mint);font-size:clamp(14px,1.25vw,23px);letter-spacing:.17em}.projector-resolution>header h1{max-width:1400px;margin:clamp(8px,1.2vh,16px) auto clamp(5px,.8vh,11px);font-size:clamp(38px,4.25vw,76px);line-height:1.06}.projector-wording{max-width:1200px;margin:clamp(5px,.9vh,12px) auto clamp(11px,1.5vh,20px)!important;font-size:clamp(19px,1.65vw,30px)!important;line-height:1.34}.projector-wording.wording-compact{font-size:clamp(17px,1.4vw,25px)!important}.projector-wording.wording-dense{font-size:clamp(15px,1.18vw,21px)!important}.projector-background{width:min(76vw,1100px);box-sizing:border-box;margin:0 auto clamp(10px,1.4vh,18px);padding:clamp(7px,.9vh,11px) clamp(13px,1.3vw,20px)}.projector-resolution>header>b{color:var(--projector-mint);font-size:clamp(12px,1vw,18px);font-weight:850;letter-spacing:.19em}.projector-instruction{grid-column:1/-1;width:100%;margin:0 0 clamp(3px,.5vh,7px);color:#e0ebe6;font-size:clamp(15px,1.25vw,23px);text-align:left}.projector-options{width:min(68vw,1280px);box-sizing:border-box;align-content:center;gap:clamp(11px,1.45vh,19px);overflow:visible;padding:clamp(3px,.5vh,7px)}.projector-options.official{width:min(84vw,1500px)}.projector-options article{min-height:clamp(64px,7.3vh,94px);box-sizing:border-box;padding:clamp(13px,1.7vh,22px) clamp(18px,2vw,34px);border:1px solid #83d9aa38;border-radius:clamp(12px,1vw,18px);background:linear-gradient(110deg,#0b2b20d9,#071d17c7);box-shadow:inset 0 1px #ffffff08}.projector-option-label{gap:clamp(14px,1.5vw,25px)}.projector-option-label>span{width:clamp(42px,3vw,58px);height:clamp(42px,3vw,58px);background:var(--projector-mint);font-size:clamp(19px,1.55vw,29px)}.projector-option-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.projector-option-copy strong{font-size:clamp(22px,2vw,38px);line-height:1.16;white-space:normal;overflow-wrap:anywhere}.projector-option-copy small{color:#b9cec4;font-size:clamp(12px,.95vw,17px);line-height:1.3;white-space:normal;overflow-wrap:anywhere}.projector-options-dense{width:min(82vw,1480px);align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1vh,13px)}.projector-options-dense article{min-height:clamp(54px,6vh,76px);padding-block:clamp(9px,1.1vh,14px)}.projector-options-dense .projector-option-copy strong{font-size:clamp(17px,1.4vw,27px)}.projector-options-dense .projector-option-label>span{width:clamp(34px,2.4vw,46px);height:clamp(34px,2.4vw,46px);font-size:clamp(16px,1.2vw,22px)}.projector-status{position:relative;isolation:isolate;width:min(86vw,1600px);min-height:clamp(104px,12vh,145px);box-sizing:border-box;margin-inline:auto;display:grid;grid-template-columns:clamp(135px,13vw,230px) minmax(0,1fr);align-items:center;gap:0;overflow:hidden;padding:clamp(16px,2vh,25px) clamp(24px,3vw,52px);border:1px solid #79d6a23f;border-radius:clamp(18px,1.5vw,28px);background:linear-gradient(100deg,#0b2d21ed,#071d17e8);box-shadow:0 14px 40px #0005,inset 0 -2px 18px #54d6940c}.projector-status:before,.projector-status:after{content:"";position:absolute;z-index:-1;width:96px;height:64px;opacity:.14;background-image:radial-gradient(circle,#8fe3b5 1.5px,transparent 1.7px);background-size:12px 12px}.projector-status:before{left:8px;bottom:-18px}.projector-status:after{right:8px;top:-18px}.projector-status-icon{height:74%;display:grid;place-items:center;border-right:1px solid #a3d8ba2e}.projector-live-signal{position:relative;width:112px;height:64px;display:flex;align-items:center;justify-content:center;color:#789b89}.projector-live-dot{width:13px;height:13px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.projector-live-wave{position:absolute;top:50%;width:24px;height:36px;margin-top:-18px;border:3px solid currentColor;border-block-color:transparent}.projector-live-wave.wave-left{right:58%;border-right:0;border-radius:36px 0 0 36px}.projector-live-wave.wave-right{left:58%;border-left:0;border-radius:0 36px 36px 0}.projector-live-wave.wave-two{width:42px;height:54px;margin-top:-27px}.projector-live-wave.wave-left.wave-two{right:61%}.projector-live-wave.wave-right.wave-two{left:61%}.projector-status-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-left:clamp(25px,3vw,54px);text-align:left}.projector-status-heading{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.projector-status strong{color:#a9beb4;font-size:clamp(28px,3vw,54px);line-height:1.05;letter-spacing:.1em}.projector-status-content>span{margin-top:7px;color:#b7c9c0;font-size:clamp(15px,1.35vw,24px)}.projector-elapsed{flex:0 0 auto;color:#a9c1b5;font-size:clamp(12px,1vw,18px);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.04em}.projector-status.status-open{border-color:#8fe3b57d;box-shadow:0 15px 44px #0005,0 5px 28px #52d59622,inset 0 -2px 22px #4bd28f15;animation:projector-border-pulse 2s ease-in-out infinite}.projector-status.status-open .projector-live-signal,.projector-status.status-open strong{color:var(--projector-mint)}.projector-status.status-open strong{animation:projector-text-pulse 2s ease-in-out infinite}.projector-status.status-open .projector-live-wave{animation:projector-wave 2s ease-out infinite;transform-origin:center}.projector-status.status-open .projector-live-wave.wave-two{animation-delay:.28s}.projector-status.status-opening{animation:projector-open-activation .65s ease-out both}.projector-status.status-paused{border-color:#e6bd625f;background:linear-gradient(100deg,#302916e8,#171b13e8)}.projector-status.status-paused strong,.projector-status.status-paused .projector-live-signal{color:#f0ce78}.projector-status.status-closed,.projector-status.status-finalized{border-color:#b78b6654;background:linear-gradient(100deg,#292019e8,#171713e8)}.projector-status.status-closed strong,.projector-status.status-finalized strong{color:#d8b497}@keyframes projector-wave{0%{opacity:.15;transform:scale(.72)}45%{opacity:1}to{opacity:0;transform:scale(1.28)}}@keyframes projector-border-pulse{0%,to{border-color:#8fe3b55c}50%{border-color:#8fe3b59a}}@keyframes projector-text-pulse{0%,to{filter:brightness(.92)}50%{filter:brightness(1.12)}}@keyframes projector-open-activation{0%{opacity:.55;transform:scale(.975);box-shadow:0 0 #8fe3b500}55%{opacity:1;transform:scale(1.006);box-shadow:0 0 42px #8fe3b54a}to{transform:scale(1)}}@media(max-width:1000px){.projector-options{width:min(82vw,900px)}.projector-options-dense{grid-template-columns:1fr}.projector-status{width:90vw;grid-template-columns:clamp(105px,15vw,150px) minmax(0,1fr)}}@media(max-height:800px){.projector-resolution{grid-template-rows:auto minmax(9rem,1fr) auto;padding-top:40px;padding-bottom:16px;gap:8px}.projector-organization{margin-bottom:7px;font-size:clamp(11px,1.7vh,15px)}.projector-resolution>header>span{font-size:clamp(11px,1.9vh,16px)}.projector-resolution>header h1{font-size:clamp(29px,5.4vh,44px)}.projector-wording{font-size:clamp(15px,2.45vh,20px)!important;margin-block:3px 7px!important}.projector-background{margin-bottom:6px;padding-block:4px}.projector-resolution>header>b{font-size:clamp(10px,1.8vh,14px)}.projector-instruction{margin-top:4px;font-size:clamp(13px,2.2vh,18px)}.projector-options{gap:6px}.projector-options article{min-height:50px;padding-block:6px}.projector-option-label>span{width:36px;height:36px;font-size:17px}.projector-option-copy strong{font-size:clamp(18px,3vh,25px)}.projector-status{min-height:84px;padding-block:10px}.projector-status strong{font-size:clamp(23px,4.4vh,34px)}.projector-status-content>span{font-size:clamp(13px,2.2vh,17px)}}@media(max-width:620px){.projector-resolution{padding-inline:4vw}.projector-status{grid-template-columns:76px minmax(0,1fr);padding-inline:12px}.projector-status-icon{justify-content:start}.projector-live-signal{width:65px;transform:scale(.72)}.projector-status-content{padding-left:15px}.projector-status-heading{align-items:flex-start;flex-direction:column;gap:3px}.projector-options{width:92vw}.projector-organization{width:76vw}}@media(prefers-reduced-motion:reduce){.projector-status,.projector-status.status-open,.projector-status.status-opening,.projector-status.status-open strong,.projector-status.status-open .projector-live-wave{animation:none!important;transition:none!important}.projector-status.status-open .projector-live-wave{opacity:1;transform:none}}.auth-links{text-align:center;font-size:.9rem}.action-required{margin-bottom:1rem;border-left:4px solid #c9891a}.pending-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.pending-action p{margin:.2rem 0 0}.ownership-card{margin-top:1.25rem}.ownership-card dl{display:grid;grid-template-columns:10rem 1fr;gap:.5rem}.pending-transfer{margin:1rem 0;padding:1rem;border-radius:.75rem;background:#fff8e7}.transfer-form{display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.transfer-form label:not(.checkbox){display:grid;gap:.35rem}.transfer-form .checkbox{display:flex;align-items:center;gap:.55rem}.organisation-card .card-heading strong{display:block;margin-top:.3rem;color:var(--green);font-size:.82rem}@media(max-width:650px){.pending-action{align-items:flex-start;flex-direction:column}.ownership-card dl{grid-template-columns:1fr}.transfer-form .form-actions{align-items:stretch;flex-direction:column}}.landing-section{max-width:1160px;margin:auto;padding:64px 24px;border-top:1px solid var(--line)}.landing-section h2{font:800 clamp(28px,4vw,44px) Manrope;margin:10px 0 28px;letter-spacing:-1px}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.landing-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.landing-grid article b{color:var(--green);font-family:Manrope}.landing-grid article p,.landing-about>p{color:var(--muted);line-height:1.6}.landing-tags{display:flex;flex-wrap:wrap;gap:12px}.landing-tags span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:600}.landing-about,.landing-contact{display:flex;justify-content:space-between;align-items:center;gap:48px}.landing-about>p{max-width:480px;font-size:18px}.landing-contact{padding-bottom:90px}@media(max-width:760px){.landing-grid{grid-template-columns:1fr}.landing-about,.landing-contact{align-items:flex-start;flex-direction:column;gap:12px}}.projector-health.live .projector-health-label{color:#ff5b5b}.projector-options>.projector-instruction{margin-top:0}.platform-role-pill,.bootstrap-badge{display:inline-flex;width:max-content;border-radius:999px;background:#173d30;color:#fff;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.08em}.platform-view-banner{display:flex;align-items:center;gap:12px;margin:8px 0 20px;padding:11px 14px;border:1px solid #bdd9ca;border-left:4px solid var(--green);border-radius:9px;background:#eef8f2}.platform-view-banner b{font-size:12px;letter-spacing:.08em;color:var(--green)}.platform-view-banner span{color:var(--muted)}.platform-health{margin-top:18px}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}.health-grid>div{display:flex;justify-content:space-between;gap:10px;padding:12px;background:#f7faf8;border-radius:8px}.health-grid .healthy{color:#126b48}.health-grid .warning{color:#9b6811}.platform-filters select{max-width:220px}.platform-admin-badge{display:inline-flex;align-items:center;gap:10px;margin:8px 0 18px;padding:9px 14px;border-radius:999px;background:#dff2e9;color:var(--green)}.platform-admin-badge b{font-size:20px}.admin-search{max-width:760px;margin-bottom:18px}.candidate{width:100%;display:grid;text-align:left;gap:3px;border:1px solid var(--line);background:#fff;padding:12px;margin-top:7px;border-radius:8px}.candidate:hover{border-color:var(--green);background:#f6fbf8}.candidate span,.candidate small,.selected-account span,.selected-account small{color:var(--muted)}.selected-account{display:grid;gap:5px;margin-top:14px;padding:15px;border-left:4px solid var(--green);background:#eef8f2}.selected-account .button{margin-top:8px;width:max-content}.bootstrap-badge{display:block;margin-top:5px;background:#59431a}.row-actions{display:flex;gap:7px}.row-actions button{border:0;background:transparent;color:var(--green);font-weight:700}.row-actions button.danger-text{color:#a82727}.row-actions button:disabled{color:#999}.admin-search h2,.platform-health h2{margin-top:0}@media(max-width:700px){.platform-view-banner{align-items:flex-start;flex-direction:column}.platform-filters{flex-direction:column}.platform-filters input,.platform-filters select{max-width:none}.row-actions{align-items:flex-start;flex-direction:column}}
