.basso-identity h2{margin:0}.basso-identity p{margin:2px 0 0}.basso-action-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;display:inline-grid}.basso-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.basso-row-button:hover:not(:disabled){background:var(--surface-2)}.basso-row-button:disabled{cursor:progress;opacity:.7}.basso-block{display:block}.basso-pre{white-space:pre-line}.basso-dialog-actions{justify-content:flex-end;margin-top:12px}.basso-posts{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.basso-post h3,.basso-plan h3{margin:0;font-size:1.05rem}.basso-post p,.basso-plan p{margin:0}.basso-sub .list-row{padding-left:40px}.basso-menu{position:relative}.basso-menu-list{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;right:0}.basso-menu-list button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px}.basso-menu-list button:hover,.basso-menu-list button:focus-visible{background:var(--surface-2)}.basso-menu-list button.danger{color:var(--bad)}.basso-picker{max-height:50vh;overflow:auto}.basso-invite{text-align:center;justify-items:center}.basso-qr{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(220px,70vw);height:auto;padding:8px}.basso-code{letter-spacing:2px;margin:0;font-size:1.5rem;font-weight:800}.basso-link{overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.basso-center{justify-content:center}.basso-center-text{text-align:center;justify-items:center}.basso-notice{background:var(--accent-soft);margin:0}.basso-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:24px 0;display:grid}.basso-empty b{color:var(--fg)}.basso-amount{color:var(--accent-strong);font-size:1.2rem;font-weight:800}.basso-benefits{gap:4px;margin:0;padding:0;list-style:none;display:grid}.basso-benefits li{align-items:flex-start;gap:6px;display:flex}.basso-benefits svg{color:var(--ok);flex:none}.bevents-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:24px 16px;display:grid}.bevents-empty b{color:var(--fg)}.bevents-empty p{margin:0}.bevents-badge{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;display:grid}.bevents-badge.past{background:var(--surface-2);color:var(--muted)}.bevents-info{overflow-wrap:anywhere;gap:10px;margin:0;display:flex}.bevents-info-icon{color:var(--muted);flex:none;padding-top:1px}.bevents-actions{flex-wrap:wrap;gap:8px;display:flex}.bevents-ok{color:var(--ok)}.bevents-dialog-actions{flex-wrap:wrap;justify-content:flex-end}.bevents-moment{border:0;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:10px;margin:0;padding:0;display:grid}.bevents-moment legend{margin-bottom:6px;padding:0;font-weight:700}.bevents-chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.bevents-chips legend{margin-bottom:6px;padding:0;font-weight:700}.bevents-chip{border:1.5px solid var(--line-2);cursor:pointer;background:var(--surface);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.bevents-chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.bevents-chip input{accent-color:var(--accent)}.bevents-photo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bevents-photo img{border-radius:var(--radius);max-height:160px}.bevents-verdict{border:2px solid;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.bevents-verdict p{margin:4px 0 0}.bevents-verdict.ok{border-color:var(--ok);background:var(--ok-soft)}.bevents-verdict.ok svg{color:var(--ok)}.bevents-verdict.bad{border-color:var(--bad);background:var(--bad-soft)}.bevents-verdict.bad svg{color:var(--bad)}.bevents-attendee{cursor:pointer}.bevents-attendee input{width:22px;height:22px;accent-color:var(--ok)}.bevents-camera{gap:8px;display:grid}.bevents-camera video{border-radius:var(--radius);background:var(--ink);width:100%;max-width:420px}@media (width<=480px){.bevents-moment{grid-template-columns:1fr}}.publish-block{display:block}.publish-legend{margin-bottom:4px;font-weight:700}.publish-search{align-items:flex-end;gap:8px;display:flex}.publish-search>svg{color:var(--muted);flex:none;margin-bottom:12px}.publish-search .field{flex:1}.publish-picker-list{max-height:50vh;overflow-y:auto}.publish-photo{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:8px 12px}.publish-sent{gap:12px;margin:0;padding:0;list-style:none;display:grid}.publish-body{overflow-wrap:anywhere;white-space:pre-line;margin:0}.publish-status.ok{color:var(--ok)}.publish-status.info{color:var(--accent-strong)}.publish-status.bad{color:var(--bad)}.publish-status.muted{color:var(--muted)}.publish-cancel{justify-content:flex-end;display:flex}.publish-danger{color:var(--bad)}.publish-late{background:var(--bad-soft);color:var(--bad);border-radius:12px;align-items:center;gap:10px;padding:14px 16px;display:flex}.publish-late b{color:var(--fg)}.publish-preview{overflow-wrap:anywhere;margin:0}.bquiz-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:24px 16px;display:grid}.bquiz-empty b{color:var(--fg)}.bquiz-empty p{margin:0}.bquiz-badge{background:var(--surface-2);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.bquiz-badge.active{background:var(--accent-soft);color:var(--accent-strong)}.bquiz-actions{flex-wrap:wrap;gap:8px;display:flex}.bquiz-problems{border:1.5px solid var(--bad);background:var(--bad-soft);border-radius:var(--radius);padding:12px 16px}.bquiz-problems ul{color:var(--bad);margin:6px 0;padding-left:18px}.bquiz-options{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bquiz-options li{align-items:center;gap:8px;display:flex}.bquiz-ok{color:var(--ok);flex:none}.bquiz-bad{color:var(--bad);margin:0;display:block}.bquiz-option{align-items:center;gap:10px;display:flex}.bquiz-option>input{width:20px;height:20px;accent-color:var(--ok);flex:none;margin-top:22px}.bquiz-option>.btn{margin-top:22px}.bquiz-publish{border:0;gap:8px;margin:0;padding:0;display:grid}.bquiz-publish legend{margin-bottom:6px;padding:0;font-weight:700}.bquiz-rate>i{background:var(--ok)}.bquiz-ranking{padding:0}.bquiz-rank{text-align:center;font-variant-numeric:tabular-nums;width:24px}.review-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.review-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:6px;min-width:0;padding:16px;display:grid;overflow:hidden}.review-card-head{align-items:center;gap:12px;min-width:0;display:flex}.review-card-head .block{display:block}.review-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem}.review-title{font-size:1.05rem}.review-info{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;display:flex}.review-info>svg{flex:none;margin-top:2px}.review-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.review-empty{text-align:center;justify-items:center;gap:6px;padding:40px 16px;display:grid}.review-empty>svg{color:var(--ok)}.review-badge{background:var(--bad);color:#fff;text-align:center;border-radius:99px;min-width:24px;padding:2px 8px;font-size:.85rem;font-weight:700}.review-excerpt{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;margin:6px 0;padding:10px 12px}.review-preview{object-fit:cover;border-radius:10px;width:100%;max-height:260px}.review-doc{background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.review-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-photos img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.review-chosen{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.review-dialog-text{white-space:pre-line;margin:0}.review-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bstats-kpis{margin:0;padding:0;list-style:none}.bstats-label{align-items:center;gap:6px;display:flex}.bstats-icon{color:var(--accent-strong);flex:none}.bstats-kpis .value{overflow-wrap:anywhere;font-size:1.35rem}.bstats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.bstats-grid .help{margin:0}.bstats-bar{border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.bstats-bar i{flex-basis:0;display:block}.bstats-states .ok .bstats-state-icon{color:var(--ok)}.bstats-bar i.ok{background:var(--ok)}.bstats-bar i.warn{background:var(--warn)}.bstats-bar i.bad{background:var(--bad)}.bstats-states{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bstats-states li{align-items:center;gap:8px;display:flex}.bstats-states .warn .bstats-state-icon{color:var(--warn)}.bstats-states .bad .bstats-state-icon{color:var(--bad)}.bstats-chart{width:100%;height:auto;max-height:220px}.bstats-axis{stroke:var(--line-2)}.bstats-bar-fill{fill:var(--accent)}.bstats-bar-empty{fill:var(--line-2)}.bstats-value,.bstats-month{fill:var(--muted);font-size:11px}.bstats-table summary{cursor:pointer;color:var(--accent-strong);font-weight:600}.bstats-table table{border-collapse:collapse;width:100%;margin-top:8px}.bstats-table th,.bstats-table td{text-align:left;border-bottom:1px solid var(--line);padding:4px 0;font-weight:400}.bstats-table td{text-align:right;font-variant-numeric:tabular-nums}.bstats-sections{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bstats-sections li{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;display:grid}.bstats-sections .progress{grid-column:1/-1}.today-verify{justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:14px;font-size:1.05rem;text-decoration:none;display:flex}.today-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.today-card{background:var(--surface);border:1px solid var(--line);color:var(--fg);border-radius:16px;align-items:center;gap:14px;min-width:0;padding:14px 16px;text-decoration:none;display:flex}a.today-card:hover{border-color:var(--accent);background:var(--surface-2)}.today-card b,.today-card .muted{display:block}.today-card>svg{color:var(--muted);flex:none}.today-nothing{text-align:center;justify-items:center;gap:6px;padding:40px 16px;display:grid}.today-nothing>svg{color:var(--ok)}.today-startup{background:var(--accent-soft);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.today-startup ul{margin:8px 0 0;padding:0;list-style:none}.today-step{color:var(--fg);align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}a.today-step:hover{color:var(--accent-strong)}.today-startup li.done .today-step{color:var(--muted);text-decoration:line-through}.today-startup li.done svg{color:var(--ok)}.today-verify-actions{flex-wrap:wrap}.today-verdict{text-align:center;border:2px solid;border-radius:16px;justify-items:center;gap:6px;padding:24px;display:grid}.today-verdict h2{margin:0;font-size:1.5rem}.today-verdict p{color:var(--fg);margin:0}.today-verdict.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.today-verdict.bad{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.today-holder{text-align:center;justify-items:center;gap:4px;padding:8px 0;display:grid}.today-holder-name{font-size:1.25rem}.today-holder-number{color:var(--accent-strong);font-weight:700}.today-camera{background:#000;border-radius:12px;width:100%;max-height:60vh}.create-page header h1{margin:0}.create-block{display:block}.create-question{margin-bottom:4px;padding:0;font-weight:700}.create-center{justify-content:center}.create-center-text{text-align:center;margin:0}.create-categories{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;display:grid}.create-category{border:1.5px solid var(--line-2);background:var(--surface);color:var(--muted);font:inherit;text-align:center;cursor:pointer;border-radius:16px;justify-items:center;gap:4px;padding:14px 10px;display:grid}.create-category b{color:var(--fg)}.create-category.selected{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.create-logo{background:var(--surface-2);border:3px solid;border-radius:50%;place-items:center;width:120px;height:120px;margin:0 auto;display:grid;overflow:hidden}.create-logo img{object-fit:cover;width:100%;height:100%}.create-colors{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.create-colors legend{width:100%}.create-color{cursor:pointer;border:3px solid #0000;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.create-color:has(input:checked){border-color:var(--fg)}.create-color:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.create-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.create-chip{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-weight:600;display:inline-flex}.create-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;display:inline-grid}.create-panel-link{justify-self:start}.content-feed{gap:14px;display:grid}.content-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:10px;min-width:0;padding:14px 16px 6px;display:grid}.content-card h3{margin:0 0 4px;font-size:1.05rem}.content-author{align-items:center;gap:10px;min-width:0;display:flex}.content-author b,.content-author .muted{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.content-body,.content-event{color:var(--fg);min-width:0;text-decoration:none}.content-body:hover h3,.content-event:hover h3{color:var(--accent-strong)}.content-excerpt{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.content-photo{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;max-height:320px;display:block}.content-photo.large{max-height:460px}.content-event{align-items:flex-start;gap:14px;display:flex}.content-event-text{gap:3px;min-width:0;display:grid}.content-date{background:var(--accent-soft);width:56px;color:var(--accent-strong);border-radius:12px;flex:none;justify-items:center;padding:6px 0;line-height:1.1;display:grid}.content-date b{font-size:1.4rem}.content-date span{text-transform:uppercase;font-size:.8rem;font-weight:700}.content-meta{color:var(--muted);align-items:center;gap:6px;font-size:.9rem;display:flex}.content-meta svg{flex:none}.content-stats{margin:0}.content-actions{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-top:4px;display:grid}.content-action{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:8px 4px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.content-action:hover{background:var(--surface-2)}.content-action.liked{color:var(--bad)}.content-detail{gap:14px;min-width:0;display:grid}.content-detail .content-actions{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px}.content-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.content-fund{gap:6px;display:grid}.content-fund p,.content-fund-panel p{margin:0}.content-amounts{flex-wrap:wrap}.content-amounts .btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.content-facts{margin:0}.content-facts>div{grid-template-columns:150px 1fr;gap:10px;display:grid}.content-facts dt{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:flex}.content-facts dd{overflow-wrap:anywhere;margin:0}.content-response{flex-wrap:wrap;gap:10px;display:flex}.content-response .btn{flex:160px}.content-people{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.content-people li{align-items:center;gap:8px;min-width:0;display:flex}.content-carousel{gap:10px;display:grid}.content-ann{background:var(--accent);color:#fff;border-radius:16px;align-items:flex-end;min-height:160px;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.content-ann.ad{color:#131a2e;border:1px solid var(--line)}.content-ann.urgent{background:var(--bad)}.content-ann-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.content-ann.with-image{color:#fff}.content-ann.with-image:after{content:"";background:linear-gradient(#0000,#000000bf);position:absolute;inset:0}.content-ann-text{z-index:1;justify-items:start;gap:4px;min-width:0;display:grid;position:relative}.content-ann-title{font-size:1.15rem}.content-ann-subtitle,.content-ann-sponsor{opacity:.9;align-items:center;gap:6px;display:inline-flex}.content-ann-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.content-ann-badge.ad{color:#131a2e;background:gold}.content-ann-badge.urgent{color:#d93a2e;background:#fff}.content-ann-external{z-index:1;position:absolute;top:12px;right:12px}.content-carousel-nav{justify-content:center;align-items:center;gap:10px;display:flex}.content-round{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--fg);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.content-dots{gap:6px;display:flex}.content-dots button{background:var(--line-2);cursor:pointer;border:0;border-radius:4px;width:8px;height:8px;padding:0;transition:width .2s}.content-dots button.active{background:var(--accent);width:24px}.comment-list,.comment-replies{gap:12px;margin:0;padding:0;list-style:none;display:grid}.comment-replies{margin:10px 0 0 42px}.comment{align-items:flex-start;gap:10px;display:flex}.comment-main{min-width:0}.comment-bubble{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:8px 12px}.comment-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.comment-meta{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0 0 10px;display:flex}.comment-like,.comment-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px;font-weight:700;display:inline-flex}.comment-like.liked{color:var(--bad)}.comment-menu{position:relative}.comment-menu-list{z-index:5;background:var(--surface);border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow);border-radius:10px;padding:4px;display:grid;position:absolute;top:100%;left:0}.comment-menu-list button{color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.comment-menu-list button:hover{background:var(--surface-2)}.comment-menu-list button.danger{color:var(--bad)}.comment-edit{gap:8px;display:grid}.comment-form{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.comment-form-row{align-items:flex-end;gap:8px;display:flex}.comment-input textarea{resize:vertical;border:1px solid var(--line-2);background:var(--surface-2);width:100%;min-height:40px;max-height:160px;color:var(--fg);font:inherit;border-radius:20px;padding:9px 14px}.comment-replying{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}@media (width<=520px){.content-facts>div{grid-template-columns:1fr;gap:2px}.content-action{font-size:.78rem}.comment-replies{margin-left:20px}}.files-note{align-items:center;gap:6px;margin:0;display:flex}.files-count{margin-left:6px}.files-block{display:block}.files-galleries{margin:0;padding:0;list-style:none}.files-gallery-card{background:var(--surface);border:1px solid var(--line);color:var(--fg);border-radius:16px;height:100%;text-decoration:none;display:grid;overflow:hidden}.files-gallery-card:hover{border-color:var(--accent)}.files-cover{aspect-ratio:16/9;background:var(--surface-2);position:relative}.files-badge{color:#fff;background:#0a0e1e99;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.files-badge-end{left:auto;right:10px}.files-gallery-body{gap:4px;padding:12px 14px;display:grid}.files-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.files-thumb-placeholder{width:100%;height:100%;color:var(--faint);background:var(--surface-2);place-items:center;display:grid}.files-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.files-photo{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;display:block;position:relative;overflow:hidden}.files-play{color:#fff;filter:drop-shadow(0 1px 3px #0009);place-items:center;display:grid;position:absolute;inset:0}.files-photo-date{color:#fff;background:linear-gradient(#0000,#000000a6);padding:14px 8px 5px;font-size:.75rem;position:absolute;bottom:0;left:0;right:0}.files-doc-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);border-radius:10px;flex:none;place-items:center;display:grid}.files-doc-pdf{background:var(--bad-soft);color:var(--bad)}.files-doc-excel{background:var(--ok-soft);color:var(--ok)}.files-mini-thumb{border-radius:10px;flex:none;width:52px;height:52px;overflow:hidden}.files-section-title{margin:0;font-size:1rem}.files-reason{color:var(--bad);display:block}.files-chosen{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.files-inline-choices{border:0;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:0;padding:0}.files-inline-choices legend{margin-bottom:6px;font-weight:600}.files-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.cotis-summary{border-left:4px solid var(--cotis-plan,var(--accent))}.cotis-plan-name{font-size:1.15rem}.cotis-block{display:block}.cotis-progress{gap:6px}.cotis-progress .progress>i,.cotis-plan .progress>i{background:var(--cotis-plan,var(--accent))}.cotis-due{border-top:1px solid var(--line);padding-top:12px}.cotis-amount{font-variant-numeric:tabular-nums;font-size:1.4rem}.cotis-kpi{text-transform:capitalize;font-size:1.25rem}.cotis-title{margin:0;font-size:1.05rem}.cotis-next.warn{border-color:var(--warn);background:var(--warn-soft)}.cotis-next.bad{border-color:var(--bad);background:var(--bad-soft)}.cotis-dot{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.cotis-dot.ok{background:var(--ok-soft);color:var(--ok)}.cotis-dot.warn{background:var(--warn-soft);color:var(--warn)}.cotis-period{gap:6px;min-width:0}.cotis-period-amount{text-align:right;flex-direction:column;align-items:flex-end;gap:2px}.cotis-reason{color:var(--bad);display:block}.cotis-plans{margin:0;padding:0;list-style:none}.cotis-plan{border-top:4px solid var(--cotis-plan,var(--accent));align-content:start}.cotis-plan.current{box-shadow:var(--shadow)}.cotis-text{margin:0}.cotis-price{margin:0;font-size:1.5rem;font-weight:700}.cotis-benefits{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cotis-benefits li{align-items:flex-start;gap:8px;display:flex}.cotis-benefits svg{color:var(--cotis-plan,var(--ok));flex:none}.cotis-choices{border:0;margin:0;padding:0}.members-blocks{gap:18px}.members-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.members-heading h2{margin:0;font-size:1.1rem}.members-heading .help{margin:2px 0 0}.members-search{max-width:480px}.members-search-input{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.members-search-input input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;flex:1;padding:10px 0}.members-search-input input:focus{outline:none}.members-search-input:focus-within{border-color:var(--accent)}.members-seats{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.members-seat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);text-align:left;font:inherit;align-items:center;gap:12px;padding:12px;display:flex}button.members-seat{cursor:pointer}button.members-seat:hover{border-color:var(--accent)}.members-seat b,.members-seat .muted{display:block}.members-seat.vacant{color:var(--muted);border-style:dashed}.members-sections{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.members-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--fg);gap:4px;min-width:0;padding:14px 16px;text-decoration:none;display:grid}.members-section:hover{border-color:var(--accent)}.members-section.mine{background:var(--accent-soft);border-color:var(--accent)}.members-section-kind,.members-section-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.members-section-name b{overflow-wrap:anywhere;font-size:1.05rem}.members-section.mine .members-section-name b{color:var(--accent)}.members-kind{margin:0 0 -14px}.members-detail{text-align:center;justify-items:center;gap:8px;margin-bottom:12px;display:grid}.members-detail-title{color:var(--muted);margin:0}.members-facts{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.members-facts li{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.members-facts svg{color:var(--muted);flex:none}.members-detail-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.members-danger{color:var(--bad)}.members-more{justify-self:center}.profile-head{grid-template-columns:auto 1fr;align-items:center;gap:18px}.profile-head h2{margin:0 0 6px}.profile-head p{margin:6px 0 0}.profile-photo{border-radius:50%;display:inline-flex}.profile-photo:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.profile-info{gap:12px;margin:0;padding:0;list-style:none;display:grid}.profile-info li{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.profile-info svg{color:var(--muted);flex:none}.profile-info a{color:var(--accent-strong)}.profile-subtitle{color:var(--muted);margin:0;font-size:1rem}.profile-actions{justify-items:start}.profile-logout,.profile-delete{color:var(--bad)}.profile-photo-edit{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-locked{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:12px;padding:10px 14px;display:flex}.profile-locked span,.profile-locked b{overflow-wrap:anywhere;display:block}.profile-locked svg{color:var(--muted)}.profile-switch{cursor:pointer}.profile-switch input{width:22px;height:22px;accent-color:var(--accent);flex:none}.profile-danger{color:var(--bad);margin:0;font-weight:700}.profile-paragraph{margin:4px 0 0}.profile-block{display:block}.profile-card{width:100%;max-width:520px;min-height:calc(min(520px,100%)/1.586);box-shadow:var(--shadow);box-sizing:border-box;border-radius:18px;align-content:space-between;gap:12px;margin:0 auto;padding:16px;display:grid;position:relative;overflow:hidden}.profile-card-head,.profile-card-body{align-items:center;gap:12px;min-width:0;display:flex}.profile-card-body{align-items:flex-end}.profile-card-head .asso-logo{box-shadow:0 0 0 2px #ffffffd9}.profile-card-asso{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-card-kicker{letter-spacing:.16em;font-size:.68rem;font-weight:600;display:block}.profile-card-photo{background:#fff;border-radius:50%;padding:2px;display:inline-flex}.profile-card-body .grow{gap:2px;min-width:0;font-size:.85rem;display:grid}.profile-card-name{overflow-wrap:anywhere;font-size:1.1rem}.profile-card-number{letter-spacing:.08em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:1rem;font-weight:600}.profile-card-qr{cursor:zoom-in;box-sizing:border-box;background:#fff;border:0;border-radius:10px;flex:none;width:108px;height:108px;padding:6px}.profile-card-qr svg{width:100%;height:100%;display:block}.profile-card-qr:focus-visible{outline-offset:2px;outline:3px solid #fff}.profile-card-qr.expired{cursor:default;color:#d93a2e;text-align:center;align-content:center;place-items:center;gap:4px;font-size:.72rem;display:grid}.profile-card-qr.expired b{color:#131a2e}.profile-card-status{background:#fff;border-radius:20px;justify-self:start;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.profile-card-status.upToDate{color:#2b9a4b}.profile-card-status.late{color:#d93a2e}.profile-card-status.pending{color:#b7791f}.profile-card-status.unknown{color:#5b6584}.profile-card-actions{justify-content:center}.profile-qr-large{box-sizing:border-box;background:#fff;border-radius:12px;width:min(320px,100%);margin:0 auto;padding:12px}.profile-qr-large svg{width:100%;height:auto;display:block}.notif-group{color:var(--muted);margin:0;font-size:.95rem}.notif-row{cursor:pointer;align-items:flex-start}.notif-row.unread{background:var(--accent-soft)}.notif-row.unread b{font-weight:800}.notif-body{color:var(--muted);margin:2px 0 4px;display:block}.notif-icon{background:var(--surface-2);width:44px;height:44px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid}.notif-icon.accent{background:var(--accent-soft);color:var(--accent-strong)}.notif-icon.ok{background:var(--ok-soft);color:var(--ok)}.notif-icon.warn{background:var(--warn-soft);color:var(--warn)}.notif-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.quiz-list{margin:0;padding:0;list-style:none}.quiz-card h2{align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.quiz-card h2 svg{color:var(--accent);flex:none}.quiz-card p{margin:0}.quiz-status{color:var(--muted);font-size:.9rem;font-weight:600}.quiz-status.open{color:var(--ok)}.quiz-leave{justify-self:start;padding-left:0}.quiz-clock{font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:1.15rem;font-weight:700;display:inline-flex}.quiz-clock.urgent{color:var(--bad);background:var(--bad-soft);border-color:var(--bad)}.quiz-options{border:0;margin:0;padding:0}.quiz-prompt{margin-bottom:8px;padding:0;font-size:1.2rem;font-weight:600}.quiz-score{text-align:center;justify-items:center}.quiz-score svg{color:var(--gold)}.quiz-score-value{font-variant-numeric:tabular-nums;font-size:2.2rem}.quiz-correction{margin:0;padding:0;list-style:none}.quiz-answer p{margin:0}.quiz-answer.right{border-color:var(--ok)}.quiz-answer.wrong{border-color:var(--bad)}.quiz-answer.right .quiz-answer-head svg{color:var(--ok)}.quiz-answer.wrong .quiz-answer-head svg{color:var(--bad)}.quiz-answer-head{flex-wrap:nowrap;align-items:flex-start}.quiz-rank{width:28px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.quiz-rank.podium{color:var(--accent-strong)}.quiz-me{background:var(--accent-soft)}.msg-page{max-width:1200px}.msg-split{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:18px;height:max(460px,100vh - 210px);display:grid}.msg-list-col,.msg-pane-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:0}.msg-list-col{flex-direction:column;gap:10px;padding:12px;display:flex;overflow-y:auto}.msg-pane-col{flex-direction:column;display:flex;overflow:hidden}.msg-banner{border-radius:var(--radius);background:var(--accent-soft);color:var(--muted);align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.msg-banner-bad{background:var(--bad-soft);color:var(--bad)}.msg-banner-warn{background:var(--warn-soft);color:var(--warn)}.msg-filters{margin:0}.msg-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:inherit;border-radius:999px;padding:8px 12px}.msg-conversations{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.msg-row{color:inherit;border-radius:10px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.msg-row:hover{background:var(--bg)}.msg-row.active{background:var(--accent-soft)}.msg-row-main{flex:1;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.msg-row-name{color:var(--fg);align-items:center;gap:4px;display:flex}.msg-row-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.msg-row.unread .msg-row-name b{font-weight:800}.msg-row-name [role=img]{color:var(--faint);display:inline-flex}.msg-row-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.9rem;overflow:hidden}.msg-row.unread .msg-row-preview{color:var(--fg);font-weight:500}.msg-row-preview.typing,.msg-typing{color:var(--accent);font-style:italic}.msg-row-meta{color:var(--faint);justify-items:end;gap:4px;display:grid}.msg-row.unread .msg-row-meta .small{color:var(--accent);font-weight:600}.msg-count{background:var(--accent);min-width:20px;color:var(--on-accent);text-align:center;box-sizing:border-box;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:700}.msg-placeholder{text-align:center;color:var(--faint);justify-items:center;gap:8px;margin:auto;padding:24px;display:grid}.msg-thread-pane{flex-direction:column;height:100%;min-height:0;display:flex}.msg-thread-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.msg-thread-title{min-width:0;display:grid}.msg-thread-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.msg-typing{font-size:.8rem}.msg-back{display:none}.msg-menu,.msg-actions{position:relative}.msg-menu-list{z-index:10;background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);border-radius:10px;padding:6px;display:grid;position:absolute;top:100%;right:0}.msg-menu-list button{color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.msg-menu-list button:hover,.msg-menu-list button:focus-visible{background:var(--bg)}.msg-menu-list button.danger{color:var(--bad)}.msg-scroll{flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.msg-older{justify-content:center;margin-bottom:8px;display:flex}.msg-thread{gap:6px;margin:0;padding:0;list-style:none;display:grid}.msg-day{color:var(--muted);align-items:center;gap:12px;margin:10px 0 4px;font-size:.8rem;display:flex}.msg-day:before,.msg-day:after{content:"";border-top:1px solid var(--line);flex:1}.msg-bubble-row{align-items:flex-start;gap:4px;display:flex}.msg-bubble-row.mine{flex-direction:row-reverse}.msg-bubble{background:var(--bg);max-width:min(75%,560px);color:var(--fg);overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;padding:8px 12px}.msg-bubble.mine{background:var(--accent);color:var(--on-accent);border-radius:16px 16px 4px}.msg-bubble.failed{background:var(--bad);color:#fff}.msg-text{white-space:pre-wrap;margin:0}.msg-meta{opacity:.8;justify-content:flex-end;gap:6px;margin-top:2px;font-size:.72rem;display:flex}.msg-state{align-items:center;gap:2px;display:inline-flex}.msg-quote{background:#7f7f7f24;border-left:3px solid;border-radius:4px;margin:0 0 6px;padding:4px 8px;font-size:.82rem;display:grid}.msg-quote span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-failed{gap:6px;margin-top:6px;font-size:.85rem;display:grid}.msg-failed .btn{color:var(--bad);background:#fff}.msg-actions .msg-menu-list{top:100%}.msg-bubble-row.mine .msg-actions .msg-menu-list{right:0}.msg-bubble-row:not(.mine) .msg-actions .msg-menu-list{left:0;right:auto}.msg-composer{border-top:1px solid var(--line);gap:6px;padding:10px 12px;display:grid}.msg-composer .form-error{margin:0}.msg-composer-row{align-items:flex-end;gap:8px;display:flex}.msg-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:42px;max-height:160px;color:var(--fg);font:inherit;border-radius:20px;padding:10px 14px}.msg-reply-preview{border-left:3px solid var(--accent);align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:.85rem;display:flex}.msg-reply-preview>div{min-width:0;display:grid}.msg-reply-preview b{color:var(--accent)}.msg-reply-preview span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.msg-new{grid-auto-rows:max-content;align-content:start;gap:10px;padding:16px;display:grid;overflow-y:auto}.msg-new h2,.msg-new .help{margin:0}.msg-group-avatar{color:var(--accent-strong)}.msg-thread-title h2 a{color:inherit;text-decoration:none}.msg-thread-title h2 a:hover{text-decoration:underline}.msg-sender{color:var(--accent-strong);overflow-wrap:anywhere;margin-bottom:2px;font-size:.82rem;display:block}.msg-new-group{border:1px solid var(--line);border-radius:12px}.msg-group-head{text-align:center;justify-items:center;gap:6px;display:grid}.msg-group-head h2,.msg-group-head p{overflow-wrap:anywhere;margin:0}.msg-group-title{color:var(--muted);margin:8px 0 0;font-size:.95rem}.msg-group-actions{flex-wrap:wrap}.msg-picker{gap:8px;display:grid}.msg-picker p{margin:0}.msg-picker-row{cursor:pointer}.msg-picker-row input{width:20px;height:20px;accent-color:var(--accent)}.msg-picker-row .grow,.msg-group .list-row .grow{overflow-wrap:anywhere;min-width:0}.msg-link-button{cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0}@media (width<=860px){.msg-split{grid-template-columns:minmax(0,1fr);height:auto}.msg-list-col{overflow:visible}.msg-page:not(.msg-open) .msg-pane-col,.msg-open .msg-list-col,.msg-open .msg-head{display:none}.msg-open .msg-pane-col{height:calc(100dvh - 120px)}.msg-back{display:inline-flex}.msg-bubble{max-width:85%}}:root{--bg:#f1f4fa;--surface:#fff;--surface-2:#f6f8fc;--line:#e2e7f1;--line-2:#d3dae8;--fg:#131a2e;--muted:#5b6584;--faint:#8d96b2;--accent:#4a7dff;--accent-strong:#2f63ea;--accent-soft:#e8efff;--on-accent:#fff;--ink:#111731;--ink-2:#1a2142;--ink-line:#283058;--ink-fg:#d5dcf3;--ink-muted:#7d88b0;--ok:#2b9a4b;--ok-soft:#e3f5e8;--warn:#c77700;--warn-soft:#fff2dc;--bad:#d93a2e;--bad-soft:#fde8e6;--gold:#a88500;--gold-soft:#fff6cc;--radius:12px;--shadow:0 1px 2px #131a2e0f, 0 12px 32px -12px #131a2e2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Figtree,Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c1020;--surface:#151a2d;--surface-2:#1b2137;--line:#262e4a;--line-2:#313a5a;--fg:#e7ebf7;--muted:#9aa3c2;--faint:#6f7896;--accent:#6f96ff;--accent-strong:#8dacff;--accent-soft:#1d2850;--on-accent:#0c1020;--ink:#090c18;--ink-2:#111628;--ink-line:#222944;--ok:#4cc46f;--ok-soft:#14301f;--warn:#ffb13d;--warn-soft:#3a2a0e;--bad:#ff6b5e;--bad-soft:#3b1a18;--gold:#f2c94c;--gold-soft:#3a3112;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-strong)}h1,h2,h3{letter-spacing:-.015em;line-height:1.2}h1{margin:0;font-size:1.6rem}h2{margin:0 0 4px;font-size:1.15rem}h3{margin:0 0 4px;font-size:1rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}img{max-width:100%}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:.85rem}.grow{flex:1;min-width:0}.center{text-align:center}.stack{gap:12px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.help{color:var(--muted);margin:4px 0 0}.btn{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;min-height:40px;color:var(--fg);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-danger{border-color:var(--bad);color:var(--bad);background:0 0}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.block{width:100%}.btn.sm{min-height:32px;padding:4px 10px;font-size:.875rem}.field{gap:5px;display:grid}.field label{font-size:.9rem;font-weight:600}.field input,.field textarea,.field select,select.input,input.input{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;width:100%;min-height:42px;padding:9px 12px}.field textarea{resize:vertical;min-height:110px}.field [aria-invalid=true]{border-color:var(--bad)}.hint{color:var(--muted)}.field-error,.form-error{color:var(--bad);font-weight:600}.form-error{margin:4px 0}.check{align-items:flex-start;gap:10px;font-weight:500;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);margin-top:1px}.choices{gap:8px;display:grid}.choice{border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{accent-color:var(--accent);width:18px;height:18px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inline-form .field{flex:1;min-width:200px}.step-form{gap:12px;display:grid}.step-count{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.step-body{gap:14px;display:grid}.step-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.summary{border:1px solid var(--line);border-radius:var(--radius);gap:0;margin:0;display:grid;overflow:hidden}.summary-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,34%) 1fr;gap:12px;padding:10px 14px;display:grid}.summary-line:last-child{border-bottom:0}.summary-line dt{color:var(--muted)}.summary-line dd{overflow-wrap:anywhere;margin:0;font-weight:600}.loading,.empty{color:var(--muted);padding:12px 0}.load-error{border:1px solid var(--bad);background:var(--bad-soft);color:var(--fg);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.load-error p{margin:0}.toast{background:var(--fg);color:var(--bg);box-shadow:var(--shadow);z-index:50;border-radius:10px;padding:10px 16px;font-weight:600;position:fixed;bottom:20px;right:20px}.pill{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.info{background:var(--accent-soft);color:var(--accent-strong)}.avatar{object-fit:cover;border-radius:50%;flex:none}.avatar-initials{background:var(--accent-soft);color:var(--accent-strong);place-items:center;font-weight:700;display:inline-grid}.asso-logo{object-fit:cover;border-radius:10px;flex:none}.asso-logo-initials{color:#fff;place-items:center;font-weight:700;display:inline-grid}.brand{align-items:center;gap:10px;display:flex}.brand-logo{background:var(--accent);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand-name{font-size:1.1rem;font-weight:700}.auth-page{align-content:center;place-items:center;gap:16px;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);border-radius:18px;gap:14px;padding:28px;display:grid}.legal-links{color:var(--muted);text-align:center;font-size:.85rem}.legal-links a{color:var(--muted)}.center-page{text-align:center;align-content:center;place-items:center;gap:12px;min-height:60vh;padding:24px 16px;display:grid}.social{gap:8px;display:grid}.divider{color:var(--faint);align-items:center;gap:10px;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.associations-page{gap:18px;width:min(720px,100%);margin:0 auto;padding:24px 16px 48px;display:grid}.associations-header{justify-content:space-between;align-items:center;display:flex}.card-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.association-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--fg);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.association-row b,.association-row .muted{display:block}.association-row:hover{border-color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:16px 18px;display:grid}.panel>h2{margin:0}.list{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.list>li{border-bottom:1px solid var(--line)}.list>li:last-child{border-bottom:0}.list-row{min-height:60px;color:var(--fg);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 16px;text-decoration:none;display:flex}a.list-row:hover,button.list-row:hover{background:var(--surface-2)}.list-row b,.list-row .muted{display:block}.list-row .end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:14px 16px;display:grid}.kpi .label{color:var(--muted);font-size:.85rem}.kpi .value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;padding:10px 14px;font-weight:700}.tabs button[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent)}.progress{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;height:8px;overflow:hidden}.progress>i{background:var(--accent);height:100%;display:block}.todo-list{margin:0;padding:0;list-style:none;display:grid}.todo-list>li,.page>*,.stack>*{min-width:0}.todo-row{color:var(--fg);border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:flex}.todo-list li:first-child .todo-row{border-top:0}.todo-row b,.todo-row .muted{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.todo-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.todo-icon.info{background:var(--accent-soft);color:var(--accent-strong)}.todo-icon.warn{background:var(--warn-soft);color:var(--warn)}.todo-icon.bad{background:var(--bad-soft);color:var(--bad)}.todo-icon.ok{background:var(--ok-soft);color:var(--ok)}.todo-action{color:var(--accent-strong);flex:none;font-weight:700}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:12px;height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{align-items:center;gap:10px;padding:2px 4px;display:flex}.asso-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-head .muted{display:block}.sidebar-close{display:none}.switcher{border:1px solid var(--line);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:0 8px;display:flex}.switcher select{background:0 0;border:0;flex:1;min-width:0;min-height:36px}.nav-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav-list a,.space-switch,.me,.nav-plain{color:var(--fg);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-weight:600;text-decoration:none;display:flex}.nav-list a:hover,.space-switch:hover,.me:hover,.nav-plain:hover{background:var(--surface-2)}.nav-list a.active{background:var(--accent-soft);color:var(--accent-strong)}.nav-plain{color:var(--muted);font-weight:500}.sidebar-foot{border-top:1px solid var(--line);gap:2px;margin-top:auto;padding-top:10px;display:grid}.sidebar-foot .btn{justify-content:flex-start}.space-switch{background:var(--fg);color:var(--bg);margin-bottom:6px}.space-switch:hover{background:var(--fg);opacity:.9}.shell-bureau .sidebar{background:var(--ink);border-right-color:var(--ink-line);color:var(--ink-fg)}.shell-bureau .sidebar .muted,.shell-bureau .nav-plain,.shell-bureau .sidebar .btn-ghost,.shell-bureau .switcher{color:var(--ink-muted)}.shell-bureau .nav-list a,.shell-bureau .me{color:var(--ink-fg)}.shell-bureau .nav-list a:hover,.shell-bureau .me:hover,.shell-bureau .nav-plain:hover{background:var(--ink-2)}.shell-bureau .nav-list a.active{background:var(--accent);color:#fff}.shell-bureau .space-switch{background:var(--ink-2);color:#fff;border:1px solid var(--ink-line)}.shell-bureau .sidebar-foot,.shell-bureau .switcher{border-color:var(--ink-line)}.shell-bureau .switcher select option{color:initial}.mobile-bar,.scrim{display:none}.content{min-width:0;padding:28px 32px 48px}.page{gap:18px;max-width:1100px;display:grid}.page.narrow{max-width:680px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.back-link{color:var(--muted);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 32px);color:var(--fg);box-shadow:var(--shadow);border-radius:16px;padding:0}.dialog::backdrop{background:#0a0e1e73}.dialog-header{justify-content:space-between;align-items:center;padding:12px 12px 0 18px;display:flex}.dialog-header h2{margin:0}.dialog-body{gap:12px;padding:12px 18px 18px;display:grid}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.mobile-bar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:6px 8px;display:flex;position:sticky;top:0}.shell-bureau .mobile-bar{background:var(--ink);color:#fff;border-bottom-color:var(--ink-line)}.shell-bureau .mobile-bar .btn-ghost{color:#fff}.mobile-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sidebar{z-index:40;width:min(300px,86vw);transition:transform .18s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:none}.sidebar-close{display:inline-flex}.scrim{z-index:30;background:#0a0e1e73;display:block;position:fixed;inset:0}.content{padding:18px 16px 40px}.cols{grid-template-columns:minmax(0,1fr)}.auth-card{padding:20px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.apple-button{color:#fff;background:#000;border-color:#000}.google-button{justify-content:center;min-height:44px;display:flex}svg[viewBox="0 0 24 24"][fill=none]{flex:none}svg[viewBox="0 0 24 24"][fill=none]:not([width]){width:24px;height:24px}svg[viewBox="0 0 24 24"][fill=none] :is(path,circle,rect,line,polyline,ellipse)[stroke-width]:not([stroke]){stroke:currentColor}svg[viewBox="0 0 24 24"][fill=none] :is(path,circle,rect,ellipse):not([stroke-width]):not([fill]){fill:currentColor}
