.admin-comments-page{gap:22px;display:grid}.admin-comments-toolbar{border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow);border-radius:22px;gap:14px;padding:16px;display:grid}.admin-comments-toolbar>div{gap:4px;display:grid}.admin-comments-toolbar strong{color:var(--foreground);letter-spacing:-.03em;font-size:1.05rem}.admin-comments-toolbar span{color:var(--muted);font-size:.9rem;font-weight:700}.admin-comments-toolbar label{color:var(--foreground);gap:7px;font-size:.88rem;font-weight:900;display:grid}.admin-comments-toolbar select{border:1px solid var(--border);background:var(--input-bg);min-height:42px;color:var(--input-text);font:inherit;border-radius:14px;padding:0 12px;font-weight:750}.admin-comments-list{gap:14px;display:grid}.admin-comment-card{border:1px solid var(--border);background:radial-gradient(circle at top left, #991b1b14, transparent 28%), var(--card);color:var(--foreground);box-shadow:var(--shadow);border-radius:24px;gap:16px;padding:16px;display:grid}.admin-comment-card-main{gap:12px;min-width:0;display:grid}.admin-comment-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-comment-card-header>div{gap:3px;display:grid}.admin-comment-card-header strong{color:var(--foreground);font-weight:950}.admin-comment-card-header span{color:var(--muted);font-size:.84rem;font-weight:700}.admin-comment-status{background:var(--card-soft);width:fit-content;min-height:30px;color:var(--muted-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:950;display:inline-flex}.admin-comment-status-pending{background:var(--warning-soft);color:var(--warning)}.admin-comment-status-approved{background:var(--success-soft);color:var(--success)}.admin-comment-status-rejected{background:var(--danger-soft);color:var(--danger)}.admin-comment-content{color:var(--foreground);white-space:pre-wrap;margin:0;line-height:1.7}.admin-comment-parent{border-left:4px solid var(--border-strong);background:var(--card-soft);border-radius:14px;gap:6px;padding:12px;display:grid}.admin-comment-parent span,.admin-comment-article span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:950}.admin-comment-parent p{color:var(--muted-strong);margin:0;font-size:.92rem;line-height:1.55}.admin-comment-article{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.admin-comment-article a,.admin-comment-article strong{color:var(--danger);font-weight:900;text-decoration:none}.admin-comment-article a:hover{text-decoration:underline}.admin-comment-actions{grid-template-columns:1fr;gap:9px;display:grid}.btn-danger-soft{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border))}.btn-danger-soft:hover{background:color-mix(in srgb, var(--danger-soft) 75%, var(--danger) 25%)}.admin-comments-empty{text-align:center;gap:8px;display:grid}.admin-comments-empty h2{color:var(--foreground);letter-spacing:-.04em;margin:0}.admin-comments-empty p{color:var(--muted);margin:0}@media (min-width:720px){.admin-comments-toolbar{grid-template-columns:1fr 220px;align-items:end}.admin-comment-card{grid-template-columns:minmax(0,1fr) 160px;align-items:start}}@media (min-width:1020px){.admin-comment-card{grid-template-columns:minmax(0,1fr) 320px}.admin-comment-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
.association-admin-page,.member-governance-page{padding-bottom:64px}.association-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.association-kpi-grid button{border:1px solid var(--border);background:var(--card);min-height:130px;color:var(--foreground);box-shadow:var(--shadow);text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;gap:8px;padding:20px;display:flex}.association-kpi-grid button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.association-kpi-grid span,.association-kpi-grid small{color:var(--muted)}.association-kpi-grid strong{font-size:2rem;line-height:1}.association-tabs{border:1px solid var(--border);background:var(--card-soft);border-radius:18px;gap:8px;margin:24px 0;padding:7px;display:flex;overflow-x:auto}.association-tabs button{min-height:42px;color:var(--muted-strong);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:9px 15px;font-weight:850}.association-tabs button.active{background:var(--foreground);color:var(--background);box-shadow:var(--shadow)}.association-section-stack{gap:22px;display:grid}.association-grid-two{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;display:grid}.association-form-card,.association-record-card,.association-member-block,.vote-receipt-card{border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow);border-radius:22px}.association-form-card{gap:15px;padding:24px;display:grid}.association-form-wide{width:100%}.association-form-card h2,.association-member-block h2,.vote-receipt-card h2{margin:0}.association-form-card label{color:var(--muted-strong);gap:7px;font-size:.9rem;font-weight:800;display:grid}.association-form-card input,.association-form-card select,.association-form-card textarea,.association-inline-select,.vote-verifier-card input{border:1px solid var(--border);background:var(--background);width:100%;min-height:44px;color:var(--foreground);font:inherit;border-radius:12px;outline:0;padding:10px 12px}.association-form-card textarea{resize:vertical}.association-form-card input:focus,.association-form-card select:focus,.association-form-card textarea:focus,.association-inline-select:focus,.vote-verifier-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.association-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.association-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.association-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.association-form-card .association-check{align-items:center;gap:9px;display:flex}.association-check input{width:18px;height:18px;min-height:18px;accent-color:var(--primary)}.association-help{background:var(--card-soft);color:var(--muted);border-radius:12px;margin:0;padding:12px 14px;font-size:.88rem;line-height:1.55}.association-card-heading,.association-record-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.association-card-heading p,.association-card-heading h2,.association-record-head p,.association-record-head h3{margin-top:0}.association-record-head>div>span{color:var(--muted);letter-spacing:.05em;font-size:.8rem;font-weight:900}.association-record-head h3{margin:5px 0;font-size:1.25rem}.association-record-head p{color:var(--muted);margin-bottom:0}.association-card-list{gap:16px;display:grid}.association-record-card{padding:22px}.association-preline{white-space:pre-line;line-height:1.65}.association-record-meta,.association-vote-result,.member-vote-rules{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.association-record-meta span,.association-vote-result span,.member-vote-rules span{background:var(--card-soft);color:var(--muted-strong);border-radius:999px;padding:8px 10px;font-size:.84rem}.association-vote-result strong{color:var(--foreground)}.association-actions-row{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.association-sublist{border-top:1px solid var(--border);gap:9px;margin-top:18px;padding-top:18px;display:grid}.association-sublist>div{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.association-inline-select{min-width:150px;min-height:38px;padding:7px 9px}.association-text-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.association-text-button:hover{text-decoration:underline}.association-alert-error{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger)}.association-notice{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-soft);color:var(--success);border-radius:14px;margin-bottom:18px;padding:14px 18px;font-weight:800}.association-status-active,.association-status-paid,.association-status-adopted,.association-status-completed,.association-status-final,.association-status-present{background:var(--success-soft);color:var(--success)}.association-status-pending,.association-status-draft,.association-status-scheduled,.association-status-open,.association-status-in_progress,.association-status-invited{background:var(--primary-soft);color:var(--primary)}.association-status-overdue,.association-status-suspended,.association-status-rejected,.association-status-blocked,.association-status-removed,.association-status-cancelled{background:var(--danger-soft);color:var(--danger)}.association-status-expired,.association-status-resigned,.association-status-archived,.association-status-absent,.association-status-excused,.association-status-unknown{background:var(--card-soft);color:var(--muted)}.association-hash{max-width:230px;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:inline-block;overflow:hidden}.association-json{overflow-wrap:anywhere;max-width:420px;color:var(--muted-strong);white-space:normal;font-size:.76rem;display:block}.member-governance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.member-governance-summary article{border:1px solid var(--border);background:var(--card);min-height:120px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:8px;padding:18px;display:flex}.member-governance-summary span,.member-governance-summary small{color:var(--muted)}.member-governance-summary strong{font-size:1.25rem}.association-member-block{gap:18px;padding:24px;display:grid}.member-vote-card{border:1px solid var(--border);background:var(--background);border-radius:18px;padding:22px}.member-vote-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.vote-choice{border:1px solid var(--border);min-height:52px;font:inherit;cursor:pointer;border-radius:14px;font-weight:950}.vote-choice-yes{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-soft);color:var(--success)}.vote-choice-no{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger)}.vote-choice-abstain{background:var(--card-soft);color:var(--muted-strong)}.member-voted-state{background:var(--card-soft);color:var(--muted-strong);border-radius:12px;margin-top:18px;padding:13px 15px;font-weight:800}.vote-receipt-card{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:var(--success-soft);gap:12px;padding:24px;display:grid}.vote-receipt-card code{overflow-wrap:anywhere;border:1px dashed color-mix(in srgb, var(--success) 45%, var(--border));background:var(--card);color:var(--foreground);border-radius:12px;padding:14px}.association-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.member-document-card{border:1px solid var(--border);background:var(--background);min-height:160px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:9px;padding:18px;display:flex}.member-document-card:hover{border-color:var(--primary)}.member-document-card span,.member-document-card small{color:var(--muted)}.member-document-card em{color:var(--primary);margin-top:auto;font-style:normal;font-weight:850}.vote-verifier-card form{gap:10px;display:flex}.vote-verification-ok,.vote-verification-no{border-radius:12px;padding:13px 15px;font-weight:850}.vote-verification-ok{background:var(--success-soft);color:var(--success)}.vote-verification-no{background:var(--danger-soft);color:var(--danger)}@media (max-width:1100px){.association-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.association-form-grid-4,.member-governance-summary,.association-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.association-grid-two,.association-form-grid,.association-form-grid-3,.association-form-grid-4,.association-kpi-grid,.member-governance-summary,.association-document-grid,.member-vote-buttons{grid-template-columns:1fr}.association-record-head,.association-card-heading,.vote-verifier-card form{flex-direction:column}}.association-info-dropdown{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:20px;margin:22px 0 8px;overflow:hidden}.association-info-dropdown>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 20px;list-style:none;display:grid}.association-info-dropdown>summary::-webkit-details-marker{display:none}.association-info-dropdown>summary:hover{background:var(--card-soft)}.association-info-dropdown>summary>span:nth-child(2){gap:3px;display:grid}.association-info-dropdown>summary strong{font-size:1rem}.association-info-dropdown>summary small{color:var(--muted);font-size:.82rem;line-height:1.35}.association-info-summary-icon{border:1px solid var(--border-strong);border-radius:999px;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:1rem;font-weight:900;display:grid}.association-info-chevron{font-size:1.3rem;transition:transform .18s}.association-info-dropdown[open] .association-info-chevron{transform:rotate(180deg)}.association-info-content{border-top:1px solid var(--border);gap:20px;padding:0 20px 22px;display:grid}.association-info-workflow,.association-info-current{padding-top:20px}.association-info-heading,.association-info-current-head{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:end;gap:24px;display:grid}.association-info-heading h2,.association-info-current-head h2,.association-info-heading p,.association-info-current-head p{margin-top:0}.association-info-heading h2,.association-info-current-head h2{margin-bottom:0}.association-info-heading>p,.association-info-current-head>p{color:var(--muted);margin-bottom:2px;line-height:1.6}.association-process-flow{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.association-process-flow li{border:1px solid var(--border);background:var(--background);border-radius:15px;flex-direction:column;gap:12px;min-height:150px;padding:14px;display:flex}.association-process-flow li>span,.association-info-step-list li>span{background:var(--foreground);width:28px;height:28px;color:var(--background);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:950;display:grid}.association-process-flow li>div{gap:6px;display:grid}.association-process-flow strong{font-size:.9rem}.association-process-flow small{color:var(--muted);font-size:.77rem;line-height:1.45}.association-info-current{border-top:1px solid var(--border)}.association-info-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.association-info-step-list li{background:var(--card-soft);border-radius:14px;align-items:flex-start;gap:11px;min-height:76px;padding:13px;display:flex}.association-info-step-list p{color:var(--muted-strong);margin:2px 0 0;font-size:.86rem;line-height:1.55}.association-info-warning{border:1px solid var(--border);background:var(--background);border-radius:14px;gap:5px;margin-top:12px;padding:14px 16px;display:grid}.association-info-warning strong{font-size:.88rem}.association-info-warning p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.association-info-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.association-info-rules article{border:1px solid var(--border);background:var(--card-soft);border-radius:14px;gap:6px;padding:14px;display:grid}.association-info-rules strong{font-size:.86rem}.association-info-rules p{color:var(--muted);margin:0;font-size:.79rem;line-height:1.5}@media (max-width:1100px){.association-process-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.association-info-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.association-info-heading,.association-info-current-head,.association-info-step-list,.association-process-flow,.association-info-rules{grid-template-columns:1fr}.association-process-flow li{min-height:auto}}.association-role-explainer{border-style:dashed}.association-role-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.association-role-pill{border:1px solid var(--border);background:var(--card-soft);color:var(--muted-strong);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.association-role-pill button{background:var(--background);width:19px;height:19px;color:var(--danger);cursor:pointer;font:inherit;border:0;border-radius:999px;place-items:center;padding:0;font-weight:950;display:grid}.association-role-select{max-width:260px;margin-top:5px}.association-status-stack{justify-items:end;gap:7px;display:grid}.association-live-dot{color:var(--success);font-size:.74rem;font-weight:850}.association-elector-editor{border:1px solid var(--border);background:var(--card-soft);border-radius:14px;grid-template-columns:minmax(220px,.55fr) minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:15px;display:grid}.association-elector-editor>div{gap:4px;display:grid}.association-elector-editor small{color:var(--muted)}.association-elector-editor select{border:1px solid var(--border);background:var(--background);width:100%;min-height:112px;color:var(--foreground);border-radius:12px;padding:8px}.member-governance-nav{border:1px solid var(--border);background:var(--card-soft);border-radius:16px;flex-wrap:wrap;gap:8px;padding:7px;display:flex}.member-governance-nav a{color:var(--muted-strong);border-radius:11px;padding:9px 13px;font-weight:850;text-decoration:none}.member-governance-nav a:hover,.member-governance-nav a.active{background:var(--foreground);color:var(--background)}.member-management-access{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-soft);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.member-management-access>div{gap:4px;display:grid}.member-management-access span,.member-management-access small{color:var(--muted-strong)}.member-management-access span{letter-spacing:.05em;font-size:.74rem;font-weight:950}.member-resolution-groups{gap:20px;display:grid}.member-resolution-group{gap:13px;display:grid}.member-resolution-group-head{background:var(--card-soft);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 16px;display:flex}.member-resolution-group-head>div{gap:3px;display:grid}.member-resolution-group-head span,.member-resolution-group-head small{color:var(--muted);font-size:.78rem}.member-resolution-group-head h3,.member-resolution-group-head strong{margin:0}.member-live-participation{border:1px solid var(--border);background:var(--card-soft);border-radius:13px;gap:8px;margin-top:18px;padding:14px 15px;display:grid}.member-live-participation>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-live-participation small{color:var(--muted);line-height:1.45}.member-live-bar{background:var(--background);border-radius:999px;height:9px;overflow:hidden}.member-live-bar span{border-radius:inherit;background:var(--foreground);height:100%;transition:width .22s;display:block}.member-vote-upcoming{border:1px dashed var(--border-strong)}.member-final-result{border:1px solid var(--border);background:var(--card-soft);border-radius:14px;gap:13px;margin-top:18px;padding:16px;display:grid}.member-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.member-result-grid span{background:var(--background);color:var(--muted);border-radius:11px;gap:3px;padding:10px;font-size:.78rem;display:grid}.member-result-grid strong{color:var(--foreground);font-size:1.2rem}.member-result-grid small{color:var(--muted)}@media (max-width:1100px){.association-elector-editor{grid-template-columns:1fr 1fr}.association-elector-editor .btn{grid-column:1/-1}.member-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.association-elector-editor,.member-result-grid{grid-template-columns:1fr}.member-management-access,.member-resolution-group-head,.member-live-participation>div:first-child{flex-direction:column;align-items:stretch}.association-status-stack{justify-items:start}}.association-rich-field{gap:.55rem;display:grid}.association-rich-label{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.association-rich-label small,.association-help{color:var(--muted,#64748b)}.association-rich-field .rich-editor,.association-report-editor .rich-editor{background:#fff;border:1px solid #d9dee8;border-radius:14px;overflow:hidden}.association-rich-field .rich-toolbar,.association-report-editor .rich-toolbar{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:.35rem;padding:.55rem;display:flex}.association-rich-field .ProseMirror,.association-report-editor .ProseMirror{outline:none;min-height:150px;padding:1rem}.association-rich-content{color:#273244;overflow-wrap:anywhere;line-height:1.65}.association-rich-content>:first-child{margin-top:0}.association-rich-content>:last-child{margin-bottom:0}.association-rich-content h2,.association-rich-content h3,.association-rich-content h4{color:#111827;margin:1rem 0 .5rem}.association-rich-content ul,.association-rich-content ol{padding-left:1.4rem}.association-rich-content table{border-collapse:collapse;width:100%;margin:1rem 0}.association-rich-content th,.association-rich-content td{vertical-align:top;border:1px solid #dbe1ea;padding:.55rem}.association-rich-content blockquote{color:#526071;border-left:3px solid #111827;padding-left:1rem}.association-rich-content img{max-width:100%;height:auto}.association-modal-backdrop{z-index:1000;background:#0f172aa3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.association-modal{background:#fff;border-radius:20px;width:min(900px,100%);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 24px 70px #0f172a47}.association-modal-head{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.association-modal-head h2{margin:.15rem 0 0}.association-modal-close{cursor:pointer;background:#fff;border:1px solid #d7dce5;border-radius:999px;width:40px;height:40px;font-size:1.6rem}.association-modal-form{gap:1rem;display:grid}.association-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.association-lock-note,.association-warning-inline{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:.75rem .9rem}.btn-danger-light{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.association-sublist>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.association-correction-card{background:#fffbeb;border:1px solid #f59e0b}.association-rectifies{color:#b45309;font-weight:700}.association-outcome{border-top:1px dashed #d7dce5;margin-top:.8rem;padding-top:.8rem}.association-report-page{max-width:1180px}.association-report-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.association-report-status>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.25rem;padding:.9rem;display:grid}.association-report-status span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.association-report-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:clamp(1.2rem,3vw,2.6rem);box-shadow:0 14px 40px #0f172a0f}.association-report-print-head{border-bottom:2px solid #111827;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.association-report-print-head div{gap:.2rem;display:grid}.association-report-print-head span{letter-spacing:.12em;font-size:.78rem;font-weight:800}.association-report-print-head strong{font-size:1.35rem}.association-report-intro{grid-template-columns:1.35fr 1fr;align-items:start;gap:1.5rem;display:grid}.association-report-intro h2{margin:.2rem 0 .45rem;font-size:2rem}.association-report-kpis{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.association-report-kpis span{background:#f8fafc;border-radius:14px;padding:.8rem;display:grid}.association-report-kpis strong{font-size:1.5rem}.association-report-kpis small{color:#64748b}.association-report-section{border-top:1px solid #e5e7eb;padding:1.35rem 0}.association-report-section h2{margin:0 0 .8rem}.association-report-section-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.association-report-list{gap:.45rem;display:grid}.association-report-list>div{background:#f8fafc;border-radius:10px;justify-content:space-between;gap:1rem;padding:.65rem .75rem;display:flex}.association-report-resolution,.association-report-action{border:1px solid #e2e8f0;border-radius:14px;margin-top:.7rem;padding:1rem}.association-report-resolution>div:first-child,.association-report-action>div:first-child{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:.7rem;display:grid}.association-report-resolution em,.association-report-action em{color:#475569;font-style:normal;font-weight:700}.association-report-editor{gap:.8rem;display:grid}.association-report-print-only{display:none}.association-report-footer{color:#526071;border-top:2px solid #111827;margin-top:1rem;padding-top:1rem;font-size:.9rem}.association-report-downloads{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:1rem;padding:1rem}@media (max-width:760px){.association-report-status{grid-template-columns:repeat(2,minmax(0,1fr))}.association-report-intro{grid-template-columns:1fr}.association-report-section-head{display:block}.association-report-resolution>div:first-child,.association-report-action>div:first-child{grid-template-columns:1fr}}@media print{body{background:#fff!important}.site-header,.site-footer,.breadcrumb-shell,.mobile-bottom-nav,.install-app-floating,.association-report-no-print{display:none!important}.page-shell.association-report-page{max-width:none;margin:0;padding:0}.association-report-sheet{box-shadow:none;border:0;border-radius:0;padding:0}.association-report-print-only{display:block!important}.association-report-section,.association-report-resolution,.association-report-action{break-inside:avoid}a{color:inherit;text-decoration:none}}.association-convocation-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;width:100%;display:grid}.association-delivery-details{margin-top:8px}.association-delivery-details summary{cursor:pointer;font-weight:700}.association-delivery-details ul{gap:6px;margin:0;padding:8px 0 0;list-style:none;display:grid}.association-delivery-details li{background:#f8fafccc;border:1px solid #0f172a1a;border-radius:10px;grid-template-columns:minmax(140px,1.1fr) minmax(180px,1.5fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.association-delivery-details li small{color:#991b1b;grid-column:1/-1}@media (max-width:760px){.association-convocation-row,.association-delivery-details li{grid-template-columns:1fr}.association-delivery-details li small{grid-column:auto}}.association-resolution-documents-admin,.member-resolution-documents,.signature-admin-panel{background:#f8fafcd1;border:1px solid #0f172a1f;border-radius:18px;margin-top:1rem;padding:1rem}.association-card-heading.compact{margin-bottom:.7rem}.association-card-heading.compact>div,.member-resolution-documents-head{flex-direction:column;gap:.15rem;display:flex}.association-resolution-doc-list,.member-resolution-document-list,.member-signature-list,.meeting-document-master-list{gap:.75rem;display:grid}.association-resolution-doc-row,.member-resolution-document,.meeting-document-master-card,.member-signature-card{background:#fff;border:1px solid #0f172a1c;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.association-resolution-doc-row>div,.member-resolution-document>div:first-child,.meeting-document-master-card>div:first-child{flex-direction:column;gap:.15rem;display:flex}.association-resolution-doc-row span,.member-resolution-document small,.meeting-document-master-card small{color:#64748b;font-size:.82rem}.association-resolution-doc-row small,.member-resolution-document em{color:#8a3b12;font-size:.78rem;font-style:normal;font-weight:700}.association-resolution-doc-attach{grid-template-columns:minmax(200px,2fr) minmax(150px,1fr) minmax(180px,1fr);align-items:end;gap:.75rem;margin-top:.85rem;display:grid}.association-resolution-doc-attach .association-check{grid-column:1/-1}.member-resolution-documents-head{margin-bottom:.75rem}.member-resolution-documents-head small{color:#64748b}.member-resolution-document.required-unread{background:#fffaf2;border-color:#b4530966}.member-resolution-document-actions{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.member-required-reading-warning{background:#fff8eb;border-color:#b4530959}.member-signature-card{display:block}.member-signature-flow{border-top:1px solid #0f172a1a;gap:.8rem;margin-top:.9rem;padding-top:.9rem;display:grid}.member-signature-code-row{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:center;gap:.75rem;display:grid}.member-signature-code-row p{margin:0}.member-signature-code-row input{text-align:center;letter-spacing:.25rem;font-size:1.25rem;font-weight:800}.meeting-document-dossier-page{gap:1.25rem;display:grid}.meeting-doc-kpis article{background:#fff;border:1px solid #0f172a1a;border-radius:16px;padding:1rem}.meeting-doc-kpis article span,.meeting-doc-kpis article small{color:#64748b;display:block}.meeting-doc-kpis article strong{margin:.15rem 0;font-size:1.7rem;display:block}.meeting-document-master-card .association-actions-row{flex-shrink:0;margin:0}.signature-admin-panel select[multiple]{min-height:210px}@media (max-width:900px){.association-resolution-doc-attach,.member-signature-code-row{grid-template-columns:1fr}.association-resolution-doc-row,.member-resolution-document,.meeting-document-master-card{flex-direction:column;align-items:stretch}.member-resolution-document-actions{align-items:stretch}}

.rich-editor{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:14px;overflow:hidden}.rich-toolbar{border-bottom:1px solid var(--border);background:var(--card-soft);flex-wrap:wrap;gap:6px;padding:10px;display:flex}.rich-toolbar button,.rich-upload-btn{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.9rem;font-weight:700}.rich-toolbar button:hover,.rich-upload-btn:hover{border-color:var(--border-strong);background:var(--card-hover)}.rich-editor .ProseMirror{background:var(--input-bg);min-height:360px;color:var(--input-text);outline:none;padding:18px;line-height:1.7}.rich-editor .ProseMirror h2{color:var(--foreground);font-size:1.7rem}.rich-editor .ProseMirror h3{color:var(--foreground);font-size:1.35rem}.rich-editor .ProseMirror p{color:var(--foreground)}.rich-editor .ProseMirror a{color:var(--primary);font-weight:850}.rich-editor .ProseMirror table{border-collapse:collapse;width:100%;margin:1rem 0}.rich-editor .ProseMirror td,.rich-editor .ProseMirror th{border:1px solid var(--border);vertical-align:top;padding:8px}.rich-editor .ProseMirror th{background:var(--card-soft);color:var(--foreground)}.rich-editor .ProseMirror td{color:var(--foreground)}.rich-editor .ProseMirror img{border-radius:12px;max-width:100%}
@media (max-width:900px){.grid,.grid.small,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell{width:min(100% - 24px,1180px);padding-top:24px}}@media (max-width:768px){.form-grid-2{grid-template-columns:1fr}}@media (max-width:720px){.admin-header{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.grid,.grid.small,.dashboard-grid{grid-template-columns:1fr}.hero{border-radius:20px;padding:30px 22px}.hero h1{font-size:2.25rem}.section-header{flex-direction:column;align-items:flex-start}}
.static-page{gap:34px;display:grid}.static-hero{border:1px solid var(--border);background:radial-gradient(circle at top left, #991b1b1a, transparent 34%), var(--card);color:var(--foreground);box-shadow:var(--shadow);border-radius:30px;padding:clamp(30px,5vw,58px)}.static-hero h1{max-width:860px;color:var(--foreground);letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1}.static-hero p:not(.eyebrow){max-width:760px;color:var(--muted);margin:20px 0 0;font-size:1.12rem;line-height:1.7}.static-grid-3,.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.static-card,.pricing-card,.static-section,.static-cta{border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow);border-radius:24px;padding:24px}.static-card span,.pricing-card span{background:var(--danger-soft);width:fit-content;color:var(--danger);text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.static-card h2,.static-section h2,.static-cta h2,.pricing-card h2{color:var(--foreground);letter-spacing:-.04em;margin:0}.static-card p,.static-section p,.static-cta p,.pricing-card p{color:var(--muted);line-height:1.7}.static-list{color:var(--muted);gap:10px;margin:18px 0 0;padding-left:22px;line-height:1.7;display:grid}.static-cta{color:#fff;background:radial-gradient(circle at 0 0,#991b1b2e,#0000 32%),linear-gradient(135deg,#111827,#374151);justify-content:space-between;align-items:center;gap:24px;display:flex}.static-cta h2{color:#fff}.static-cta p{color:#ffffffc2}.static-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.pricing-card{gap:14px;display:grid}.pricing-card h2{font-size:2rem}.pricing-card-featured{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:radial-gradient(circle at top left, #991b1b24, transparent 32%), var(--card);transform:translateY(-4px)}.legal-page-content{color:var(--foreground);font-size:1.02rem;line-height:1.8}.legal-page-content>:first-child{margin-top:0}.legal-page-content h2,.legal-page-content h3,.legal-page-content h4{color:var(--foreground);letter-spacing:-.04em;margin-top:2em;margin-bottom:.7em;line-height:1.15}.legal-page-content p{color:var(--foreground);margin:1em 0}.legal-page-content ul,.legal-page-content ol{margin:1em 0;padding-left:1.4rem}.legal-page-content li{margin:.4em 0}.legal-page-content a{color:var(--primary);font-weight:850}.legal-page-content a:hover{color:var(--primary-hover)}.legal-page-content table{border-collapse:collapse;width:100%;margin:24px 0;display:block;overflow-x:auto}.legal-page-content th,.legal-page-content td{border:1px solid var(--border);padding:10px}.legal-page-content th{background:var(--card-soft);color:var(--foreground)}.legal-page-content td{color:var(--foreground)}@media (max-width:900px){.static-grid-3,.pricing-grid{grid-template-columns:1fr}.static-cta{display:grid}}@media (max-width:760px){.legal-page-content{overflow-wrap:anywhere;font-size:.96rem;line-height:1.72}}
.cookie-banner{z-index:9999;border:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, transparent);width:min(560px,100vw - 44px);color:var(--foreground);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;gap:18px;padding:22px;display:grid;position:fixed;bottom:22px;right:22px}.cookie-banner-content{gap:8px;display:grid}.cookie-banner-title{color:var(--foreground);margin:0;font-size:1rem;font-weight:950}.cookie-banner p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.cookie-banner a{color:var(--primary);font-weight:900;text-decoration:underline}.cookie-banner a:hover{color:var(--primary-hover)}.cookie-banner-actions{justify-content:flex-end;gap:10px;display:flex}.cookie-preferences-button{z-index:9998;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;padding:9px 13px;font-size:.76rem;font-weight:900;position:fixed;bottom:18px;left:18px}.cookie-preferences-button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.cookie-floating-status,.cookie-status,.cookies-status,.cookie-consent-status{display:none!important}@media (max-width:640px){.cookie-banner{border-radius:20px;width:calc(100vw - 24px);padding:18px;bottom:12px;right:12px}.cookie-banner-actions{grid-template-columns:1fr;display:grid}.cookie-banner-actions .btn{width:100%}.cookie-preferences-button{bottom:12px;left:12px}}
@media (max-width:760px){html{font-size:14px}body{overflow-x:hidden}.page-shell,.dashboard-page,.admin-page{width:100%;max-width:100%;padding-left:14px;padding-right:14px}h1{letter-spacing:-.06em!important;font-size:clamp(1.8rem,8vw,2.45rem)!important;line-height:1.03!important}h2{letter-spacing:-.045em!important;font-size:clamp(1.35rem,6vw,1.8rem)!important;line-height:1.1!important}h3{font-size:1rem!important;line-height:1.15!important}p{font-size:.92rem;line-height:1.55}.eyebrow,.dashboard-eyebrow,.admin-eyebrow{letter-spacing:.08em!important;font-size:.68rem!important}.btn{border-radius:999px!important;min-height:36px!important;padding:7px 11px!important;font-size:.8rem!important;font-weight:850!important}.desktop-header,.site-header.desktop-header{display:none!important}.home-section,.article-detail,.dashboard-card,.admin-card,.article-comments{border-radius:20px!important;padding:16px!important}.section-header{gap:10px!important;display:grid!important}.section-header h2,.section-header p{margin:0!important}.home-hero,.home-hero-section,.dashboard-hero,.dashboard-page-header,.admin-page-header{border-radius:22px!important;padding:18px!important}.home-hero-title,.article-detail h1{font-size:clamp(1.9rem,9vw,2.55rem)!important}.home-hero-text,.article-excerpt{font-size:.96rem!important;line-height:1.55!important}.home-hero-actions,.dashboard-hero-actions,.article-detail-actions{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.category-list,.article-category-list,.home-category-list{flex-wrap:wrap!important;gap:7px!important;display:flex!important}.category-pill,.article-category-pill,.home-category-pill{border-radius:999px!important;padding:6px 9px!important;font-size:.7rem!important}.article-cover{border-radius:16px!important;max-height:235px!important;margin:18px 0!important}.article-content{font-size:.96rem!important;line-height:1.72!important}.article-content h2{margin-top:26px!important}input,textarea,select{border-radius:14px!important;min-height:40px!important;font-size:.92rem!important}}@media (max-width:420px){html{font-size:13.5px}.page-shell,.dashboard-page,.admin-page{padding-left:10px;padding-right:10px}.btn{min-height:34px!important;padding:7px 10px!important;font-size:.76rem!important}}@media (max-width:599px){.article-grid,.articles-grid,.home-articles-grid,.article-related-track,.dashboard-favorites-grid{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.article-card{border-radius:18px!important;grid-template-columns:108px minmax(0,1fr)!important;min-height:122px!important;display:grid!important;overflow:hidden!important}.article-card-image{border-radius:0!important;width:108px!important;height:100%!important;min-height:122px!important}.article-card-image img,.article-card-placeholder{object-fit:cover!important;width:100%!important;height:100%!important}.article-card-placeholder{place-items:center!important;padding:8px!important;display:grid!important}.article-card-placeholder span{font-size:1rem!important}.article-card-placeholder strong{display:none!important}.article-card-category{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:calc(100% - 14px)!important;padding:4px 6px!important;font-size:.6rem!important;bottom:7px!important;left:7px!important;right:7px!important;overflow:hidden!important}.article-card-body{flex-direction:column!important;gap:6px!important;min-width:0!important;padding:10px 11px!important;display:flex!important}.article-card-meta-row{min-width:0!important;color:var(--muted)!important;white-space:nowrap!important;gap:5px!important;font-size:.64rem!important;line-height:1.15!important;display:flex!important;overflow:hidden!important}.article-card-meta-row span:nth-child(n+3){display:none!important}.article-card-body h3{letter-spacing:-.035em!important;margin:0!important;font-size:.95rem!important;line-height:1.15!important}.article-card-body h3 a{color:inherit!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;text-decoration:none!important;display:-webkit-box!important;overflow:hidden!important}.article-card-excerpt{color:var(--muted)!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:0!important;font-size:.74rem!important;line-height:1.32!important;display:-webkit-box!important;overflow:hidden!important}.article-card-tags{display:none!important}.article-card-footer{justify-content:space-between!important;align-items:center!important;gap:7px!important;margin-top:auto!important;display:flex!important}.article-card-link,.article-card-secondary-action{border-radius:999px!important;min-height:29px!important;padding:6px 9px!important;font-size:.7rem!important}.article-card-link{font-weight:850!important}}@media (min-width:600px) and (max-width:899px){.article-grid,.articles-grid,.home-articles-grid,.dashboard-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.article-card{border-radius:20px!important;flex-direction:column!important;display:flex!important}.article-card-image{width:100%!important;height:150px!important;min-height:150px!important}.article-card-body{gap:9px!important;padding:14px!important}.article-card-body h3{font-size:1rem!important}.article-card-excerpt{-webkit-line-clamp:2!important;font-size:.82rem!important;line-height:1.42!important}}@media (max-width:760px){.dashboard-card-grid,.dashboard-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.dashboard-card-link,.dashboard-highlight-card{border-radius:17px!important;min-height:106px!important;padding:12px!important}.dashboard-card-link span,.dashboard-highlight-card span{font-size:.68rem!important;line-height:1.2!important}.dashboard-card-link strong,.dashboard-highlight-card strong{font-size:1.18rem!important;line-height:1.05!important}.dashboard-card-link small,.dashboard-highlight-card small{font-size:.68rem!important;line-height:1.25!important}.dashboard-group{gap:12px!important;display:grid!important}.dashboard-group-header h2{font-size:1.25rem!important}.dashboard-group-header p{font-size:.84rem!important}}.theme-toggle{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:7px 10px;font-size:.95rem;font-weight:800}.theme-toggle:hover{background:var(--primary-hover)}.mobile-theme-toggle{margin-left:auto}
.theme-toggle{border:1px solid var(--border);background:var(--card-soft);min-height:40px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.84rem;font-weight:900;display:inline-flex}.theme-toggle:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.theme-toggle-compact{min-width:40px;padding:0 10px}
.donation-form{background:var(--surface);width:100%;max-width:760px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:clamp(20px,4vw,36px)}.donation-amounts{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.donation-amounts button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:700}.donation-amounts button:hover{border-color:var(--text)}.donation-amounts button.active{background:var(--text);color:var(--surface);border-color:var(--text)}.form-field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.form-field label{color:var(--text);font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--surface);color:var(--text);border-radius:14px;padding:12px 14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--text);outline:none;box-shadow:0 0 0 3px #94a3b840}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}.form-field select option{background:var(--surface);color:var(--text)}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkbox-row{color:var(--text);align-items:flex-start;gap:10px;margin:14px 0;font-weight:600;display:flex}.checkbox-row input{accent-color:var(--text);margin-top:4px}.donation-receipt-block{border:1px solid var(--border);background:var(--surface-muted,#94a3b81f);color:var(--text);border-radius:18px;margin:18px 0;padding:18px}.form-help{color:var(--muted);font-size:.95rem;line-height:1.6}.alert-error{color:var(--text);background:#ef44441f;border:1px solid #ef444459;border-radius:14px;margin-bottom:18px;padding:12px 14px}@media (max-width:720px){.form-grid-2{grid-template-columns:1fr}}.legal-consent-box{border:1px solid var(--border);background:var(--surface-muted,#94a3b81f);color:var(--text);border-radius:18px;margin:18px 0;padding:16px}.legal-consent-box a{color:inherit;text-underline-offset:3px;font-weight:800;text-decoration:underline}
.membership-consent-section{max-width:920px;margin:0 auto 28px}.legal-consent-box{background:var(--primary-soft);color:var(--foreground);border:1px solid #1f4f9138;border-radius:16px;padding:15px 18px}.legal-consent-row{align-items:flex-start;gap:12px;font-size:.95rem;font-weight:650;line-height:1.58;display:flex}.legal-consent-row input{accent-color:var(--primary);margin-top:4px}.legal-consent-box a{color:var(--primary);text-underline-offset:3px;font-weight:850;text-decoration:underline}.membership-button-wrapper{flex-direction:column;gap:10px;display:flex}.membership-button-wrapper button:disabled{opacity:.55;cursor:not-allowed}.membership-error{color:var(--danger);margin:0}.pricing-card>span:first-child{background:var(--primary-soft);width:fit-content;color:var(--primary);letter-spacing:.1em;text-transform:uppercase;border:1px solid #1f4f9133;border-radius:999px;align-items:center;padding:6px 11px;font-size:.75rem;font-weight:900;display:inline-flex}.pricing-card-featured>span:first-child{background:var(--danger-soft);color:var(--danger);border-color:#ad263333}
.newsletter-eyebrow{background:var(--accent-gold-soft);width:fit-content;color:var(--accent-gold);letter-spacing:.11em;text-transform:uppercase;box-shadow:none;border:1px solid #b08a4259;border-radius:999px;align-items:center;padding:7px 12px;font-size:.76rem;font-weight:900;display:inline-flex}.btn-newsletter{border:1px solid var(--primary);background:var(--primary);color:#fff;letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:13px 20px;font-weight:900;transition:transform .16s,background .16s,border-color .16s;box-shadow:0 10px 22px #1f4f912e}.btn-newsletter:hover{border-color:var(--primary-hover);background:var(--primary-hover);transform:translateY(-1px)}.btn-newsletter:disabled{opacity:.62;cursor:not-allowed;transform:none}.newsletter-consent a{color:var(--primary);text-underline-offset:3px;font-weight:800;text-decoration:underline}
.admin-static-pages-page{max-width:1280px}.admin-static-hero{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#dc262621,#0000 32%),linear-gradient(135deg,#fff,#f8fafc);border-radius:32px;justify-content:space-between;align-items:flex-end;gap:24px;margin:28px 0;padding:clamp(24px,4vw,42px);display:flex}.admin-static-hero.compact{align-items:center}.admin-static-hero h1{letter-spacing:-.06em;margin:8px 0 12px;font-size:clamp(2.1rem,4vw,4rem);line-height:.95}.admin-static-hero p{max-width:760px;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.7}.admin-static-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.static-pages-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.static-pages-summary article{border:1px solid var(--border);box-shadow:var(--shadow-sm,0 12px 30px #0f172a0f);background:#fff;border-radius:24px;padding:22px}.static-pages-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;display:block}.static-pages-summary strong{letter-spacing:-.05em;margin-top:8px;font-size:2.1rem;line-height:1;display:block}.static-pages-summary small{color:var(--muted);margin-top:8px;display:block}.static-pages-panel,.static-page-form-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:28px}.static-pages-panel{overflow:hidden}.static-pages-panel-header{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;gap:16px;padding:24px 26px;display:flex}.static-pages-panel-header h2{letter-spacing:-.04em;margin:0 0 6px}.static-pages-panel-header p{color:var(--muted);margin:0}.static-pages-empty{text-align:center;padding:44px 26px}.static-pages-empty strong{font-size:1.3rem;display:block}.static-pages-empty p{max-width:520px;color:var(--muted);margin:10px auto 22px;line-height:1.7}.static-pages-table-wrapper{overflow-x:auto}.static-pages-table{border-collapse:collapse;width:100%;min-width:820px}.static-pages-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--border);background:#f8fafc;padding:16px 18px;font-size:.76rem}.static-pages-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:18px}.static-pages-table tr:last-child td{border-bottom:0}.static-pages-table tr:hover td{background:#f9fafb}.static-page-title-cell strong{color:var(--text);display:block}.static-page-title-cell span{color:var(--muted);margin-top:5px;font-size:.9rem;display:block}.static-pages-table code{color:#334155;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:.88rem;display:inline-flex}.static-page-status{border-radius:999px;align-items:center;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.static-page-status.published{color:#15803d;background:#16a34a1a}.static-page-status.draft{color:#b45309;background:#f59e0b21}.static-page-actions{flex-wrap:wrap;gap:10px;display:flex}.static-page-actions a,.static-page-actions button{color:#1d4ed8;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:none}.static-page-actions button{color:#dc2626}.static-page-form{flex-direction:column;gap:20px;display:flex}.static-page-form-error{color:#991b1b;background:#dc26261a;border-radius:18px;padding:16px 18px;font-weight:700}.static-page-form-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.static-page-form-main{flex-direction:column;gap:22px;display:flex}.static-page-form-side{min-width:0}.static-page-form-card{padding:clamp(20px,3vw,28px)}.suggestion-card{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:22px;display:grid}.form-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.form-eyebrow{color:#dc2626;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:900}.static-page-form-card h2{letter-spacing:-.04em;margin:0 0 16px}.static-page-form-card p{color:var(--muted);margin:0;line-height:1.7}.form-status-preview{border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.form-status-preview.published{color:#15803d;background:#16a34a1a}.form-status-preview.draft{color:#b45309;background:#f59e0b21}.form-field{flex-direction:column;gap:9px;margin-top:18px;display:flex}.form-field label{color:var(--text);font-weight:900}.form-field input,.form-field textarea,.form-field select,.suggestion-card select{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:16px;outline:none;padding:13px 15px}.form-field textarea{resize:vertical;line-height:1.6}.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.suggestion-card select:focus{border-color:#dc26268c;box-shadow:0 0 0 4px #dc262614}.form-field small{color:var(--muted);line-height:1.5}.sticky-card{position:sticky;top:96px}.static-page-form-actions{margin-top:24px}.static-page-form-actions .btn{justify-content:center;width:100%}.static-public-page{background:radial-gradient(circle at 0 0,#dc262614,#0000 30%),#f8fafc;min-height:100vh}.static-public-hero{padding:clamp(48px,8vw,90px) 20px 32px}.static-public-hero-inner{border:1px solid var(--border);max-width:960px;box-shadow:var(--shadow);background:#fff;border-radius:34px;margin:0 auto;padding:clamp(28px,5vw,58px)}.static-public-hero h1{letter-spacing:-.07em;margin:10px 0 18px;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.95}.static-public-hero p{max-width:760px;color:var(--muted);margin:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.8}.static-public-meta{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.static-public-meta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.static-public-shell{max-width:920px;margin:0 auto;padding:0 20px 80px}.static-public-content{border:1px solid var(--border);box-shadow:var(--shadow-sm,0 12px 30px #0f172a0f);color:var(--text);background:#fff;border-radius:30px;padding:clamp(28px,5vw,56px);font-size:1.08rem;line-height:1.85}.static-public-content h2{letter-spacing:-.05em;margin:2.2em 0 .7em;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.static-public-content h3{letter-spacing:-.03em;margin:1.8em 0 .6em;font-size:1.35rem}.static-public-content p{margin:0 0 1.15em}.static-public-content ul,.static-public-content ol{margin:0 0 1.3em;padding-left:1.4em}.static-public-content li{margin:.45em 0}.static-public-content a{color:#dc2626;text-underline-offset:3px;font-weight:800;text-decoration-thickness:2px}.static-public-content blockquote{color:#334155;background:#f8fafc;border-left:4px solid #dc2626;border-radius:18px;margin:2em 0;padding:18px 22px}@media (max-width:980px){.admin-static-hero,.suggestion-card{grid-template-columns:1fr}.admin-static-hero{flex-direction:column;align-items:flex-start}.admin-static-hero-actions{justify-content:flex-start}.static-page-form-grid{grid-template-columns:1fr}.sticky-card{position:static}}@media (max-width:720px){.static-pages-summary{grid-template-columns:1fr}.admin-static-hero{border-radius:24px}.admin-static-hero-actions,.admin-static-hero-actions .btn{width:100%}.admin-static-hero-actions .btn{justify-content:center}.static-pages-panel-header{padding:20px}.static-public-hero{padding-top:28px}.static-public-hero-inner,.static-public-content{border-radius:24px}}
body{background:var(--background);color:var(--foreground)}h1,h2,h3,h4,h5,h6{letter-spacing:.004em!important}p,li,label{letter-spacing:.012em}button,.btn,a{text-underline-offset:4px}.page-header h1,.dashboard-hero h1,.dashboard-card-link strong,.dashboard-highlight-card strong,.article-card h3,.partners-hero h1,.partner-card h2,.partners-empty h2,.site-footer-logo{letter-spacing:.004em!important}.hero,.home-cta-section{isolation:isolate}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}

