:root{--ink:#14221d;--paper:#f2ede3;--paper2:#faf8f2;--green:#176b4a;--mint:#8de0b1;--line:#d5cdbf;--muted:#68736d;--red:#a94735}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a{transition:.2s ease}a{color:inherit;text-decoration:none}.participant-shell{min-height:100vh;background:radial-gradient(circle at 86% 12%,rgba(141,224,177,.18),transparent 26%),var(--paper)}
.masthead{height:94px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,5vw,84px);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-weight:650;letter-spacing:-.02em}.brand em{font-family:Georgia,serif;font-weight:400}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-style:italic}.masthead nav{display:flex;gap:32px;align-items:center;font-size:13px}.masthead nav a:hover,.text-button:hover{color:var(--green)}.text-button{border:0;background:none;color:inherit;cursor:pointer}.account-chip{justify-self:end;display:flex;align-items:center;gap:9px;font-size:12px}.account-chip span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper)}
.hero{min-height:720px;display:grid;grid-template-columns:150px minmax(420px,1.1fr) minmax(380px,.85fr);gap:clamp(28px,5vw,84px);align-items:center;padding:64px clamp(24px,5vw,84px) 76px;max-width:1600px;margin:auto}.study-rail{align-self:stretch;border-right:1px solid var(--line);padding:34px 28px 30px 0;display:flex;flex-direction:column}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:750}.eyebrow.green{color:var(--green)}.vertical-rule{height:1px;background:var(--ink);width:42px;margin:28px 0 auto}.study-rail p{font-family:Georgia,serif;font-size:18px;line-height:1.35}.study-rail b{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.hero-copy h1{font:400 clamp(62px,6vw,104px)/.91 Georgia,serif;letter-spacing:-.055em;margin:22px 0 32px}.hero-copy h1 i{color:var(--green)}.hero-copy>p{font:20px/1.6 Georgia,serif;max-width:660px;color:#3f4c46}.hero-meta{display:flex;border-top:1px solid var(--line);margin-top:50px;padding-top:24px;gap:48px}.hero-meta div{display:flex;flex-direction:column;gap:4px}.hero-meta strong{font:22px Georgia,serif}.hero-meta span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.wave-card{background:var(--ink);color:var(--paper2);border-radius:2px;padding:36px;box-shadow:18px 18px 0 rgba(20,34,29,.08);position:relative;overflow:hidden}.wave-card:after{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(141,224,177,.18);border-radius:50%;right:-90px;top:40px;box-shadow:0 0 0 34px rgba(141,224,177,.04),0 0 0 68px rgba(141,224,177,.03)}.wave-top{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.live{color:var(--mint);display:flex;align-items:center;gap:7px}.live i,.system-good i{width:7px;height:7px;background:var(--mint);border-radius:50%;animation:pulse 2s infinite}.wave-card h2{font:42px/1.05 Georgia,serif;margin:70px 0 14px;max-width:290px}.wave-card>p{font:15px/1.55 Georgia,serif;color:#bbc6bf;max-width:320px}.countdown{display:flex;border-top:1px solid #405049;border-bottom:1px solid #405049;margin:34px 0;padding:23px 0;gap:28px}.countdown div{display:flex;flex-direction:column}.countdown b{font:32px Georgia,serif}.countdown span{font-size:9px;text-transform:uppercase;color:#93a19a;letter-spacing:.12em}.button{border:0;padding:17px 22px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:space-between;gap:28px}.button:disabled{opacity:.45;cursor:not-allowed}.button.mint{width:100%;background:var(--mint);color:var(--ink)}.button.mint:hover{background:#a0ebbf;transform:translateY(-2px)}.button.dark{background:var(--ink);color:white}.button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.button.compact{padding:11px 15px}.wave-card small{display:block;margin-top:16px;color:#8c9992;font-size:10px}.complete-banner{background:rgba(141,224,177,.14);color:var(--mint);padding:17px;text-align:center}.pulse-section{background:var(--paper2);border-top:1px solid var(--line);padding:100px clamp(24px,7vw,112px)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;max-width:1400px;margin:auto}.section-heading h2,.trust-section h2{font:48px/1.05 Georgia,serif;letter-spacing:-.035em;margin:18px 0 0}.section-heading>p{font:17px/1.65 Georgia,serif;color:#526059;max-width:580px}.wave-strip{max-width:1400px;margin:80px auto 50px;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.wave-strip:before{content:"";position:absolute;top:42px;left:8%;right:8%;height:1px;background:var(--line)}.wave-node{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px}.wave-node>span{font:12px Georgia,serif;color:var(--muted)}.wave-node>i{width:18px;height:18px;border:1px solid #a9afa9;background:var(--paper2);border-radius:50%;z-index:1}.wave-node.active>i,.wave-node.done>i{background:var(--green);border-color:var(--green);box-shadow:0 0 0 7px rgba(23,107,74,.11)}.wave-node b{font:16px Georgia,serif}.wave-node small{text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:var(--muted)}.progress-card{max-width:920px;margin:70px auto 0;border-top:1px solid var(--line);padding-top:25px}.progress-card>div:first-child{display:flex;justify-content:space-between}.progress-card b{font:26px Georgia,serif}.progress-track{height:5px;background:#d9d7cf;margin:14px 0}.progress-track i{height:100%;display:block;background:var(--green);transition:width .5s}.progress-card p{font-size:12px;color:var(--muted)}.trust-section{padding:100px clamp(24px,7vw,112px);max-width:1600px;margin:auto}.trust-section>div:first-child{display:flex;justify-content:space-between;align-items:flex-end}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:66px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-grid article{padding:36px;border-right:1px solid var(--line)}.trust-grid article:last-child{border:0}.trust-grid span{font:14px Georgia,serif;color:var(--green)}.trust-grid h3{font:26px Georgia,serif}.trust-grid p{color:var(--muted);line-height:1.6;font-size:14px}footer{min-height:120px;background:var(--ink);color:var(--paper2);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,7vw,112px)}footer>p{font:italic 16px Georgia,serif;color:#a7b3ac}footer>div:last-child{display:flex;gap:28px;font-size:12px}
.modal-backdrop{position:fixed;inset:0;background:rgba(11,19,16,.74);display:grid;place-items:center;z-index:50;padding:20px}.question-modal{background:var(--paper2);width:min(680px,100%);padding:44px;position:relative;box-shadow:0 30px 80px #0005}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;cursor:pointer}.question-progress{display:flex;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.question-modal>.eyebrow{display:block;margin-top:38px}.question-modal h2{font:42px/1.05 Georgia,serif;margin:14px 0}.question-modal>p{font:17px/1.5 Georgia,serif;color:var(--muted)}.choice-list{display:grid;gap:10px;margin:30px 0}.choice-list button{background:transparent;border:1px solid var(--line);padding:16px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px}.choice-list button i{width:16px;height:16px;border:1px solid #98a19b;border-radius:50%}.choice-list button.selected{border-color:var(--green);background:#e7f2e9}.choice-list button.selected i{border:5px solid var(--green)}.modal-actions{display:flex;justify-content:space-between;margin-top:30px}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:#f5f3ed}.admin-nav{background:var(--ink);color:#e9eee9;padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand.inverse{padding:0 10px 30px;border-bottom:1px solid #39483f}.admin-nav>p{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#84938b;margin:26px 10px 12px}.admin-nav>button{border:0;background:none;color:#9faca5;text-align:left;padding:13px 14px;cursor:pointer;border-radius:4px;text-transform:capitalize}.admin-nav>button span{display:inline-block;width:30px}.admin-nav>button.active{background:#263b32;color:white}.admin-bottom{margin-top:auto;border-top:1px solid #39483f;padding:20px 10px 0;display:flex;flex-direction:column;gap:6px}.admin-bottom button{border:0;background:none;color:var(--mint);text-align:left;padding:0 0 24px;cursor:pointer}.admin-bottom small{color:#809086}.admin-bottom b{font-size:11px;overflow:hidden;text-overflow:ellipsis}.admin-content{padding:40px clamp(26px,4vw,68px);min-width:0}.admin-content>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.admin-content h1{font:48px Georgia,serif;margin:8px 0}.system-good{font-size:11px;display:flex;align-items:center;gap:8px;color:var(--green)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric,.panel{background:#fff;border:1px solid #dedbd2}.metric{padding:24px;display:flex;flex-direction:column}.metric span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.metric b{font:42px Georgia,serif;margin:18px 0 8px}.metric small{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.panel{padding:26px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-title h2{font:27px Georgia,serif;margin:6px 0}.panel-title input{border:1px solid var(--line);padding:11px 14px;min-width:240px}.small-button{border:1px solid var(--line);background:white;padding:9px 12px;cursor:pointer;font-size:11px}.small-button:hover{border-color:var(--green);color:var(--green)}.small-button.danger{color:var(--red);border-color:#e6c9c2}.wave-row{display:grid;grid-template-columns:10px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #eceae3}.status-dot{width:8px;height:8px;border-radius:50%;background:#aaa}.status-dot.active{background:var(--green)}.status-dot.locked{background:var(--red)}.wave-row div{display:flex;flex-direction:column;gap:4px}.wave-row b{font:16px Georgia,serif}.wave-row small{color:var(--muted)}.wave-row em,.badge{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:6px 8px;background:#eeeae0}.audit-row{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:13px 0;border-top:1px solid #eceae3}.audit-row>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e6f1e9;color:var(--green);font-weight:700}.audit-row b{font-size:11px}.audit-row p{font:13px Georgia,serif;margin:3px 0;color:#536058}.audit-row small{font-size:9px;color:var(--muted)}.table-panel{padding:0;overflow:hidden}.table-panel .panel-title{padding:26px;margin:0;border-bottom:1px solid #e6e3da}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;padding:12px 18px;background:#f7f6f1;color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.1em}td{padding:16px 18px;border-top:1px solid #eceae3}td select,.wave-admin-list select{padding:7px;border:1px solid var(--line);background:white}.user-cell{display:flex;align-items:center;gap:10px}.user-cell>span{width:32px;height:32px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center}.user-cell div{display:flex;flex-direction:column}.user-cell small{color:var(--muted)}.badge.good{background:#e2f1e7;color:var(--green)}.wave-admin-list>div{display:grid;grid-template-columns:54px 1fr 130px;align-items:center;padding:20px 26px;border-top:1px solid #eceae3}.wave-admin-list>div>span{font:24px Georgia,serif;color:var(--green)}.wave-admin-list b{font:18px Georgia,serif}.wave-admin-list p{font-size:11px;color:var(--muted)}.new-wave{display:grid;grid-template-columns:1.5fr 1fr 1fr 80px auto;gap:8px;padding:16px 26px;background:#eff4ee}.new-wave input{padding:10px;border:1px solid var(--line);min-width:0}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:white;padding:14px 18px;box-shadow:0 12px 35px #0003;z-index:80;font-size:12px}.center-state{min-height:100vh;display:grid;place-content:center;text-align:center;gap:12px}.state-mark{margin:auto;width:60px;height:60px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:italic 30px Georgia,serif}.loader{width:40px;height:40px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;margin:auto;animation:spin .8s linear infinite}
@keyframes pulse{50%{opacity:.35;transform:scale(.75)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.masthead{grid-template-columns:1fr auto}.masthead nav{display:none}.hero{grid-template-columns:100px 1fr}.wave-card{grid-column:2}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.masthead{height:76px;padding:0 18px}.account-chip{font-size:0}.hero{display:block;padding:55px 18px}.study-rail{display:none}.hero-copy h1{font-size:58px}.hero-copy>p{font-size:17px}.hero-meta{gap:20px;justify-content:space-between;margin:35px 0}.hero-meta strong{font-size:18px}.wave-card{padding:26px}.wave-card h2{margin-top:45px}.section-heading{grid-template-columns:1fr;gap:25px}.section-heading h2,.trust-section h2{font-size:38px}.pulse-section,.trust-section{padding:70px 20px}.wave-strip{grid-template-columns:1fr;margin:45px 0}.wave-strip:before{top:7%;bottom:7%;left:9px;width:1px;height:auto}.wave-node{display:grid;grid-template-columns:30px 24px 1fr 80px;text-align:left;margin:12px 0}.trust-grid{grid-template-columns:1fr}.trust-grid article{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}footer{flex-direction:column;align-items:flex-start;gap:20px;padding:35px 20px}.question-modal{padding:32px 22px}.question-modal h2{font-size:34px}.admin-shell{display:block}.admin-nav{height:auto;position:relative;flex-direction:row;align-items:center;overflow:auto;padding:14px}.admin-nav .brand,.admin-nav>p,.admin-bottom{display:none}.admin-nav>button{white-space:nowrap}.admin-content{padding:24px 16px}.admin-content>header{align-items:flex-start}.system-good{display:none}.admin-content h1{font-size:38px}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:18px}.metric b{font-size:32px}.panel{padding:18px}.panel-title{align-items:flex-start}.panel-title input{min-width:0;width:150px}.new-wave{grid-template-columns:1fr}.wave-admin-list>div{grid-template-columns:40px 1fr}.wave-admin-list select{grid-column:2}.table-wrap{overflow-x:auto}table{min-width:760px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* PHP/MySQL application additions */
.flash{max-width:900px;margin:18px auto;padding:14px 18px;border:1px solid var(--line);background:#fff;font-size:13px}.flash.success{border-color:#9fc8ad;background:#e8f4eb;color:#14573d}.flash.error{border-color:#dfb4aa;background:#f9e9e5;color:#8d3425}.auth-body{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 80% 10%,rgba(141,224,177,.2),transparent 30%),var(--paper)}.auth-card{width:min(520px,100%);background:var(--paper2);border:1px solid var(--line);padding:42px;box-shadow:18px 18px 0 rgba(20,34,29,.07)}.auth-card .brand{margin-bottom:52px}.auth-card h1{font:44px/1.02 Georgia,serif;letter-spacing:-.04em;margin:14px 0}.auth-card>p{font:16px/1.6 Georgia,serif;color:var(--muted)}.auth-form{display:grid;gap:16px;margin-top:28px}.auth-form label,.editor-form label{display:grid;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.auth-form input,.editor-form input,.editor-form textarea,.editor-form select,.answer-options textarea{width:100%;padding:13px 14px;border:1px solid var(--line);background:white;color:var(--ink);text-transform:none;letter-spacing:normal}.auth-form small{color:var(--muted);font-size:11px;line-height:1.5}.auth-links{display:flex;justify-content:space-between;margin-top:24px;font-size:12px;color:var(--green)}.account-chip form{display:inline}.account-chip .text-button{font-size:11px}.consent-box{margin-top:28px}.consent-box label{display:flex;gap:10px;font:12px/1.45 Georgia,serif;color:#bcc7c0;margin-bottom:16px}.consent-box input{accent-color:var(--mint)}
.simple-header{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,80px);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.wave-page{min-height:100vh;background:var(--paper)}.wave-form{width:min(820px,calc(100% - 40px));margin:60px auto 100px}.wave-form>h1{font:54px/1.05 Georgia,serif;margin:15px 0}.wave-form>p{font:18px/1.6 Georgia,serif;color:var(--muted);max-width:650px}.wave-form fieldset{border:0;border-top:1px solid var(--line);padding:34px 0;margin:0}.wave-form legend{font:25px/1.2 Georgia,serif;padding:0}.wave-form legend span{font:12px system-ui;color:var(--green);margin-right:16px}.wave-form fieldset>p{color:var(--muted);font-size:13px}.answer-options{display:grid;gap:10px;margin-top:22px}.answer-options label{display:block;cursor:pointer}.answer-options input{position:absolute;opacity:0}.answer-options label span{display:block;padding:15px 18px;border:1px solid var(--line);background:var(--paper2)}.answer-options input:checked+span{border-color:var(--green);background:#e5f1e8;box-shadow:inset 4px 0 var(--green)}.wave-form>small{display:block;margin-top:14px;color:var(--muted)}
.admin-nav>a:not(.brand){color:#9faca5;text-align:left;padding:13px 14px;border-radius:4px}.admin-nav>a:not(.brand) span{display:inline-block;width:30px}.admin-nav>a.active{background:#263b32;color:white}.admin-bottom form button,.admin-bottom a{border:0;background:none;color:var(--mint);padding:0;cursor:pointer;text-align:left}.admin-bottom form{margin-top:12px}.admin-split{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);gap:18px}.selectable{color:inherit}.selectable:hover{background:#f5f8f3}.editor-panel h2{font:30px Georgia,serif}.editor-panel hr{border:0;border-top:1px solid var(--line);margin:34px 0}.editor-panel.narrow{max-width:620px}.editor-form{display:grid;gap:14px}.editor-form textarea{min-height:95px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.question-editor{border-top:1px solid #eceae3;padding:14px 0}.question-editor summary{cursor:pointer;font:16px Georgia,serif}.question-editor .editor-form{margin-top:18px;padding:18px;background:#f7f6f1}.inline-form{display:flex;gap:5px;align-items:center}.mini-form{margin-top:6px}.link-button{border:0;background:none;color:var(--green);padding:3px 0;cursor:pointer;font-size:11px}.link-button.danger{color:var(--red)}.action-stack{display:flex;gap:8px;align-items:center}.check-list{list-style:none;padding:0}.check-list li{padding:11px 0;border-top:1px solid var(--line)}.check-list li:before{content:'✓';color:var(--green);margin-right:10px}.admin-content .flash{margin:0 0 18px;max-width:none}
@media(max-width:1000px){.admin-split{grid-template-columns:1fr}.inline-form{align-items:flex-start;flex-direction:column}.action-stack{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.auth-card{padding:28px}.wave-form>h1{font-size:42px}.simple-header>span{display:none}.admin-nav>a:not(.brand){white-space:nowrap}.form-grid{grid-template-columns:1fr}.action-stack{flex-direction:row}}
.policy-page{width:min(820px,calc(100% - 40px));margin:70px auto 110px}.policy-page>.brand{margin-bottom:70px}.policy-page h1{font:58px/1 Georgia,serif;letter-spacing:-.045em;margin:16px 0 30px}.policy-page h2{font:28px Georgia,serif;margin:42px 0 10px}.policy-page p{font:16px/1.75 Georgia,serif;color:#536058}.policy-page .policy-lead{font-size:20px;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.policy-link{display:block;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}
.analytics-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.analytics-actions p{font-size:11px;color:var(--muted);margin:6px 0}.metric b sup{font:12px system-ui;color:var(--muted)}.analytics-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin:18px 0}.chart-panel{margin-top:18px}.analytics-grid .chart-panel{margin-top:0}.funnel-chart{display:grid;gap:14px}.funnel-chart>div{display:grid;grid-template-columns:150px 1fr 34px;gap:12px;align-items:center}.funnel-chart span{font-size:11px;color:var(--muted)}.funnel-chart>div:before{content:'';grid-column:2;grid-row:1;height:13px;background:#e7e3db}.funnel-chart i{grid-column:2;grid-row:1;height:13px;background:linear-gradient(90deg,var(--green),#4b9e78);z-index:1;min-width:2px}.funnel-chart b{font:13px Georgia,serif}.consent-chart{display:flex;flex-direction:column}.donut{--value:0;width:170px;aspect-ratio:1;border-radius:50%;margin:auto;background:conic-gradient(var(--green) calc(var(--value)*1%),#ded9ce 0);display:grid;place-items:center}.donut:before{content:'';width:105px;aspect-ratio:1;border-radius:50%;background:#fff;grid-area:1/1}.donut div{grid-area:1/1;z-index:1;text-align:center;display:flex;flex-direction:column}.donut b{font:28px Georgia,serif}.donut span{font-size:10px;text-transform:uppercase;color:var(--muted)}.chart-legend{display:flex;justify-content:center;gap:22px;margin-top:20px;font-size:10px;color:var(--muted)}.chart-legend i{width:8px;height:8px;border-radius:50%;background:#ded9ce;display:inline-block;margin-right:5px}.chart-legend i.green{background:var(--green)}.bar-chart{height:240px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-around;padding:25px 30px 0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,#eeeae2 60px)}.bar-group{height:100%;width:80px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.bar-group>i{width:44px;min-height:3px;background:linear-gradient(var(--mint),var(--green));border-radius:3px 3px 0 0}.bar-group>b{font:13px Georgia,serif;margin-bottom:6px}.bar-group>span{font-size:10px;font-weight:700;margin-top:8px}.bar-group>small{font-size:9px;color:var(--muted)}.gantt{display:grid;gap:12px}.gantt-row{display:grid;grid-template-columns:70px 1fr 70px;gap:10px;align-items:center}.gantt-row>span,.gantt-row>b{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.gantt-row>b{color:var(--muted)}.gantt-row>div{height:16px;background:repeating-linear-gradient(90deg,#eeeae2 0,#eeeae2 1px,transparent 1px,transparent 10%);position:relative}.gantt-row i{position:absolute;top:3px;height:10px;background:var(--mint);border-radius:8px;min-width:5px}.gantt-row i.active{background:var(--green)}.gantt-row i.locked{background:var(--muted)}.distributions{grid-template-columns:1.3fr .7fr}.distribution{padding:18px 0;border-top:1px solid #eceae3}.distribution h3{font:15px Georgia,serif;margin:0 0 13px}.distribution>div{display:grid;grid-template-columns:minmax(120px,1fr) 1.3fr 26px;gap:10px;align-items:center;margin:7px 0}.distribution span{font-size:10px;color:var(--muted)}.distribution>div>i{height:8px;background:#e8e4dc}.distribution>div>i>b{height:100%;display:block;background:var(--green)}.distribution em{font:11px Georgia,serif;font-style:normal}.empty-chart{padding:40px;background:#f7f5ef;text-align:center}.empty-chart b{font:20px Georgia,serif}.empty-chart p,.chart-note{font-size:11px;line-height:1.6;color:var(--muted)}.spark-bars{height:190px;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;gap:7px;padding:20px 4px 0}.spark-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.spark-bars i{width:100%;background:var(--green);min-height:3px}.spark-bars span{font-size:8px;color:var(--muted);margin-top:7px}
@media(max-width:900px){.analytics-grid,.distributions{grid-template-columns:1fr}.analytics-actions{align-items:flex-start;gap:18px}.funnel-chart>div{grid-template-columns:110px 1fr 26px}}@media(max-width:600px){.analytics-actions{flex-direction:column}.bar-group{width:45px}.bar-group>i{width:26px}.gantt-row{grid-template-columns:52px 1fr}.gantt-row>b{display:none}}
