:root{--bg:#08110f;--panel:#101b18;--panel2:#15231f;--line:#263833;--text:#f4f7f5;--muted:#91a49e;--mint:#62d7ad;--mint2:#2ca77e;--danger:#ef7373;--warn:#e6b95d;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0,#153028 0,transparent 30%),var(--bg);min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}button{border:0;border-radius:10px;background:var(--mint);color:#062018;font-weight:750;padding:.75rem 1rem;cursor:pointer}button:hover{filter:brightness(1.06)}button:disabled{opacity:.55;cursor:wait}.secondary{background:#1b2b27;color:var(--text);border:1px solid var(--line)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(430px,100%);padding:2.5rem;background:rgba(16,27,24,.94);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px #0008}.login-card h1{font-size:1.65rem;margin:2rem 0 1.4rem}.login-card label{display:grid;gap:.45rem;margin:1rem 0;color:var(--muted)}.login-card button{width:100%;margin-top:1rem}.brand{display:flex;align-items:center;gap:.8rem}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mint),#b7f0d9);color:#09241c;font-weight:900;font-size:1.6rem}.brand div{display:grid}.brand strong{font-size:1.15rem}.brand small{color:var(--muted)}.app{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:1.35rem 1rem;border-right:1px solid var(--line);background:#0b1513;display:flex;flex-direction:column}.brand-sidebar{padding:.35rem .45rem 1.7rem}.sidebar nav{display:grid;gap:.35rem}.nav-item,.logout{display:flex;align-items:center;gap:.75rem;width:100%;background:transparent;color:var(--muted);text-align:left;padding:.85rem .9rem}.nav-item span{font-size:1.15rem;width:1.3rem}.nav-item:hover,.nav-item.active{background:var(--panel2);color:var(--text)}.nav-item.active{box-shadow:inset 3px 0 var(--mint)}.nav-primary{margin-top:.6rem;color:var(--mint)}.badge{margin-left:auto;background:var(--mint);color:#072019;padding:.1rem .45rem;border-radius:99px;font-size:.72rem}.coming-soon{display:grid;gap:.7rem;padding:1.7rem .9rem;color:#64756f}.coming-soon small{text-transform:uppercase;letter-spacing:.12em}.logout{margin-top:auto}.main{padding:2rem clamp(1.2rem,3vw,3.5rem);min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem}.topbar h1{margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.4rem)}.eyebrow{margin:0;color:var(--mint);font-size:.72rem;font-weight:800;letter-spacing:.15em}.top-actions{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.85rem}.message{padding:.9rem 1rem;border-radius:12px;margin:0 0 1.2rem;background:#17322a;color:#baf3df;border:1px solid #2d604e}.message.error{background:#351b1b;color:#ffcaca;border-color:#6e3333}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.stat-grid article,.card{background:rgba(16,27,24,.94);border:1px solid var(--line);border-radius:var(--radius)}.stat-grid article{padding:1.3rem;display:grid;gap:.55rem}.stat-grid small{color:var(--muted)}.stat-grid strong{font-size:2rem}.stat-grid button{justify-self:start;background:transparent;color:var(--mint);padding:.2rem 0}.stat-grid span{color:var(--muted);font-size:.85rem}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:1rem}.card{padding:1.2rem}.card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.card h2{font-size:1.15rem;margin:.25rem 0}.compact-list{display:grid}.compact-row{display:grid;grid-template-columns:minmax(110px,.6fr) 1.5fr auto;gap:1rem;padding:.9rem .2rem;border-top:1px solid var(--line);align-items:center}.compact-row:first-child{border-top:0}.compact-row small,.muted{color:var(--muted)}.toolbar{display:flex;gap:1rem;align-items:end;margin-bottom:1rem}.toolbar label{min-width:190px}.toolbar .search{flex:1}.toolbar>span{color:var(--muted);padding:.7rem 0}.stack{display:grid;gap:.8rem}.quote-card{padding:0}.quote-card summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 1.5fr auto auto;gap:1rem;align-items:center;padding:1.1rem 1.25rem}.quote-card summary::-webkit-details-marker{display:none}.quote-card[open] summary{border-bottom:1px solid var(--line)}.quote-body{padding:1.2rem}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.detail{padding:.8rem;background:#0b1513;border-radius:11px}.detail small{display:block;color:var(--muted);margin-bottom:.25rem}.quote-edit,.email-box{padding:1rem;border:1px solid var(--line);border-radius:14px;margin-top:1rem}.form-grid{display:grid;gap:1rem;margin-bottom:1rem}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}label{display:grid;gap:.4rem;color:var(--muted);font-size:.87rem}input,select,textarea{width:100%;border:1px solid var(--line);background:#0a1412;color:var(--text);border-radius:10px;padding:.72rem .8rem;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--mint2);box-shadow:0 0 0 3px #42c7941b}.check{display:flex;grid-auto-flow:column;justify-content:start;align-items:center;gap:.6rem;padding-top:1.7rem}.check input{width:auto}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}.status{display:inline-flex;padding:.3rem .6rem;border-radius:99px;background:#20312c;color:#bdd0ca;font-size:.75rem;white-space:nowrap}.status-new,.status-customer_accepted{background:#244a3d;color:#9ff0d0}.status-quoted{background:#443820;color:#f3d588}.status-rejected,.status-cancelled{background:#482626;color:#ffb7b7}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:.9rem 1rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}td small{display:block;color:var(--muted)}.booking-form{display:grid;gap:1rem}.form-card{padding:1.4rem}.conversion{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border:1px solid #3d785f;background:#173329;border-radius:14px}.conversion div{display:grid;gap:.25rem}.conversion span{color:#a9c7bc}.submit-bar{position:sticky;bottom:1rem;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;background:#13231f;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 35px #0008}.empty{color:var(--muted);padding:1.2rem;text-align:center}@media(max-width:1050px){.stat-grid,.dashboard-grid{grid-template-columns:1fr}.cols-4{grid-template-columns:repeat(2,1fr)}.quote-card summary{grid-template-columns:1fr 1fr auto}.quote-card summary>:nth-child(3){display:none}}@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.coming-soon{display:none}.logout{margin-top:1rem}.main{padding:1.2rem}.topbar{align-items:flex-start}.top-actions span{display:none}.stat-grid,.cols-2,.cols-3,.cols-4,.detail-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar label{width:100%}.quote-card summary{grid-template-columns:1fr auto}.quote-card summary>:nth-child(2),.quote-card summary>:nth-child(3){display:none}.compact-row{grid-template-columns:1fr}.submit-bar{position:static;gap:1rem}.check{padding-top:0}}

.quote-card summary>span:first-child{display:grid;gap:.22rem;min-width:0}.quote-card summary>span:first-child small{display:block;font-size:.78rem;line-height:1.2;color:var(--muted)}

.booking-row{cursor:pointer;transition:background .15s ease}.booking-row:hover,.booking-row:focus{background:#162622;outline:none}.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem;background:#020706c7;backdrop-filter:blur(5px)}.modal-card{width:min(980px,100%);max-height:90vh;overflow:auto;padding:1.4rem;background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 90px #000b}.modal-card .detail-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.modal{padding:.6rem}.modal-card .detail-grid{grid-template-columns:1fr}}

.operation-card{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#0b1513}.operation-card h3{margin:.1rem 0 1rem;font-size:1rem}.operation-submit{display:flex;align-items:end;padding-top:1.45rem}.operation-submit button{width:100%}.operation-list{display:grid}.operation-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(130px,.5fr) 1.5fr;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line);align-items:start}.operation-row:first-child{border-top:0}.operation-row small{color:var(--muted);overflow-wrap:anywhere}@media(max-width:760px){.operation-row{grid-template-columns:1fr;gap:.25rem}.operation-submit{padding-top:0}}

.payment-plan-form{margin-bottom:1rem;padding:1rem;background:#101d19;border:1px solid var(--line);border-radius:12px}.payment-plan-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.payment-state-list{margin-top:.8rem}.payment-plan-actions{display:flex;gap:.45rem;margin-top:.55rem;flex-wrap:wrap}.small-button{padding:.45rem .65rem;font-size:.78rem}.payment-plan-failed small{color:#efaaaa}.payment-plan-planned small{color:#afd8c9}@media(max-width:760px){.payment-plan-form-footer{align-items:stretch;flex-direction:column}.payment-plan-form-footer button{width:100%}}

.payment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.payment-summary article{padding:1.15rem;display:grid;gap:.35rem}.payment-summary small{color:var(--muted)}.payment-summary strong{font-size:1.8rem}.payment-action-stat{border-color:#6b4b2a!important}.payment-row{cursor:pointer}.payment-row:hover td{background:#14231f}.payment-row.needs-action td{background:#241b13}.manual-payment-action{display:inline-flex;padding:.38rem .55rem;border-radius:8px;background:#57391c;color:#ffd79c;font-size:.78rem;font-weight:700}.payment-error-text{display:block;max-width:320px;color:#efaaaa;font-size:.78rem}.payment-footnote{margin:1rem .25rem}.payments-table td small{display:block;color:var(--muted);margin-top:.2rem}.status-paid{background:#244a3d;color:#9ff0d0}.status-pending,.status-unknown,.status-planned{background:#443820;color:#f3d588}.status-failed,.status-expired,.status-cancelled_locally{background:#482626;color:#ffb7b7}@media(max-width:900px){.payment-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.payment-summary{grid-template-columns:1fr}}
.payment-refresh-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:0 .2rem}.payment-refresh-row button{white-space:nowrap}.status-cancelled{background:#482626;color:#ffb7b7}@media(max-width:650px){.payment-refresh-row{align-items:stretch;flex-direction:column}.payment-refresh-row button{width:100%}}


/* WhatsApp Inbox */
.whatsapp-admin-toolbar{display:flex;align-items:end;gap:1rem;margin-bottom:.8rem;padding:1rem 1.2rem}.whatsapp-admin-toolbar h2{margin:.1rem 0 0}.whatsapp-admin-toolbar .search{flex:1;min-width:220px}.whatsapp-admin-toolbar>span{color:var(--muted);white-space:nowrap}.whatsapp-filter-row{display:flex;gap:.5rem;overflow-x:auto;padding:0 0 .8rem}.whatsapp-filter{flex:0 0 auto;background:#14231f;color:var(--muted);border:1px solid var(--line);padding:.55rem .75rem}.whatsapp-filter.active{background:var(--mint);color:#062018;border-color:var(--mint)}.whatsapp-admin-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(380px,1fr) minmax(220px,280px);gap:.8rem;min-height:650px}.whatsapp-conversations,.whatsapp-thread,.whatsapp-details{padding:0;overflow:hidden}.whatsapp-list-summary{padding:.8rem 1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.86rem}.whatsapp-conversation-list{max-height:700px;overflow:auto}.whatsapp-conversation-card{width:100%;display:grid;gap:.45rem;text-align:left;border-radius:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:.9rem 1rem}.whatsapp-conversation-card:hover,.whatsapp-conversation-card.selected{background:#1a2c27}.whatsapp-conversation-card.selected{box-shadow:inset 3px 0 var(--mint)}.whatsapp-conversation-card.needs-human{box-shadow:inset 3px 0 var(--warn)}.whatsapp-conversation-top,.whatsapp-conversation-meta{display:flex;align-items:center;gap:.5rem}.whatsapp-conversation-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-conversation-top time{margin-left:auto;color:var(--muted);font-size:.78rem}.whatsapp-conversation-preview{color:var(--muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-conversation-meta{font-size:.75rem;color:var(--muted);flex-wrap:wrap}.whatsapp-unread-badge{margin-left:auto;background:var(--mint);color:#062018;min-width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;padding:0 .3rem}.whatsapp-status{display:inline-flex;border-radius:999px;padding:.28rem .55rem;background:#21342e;color:#b9d4cb;font-size:.75rem;font-weight:750}.whatsapp-status-needs_human,.whatsapp-status-inbox_needs_human{background:#4a3720;color:#ffd997}.whatsapp-status-bot_processing{background:#233956;color:#b9d8ff}.whatsapp-status-resolved,.whatsapp-status-closed{background:#26302d;color:#91a49e}.whatsapp-thread-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}.whatsapp-thread-head h2{margin:0 0 .2rem;font-size:1.15rem}.whatsapp-thread-head div span{color:var(--muted);font-size:.85rem}.whatsapp-message-list{display:flex;flex-direction:column;gap:.7rem;padding:1rem;min-height:430px;max-height:540px;overflow:auto}.whatsapp-bubble{max-width:78%;padding:.75rem .9rem;border-radius:14px;background:#1b2b27;align-self:flex-start}.whatsapp-bubble-bot,.whatsapp-bubble-admin_user{align-self:flex-end;background:#164d3d}.whatsapp-bubble-system{align-self:center;background:#222d2a;color:var(--muted);max-width:90%}.whatsapp-bubble-sender{font-size:.72rem;font-weight:800;color:var(--mint);margin-bottom:.3rem}.whatsapp-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.whatsapp-bubble-footer{font-size:.7rem;color:#a6b7b1;margin-top:.45rem;text-align:right}.whatsapp-media-placeholder{margin-top:.5rem;padding:.55rem;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.whatsapp-draft-panel{border-top:1px solid var(--line);padding:1rem 1.2rem;background:#102820}.whatsapp-draft-panel p:not(.eyebrow){white-space:pre-wrap}.whatsapp-draft-panel small{color:var(--muted)}.whatsapp-details{padding:1rem}.whatsapp-detail-list{margin:1rem 0;display:grid;gap:.75rem}.whatsapp-detail-list div{border-bottom:1px solid var(--line);padding-bottom:.65rem}.whatsapp-detail-list dt{color:var(--muted);font-size:.75rem}.whatsapp-detail-list dd{margin:.2rem 0 0;overflow-wrap:anywhere}.whatsapp-empty-state,.whatsapp-empty{min-height:180px;display:grid;place-content:center;text-align:center;gap:.4rem;color:var(--muted);padding:1.5rem}.whatsapp-empty-state strong{color:var(--text)}@media(max-width:1200px){.whatsapp-admin-layout{grid-template-columns:300px 1fr}.whatsapp-details{grid-column:1/-1}.whatsapp-detail-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.whatsapp-admin-toolbar{align-items:stretch;flex-direction:column}.whatsapp-admin-layout{grid-template-columns:1fr}.whatsapp-conversation-list{max-height:320px}.whatsapp-details{grid-column:auto}.whatsapp-detail-list{grid-template-columns:1fr}.whatsapp-message-list{min-height:360px}.whatsapp-bubble{max-width:90%}}


/* WhatsApp Inbox Phase 2 actions */
.whatsapp-reply-form{border-top:1px solid var(--line);padding:1rem 1.2rem;display:grid;gap:.75rem;background:#0d1815}.whatsapp-reply-form textarea,.whatsapp-notes textarea{width:100%;resize:vertical}.whatsapp-reply-form>div:last-child{display:flex;justify-content:flex-end;gap:.6rem}.whatsapp-window-status{border-radius:9px;padding:.6rem .75rem;font-size:.8rem}.whatsapp-window-status.open{background:#123a2f;color:#8ce5c2}.whatsapp-window-status.closed{background:#442528;color:#ffb0b0}.whatsapp-status-control{display:grid;gap:.4rem;margin:.8rem 0 1rem;color:var(--muted)}.whatsapp-notes{border-top:1px solid var(--line);padding-top:1rem}.whatsapp-notes article{padding:.65rem 0;border-bottom:1px solid var(--line)}.whatsapp-notes article strong{font-size:.8rem;color:var(--mint)}.whatsapp-notes article time{float:right;color:var(--muted);font-size:.7rem}.whatsapp-notes article p{margin:.35rem 0 0;white-space:pre-wrap}.whatsapp-note-empty{color:var(--muted);font-size:.85rem}.whatsapp-note-form{display:grid;gap:.55rem;margin-top:.8rem}.whatsapp-note-form button{justify-self:end}

/* WhatsApp Reply context and parallel drafts */
.whatsapp-reply-preview{display:grid;gap:.15rem;margin:-.15rem 0 .55rem;padding:.55rem .65rem;border-left:3px solid var(--mint);border-radius:7px;background:#08110f80;color:var(--muted);font-size:.78rem}.whatsapp-reply-preview strong{color:var(--mint);font-size:.72rem}.whatsapp-reply-selectable{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.whatsapp-reply-selectable:hover{box-shadow:0 0 0 2px #62d7ad66}.whatsapp-reply-selectable.selected{box-shadow:0 0 0 3px var(--mint);transform:translateX(3px)}.whatsapp-manual-reply{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr) auto;gap:.75rem;align-items:end;padding:.75rem;border:1px solid #3b735f;border-radius:11px;background:#132b24}.whatsapp-manual-reply.hidden{display:none!important}.whatsapp-manual-reply>div{display:grid;gap:.2rem;min-width:0}.whatsapp-manual-reply small,.whatsapp-draft-source{color:var(--muted);font-size:.75rem}.whatsapp-manual-reply strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-manual-reply button{white-space:nowrap}.whatsapp-draft-panel{display:grid;gap:.7rem;max-height:390px;overflow:auto}.whatsapp-draft-card{display:grid;gap:.55rem;padding:.8rem;border:1px solid var(--line);border-radius:11px;background:#0d1c18}.whatsapp-draft-card p{margin:.15rem 0;white-space:pre-wrap}.whatsapp-draft-card button{justify-self:start}.whatsapp-draft-card small{overflow-wrap:anywhere}.whatsapp-draft-count{color:#98d9c2}@media(max-width:850px){.whatsapp-manual-reply{grid-template-columns:1fr}.whatsapp-manual-reply button{justify-self:start}}

/* WhatsApp customer profile and context management */
.whatsapp-customer-profile,.whatsapp-customer-cases{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.whatsapp-customer-profile form{display:grid;gap:.65rem;margin-top:.8rem}.whatsapp-profile-check{padding-top:0}.whatsapp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.whatsapp-section-heading p{margin:0}.whatsapp-customer-case{position:relative;display:grid;gap:.35rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.whatsapp-customer-case>div{display:flex;align-items:center;gap:.45rem}.whatsapp-customer-case>div strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.whatsapp-customer-case p{margin:0;color:var(--text);font-size:.82rem;overflow-wrap:anywhere}.whatsapp-customer-case small{color:var(--muted)}.whatsapp-customer-case.open{border-left:3px solid var(--mint);padding-left:.55rem}.whatsapp-customer-case>.whatsapp-archive-case{justify-self:start;margin-top:.2rem}.whatsapp-customer-cases>#whatsapp-regenerate-draft{width:100%;margin-top:.8rem}

.whatsapp-price-editor{display:grid;gap:.35rem;padding:.65rem;border:1px solid #28483d;border-radius:9px;background:#102820}.whatsapp-price-editor>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .65rem}.whatsapp-price-editor strong{font-size:.82rem}.whatsapp-price-editor small{grid-column:1/-1}.whatsapp-price-editor>div>div{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.whatsapp-price-editor input{width:5.5rem;padding:.48rem .55rem;text-align:right}.whatsapp-price-editor .small-button{justify-self:auto}.whatsapp-manual-price{color:#8ce5c2!important}
.whatsapp-media-image-link{display:block;position:relative;margin-top:.55rem;max-width:360px;border-radius:10px;overflow:hidden;background:#0d1916;color:var(--muted);text-decoration:none}.whatsapp-media-image{display:block;max-width:100%;max-height:360px;width:auto;height:auto;object-fit:contain}.whatsapp-media-status{display:block;padding:.65rem}.whatsapp-media-status.error{color:#ffb4a9}

/* Website analytics */
.analytics-toolbar{align-items:end}.analytics-toolbar>div{margin-right:auto}.analytics-toolbar h2{margin:.2rem 0 0}.analytics-toolbar label{min-width:150px}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.analytics-summary article{display:grid;gap:.4rem;padding:1.15rem;min-width:0}.analytics-summary small,.analytics-summary span{color:var(--muted)}.analytics-summary strong{font-size:clamp(1.35rem,2.4vw,2rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-trend-card{margin-bottom:1rem}.analytics-trend{height:260px;display:flex;align-items:stretch;gap:clamp(2px,.45vw,7px);padding-top:1rem;overflow-x:auto}.analytics-day{position:relative;flex:1 0 12px;min-width:8px;display:grid;grid-template-rows:1rem 1fr 1.2rem;gap:.3rem;align-items:end;text-align:center}.analytics-day>span{font-size:.65rem;color:var(--muted);opacity:0;transition:opacity .15s}.analytics-day:hover>span{opacity:1}.analytics-day>i{display:block;min-height:2px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--mint),var(--mint2))}.analytics-day>small{font-size:.62rem;color:var(--muted);white-space:nowrap}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.analytics-ranking{display:grid;gap:.8rem}.analytics-rank-row{display:grid;gap:.35rem}.analytics-rank-row>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:center}.analytics-rank-row strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-rank-row span{color:var(--muted);font-size:.8rem;white-space:nowrap}.analytics-rank-track{height:6px;border-radius:99px;background:#0a1412;overflow:hidden}.analytics-rank-track i{display:block;height:100%;border-radius:inherit;background:var(--mint2)}.analytics-divider{height:1px;background:var(--line);margin:1.2rem 0}.analytics-note,.analytics-footnote{font-size:.8rem;line-height:1.5}.analytics-note{margin:1rem 0 0}.analytics-footnote{margin:1rem .25rem}.analytics-grid .empty{padding:.7rem 0;text-align:left}@media(max-width:1000px){.analytics-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.analytics-summary,.analytics-grid{grid-template-columns:1fr}.analytics-toolbar{align-items:stretch}.analytics-toolbar>div{margin-right:0}.analytics-trend{height:220px}.analytics-summary strong{white-space:normal}}
