@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2)format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-arabic-500-normal-DDl0i4Xv.woff2)format("woff2"),url(/assets/cairo-arabic-500-normal-BADfnM6v.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-latin-ext-500-normal-DxXN6Mb5.woff2)format("woff2"),url(/assets/cairo-latin-ext-500-normal-De4OTi8O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-latin-500-normal-D-WQsSKQ.woff2)format("woff2"),url(/assets/cairo-latin-500-normal-DkdkMETP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2)format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2)format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2)format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2)format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-arabic-800-normal-G1qvPr6G.woff2)format("woff2"),url(/assets/cairo-arabic-800-normal-CVTPwINa.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-ext-800-normal-ChnkP8hn.woff2)format("woff2"),url(/assets/cairo-latin-ext-800-normal-RObK5hVW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-800-normal-BBdTpBXf.woff2)format("woff2"),url(/assets/cairo-latin-800-normal-ReWrxM5E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#1b2a4a;--navy-2:#16223c;--navy-3:#22365c;--navy-4:#2c4470;--navy-soft:#1b2a4a12;--gold:#c2a05a;--gold-2:#e0c97a;--gold-dark:#a6841c;--gold-text:#8a6d14;--gold-soft:#c2a05a1f;--gold-softer:#c2a05a12;--bg:#fff;--bg-soft:#f4f2ec;--bg-field:#f8f7f2;--border:#e6e2d6;--border-soft:#1b2a4a14;--surface-raised:var(--bg);--surface:var(--bg-soft);--surface-sunken:var(--bg-field);--ink:#1b2a4a;--ink-strong:#121e37;--muted:#66717f;--muted-2:#6b7785;--on-navy:#aebacb;--text-strong:var(--ink-strong);--text:var(--ink);--text-dim:var(--muted);--ok:#1b8a5b;--ok-bg:#22c55e21;--warn:#b7791f;--warn-bg:#b7791f21;--danger:#d14b4b;--danger-bg:#d14b4b1a;--info:#2563eb;--info-bg:#2563eb1a;--radius-sm:.5rem;--radius:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-pill:999px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--dur-fast:.15s;--dur:.2s;--ease:cubic-bezier(.16, 1, .3, 1);--hex:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);--maxw:1280px;--shadow-xs:0 1px 2px #1b2a4a0d;--shadow-sm:0 1px 2px #1b2a4a0a, 0 6px 18px #1b2a4a0d;--shadow:0 1px 3px #1b2a4a0d, 0 10px 30px #1b2a4a12;--shadow-md:0 2px 6px #1b2a4a0f, 0 14px 34px #1b2a4a1a;--shadow-lg:0 6px 16px #1b2a4a14, 0 24px 60px #1b2a4a29;--shadow-gold:0 10px 26px #c2a05a33;--shadow-overlay:0 24px 70px #00000059;--ring-gold:0 0 0 3px #c2a05a2e;--sidebar-bg:linear-gradient(180deg, #21345a 0%, var(--navy) 34%, var(--navy-2) 100%);--sidebar-ink:var(--on-navy);--sidebar-ink-strong:#fff;--sidebar-line:#ffffff14;--sidebar-hover:#ffffff0f;--gold-grad:linear-gradient(90deg, var(--gold), var(--gold-2))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:clamp(.9375em,.875em + .25vw,1em)}body{background:var(--bg-soft);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Cairo,sans-serif}::selection{background:var(--gold);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cms-page{flex-direction:column;display:flex}.cms-state{color:var(--muted);text-align:center;padding:2rem 0;font-size:.9375rem}.cms-state.error{color:var(--danger)}.cms-table-wrap{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-sm);overflow-x:auto}.cms-table{border-collapse:collapse;width:100%;font-size:.875rem}.cms-table th{white-space:nowrap;text-align:start;letter-spacing:.01em;color:var(--muted);background:var(--bg-field);border-bottom:1px solid var(--border);padding:.6875rem 1rem;font-size:.7188rem;font-weight:800}.cms-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.625rem 1rem}.cms-table tbody tr{transition:background var(--dur-fast) var(--ease)}.cms-table tbody tr:hover{background:var(--gold-softer)}.cms-table tbody tr:last-child td{border-bottom:none}.cms-thumb-cell{width:4rem}.cms-thumb{object-fit:cover;border-radius:.375rem;width:3rem;height:2.25rem;display:block}.cms-thumb-empty{background:var(--bg-soft);color:var(--muted);place-items:center;display:grid}.cms-title-cell{color:var(--ink);align-items:center;gap:.5rem;font-weight:700;display:flex}.cms-title-link{font:inherit;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:none;padding:0;font-weight:700}.cms-title-link:hover{color:var(--gold-text);text-decoration:underline}.cms-featured-tag{color:var(--gold-text);white-space:nowrap;background:#c2a05a29;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:800}.cms-actions-cell{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.cms-row-action{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:.4375rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:600}.cms-row-action:hover{background:var(--bg-field);border-color:var(--gold)}.cms-row-action.danger{color:var(--danger);border-color:#d14b4b4d}.cms-row-action.danger:hover{background:#d14b4b14}.cms-pagination{color:var(--muted);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:1rem;padding:.875rem;font-size:.8125rem;display:flex}.cms-pagination button{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:.5rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.cms-pagination button:hover:not(:disabled){border-color:var(--gold);background:var(--bg-field)}.cms-pagination button:disabled{opacity:.5;cursor:not-allowed}.cms-editor-header{align-items:flex-start;gap:.75rem;display:flex}.cms-editor-header>:first-child{flex:1;min-width:0}.cms-editor-grid{grid-template-columns:1fr 20rem;align-items:start;gap:1.25rem;display:grid}@media (width<=960px){.cms-editor-grid{grid-template-columns:1fr}}.cms-editor-main,.cms-editor-side{flex-direction:column;gap:1rem;display:flex}.cms-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.cms-card-title{color:var(--ink);font-size:.9375rem;font-weight:800}.cms-field{color:var(--ink);flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:700;display:flex}.cms-field input,.cms-field textarea,.cms-field select{border:1px solid var(--border);background:var(--bg-field);color:var(--ink);resize:vertical;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:.5rem;padding:.5625rem .75rem;font-family:inherit;font-size:.875rem}.cms-field input:focus,.cms-field textarea:focus,.cms-field select:focus{border-color:var(--gold);box-shadow:var(--ring-gold);outline:none}select{cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366717f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:.7rem!important;background-repeat:no-repeat!important;background-size:.7rem .7rem!important;padding-inline-end:2rem!important}html[dir=ltr] select{background-position:right .7rem center!important}select:hover{border-color:var(--gold)}select:focus,select:focus-visible{border-color:var(--gold);box-shadow:var(--ring-gold);outline:none}select option{color:var(--ink);background:var(--bg)}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{border:1px solid var(--border);background:var(--bg-field);color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:.5rem;padding:.5625rem .75rem;font-family:inherit;font-size:.875rem}input[type=date]:hover,input[type=datetime-local]:hover,input[type=time]:hover,input[type=month]:hover,input[type=week]:hover{border-color:var(--gold)}input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus,input[type=month]:focus,input[type=week]:focus{border-color:var(--gold);box-shadow:var(--ring-gold);outline:none}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;width:1.05rem;height:1.05rem;transition:opacity .15s var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366717f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;width:1.05rem;height:1.05rem;transition:opacity .15s var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366717f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}input[type=month]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;width:1.05rem;height:1.05rem;transition:opacity .15s var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366717f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}input[type=week]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;width:1.05rem;height:1.05rem;transition:opacity .15s var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366717f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}input[type=time]::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;width:1.05rem;height:1.05rem;transition:opacity .15s var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366717f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=time]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=month]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=week]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=date]::-webkit-datetime-edit{color:var(--ink)}input[type=datetime-local]::-webkit-datetime-edit{color:var(--ink)}input[type=time]::-webkit-datetime-edit{color:var(--ink)}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}.cms-field-hint{color:var(--muted);font-size:.75rem;font-weight:500}.cms-field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=720px){.cms-field-row{grid-template-columns:1fr}}.cms-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;display:flex}.cms-tabs{gap:.375rem;display:flex}.cms-tab{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:.5rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:700}.cms-tab:hover:not(.is-active){border-color:var(--gold);color:var(--ink)}.cms-tab.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.cms-slug-preview{color:var(--muted);text-align:start;direction:ltr;font-size:.75rem}.cms-error-banner{color:var(--danger);background:#d14b4b14;border-radius:.625rem;padding:.75rem 1rem;font-size:.8125rem}.cms-success-banner{background:var(--ok-bg);color:var(--ok);border-radius:.625rem;padding:.75rem 1rem;font-size:.8125rem}.app-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border-radius:.5625rem;justify-content:center;align-items:center;gap:.4375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.app-btn:hover:not(:disabled){border-color:var(--gold);background:var(--bg-field);box-shadow:var(--shadow-xs)}.app-btn:active:not(:disabled){transform:translateY(1px)}.app-btn:disabled{opacity:.55;cursor:not-allowed}.app-btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.app-btn.primary:hover:not(:disabled){background:var(--navy-3);border-color:var(--navy-3);box-shadow:var(--shadow-sm)}.app-btn.gold{background:var(--gold-grad);color:var(--navy);border-color:#0000}.app-btn.gold:hover:not(:disabled){box-shadow:var(--shadow-gold);background:var(--gold-grad)}.app-btn.ghost{background:0 0;border-color:#0000}.app-btn.ghost:hover:not(:disabled){background:var(--navy-soft);box-shadow:none;border-color:#0000}.app-btn.danger{color:var(--danger)}.app-btn.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.app-btn.sm{padding:.3125rem .6875rem;font-size:.75rem}.kpi-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.kpi-card{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) .875rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);display:flex;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.kpi-ico{background:var(--gold-soft);width:2.5rem;height:2.5rem;color:var(--gold-dark);border-radius:.625rem;flex-shrink:0;place-items:center;display:grid}.kpi-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.kpi-value{color:var(--ink-strong);font-size:1.5rem;font-weight:800;line-height:1.2}.kpi-label{color:var(--muted);font-size:.75rem;font-weight:600}.kpi-delta{border-radius:var(--radius-pill);direction:ltr;align-items:center;gap:.1875rem;width:fit-content;margin-top:.25rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.kpi-delta.up{color:var(--ok);background:var(--ok-bg)}.kpi-delta.down{color:var(--danger);background:var(--danger-bg)}.panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.panel-title{color:var(--ink-strong);align-items:center;gap:.4375rem;font-size:.9375rem;font-weight:800;display:inline-flex}.panel-link{color:var(--gold-text);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}.panel-link:hover{color:var(--gold-dark);text-decoration:underline}.list-rows{flex-direction:column;gap:.375rem;list-style:none;display:flex}.list-row{align-items:center;gap:var(--sp-3);padding:.5625rem var(--sp-3);background:var(--bg-field);min-width:0;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #0000;border-radius:.625rem;display:flex}a.list-row:hover,button.list-row:hover{background:var(--gold-softer);border-color:var(--border)}.row-main{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.row-chip{border-radius:var(--radius-pill);background:var(--navy-soft);color:var(--navy);white-space:nowrap;flex-shrink:0;padding:.0938rem .5rem;font-size:.6563rem;font-weight:700}.row-chip.gold{background:var(--gold-soft);color:var(--gold-text)}.row-side{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.empty-note{padding:var(--sp-4) 0;text-align:center;color:var(--muted);font-size:.8125rem}@media (width<=640px){.cms-card{padding:1rem}.cms-editor-header{flex-wrap:wrap}.cms-table th,.cms-table td{padding:.5625rem .75rem}.cms-actions-cell{justify-content:flex-start}.cms-pagination{flex-wrap:wrap;gap:.625rem}}.cms-error-banner.has-dismiss{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cms-error-banner .banner-dismiss{width:1.5rem;height:1.5rem;color:var(--danger);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cms-error-banner .banner-dismiss:hover{background:#d14b4b1f}.cms-editor-page .cms-editor-grid{margin-bottom:1rem}.cms-slug-preview strong{color:var(--gold-text);font-weight:700}.cms-list .cms-table tbody tr.cms-list-row{cursor:pointer}.cms-list .cms-table tbody tr.is-busy,.cms-list.is-refreshing .cms-table{opacity:.55;pointer-events:none}.cms-list .cms-table{transition:opacity var(--dur-fast) var(--ease)}.cms-list .cms-actions-cell{min-width:18rem}@media (hover:hover) and (pointer:fine){.cms-list .cms-actions-cell .cms-row-action{opacity:0;transition:opacity var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.cms-list tbody tr:hover .cms-row-action,.cms-list tbody tr:focus-within .cms-row-action{opacity:1}}@media (width<=640px){.cms-list .cms-actions-cell{min-width:0}}.cms-skel{background:linear-gradient(90deg, var(--bg-soft) 25%, #e6e2d68c 45%, var(--bg-soft) 65%);background-size:200% 100%;border-radius:.375rem;animation:1.4s ease-in-out infinite cms-shimmer;display:inline-block;position:relative}@keyframes cms-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cms-skel-table{padding:.25rem 0}.cms-skel-row{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.cms-skel-row:last-child{border-bottom:none}.cms-skel-thumb{flex-shrink:0;width:3rem;height:2.25rem}.cms-skel-line{height:.75rem}.cms-skel-line.w-40{width:40%}.cms-skel-line.w-25{width:25%}.cms-skel-line.w-15{width:15%}.cms-skel-pill{border-radius:var(--radius-pill);width:4rem;height:1.375rem;margin-inline-start:auto}.cms-skel-block{border-radius:.625rem;width:100%;height:6rem;display:block}.cms-skel-ico{border-radius:.625rem;flex-shrink:0;width:2.5rem;height:2.5rem}.cms-empty-card{padding:var(--sp-6) var(--sp-4);background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:.625rem;display:flex}.cms-empty-ico{background:var(--gold-soft);width:3.25rem;height:3.25rem;color:var(--gold-dark);border-radius:50%;place-items:center;display:grid}.cms-empty-title{color:var(--ink);font-size:.9375rem;font-weight:800}.cms-empty-hint{color:var(--muted);margin-top:-.25rem;font-size:.8125rem}.cms-empty-card .app-btn{margin-top:.25rem}.cms-status-toggle{align-items:center;gap:.5rem;display:inline-flex}.cms-switch{border:1px solid var(--border);background:var(--bg-field);cursor:pointer;width:2.1rem;height:1.15rem;transition:background var(--dur,.2s), border-color var(--dur,.2s);border-radius:999px;flex:none;padding:0;position:relative}.cms-switch .cms-switch-knob{top:50%;background:var(--muted);width:.85rem;height:.85rem;transition:inset-inline-start var(--dur,.2s), background var(--dur,.2s);border-radius:50%;position:absolute;inset-inline-start:.12rem;transform:translateY(-50%)}.cms-switch.on{background:var(--gold-soft,#c2a05a2e);border-color:var(--gold,#c2a05a)}.cms-switch.on .cms-switch-knob{background:var(--gold-dark,#a8863e);inset-inline-start:calc(100% - .97rem)}.cms-switch:disabled{opacity:.5;cursor:wait}.placeholder{text-align:center;background:var(--bg);border:1px dashed var(--border);border-radius:.875rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:20rem;padding:3rem 1.5rem;display:flex}.placeholder-badge{color:var(--gold-text);background:#c2a05a24;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.placeholder h2{color:var(--ink);font-size:1.125rem;font-weight:800}.placeholder p{color:var(--muted);font-size:.875rem}.trend{flex-direction:column;gap:.75rem;display:flex}.trend-legend{flex-wrap:wrap;gap:.75rem;display:flex}.legend-item{cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:inline-flex}.legend-item.off{opacity:.4}.legend-dot{border-radius:999px;width:.625rem;height:.625rem;display:inline-block}.trend-scroll{width:100%;color:var(--muted);overflow-x:auto}.trend-svg{width:100%;min-width:22rem;height:12.5rem;display:block}.axis-text{fill:var(--muted);font-size:10px}.status-pill{white-space:nowrap;color:var(--muted-2);background:#6b778524;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:800;display:inline-block}.status-pill.is-published,.status-pill.is-approved,.status-pill.is-qualified,.status-pill.is-converted,.status-pill.is-won,.status-pill.is-done,.status-pill.is-paid,.status-pill.is-shortlisted,.status-pill.is-accepted,.status-pill.is-active,.status-pill.is-sent{background:var(--ok-bg);color:var(--ok)}.status-pill.is-scheduled,.status-pill.is-contacted,.status-pill.is-proposal,.status-pill.is-assigned,.status-pill.is-accrued,.status-pill.is-in_progress,.status-pill.is-reviewed,.status-pill.is-submitted{color:var(--info);background:#2563eb1f}.status-pill.is-draft,.status-pill.is-pending,.status-pill.is-new,.status-pill.is-open{color:var(--muted-2);background:#6b778524}.status-pill.is-archived,.status-pill.is-rejected,.status-pill.is-lost,.status-pill.is-unqualified,.status-pill.is-canceled,.status-pill.is-cancelled,.status-pill.is-no_show,.status-pill.is-reversed,.status-pill.is-unsubscribed{color:var(--danger);background:#d14b4b1f}.status-pill.is-suspended,.status-pill.is-negotiation,.status-pill.is-on_hold,.status-pill.is-under_review,.status-pill.is-returned_for_edit{color:var(--gold-text);background:#c2a05a29}.home{gap:var(--sp-5);max-width:var(--maxw);flex-direction:column;margin:0 auto;display:flex}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.home-greet h1{color:var(--ink-strong);font-size:1.5rem;font-weight:800;line-height:1.3}.home-date{color:var(--muted);margin-top:.125rem;font-size:.8125rem}.home-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.home-body{gap:var(--sp-5);flex-direction:column;display:flex}.home-kpis{gap:var(--sp-2);flex-direction:column;display:flex}.home-kpis-cap{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:0 var(--sp-1);color:var(--ink);font-size:.75rem;font-weight:800;display:flex}.home-kpis-hint{color:var(--muted);font-weight:600}.home-grid{gap:var(--sp-4);grid-template-columns:repeat(12,1fr);display:grid}.home-chart{grid-column:span 7}.home-wa{grid-column:span 5}.home-leads{grid-column:span 7}.home-content{grid-column:span 5}@media (width<=1100px){.home-chart,.home-wa,.home-leads,.home-content{grid-column:span 12}}.home-reviews-note{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-field);border:1px solid var(--border);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:.625rem;display:flex}.home-reviews-note:hover{border-color:var(--gold)}.home-reviews-note.has-pending{background:var(--warn-bg);border-color:#0000}.home-reviews-note.has-pending:hover{border-color:var(--warn)}.hr-count{color:var(--ink-strong);text-align:center;min-width:1.75rem;font-size:1.25rem;font-weight:800}.home-reviews-note.has-pending .hr-count{color:var(--warn)}.hr-label{color:var(--ink);flex:1;font-size:.8125rem;font-weight:700}.hr-go{color:var(--warn);white-space:nowrap;font-size:.75rem;font-weight:700}.home-links{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.home-link{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-field);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);font-size:.875rem;font-weight:700;display:flex}.home-link:hover{border-color:var(--gold);background:var(--bg);box-shadow:var(--shadow-sm)}.home-link svg{color:var(--gold-dark);flex-shrink:0}@media (width<=640px){.home{gap:var(--sp-4)}.home-greet h1{font-size:1.25rem}.home-actions{width:100%}.home-actions .app-btn{flex:1;justify-content:center}.home-kpis-hint{display:none}}.cms-toasts{top:4.75rem;z-index:220;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;inset-inline:0}.cms-toast{border-radius:var(--radius-pill);background:var(--navy);color:#fff;max-width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-md);animation:cms-toast-in var(--dur) var(--ease);align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.cms-toast-ico{width:1.25rem;height:1.25rem;color:var(--gold-2);background:#ffffff24;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cms-toast.is-error{background:var(--danger)}.cms-toast.is-error .cms-toast-ico{color:#fff}@keyframes cms-toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.cms-subnav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.cms-subnav .subnav-item{color:var(--muted);border-radius:.5rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:700}.cms-subnav .subnav-item:hover{background:var(--bg-soft);color:var(--ink)}.cms-subnav .subnav-item.is-active{color:var(--gold-text);background:#c2a05a24}.cms-home .cms-home-body{flex-direction:column;gap:1.25rem;display:flex}.cms-home .cms-alert-strip{border-radius:var(--radius);background:var(--gold-soft);color:var(--ink);transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border:1px solid #c2a05a66;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.cms-home .cms-alert-strip:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cms-home .strip-ico{background:var(--gold-grad);width:2rem;height:2rem;color:var(--navy);border-radius:.5625rem;flex-shrink:0;place-items:center;display:grid}.cms-home .strip-text{flex:1;min-width:0}.cms-home .strip-text strong{color:var(--ink-strong);font-weight:800}.cms-home .strip-cta{color:var(--gold-text);flex-shrink:0;font-size:.8125rem;font-weight:800}.cms-home .cms-alert-strip:hover .strip-cta{text-decoration:underline}.cms-home .cms-type-card{flex-wrap:wrap}.cms-home .reviews-ico{background:var(--navy-soft);color:var(--navy)}.cms-home .cms-type-breakdown{flex-wrap:wrap;gap:.25rem .625rem;margin-top:.375rem;display:flex}.cms-home .cms-type-breakdown .bd{color:var(--muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.cms-home .cms-type-breakdown .bd:before{content:"";background:var(--muted-2);opacity:.55;border-radius:50%;width:.375rem;height:.375rem}.cms-home .cms-type-breakdown .bd.is-ok{color:var(--ok)}.cms-home .cms-type-breakdown .bd.is-ok:before{background:var(--ok);opacity:1}.cms-home .cms-type-breakdown .bd.is-info{color:var(--info)}.cms-home .cms-type-breakdown .bd.is-info:before{background:var(--info);opacity:1}.cms-home .cms-type-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:.375rem;width:100%;margin-top:.375rem;padding-top:.625rem;display:flex}.bilingual-field{flex-direction:column;gap:.5rem;display:flex}.bilingual-field .bilingual-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.bilingual-field .bilingual-label{color:var(--ink);font-size:.8125rem;font-weight:700}.bilingual-field .bilingual-label em{color:var(--danger);margin-inline-start:.125rem;font-style:normal}.bilingual-field .bilingual-hint{color:var(--muted);font-size:.75rem}.bilingual-field .bilingual-cols{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=720px){.bilingual-field .bilingual-cols{grid-template-columns:1fr}}.bilingual-field .col{flex-direction:column;gap:.25rem;display:flex}.bilingual-field .col-tag{letter-spacing:.03em;color:var(--muted-2);font-size:.6875rem;font-weight:800}.bilingual-field input,.bilingual-field textarea{border:1px solid var(--border);background:var(--bg-field);width:100%;color:var(--ink);resize:vertical;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:.5rem;padding:.5625rem .75rem;font-family:inherit;font-size:.875rem}.bilingual-field input:focus,.bilingual-field textarea:focus{border-color:var(--gold);box-shadow:var(--ring-gold);outline:none}.bilingual-field .col:focus-within .col-tag{color:var(--gold-text)}.repeat-list{flex-direction:column;gap:.5rem;display:flex}.repeat-list .repeat-label{color:var(--ink);font-size:.8125rem;font-weight:700}.repeat-list .repeat-empty{color:var(--muted);font-size:.8125rem}.repeat-list .repeat-row{align-items:center;gap:.5rem;display:flex}.repeat-list .reorder{flex-direction:column;gap:.125rem;display:flex}.repeat-list .mini-btn{border:1px solid var(--border);background:var(--bg-field);width:1.375rem;height:1rem;color:var(--muted);cursor:pointer;border-radius:.25rem;font-size:.5625rem;line-height:1}.repeat-list .mini-btn:disabled{opacity:.35;cursor:not-allowed}.repeat-list .repeat-row input{border:1px solid var(--border);background:var(--bg-field);color:var(--ink);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:.5rem;flex:1;padding:.5rem .625rem;font-size:.875rem}.repeat-list .repeat-row input:focus{border-color:var(--gold);box-shadow:var(--ring-gold);outline:none}.repeat-list .remove-btn{border:1px solid var(--border);background:var(--bg-field);width:1.875rem;height:1.875rem;color:var(--danger);cursor:pointer;border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.repeat-list .remove-btn:hover{background:#d14b4b14}.repeat-list .add-row-btn{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:.5rem;align-self:flex-start;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.repeat-list .add-row-btn:hover{background:var(--bg-soft);color:var(--ink)}.repeat-row .repeat-bilingual{flex:1;grid-template-columns:1fr 1fr;gap:.5rem;min-width:0;display:grid}.repeat-row .repeat-bilingual input{width:100%;min-width:0}@media (width<=640px){.repeat-row .repeat-bilingual{grid-template-columns:1fr}}.block-repeater{flex-direction:column;gap:.625rem;display:flex}.block-repeater .repeat-label{color:var(--ink);font-size:.8125rem;font-weight:700}.block-repeater .repeat-empty{color:var(--muted);font-size:.8125rem}.block-repeater .block-repeater-row{border:1px solid var(--border);background:var(--bg-soft);border-radius:.625rem;align-items:flex-start;gap:.625rem;padding:.875rem;display:flex}.block-repeater .reorder{flex-direction:column;flex-shrink:0;gap:.125rem;padding-top:.125rem;display:flex}.block-repeater .mini-btn{border:1px solid var(--border);background:var(--bg-field);width:1.375rem;height:1rem;color:var(--muted);cursor:pointer;border-radius:.25rem;font-size:.5625rem;line-height:1}.block-repeater .mini-btn:disabled{opacity:.35;cursor:not-allowed}.block-repeater .block-repeater-content{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.block-repeater .remove-btn{border:1px solid var(--border);background:var(--bg-field);width:1.875rem;height:1.875rem;color:var(--danger);cursor:pointer;border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.block-repeater .remove-btn:hover{background:#d14b4b14}.block-repeater .add-row-btn{border:1px dashed var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:.5rem;align-self:flex-start;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.block-repeater .add-row-btn:hover{background:var(--bg-soft);color:var(--ink)}.status-bar{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.status-bar.is-sticky{z-index:20;box-shadow:var(--shadow-md);position:sticky;bottom:.75rem}.status-bar .status-info{flex-wrap:wrap;align-items:center;gap:.625rem;min-width:0;display:flex}.status-bar .status-note{color:var(--muted);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-bar .status-note.is-dirty{color:var(--warn)}.status-bar .status-note.is-dirty:before{content:"";background:var(--warn);border-radius:50%;width:.4375rem;height:.4375rem}.status-bar .status-note.is-saved{color:var(--ok)}.status-bar .status-note.is-saving{color:var(--info)}.status-bar .status-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-bar .status-sched{position:relative}.status-bar .sched-pop{bottom:calc(100% + .5rem);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:15.5rem;box-shadow:var(--shadow-lg);z-index:30;animation:sched-pop-in var(--dur-fast) var(--ease);flex-direction:column;gap:.625rem;padding:.875rem;display:flex;position:absolute;inset-inline-end:0}@keyframes sched-pop-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.status-bar{padding:.625rem .75rem}.status-bar .hide-narrow{display:none}}.homepage-builder{flex-direction:column;gap:1rem;display:flex}.homepage-builder .block-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);overflow:hidden}.homepage-builder .block-card:hover{box-shadow:var(--shadow)}.homepage-builder .block-card.is-open{border-color:#c2a05a73}.homepage-builder .block-header{cursor:pointer;text-align:start;width:100%;color:inherit;font:inherit;transition:background var(--dur-fast) var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.homepage-builder .block-header:hover{background:var(--gold-softer)}.homepage-builder .block-header-main{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.homepage-builder .block-title{color:var(--ink);font-size:.9375rem;font-weight:800}.homepage-builder .block-hint{color:var(--muted);font-size:.8125rem}.homepage-builder .block-header-meta{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.homepage-builder .block-header-meta svg{color:var(--muted);transition:transform var(--dur) var(--ease)}.homepage-builder .block-card.is-open .block-header-meta svg{transform:rotate(180deg)}.homepage-builder .block-unsaved{border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn);white-space:nowrap;align-items:center;gap:.3125rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:800;display:inline-flex}.homepage-builder .block-unsaved:before{content:"";background:var(--warn);border-radius:50%;width:.375rem;height:.375rem}.homepage-builder .status-pill{border-radius:var(--radius-pill);white-space:nowrap;color:var(--muted-2);background:#6b778524;padding:.25rem .625rem;font-size:.75rem;font-weight:800}.homepage-builder .status-pill.is-published{background:var(--ok-bg);color:var(--ok)}.homepage-builder .block-body{border-top:1px solid var(--border);animation:block-body-in var(--dur) var(--ease);flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem;display:flex}@keyframes block-body-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.list-toolbar{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.list-toolbar .search-box{border:1px solid var(--border);background:var(--bg-field);min-width:12rem;color:var(--muted);cursor:text;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:.5625rem;flex:1;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.list-toolbar .search-box:focus-within{border-color:var(--gold);box-shadow:var(--ring-gold)}.list-toolbar .search-box input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.875rem}.list-toolbar .search-clear{width:1.375rem;height:1.375rem;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.list-toolbar .search-clear:hover{background:var(--navy-soft);color:var(--ink)}.list-toolbar .status-select{border:1px solid var(--border);background:var(--bg-field);color:var(--ink);border-radius:.5625rem;padding:.5625rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600}.rich-editor{border:1px solid var(--border);background:var(--bg-field);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:.75rem;flex-direction:column;display:flex;box-shadow:0 1px 3px #00000008}.rich-editor:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c2a05a33}.rich-editor .word-toolbar{border-bottom:1px solid var(--border);z-index:20;background:#f8fafc;border-start-start-radius:.75rem;border-start-end-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.625rem .75rem;display:flex;position:sticky;top:4.25rem}.rich-editor .tb-group{align-items:center;gap:.2rem;display:flex}.rich-editor .tb-select-heading{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:4px 8px;font-family:Cairo,sans-serif;font-size:.8125rem;font-weight:700;transition:border-color .15s}.rich-editor .tb-select-heading:focus{border-color:var(--gold)}.rich-editor .tb-mirror svg{transform:scaleX(-1)}.rich-editor .tb-sep{background:#cbd5e1;align-self:center;width:1px;height:20px;margin:0 .25rem}.rich-editor .tb-btn{min-width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 .4rem;font-size:.78125rem;font-weight:700;transition:all .15s;display:inline-flex}.rich-editor .tb-btn:hover{background:#e2e8f0}.rich-editor .tb-btn.active{color:#856404;background:#c2a05a33;border-color:#c2a05a66}.rich-editor .tb-highlight-btn{background:var(--navy);color:#fff;padding:0 .6rem}.rich-editor .tb-highlight-btn:hover{color:#fff;background:#25365d}.rich-editor .tb-dropdown-group{position:relative}.rich-editor .tb-caret{margin-inline-start:2px;font-size:.75rem;line-height:1}.rich-editor .tb-dropdown-menu{border:1px solid var(--border);z-index:30;background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-width:190px;padding:6px;animation:.15s ease-out dsfade;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 25px #0000001f}[dir=ltr] .rich-editor .tb-dropdown-menu{left:0;right:auto}.rich-editor .tb-dropdown-menu button{text-align:start;color:var(--navy);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-family:Cairo,sans-serif;font-size:.8125rem;font-weight:600;transition:background .12s;display:flex}.rich-editor .tb-dropdown-menu button:hover:not(:disabled){background:#f1f5f9}.rich-editor .tb-dropdown-menu button:disabled{opacity:.4;cursor:not-allowed}.rich-editor .tb-dropdown-menu button.danger-item{color:#dc2626}.rich-editor .tb-dropdown-menu button.danger-item:hover:not(:disabled){background:#fef2f2}.rich-editor .word-body{cursor:text;background:#fff;border-radius:0 0 .75rem .75rem;min-height:18rem;padding:1.25rem 1.5rem}.rich-editor .word-body .rich-editor-content{color:#334155;outline:none;font-size:1rem;line-height:1.9}.rich-editor .word-body h1{color:var(--navy);margin:1.2rem 0 .6rem;font-size:1.6rem;font-weight:800}.rich-editor .word-body h2{color:var(--navy);border-inline-start:4px solid var(--gold);margin:1.2rem 0 .6rem;padding-inline-start:10px;font-size:1.35rem;font-weight:800}.rich-editor .word-body h3{color:var(--navy);margin:1rem 0 .5rem;font-size:1.15rem;font-weight:800}.rich-editor .word-body h4{color:var(--navy);margin:.8rem 0 .4rem;font-size:1.05rem;font-weight:700}.rich-editor .word-body p{margin:.6rem 0}.rich-editor .word-body ul,.rich-editor .word-body ol{margin:.6rem 0;padding-inline-start:1.6rem}.rich-editor .word-body li{margin-bottom:.3rem}.rich-editor .word-body a{color:#0284c7;text-underline-offset:3px;cursor:pointer;font-weight:600;-webkit-text-decoration:underline #0284c780;text-decoration:underline #0284c780;transition:all .15s}.rich-editor .word-body a:hover{color:#0369a1;background:#0284c714;text-decoration-color:#0369a1}.rich-editor .word-body blockquote{border:1px solid #e2e8f0;border-inline-start:4px solid var(--gold);color:#1e293b;background:#f8fafc;border-radius:10px;margin:1.2rem 0;padding:14px 18px;font-style:normal}.rich-editor .word-body code{color:var(--navy);background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.9em}.rich-editor .word-body pre{color:#f8fafc;background:#0f172a;border-radius:10px;margin:1.2rem 0;padding:16px 20px;overflow-x:auto}.rich-editor .word-body pre code{color:inherit;background:0 0;padding:0}.rich-editor .word-body mark{color:inherit;background-color:#fef08a;border-radius:3px;padding:1px 4px}.rich-editor .word-body hr{border:none;border-top:2px solid #e2e8f0;margin:1.5rem 0}.rich-editor .word-body table{border-collapse:collapse;table-layout:fixed;border:1px solid #cbd5e1;border-radius:6px;width:100%;margin:1.2rem 0;overflow:hidden}.rich-editor .word-body th,.rich-editor .word-body td{text-align:start;vertical-align:top;border:1px solid #cbd5e1;padding:10px 14px;font-size:.9375rem;position:relative}.rich-editor .word-body th{color:var(--navy);background:#f1f5f9;font-weight:700}.rich-editor .word-body .selectedCell:after{content:"";pointer-events:none;background:#2563eb1a;position:absolute;inset:0}.rich-editor-statusbar{border-top:1px solid var(--border);color:#64748b;background:#f8fafc;border-radius:0 0 .75rem .75rem;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 16px;font-size:.78125rem;display:flex}.rich-editor-statusbar .stat-item{align-items:center;gap:4px;display:flex}.rich-editor-statusbar .stat-item strong{color:var(--navy)}.rich-editor-statusbar .helper-tip{color:var(--gold-dark,#a88238);margin-inline-start:auto;font-weight:600}.editor-free-image-wrapper{-webkit-user-select:none;user-select:none;transition:box-shadow .15s;position:relative}.editor-free-image-wrapper.is-selected .editor-image-container{border-radius:8px;outline:2px solid #2563eb;box-shadow:0 0 0 4px #2563eb26}.editor-image-container{width:100%;display:block;position:relative}.editor-img-element{-webkit-user-select:none;user-select:none;pointer-events:auto;border-radius:8px;width:100%;height:auto;display:block}.editor-img-caption-bar{margin-top:6px}.editor-caption-input{color:#64748b;text-align:center;background:0 0;border:1px dashed #0000;border-radius:4px;outline:none;width:100%;padding:3px 6px;font-family:Cairo,sans-serif;font-size:.8125rem;transition:all .15s}.editor-caption-input:hover,.editor-caption-input:focus{color:var(--navy);background:#f1f5f9;border-color:#cbd5e1}.editor-img-controls{z-index:50;white-space:nowrap;background:#0f172a;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;animation:.15s ease-out dsfade;display:flex;position:absolute;top:-46px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000059}.editor-img-controls .img-ctrl-group{align-items:center;gap:3px;display:flex}.editor-img-controls .ctrl-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:4px 8px;font-family:Cairo,sans-serif;font-size:.75rem;font-weight:700;transition:all .15s;display:flex}.editor-img-controls .ctrl-btn:hover{color:#fff;background:#ffffff26}.editor-img-controls .ctrl-btn.active{background:var(--gold,#c2a05a);color:#1b2a4a}.editor-img-controls .ctrl-btn.size-btn{padding:2px 6px;font-size:.7rem}.editor-img-controls .ctrl-sep{background:#ffffff40;width:1px;height:16px;margin:0 3px}.editor-img-controls .ctrl-btn.delete-btn{color:#fff;background:#ef4444;font-weight:700}.editor-img-controls .ctrl-btn.delete-btn:hover{background:#dc2626;transform:scale(1.05)}.resize-handle{z-index:40;background:#2563eb;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 2px 6px #0000004d}.handle-tl{cursor:nwse-resize;top:-6px;left:-6px}.handle-tr{cursor:nesw-resize;top:-6px;right:-6px}.handle-bl{cursor:nesw-resize;bottom:-6px;left:-6px}.handle-br{cursor:nwse-resize;bottom:-6px;right:-6px}.rich-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.rich-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:600px;animation:.2s ease-out dsfade;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.rich-modal-header{border-bottom:1px solid var(--border);background:var(--bg-soft);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.rich-modal-header h3{color:var(--navy);margin:0;font-family:Cairo,sans-serif;font-size:1.125rem;font-weight:700}.rich-modal-header .close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:1.5rem;line-height:1}.rich-modal-header .close-btn:hover{color:var(--navy);background:#0000000d}.rich-modal-body{flex-direction:column;gap:1.25rem;max-height:75vh;padding:1.5rem;display:flex;overflow-y:auto}.cms-field-label{color:var(--navy);margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.cms-input{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:.625rem .875rem;font-size:.875rem;transition:border-color .15s}.cms-input:focus{border-color:var(--gold)}.tb-btn-action{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.625rem 1rem;font-size:.875rem;font-weight:600}.tb-btn-action:hover{background:var(--navy-2)}.img-preview-box{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;justify-content:center;align-items:center;width:100%;max-height:180px;display:flex;overflow:hidden}.img-preview-box img{object-fit:contain;max-width:100%;max-height:180px}.align-options-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.align-opt{border:1.5px solid var(--border);background:var(--bg-field);cursor:pointer;text-align:right;border-radius:10px;flex-direction:column;align-items:flex-start;padding:10px 14px;transition:all .15s;display:flex}.align-opt:hover{border-color:var(--gold);background:#fff}.align-opt.selected{border-color:var(--gold);background:#c2a05a14;box-shadow:0 0 0 2px #c2a05a33}.align-opt .opt-icon{margin-bottom:4px;font-size:1.25rem}.align-opt .opt-title{color:var(--navy);font-size:.875rem;font-weight:700}.align-opt .opt-desc{color:var(--muted);font-size:.75rem}.size-preset-btn{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-family:Cairo,sans-serif;font-size:.8125rem;font-weight:700;transition:all .15s}.size-preset-btn:hover{background:#f1f5f9}.size-preset-btn.active{background:var(--gold);border-color:var(--gold);color:#1b2a4a}.rich-modal-footer{border-top:1px solid var(--border);background:var(--bg-soft);justify-content:flex-end;align-items:center;gap:12px;padding:1.25rem 1.5rem;display:flex}.btn-cancel{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:.625rem 1.25rem;font-weight:600}.btn-cancel:hover{color:var(--navy);background:#fff}.btn-submit{background:var(--gold);color:#1b2a4a;cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-weight:700;transition:background .15s}.btn-submit:hover:not(:disabled){background:var(--gold-2)}.cover-picker{flex-direction:column;gap:.5rem;display:flex}.cover-picker .cover-label{color:var(--ink);font-size:.8125rem;font-weight:700}.cover-picker .cover-drop{aspect-ratio:16/9;border-radius:var(--radius);border:1.5px dashed var(--border);background:var(--bg-field);cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);place-items:center;display:grid;position:relative;overflow:hidden}.cover-picker .cover-drop:hover,.cover-picker .cover-drop.is-drag{border-color:var(--gold);background:var(--gold-softer)}.cover-picker .cover-drop.is-drag{box-shadow:var(--ring-gold)}.cover-picker .cover-drop.is-uploading{cursor:progress}.cover-picker .cover-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.cover-picker .cover-drop input:disabled{cursor:progress}.cover-picker .cover-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-picker .cover-placeholder{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem;font-size:.75rem;font-weight:600;display:flex}.cover-picker .cover-overlay{color:#fff;opacity:0;transition:opacity var(--dur-fast) var(--ease);background:#121e378c;justify-content:center;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;display:flex;position:absolute;inset:0}.cover-picker .cover-drop:hover .cover-overlay,.cover-picker .cover-drop:focus-within .cover-overlay{opacity:1}.cover-picker .cover-progress{inset-inline:0;background:#121e378c;height:1.375rem;position:absolute;bottom:0}.cover-picker .cover-progress-bar{background:var(--gold-grad);transition:width var(--dur-fast) linear;position:absolute;inset-block:0;inset-inline-start:0}.cover-picker .cover-progress-num{text-align:center;color:#fff;direction:ltr;font-size:.6875rem;font-weight:800;line-height:1.375rem;display:block;position:relative}.cover-picker .clear-btn{color:var(--danger);cursor:pointer;transition:background var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:.5rem;align-self:flex-start;align-items:center;gap:.3125rem;padding:.3125rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.cover-picker .clear-btn:hover{background:var(--danger-bg)}.cover-picker .cover-error{color:var(--danger);font-size:.75rem}.revisions-overlay{z-index:100;background:#0f172a66;position:fixed;inset:0}.revisions-overlay .revisions-drawer{background:var(--bg);border-inline-start:1px solid var(--border);flex-direction:column;width:min(24rem,100vw);display:flex;position:fixed;inset-block:0;inset-inline-end:0;box-shadow:0 .75rem 2rem #1b2a4a2e}.revisions-overlay .revisions-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.revisions-overlay .revisions-header h3{color:var(--ink);font-size:.9375rem;font-weight:800}.revisions-overlay .revisions-close-btn{border:1px solid var(--border);background:var(--bg-field);width:1.875rem;height:1.875rem;color:var(--ink);cursor:pointer;border-radius:.5rem;place-items:center;display:grid}.revisions-overlay .revisions-close-btn:hover{background:var(--bg-soft)}.revisions-overlay .revisions-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1.25rem;display:flex;overflow-y:auto}.revisions-overlay .revisions-empty{color:var(--muted);font-size:.8125rem}.revisions-overlay .revisions-list{flex-direction:column;gap:.625rem;list-style:none;display:flex}.revisions-overlay .revisions-row{border:1px solid var(--border);background:var(--bg-field);border-radius:.625rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.revisions-overlay .revisions-info{flex-direction:column;gap:.25rem;display:flex}.revisions-overlay .revisions-action{width:fit-content;color:var(--muted-2);background:#6b778524;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:800}.revisions-overlay .revisions-action.is-create{background:var(--ok-bg);color:var(--ok)}.revisions-overlay .revisions-action.is-publish{color:var(--gold-text);background:#c2a05a29}.revisions-overlay .revisions-action.is-unpublish{color:var(--danger);background:#d14b4b1f}.revisions-overlay .revisions-date{color:var(--muted);font-size:.75rem}.revisions-overlay .revisions-restore-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:.5rem;flex-shrink:0;padding:.4375rem .75rem;font-size:.8125rem;font-weight:700}.revisions-overlay .revisions-restore-btn:hover:not(:disabled){background:var(--bg-soft)}.revisions-overlay .revisions-restore-btn:disabled{opacity:.6;cursor:not-allowed}.gallery-manager{flex-direction:column;gap:.625rem;display:flex}.gallery-manager .gallery-label{color:var(--ink);font-size:.8125rem;font-weight:700}.gallery-manager .gallery-empty{color:var(--muted);font-size:.8125rem}.gallery-manager .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr));gap:.625rem;display:grid}.gallery-manager .gallery-item{border:1px solid var(--border);background:var(--bg-field);aspect-ratio:4/3;border-radius:.625rem;position:relative;overflow:hidden}.gallery-manager .gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-manager .gallery-item-actions{opacity:0;transition:opacity .15s var(--ease);background:linear-gradient(#00000059,#0000 45%);justify-content:space-between;align-items:flex-start;gap:.25rem;padding:.25rem;display:flex;position:absolute;inset:0}.gallery-manager .gallery-item:hover .gallery-item-actions,.gallery-manager .gallery-item:focus-within .gallery-item-actions{opacity:1}.gallery-manager .gallery-item-actions .reorder-group{flex-direction:column;gap:.125rem;display:flex}.gallery-manager .mini-btn{border:1px solid var(--border);background:var(--bg);width:1.375rem;height:1.125rem;color:var(--muted);cursor:pointer;border-radius:.25rem;font-size:.5625rem;line-height:1}.gallery-manager .mini-btn:disabled{opacity:.35;cursor:not-allowed}.gallery-manager .remove-btn{border:1px solid var(--border);background:var(--bg);width:1.375rem;height:1.375rem;color:var(--danger);cursor:pointer;border-radius:.375rem;flex-shrink:0;place-items:center;display:grid}.gallery-manager .remove-btn:hover{background:#d14b4b14}.gallery-manager .gallery-drop{border-radius:var(--radius-sm);border:1.5px dashed var(--border);background:var(--bg-field);color:var(--muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:.375rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:600;display:flex;position:relative;overflow:hidden}.gallery-manager .gallery-drop:hover,.gallery-manager .gallery-drop.is-drag{border-color:var(--gold);background:var(--gold-softer);color:var(--ink)}.gallery-manager .gallery-drop.is-disabled{opacity:.8;cursor:progress}.gallery-manager .gallery-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.gallery-manager .gallery-drop input:disabled{cursor:progress}.gallery-manager .gallery-progress{inset-inline:0;background:var(--border);height:.25rem;position:absolute;bottom:0}.gallery-manager .gallery-progress-bar{background:var(--gold-grad);transition:width var(--dur-fast) linear;position:absolute;inset-block:0;inset-inline-start:0}.gallery-manager .gallery-error{color:var(--danger);font-size:.75rem}.apx-row{cursor:pointer}.apx-row.is-open{background:var(--gold-softer)}.apx-row.is-busy{opacity:.55;pointer-events:none}.apx-job-chip{background:var(--bg-field);border:1px solid var(--border);color:var(--muted-2);white-space:nowrap;direction:ltr;border-radius:999px;padding:.125rem .5rem;font-size:.7188rem;font-weight:600;display:inline-block}.apx-general{color:var(--muted);font-size:.8125rem}.apx-contact{flex-direction:column;gap:.125rem;font-size:.8125rem;display:flex}.apx-contact .apx-phone{color:var(--muted);font-size:.75rem}.apx-contact .ltr,.apx-detail .ltr{text-align:start;direction:ltr;unicode-bidi:embed}.apx-cv-btn{align-items:center;gap:.25rem;display:inline-flex}.apx-none{color:var(--muted)}.apx-date{color:var(--muted);white-space:nowrap;font-size:.8125rem}.apx-detail>td{background:var(--bg-field);padding:1rem 1.25rem 1.125rem}.apx-detail-body{flex-direction:column;gap:.875rem;display:flex}.apx-detail-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem 1.25rem;display:grid}.apx-field{flex-direction:column;gap:.25rem;min-width:0;font-size:.875rem;display:flex}.apx-field a{color:var(--gold-text);overflow-wrap:anywhere}.apx-field-label{color:var(--muted);font-size:.7188rem;font-weight:800}.apx-note p{color:var(--ink);white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;margin:.25rem 0 0;padding:.625rem .875rem;font-size:.875rem;line-height:1.7}.apx-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.apx-seg{border:1px solid var(--border);background:var(--bg);border-radius:.5625rem;display:inline-flex;overflow:hidden}.apx-seg-btn{color:var(--muted-2);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;padding:.375rem .75rem;font-size:.75rem;font-weight:700}.apx-seg-btn+.apx-seg-btn{border-inline-start:1px solid var(--border)}.apx-seg-btn:hover{background:var(--bg-field)}.apx-seg-btn.on.is-new{color:var(--muted-2);background:#6b778524}.apx-seg-btn.on.is-reviewed{color:var(--info);background:#2563eb1f}.apx-seg-btn.on.is-shortlisted{background:var(--ok-bg);color:var(--ok)}.apx-seg-btn.on.is-rejected{color:var(--danger);background:#d14b4b1f}.apx-delete{align-items:center;gap:.25rem;margin-inline-start:auto;display:inline-flex}.subx-kpis{margin-bottom:1rem}.subx-ico-ok{background:var(--ok-bg);color:var(--ok)}.subx-ico-off{color:var(--danger);background:#d14b4b1f}.subx-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.subx-table tr.is-busy{opacity:.55;pointer-events:none}.subx-email{color:var(--ink);font-weight:600}.subx-email.ltr{text-align:start;direction:ltr;unicode-bidi:embed}.subx-source-chip{background:var(--bg-field);border:1px solid var(--border);color:var(--muted-2);white-space:nowrap;direction:ltr;border-radius:999px;padding:.125rem .5rem;font-size:.7188rem;font-weight:600;display:inline-block}.subx-none{color:var(--muted)}.subx-date{color:var(--muted);white-space:nowrap;font-size:.8125rem}.subx-campaigns{flex-direction:column;gap:1rem;display:flex}.subx-composer{flex-direction:column;gap:.875rem;display:flex}.subx-composer-actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.subx-composer-actions .subx-send-all{margin-inline-start:auto}.subx-camp-row{align-items:center}.subx-camp-row.is-busy{opacity:.55;pointer-events:none}.subx-camp-actions{gap:.375rem;display:inline-flex}.subx-camp-actions .cms-row-action{align-items:center;gap:.25rem;display:inline-flex}.cms-page .review-tabs{margin-bottom:1.25rem}.cms-page .review-tab-count{border-radius:var(--radius-pill);direction:ltr;background:#ffffff38;margin-inline-start:.375rem;padding:0 .4375rem;font-size:.6875rem;font-weight:800;line-height:1.25rem;display:inline-block}.cms-page .review-grid{transition:opacity var(--dur-fast) var(--ease);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;display:grid}.cms-page .review-grid.is-refreshing{opacity:.55;pointer-events:none}.cms-page .review-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease), opacity var(--dur-fast) var(--ease);flex-direction:column;gap:.75rem;padding:1.125rem;display:flex}.cms-page .review-card:hover{box-shadow:var(--shadow)}.cms-page .review-card.is-busy{opacity:.55;pointer-events:none}.cms-page .review-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cms-page .review-name{color:var(--ink);font-size:.9375rem;font-weight:800}.cms-page .review-meta{color:var(--muted);font-size:.8125rem}.cms-page .review-badges{flex-direction:column;align-items:flex-end;gap:.375rem;display:flex}.cms-page .review-stars{color:var(--gold);gap:.125rem;display:flex}.cms-page .review-stars .star-off{color:var(--border)}.cms-page .review-body{color:var(--ink);font-size:.875rem;line-height:1.7}.cms-page .review-audio-wrap{flex-direction:column;gap:.375rem;display:flex}.cms-page .review-voice-badge{color:var(--gold-dark,#b5891e);background:color-mix(in srgb, var(--gold,#c2a05a) 14%, transparent);border:1px solid color-mix(in srgb, var(--gold,#c2a05a) 30%, transparent);border-radius:var(--radius-pill,999px);letter-spacing:.01em;align-items:center;gap:.3rem;width:fit-content;padding:.2rem .55rem;font-size:.6875rem;font-weight:700;display:inline-flex}.cms-page .review-audio{width:100%}.cms-page .review-duration{color:var(--muted);font-size:.75rem}.cms-page .review-actions,.cms-page .review-edit-actions{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:auto;display:flex}.cms-page .review-approve{color:var(--ok)}.cms-page .review-approve:hover:not(:disabled){border-color:var(--ok);background:var(--ok-bg)}.cms-page .review-edit{flex-direction:column;gap:.75rem;display:flex}.cms-page .settings-form{flex-direction:column;gap:1rem;max-width:46rem;display:flex}.cms-page .settings-bar{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:.75rem}.cms-page .settings-note{color:var(--ok);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.cms-page .settings-note.is-dirty{color:var(--warn)}.cms-page .settings-note.is-dirty:before{content:"";background:var(--warn);border-radius:50%;width:.4375rem;height:.4375rem}.raffle-campaign-form{grid-template-columns:1.25fr .75fr;align-items:start;gap:1.5rem;padding-bottom:6rem;display:grid}.preview-container{flex-direction:column;align-self:stretch;align-items:center;display:flex}.preview-honeycomb-outer{background:#16223c;border:1px solid #ffffff0d;border-radius:1rem;justify-content:center;align-items:center;width:100%;max-width:300px;height:330px;margin:1.5rem 0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #0006}.preview-honeycomb-inner{width:280px;height:290px;position:relative}.settings-bar{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:.75rem}.settings-note{color:var(--ok);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.settings-note.is-dirty{color:var(--warn)}.settings-note.is-dirty:before{content:"";background:var(--warn);border-radius:50%;width:.4375rem;height:.4375rem}@media (width<=1024px){.raffle-campaign-form{grid-template-columns:1fr;gap:1.25rem}}@media (width<=480px){.preview-honeycomb-outer{max-width:290px;height:300px}.preview-honeycomb-inner{transform-origin:50%;transform:scale(.9)}}.affiliates-subnav .subnav-item{align-items:center;gap:.375rem;display:flex}.subnav-badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;font-size:.6875rem;font-weight:800;display:inline-grid}.aff-pending-banner{background:#c2a05a24;border:1px solid #c2a05a4d;border-radius:.75rem;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1.125rem;display:flex}.aff-pending-icon{color:var(--gold-text);flex-shrink:0;place-items:center;display:grid}.aff-pending-text{color:var(--ink);flex:1;font-size:.875rem}.aff-pending-cta{color:var(--gold-text);white-space:nowrap;font-size:.8125rem;font-weight:800}.aff-pending-cta:after{content:" ←"}.aff-stat-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.aff-stat-card{background:var(--bg);border:1px solid var(--border);border-radius:.875rem;flex-direction:column;gap:.625rem;padding:1.125rem;display:flex}.aff-stat-icon{width:2.25rem;height:2.25rem;color:var(--navy);background:#1b2a4a14;border-radius:.625rem;place-items:center;display:grid}.aff-stat-body{flex-direction:column;gap:.125rem;display:flex}.aff-stat-value{color:var(--navy);font-size:1.5rem;font-weight:800}.aff-stat-label{color:var(--muted);font-size:.8125rem}.aff-leaderboard-card{padding:0;overflow:hidden}.aff-leaderboard-card .cms-card-title{padding:1.125rem 1.25rem 0}.aff-leaderboard-card .cms-state{padding:1.25rem}.aff-leaderboard-card .cms-table{margin-top:.75rem}.aff-leaderboard-row{cursor:pointer}.aff-leaderboard-row:hover td{background:var(--bg-soft)}.aff-modal-overlay{z-index:100;background:#0f172a66;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.aff-modal-card{background:var(--bg);border-radius:.875rem;flex-direction:column;width:100%;max-width:32rem;max-height:calc(100vh - 3rem);display:flex;box-shadow:0 1.5rem 3rem #1b2a4a40}.aff-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.aff-modal-header h3{color:var(--ink);font-size:.9375rem;font-weight:800}.aff-modal-close-btn{border:1px solid var(--border);background:var(--bg-field);width:1.875rem;height:1.875rem;color:var(--ink);cursor:pointer;border-radius:.5rem;place-items:center;display:grid}.aff-modal-close-btn:hover{background:var(--bg-soft)}.aff-modal-body{flex-direction:column;flex:1;gap:.875rem;padding:1.25rem;display:flex;overflow-y:auto}.aff-modal-actions{gap:.5rem;margin-top:.25rem;display:flex}.aff-clickable-row{cursor:pointer}.aff-mono{text-align:end;color:var(--gold-text);direction:ltr;font-weight:700}.aff-applications-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem;display:grid}.aff-application-card{background:var(--bg);border:1px solid var(--border);border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1.125rem;display:flex}.aff-application-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.aff-app-name{font-size:.9375rem}.aff-application-date{color:var(--muted);white-space:nowrap;font-size:.75rem}.aff-application-meta{flex-direction:column;gap:.375rem;display:flex}.aff-application-meta>div{justify-content:space-between;gap:.75rem;font-size:.8125rem;display:flex}.aff-application-meta dt{color:var(--muted);font-weight:600}.aff-application-meta dd{color:var(--ink);text-align:end;overflow-wrap:anywhere;font-weight:700}.ltr{direction:ltr}.aff-application-note{color:var(--ink);background:var(--bg-soft);border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.6}.aff-application-actions{flex-wrap:wrap;gap:.375rem;margin-top:auto;display:flex}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.4rem}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.4rem}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.3rem;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + .85rem);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (width<=400px),(height<=550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.app-datefield,.app-datefield-wrap{width:100%}.app-datefield .react-datepicker__input-container input{border:1px solid var(--border);background:var(--bg-field);width:100%;color:var(--ink);border-radius:.625rem;padding:.625rem .75rem;font-family:Cairo,sans-serif;font-size:.9375rem}.app-datefield .react-datepicker__input-container input:focus{outline:2px solid var(--gold);outline-offset:1px}.react-datepicker{border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:.75rem;font-family:Cairo,sans-serif;overflow:hidden}.react-datepicker__header{background:var(--navy);border-bottom:none;padding-top:.75rem}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker__day-name{color:#fff;font-weight:700}.react-datepicker__day,.react-datepicker__time-list-item{color:var(--ink)}.react-datepicker__day:hover,.react-datepicker__time-list-item:hover{background:var(--bg-soft)}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected,.react-datepicker__time-list-item--selected{font-weight:800;background:var(--gold)!important;color:#fff!important}.react-datepicker__day--today{color:var(--navy);font-weight:800}.react-datepicker__navigation-icon:before{border-color:#fff}.react-datepicker__triangle{display:none}.aff-back-link{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;margin-bottom:1rem;padding:0;font-size:.8125rem;font-weight:700;display:inline-flex}.aff-back-link:hover{color:var(--ink)}.aff-back-icon{display:inline-flex;transform:rotate(90deg)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .aff-back-icon{transform:rotate(-90deg)}.aff-detail-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.aff-detail-heading{align-items:center;gap:.625rem;display:flex}.aff-detail-heading h2{color:var(--ink);font-size:1.25rem;font-weight:800}.aff-mono{color:var(--gold-text);direction:ltr;font-weight:700}.aff-detail-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;margin-bottom:1.25rem;padding-bottom:.75rem}.aff-tab-panel{flex-direction:column;gap:1rem;display:flex}.aff-overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.aff-overview-grid{grid-template-columns:1fr}}.aff-kv-list{flex-direction:column;gap:.5rem;display:flex}.aff-kv-list>div{justify-content:space-between;gap:.75rem;font-size:.8125rem;display:flex}.aff-kv-list dt{color:var(--muted);flex-shrink:0;font-weight:600}.aff-kv-list dd{color:var(--ink);text-align:end;overflow-wrap:anywhere;font-weight:700}.aff-note-box{color:var(--ink);background:var(--bg-soft);border-radius:.5rem;margin-top:.75rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.6}.aff-referral-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.aff-referral-link{overflow-wrap:anywhere;text-align:start;min-width:0;color:var(--gold-text);background:var(--bg-field);border:1px solid var(--border);direction:ltr;border-radius:.5rem;flex:1;padding:.5rem .625rem;font-size:.8125rem;font-weight:700}.aff-mini-stat-grid{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem;display:grid}.aff-mini-stat{background:var(--bg-soft);border-radius:.625rem;flex-direction:column;gap:.125rem;padding:.75rem;display:flex}.aff-mini-stat-value{color:var(--navy);font-size:1.25rem;font-weight:800}.aff-mini-stat-label{color:var(--muted);font-size:.75rem}.aff-badges-cell{flex-wrap:wrap;gap:.25rem;display:flex}.aff-mini-badge{white-space:nowrap;color:var(--muted-2);background:#6b778524;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.aff-mini-badge.ok{background:var(--ok-bg);color:var(--ok)}.aff-mini-badge.danger{color:var(--danger);background:#d14b4b1f}.aff-due-banner{color:var(--info);background:#2563eb1a;border-radius:.625rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600}.aff-due-banner.overdue{color:var(--danger);background:#d14b4b1f}.aff-activity-form{max-width:36rem}.aff-modal-actions{gap:.5rem;display:flex}.cms-row-action.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.cms-row-action.primary:hover:not(:disabled){background:var(--navy-3)}.cms-row-action:disabled{opacity:.6;cursor:not-allowed}.aff-activity-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.aff-activity-row{border:1px solid var(--border);background:var(--bg-field);border-radius:.625rem;flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.aff-activity-row-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.aff-activity-type{width:fit-content;color:var(--navy);background:#1b2a4a14;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:800}.aff-activity-date{color:var(--muted);font-size:.75rem}.aff-activity-body{color:var(--ink);margin:0;font-size:.8125rem;line-height:1.6}.aff-activity-outcome,.aff-activity-next{color:var(--muted);margin:0;font-size:.75rem}.aff-activity-next.overdue{color:var(--danger);font-weight:700}.aff-settings-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:start;gap:1rem;display:grid}.aff-settings-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.aff-assign-select{border:1px solid var(--border);background:var(--bg-field);min-width:10rem;color:var(--ink);border-radius:.5625rem;flex:1;padding:.5625rem .75rem;font-size:.8125rem;font-weight:600}.aff-placeholder-card{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:2rem;font-size:.875rem}.visitors-subnav{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.visitors-subnav .subnav-item{border-radius:var(--radius-sm);color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:.4375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.visitors-subnav .subnav-item:hover{background:var(--navy-soft);color:var(--ink)}.visitors-subnav .subnav-item.is-active{background:var(--gold-soft);color:var(--gold-text)}.range-switcher{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-xs);border-radius:.625rem;gap:.1875rem;padding:.1875rem;display:inline-flex}.range-switcher .range-btn{color:var(--muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;border-radius:.4375rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:700}.range-switcher .range-btn:hover{color:var(--ink);background:var(--bg-field)}.range-switcher .range-btn.on{background:var(--navy);color:#fff}.barlist{flex-direction:column;gap:.75rem;display:flex}.barlist-empty{color:var(--muted);padding:.5rem 0;font-size:.8125rem}.bar-row{flex-direction:column;gap:.3125rem;display:flex}.bar-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.bar-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:.8125rem;font-weight:600;overflow:hidden}.bar-value{color:var(--navy);white-space:nowrap;font-size:.8125rem;font-weight:800}.bar-track{background:var(--bg-soft);border-radius:999px;height:.5rem;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--navy), var(--gold));border-radius:999px;min-width:2px;height:100%;transition:width .3s}.barlist .ltr{text-align:right;direction:ltr}.vo-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.vo-lede{color:var(--muted);font-size:.875rem;font-weight:600}.vo-body{gap:var(--sp-4);flex-direction:column;display:flex}.vo-funnel{align-items:center;gap:var(--sp-4);flex-flow:wrap;display:flex}.vo-funnel-stage{align-items:center;gap:var(--sp-3);display:flex}.vo-funnel-ico{background:var(--navy-soft);width:2.5rem;height:2.5rem;color:var(--navy);border-radius:.625rem;flex-shrink:0;place-items:center;display:grid}.vo-funnel-ico.gold{background:var(--gold-soft);color:var(--gold-dark)}.vo-funnel-text{flex-direction:column;gap:.0625rem;display:flex}.vo-funnel-count{color:var(--ink-strong);font-size:1.375rem;font-weight:800;line-height:1.2}.vo-funnel-label{color:var(--muted);font-size:.75rem;font-weight:600}.vo-funnel-link{color:var(--gold-text);font-weight:700}.vo-funnel-link:hover{text-decoration:underline}.vo-funnel-arrow{flex-direction:column;flex:1;align-items:center;gap:.3125rem;min-width:7rem;display:flex}.vo-funnel-rate{border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--gold-text);white-space:nowrap;padding:.125rem .625rem;font-size:.6875rem;font-weight:700}.vo-funnel-line{background:linear-gradient(to left, var(--navy-soft), var(--gold));border-radius:1px;width:100%;height:2px}:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .vo-funnel-line{background:linear-gradient(to right, var(--navy-soft), var(--gold))}.vo-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.vo-affiliates{box-shadow:none;border:none;border-radius:0}.vo-code{text-align:end;color:var(--gold-text);direction:ltr;font-weight:700}.vo-leads-badge{border-radius:var(--radius-pill);text-align:center;background:var(--bg-field);min-width:1.75rem;color:var(--muted);padding:.0938rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.vo-leads-badge.has{background:var(--ok-bg);color:var(--ok)}@media (width<=640px){.vo-funnel-arrow{order:3;min-width:100%}}.vt-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.vt-lede{color:var(--muted);font-size:.875rem;font-weight:600}.vt-body{gap:var(--sp-4);flex-direction:column;display:flex}.vt-kpis{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.vt-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.vr-explainer{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--gold-softer);color:var(--ink);font-size:.8125rem;font-weight:600;display:flex}.vr-explainer svg{color:var(--gold-dark);flex-shrink:0}.vr-filter-row{margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.vr-search-box{align-items:center;gap:var(--sp-2);min-width:12rem;padding:.5625rem var(--sp-3);border:1px solid var(--border);background:var(--bg);color:var(--muted);transition:box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:.5625rem;flex:1;display:flex}.vr-search-box:focus-within{border-color:var(--gold);box-shadow:var(--ring-gold)}.vr-search-box input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.vr-filter-select{padding:.5625rem var(--sp-3);border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:.5625rem;font-size:.8125rem;font-weight:600}.vr-date-field{align-items:center;gap:.375rem;display:flex}.vr-date-label{color:var(--muted);font-size:.75rem;font-weight:700}.vr-row{cursor:pointer}.vr-affiliate-chip{border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--gold-text);white-space:nowrap;transition:background var(--dur-fast) var(--ease);border:1px solid #c2a05a4d;align-items:center;gap:.3125rem;padding:.1875rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.vr-affiliate-chip:hover{background:var(--gold-soft);text-decoration:underline}.vr-affiliate-code{direction:ltr;font-weight:600}.vr-no-affiliate{color:var(--muted);font-size:.75rem}.vr-actions-col{text-align:end;width:5.5rem}.vd-back-link{width:fit-content;margin-bottom:var(--sp-4);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.8125rem;font-weight:700;display:inline-flex}.vd-back-link:hover{color:var(--ink)}.vd-back-icon{display:inline-flex;transform:rotate(90deg)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .vd-back-icon{transform:rotate(-90deg)}.vd-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.vd-heading{align-items:center;gap:.625rem;display:flex}.vd-heading h2{color:var(--ink-strong);font-size:1.25rem;font-weight:800}.vd-header-end{align-items:center;gap:var(--sp-3);display:flex}.vd-mono{color:var(--gold-text);direction:ltr;font-weight:700}.vd-affiliate-banner{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--gold-soft);transition:box-shadow var(--dur-fast) var(--ease);border:1px solid #c2a05a4d;display:flex}.vd-affiliate-banner:hover{box-shadow:var(--shadow-sm)}.vd-affiliate-ico{background:var(--bg);width:2.25rem;height:2.25rem;color:var(--gold-dark);border-radius:.625rem;flex-shrink:0;place-items:center;display:grid}.vd-affiliate-text{min-width:0;color:var(--ink);flex:1;font-size:.875rem}.vd-affiliate-text strong{color:var(--gold-text);font-weight:800}.vd-affiliate-go{color:var(--gold-text);flex-shrink:0;font-size:.75rem;font-weight:700}.vd-affiliate-banner:hover .vd-affiliate-go{text-decoration:underline}.vd-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.vd-grid{grid-template-columns:1fr}}.vd-kv-list{gap:var(--sp-2);flex-direction:column;display:flex}.vd-kv-list>div{justify-content:space-between;gap:var(--sp-3);font-size:.8125rem;display:flex}.vd-kv-list dt{color:var(--muted);flex-shrink:0;font-weight:600}.vd-kv-list dd{color:var(--ink);text-align:end;overflow-wrap:anywhere;font-weight:700}.vd-details-block{padding-top:var(--sp-3);border-top:1px solid var(--border);margin-top:.875rem}.vd-details-title{color:var(--muted);margin-bottom:.375rem;font-size:.75rem;font-weight:700}.vd-details-body{color:var(--ink);white-space:pre-wrap;font-size:.8125rem;line-height:1.7}.vd-affiliate-link{color:var(--navy);font-weight:800}.vd-affiliate-link:hover{text-decoration:underline}.vw-explainer{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--gold-softer);color:var(--ink);font-size:.8125rem;font-weight:600;display:flex}.vw-explainer svg{color:var(--ok);flex-shrink:0}.vw-total{color:var(--muted);margin-bottom:var(--sp-3);font-size:.875rem}.vw-total strong{color:var(--ink-strong);font-weight:800}.vw-time{white-space:nowrap}.vw-path{text-align:start;text-overflow:ellipsis;white-space:nowrap;direction:ltr;max-width:16rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;overflow:hidden}.vw-affiliate-chip{border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--gold-text);white-space:nowrap;border:1px solid #c2a05a4d;align-items:center;gap:.3125rem;padding:.1875rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.vw-affiliate-chip:hover{text-decoration:underline}.vw-code{direction:ltr;font-weight:600}.vw-utm{color:var(--ink);font-size:.8125rem}.vw-direct{color:var(--muted);font-size:.75rem}.vw-visitor{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.ltr{text-align:start;direction:ltr}.whatsapp-subnav{align-items:center;gap:var(--sp-1);margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.whatsapp-subnav .subnav-item{border-radius:var(--radius-sm);color:var(--muted);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:.4375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.whatsapp-subnav .subnav-item:hover{background:var(--navy-soft);color:var(--ink)}.whatsapp-subnav .subnav-item.is-active{background:var(--gold-soft);color:var(--gold-text)}.wa-page .cms-card{background:var(--bg);border:1px solid var(--border);border-radius:.875rem;margin-bottom:1rem;padding:1.125rem 1.25rem}.wa-page .cms-card-title{color:var(--ink);margin-bottom:.375rem;font-size:.9375rem;font-weight:800}.wa-hint{color:var(--muted);font-size:.8125rem;line-height:1.6}.wa-hint code{background:var(--bg-soft);border:1px solid var(--border);direction:ltr;border-radius:.375rem;padding:.05rem .3rem;font-size:.75rem;display:inline-block}.wa-mono{font-variant-numeric:tabular-nums}.wa-warn-card{border-color:var(--gold);background:#c2a05a14}.wa-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.wa-pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.wa-pill.ok{color:#15803d;background:#22c55e1f;border-color:#22c55e4d}.wa-pill.warn{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}.wa-pill.off{color:var(--muted);background:var(--bg-soft)}.wa-switch{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:3rem;height:1.65rem;padding:0;transition:background .15s;position:relative}.wa-switch.sm{width:2.5rem;height:1.4rem}.wa-switch.on{background:var(--navy)}.wa-switch:disabled{opacity:.6;cursor:not-allowed}.wa-switch .knob{top:.2rem;background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;transition:inset-inline-start .15s;position:absolute;inset-inline-start:.2rem}.wa-switch.sm .knob{width:1rem;height:1rem}.wa-switch.on .knob{inset-inline-start:calc(100% - 1.45rem)}.wa-switch.sm.on .knob{inset-inline-start:calc(100% - 1.2rem)}.wa-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:.5625rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s}.wa-btn:hover:not(:disabled){background:var(--bg-soft)}.wa-btn:disabled{opacity:.6;cursor:not-allowed}.wa-btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.wa-btn.ghost{background:0 0}.wa-btn.danger{color:var(--danger,#dc2626);border-color:#dc262666}.wa-btn-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.wa-field{margin-top:1rem;display:block}.wa-field>span{color:var(--ink);font-size:.8125rem;font-weight:700}.wa-field-hint{color:var(--muted);margin:.2rem 0 .4rem;font-size:.75rem}.wa-inline-form{flex-wrap:wrap;gap:.5rem;display:flex}.wa-inline-form input{border:1px solid var(--border);background:var(--bg-field);min-width:12rem;color:var(--ink);border-radius:.5625rem;outline:none;flex:1;padding:.5625rem .6rem;font-size:.8125rem}.wa-test-msg{color:var(--danger,#dc2626);margin-top:.75rem;font-size:.8125rem;font-weight:700}.wa-test-msg.ok{color:#15803d}.wa-qr-box{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:.5rem;display:flex}.wa-qr-frame{border:1px solid var(--border);background:#fff;border-radius:.75rem;flex-shrink:0;padding:.75rem;line-height:0}.wa-qr-help{flex:1;min-width:14rem}.wa-connected{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.5rem;display:flex}.wa-inbox{grid-template-columns:minmax(15rem,22rem) 1fr;gap:1rem;height:calc(100vh - 12rem);min-height:28rem;display:grid}.wa-conv-list{border:1px solid var(--border);background:var(--bg);border-radius:.875rem;flex-direction:column;display:flex;overflow:hidden}.wa-conv-search{border-bottom:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.wa-conv-search input{border:1px solid var(--border);background:var(--bg-field);color:var(--ink);border-radius:.5625rem;outline:none;padding:.5rem .6rem;font-size:.8125rem}.wa-unread-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.wa-conv-items{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.wa-conv-item{text-align:start;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;gap:.25rem;width:100%;padding:.7rem .85rem;transition:background .12s;display:flex}.wa-conv-item:hover{background:var(--bg-soft)}.wa-conv-item.is-active{background:var(--bg-soft);box-shadow:inset 3px 0 0 var(--navy)}.wa-conv-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.wa-conv-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8375rem;font-weight:800;overflow:hidden}.wa-conv-time{color:var(--muted);flex-shrink:0;font-size:.6875rem}.wa-conv-bottom{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wa-conv-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.wa-unread-badge{color:#fff;background:#22c55e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.6875rem;font-weight:800;display:inline-flex}.wa-empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.8125rem}.wa-thread{border:1px solid var(--border);background:var(--bg);border-radius:.875rem;flex-direction:column;display:flex;overflow:hidden}.wa-thread-empty{color:var(--muted);flex:1;justify-content:center;align-items:center;font-size:.875rem;display:flex}.wa-thread-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.wa-thread-name{color:var(--ink);font-size:.9375rem;font-weight:800}.wa-thread-sub{color:var(--muted);font-size:.75rem}.wa-ai-toggle{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.wa-messages{background:var(--bg-soft);flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex;overflow-y:auto}.wa-msg{border-radius:.75rem;max-width:78%;padding:.5rem .7rem}.wa-msg-body{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:.8375rem;line-height:1.5}.wa-msg-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.625rem;display:flex}.wa-msg.in{background:var(--bg);border:1px solid var(--border);border-start-start-radius:.25rem;align-self:flex-start}.wa-msg.out{background:#d9fdd3;border:1px solid #22c55e40;border-start-end-radius:.25rem;align-self:flex-end}.wa-msg.out .wa-msg-body{color:#0b3d1e}.wa-msg-ai{background:var(--navy);color:#fff;border-radius:999px;padding:0 .35rem;font-weight:700}.wa-composer{border-top:1px solid var(--border);align-items:flex-end;gap:.5rem;padding:.75rem;display:flex}.wa-composer textarea{resize:none;border:1px solid var(--border);background:var(--bg-field);max-height:8rem;color:var(--ink);border-radius:.625rem;outline:none;flex:1;padding:.6rem .7rem;font-family:inherit;font-size:.8375rem;line-height:1.5}.wa-send-btn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:.625rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.8125rem;font-weight:700;display:inline-flex}.wa-send-btn:disabled{opacity:.6;cursor:not-allowed}.wa-composer-disabled{padding:.75rem 1rem}@media (width<=720px){.wa-inbox{grid-template-columns:1fr;height:auto}.wa-conv-list{max-height:40vh}.wa-thread{min-height:24rem}}.wa-campaigns-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.wa-campaigns-title{color:var(--ink);font-size:1.25rem;font-weight:800}.wa-kpis{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.wa-kpi-card{background:var(--bg);border:1px solid var(--border);border-radius:.875rem;align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:flex;position:relative;overflow:hidden}.wa-kpi-card:after{content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.wa-kpi-card.sent:after{background:var(--ok,#22c55e)}.wa-kpi-card.pending:after{background:var(--gold,#eab308)}.wa-kpi-card.failed:after{background:var(--danger,#dc2626)}.wa-kpi-icon{border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.wa-kpi-card.sent .wa-kpi-icon{color:#15803d;background:#22c55e1f}.wa-kpi-card.pending .wa-kpi-icon{color:#a16207;background:#eab3081f}.wa-kpi-card.failed .wa-kpi-icon{color:#b91c1c;background:#dc26261f}.wa-kpi-info{flex-direction:column;display:flex}.wa-kpi-value{color:var(--ink);font-size:1.5rem;font-weight:800;line-height:1.2}.wa-kpi-label{color:var(--muted);font-size:.75rem;font-weight:700}.wa-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wa-modal-card{background:var(--bg);border:1px solid var(--border);border-radius:1rem;width:100%;max-width:28rem;animation:.25s cubic-bezier(.16,1,.3,1) wa-slide-up;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.wa-modal-card.large{max-width:36rem}.wa-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.wa-modal-title{color:var(--ink);font-size:1rem;font-weight:800}.wa-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;display:flex}.wa-modal-close:hover{background:var(--bg-soft);color:var(--ink)}.wa-modal-body{max-height:75vh;padding:1.25rem;overflow-y:auto}.wa-modal-footer{border-top:1px solid var(--border);background:var(--bg-soft);justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex}@keyframes wa-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wa-templates-layout{grid-template-columns:1fr minmax(18rem,24rem);gap:1.25rem;display:grid}@media (width<=900px){.wa-templates-layout{grid-template-columns:1fr}}.wa-templates-list{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));align-content:start;gap:1rem;display:grid}.wa-template-card{background:var(--bg);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1rem;transition:transform .15s,box-shadow .15s;display:flex}.wa-template-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000000d}.wa-template-subject{color:var(--ink);font-size:.875rem;font-weight:800}.wa-template-body-preview{color:var(--muted);white-space:pre-wrap;-webkit-line-clamp:4;background:var(--bg-soft);border:1px dashed var(--border);border-radius:.375rem;-webkit-box-orient:vertical;height:4.5rem;padding:.5rem;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.wa-template-field{background:var(--bg-soft);border:1px solid var(--border);color:var(--muted-2);border-radius:99px;align-self:flex-start;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.wa-template-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.375rem;margin-top:.5rem;padding-top:.5rem;display:flex}.wa-cheat-sheet{background:#3b82f60d;border:1px solid #3b82f626;border-radius:.5rem;margin-top:.75rem;padding:.75rem}.wa-cheat-title{color:#2563eb;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.wa-cheat-item{color:var(--ink);margin-bottom:.15rem;font-size:.7188rem}.wa-cheat-item code{background:var(--bg);border:1px solid var(--border);color:#dc2626;border-radius:.25rem;padding:.05rem .2rem;font-weight:700}.sc-head{margin-bottom:1rem}.sc-title{color:var(--ink);margin:0 0 .25rem;font-size:1.125rem;font-weight:800}.sc-thread-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sc-mode-pill{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.6875rem;font-weight:800}.sc-mode-pill.ai{color:var(--navy);background:#1b2a4a1a}.sc-mode-pill.human{color:#b45309;background:#f59e0b24}.sc-del-btn{background:var(--bg);width:2rem;height:2rem;color:var(--danger,#dc2626);cursor:pointer;border:1px solid #dc262659;border-radius:.5rem;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.sc-del-btn:hover:not(:disabled){background:#dc262614}.sc-del-btn:disabled{opacity:.5;cursor:not-allowed}.sc-tag{border-radius:999px;padding:0 .4rem;font-size:.625rem;font-weight:800}.sc-tag.ai{background:var(--navy);color:#fff}.sc-tag.team{background:var(--gold,#c2a05a);color:#1b2a4a}.wa-msg.out.sc-agent{background:#fdf3d8;border-color:#c2a05a80}.wa-msg.out.sc-agent .wa-msg-body{color:#4a3a12}.sc-live-tag{color:#b45309;background:#f59e0b24;border-radius:999px;flex-shrink:0;padding:0 .4rem;font-size:.625rem;font-weight:800}.system-subnav{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.system-subnav .subnav-item{color:var(--muted);border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:700;display:flex}.system-subnav .subnav-item:hover{background:var(--bg-soft);color:var(--ink)}.system-subnav .subnav-item.is-active{color:var(--gold-text);background:#c2a05a24}.system-overview .stat-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.system-overview .stat-card{background:var(--bg);border:1px solid var(--border);border-radius:.875rem;flex-direction:column;gap:.625rem;padding:1.125rem;display:flex}.system-overview .stat-card-link{cursor:pointer;transition:border-color .15s,background .15s}.system-overview .stat-card-link:hover{background:var(--bg-soft);border-color:var(--gold)}.system-overview .stat-icon{width:2.25rem;height:2.25rem;color:var(--navy);background:#1b2a4a14;border-radius:.625rem;place-items:center;display:grid}.system-overview .stat-body{flex-direction:column;gap:.125rem;display:flex}.system-overview .stat-value{color:var(--navy);font-size:1.5rem;font-weight:800}.system-overview .stat-label{color:var(--muted);font-size:.8125rem}.system-overview .nav-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.system-overview .nav-title{color:var(--ink);font-size:.9375rem;font-weight:800}.system-overview .detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.system-overview .detail-grid{grid-template-columns:1fr}}.system-overview .audit-list{flex-direction:column;gap:.125rem;display:flex}.system-overview .audit-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.system-overview .audit-list .audit-row:first-child{border-top:none}.system-overview .audit-main{flex-direction:column;gap:.125rem;min-width:0;display:flex}.system-overview .audit-event{color:var(--ink);font-size:.875rem;font-weight:800}.system-overview .audit-meta{color:var(--muted);font-size:.75rem}.system-overview .audit-time{color:var(--muted-2);white-space:nowrap;flex-shrink:0;font-size:.75rem}.system-overview .view-all-link{color:var(--gold-text);margin-top:.75rem;font-size:.8125rem;font-weight:700;display:inline-block}.system-overview .widget-chips{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.system-overview .widget-chip{background:var(--bg-soft);border:1px solid var(--border);color:var(--ink);border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:700}.users-list .ltr{text-align:start;direction:ltr}.users-list .status-toggle,.users-list .status-text{border:none;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .625rem;font-size:.75rem;font-weight:800;display:inline-flex}.users-list .status-toggle{cursor:pointer}.users-list .is-on{background:var(--ok-bg);color:var(--ok)}.users-list .is-off{color:var(--muted-2);background:#6b778524}.modal-overlay{z-index:100;background:#0f172a66;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg);border:1px solid var(--border);border-radius:1rem;flex-direction:column;gap:1rem;width:100%;max-width:30rem;max-height:90vh;padding:1.5rem;display:flex;overflow:auto}.modal-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modal-close-btn{border:1px solid var(--border);background:var(--bg-field);width:1.875rem;height:1.875rem;color:var(--ink);cursor:pointer;border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.modal-close-btn:hover{background:var(--bg-soft)}.modal-card form{flex-direction:column;gap:.875rem;display:flex}.modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border-radius:.5625rem;padding:.5625rem 1.25rem;font-weight:700}.btn-primary{background:var(--navy);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:var(--navy-3)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{border:1px solid var(--border);background:var(--bg-field);color:var(--ink)}.btn-secondary:hover{background:var(--bg-soft)}.modal-card .cms-field-hint.error{color:var(--danger)}.pm{flex-direction:column;gap:.625rem;display:flex}.pm .pm-group{border:1px solid var(--border);background:var(--bg);border-radius:.75rem;overflow:hidden}.pm .pm-summary{cursor:pointer;color:var(--ink);background:var(--bg-soft);align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:.875rem;font-weight:800;list-style:none;display:flex}.pm .pm-summary::-webkit-details-marker{display:none}.pm .pm-group-name{flex:1}.pm .pm-group-toggle{border:1px solid var(--border);background:var(--bg);color:var(--navy);cursor:pointer;border-radius:.375rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:700}.pm .pm-count{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:700}.pm .pm-keys{flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}.pm .pm-key{cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:.3125rem .5rem;display:flex}.pm .pm-key:hover{background:var(--bg-soft)}.pm .pm-key.is-on{background:#1b2a4a0d}.pm .pm-key input{accent-color:var(--navy);width:1rem;height:1rem}.pm .pm-key-row{border-radius:.5rem;align-items:center;gap:.625rem;padding:.375rem .5rem;display:flex}.pm .pm-key-row.eff-on{background:#2ea05a0f}.pm .pm-key-code{color:var(--ink);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.pm .pm-badge.from-role{color:var(--muted-2);background:var(--bg-soft);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.0625rem .4375rem;font-size:.625rem;font-weight:700}.pm .pm-seg{border:1px solid var(--border);border-radius:.5rem;display:inline-flex;overflow:hidden}.pm .pm-seg-btn{background:var(--bg);color:var(--muted);cursor:pointer;border:none;border-inline-start:1px solid var(--border);padding:.25rem .5rem;font-size:.6875rem;font-weight:700}.pm .pm-seg-btn:first-child{border-inline-start:none}.pm .pm-seg-btn.on{background:var(--navy);color:#fff}.pm .pm-seg-btn.grant.on{background:var(--success,#2ea05a)}.pm .pm-seg-btn.deny.on{background:var(--danger)}.pm .pm-seg-btn:disabled{cursor:default;opacity:.6}.pm .ltr{text-align:left;direction:ltr}.pm-key-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.pm-key-text .pm-key-label{color:var(--ink);font-size:.85rem;font-weight:600}.pm-key-text .pm-key-code{opacity:.55;font-size:.66rem}.user-editor .editor-actions{justify-content:flex-end;display:flex}.user-editor .cms-row-action.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.user-editor .cms-row-action.primary:hover:not(:disabled){background:var(--navy-3)}.user-editor .cms-row-action:disabled{opacity:.6;cursor:not-allowed}.user-editor .status-line{color:var(--muted);font-size:.8125rem}.user-editor .status-line strong.is-on{color:var(--ok,var(--success))}.user-editor .status-line strong.is-off{color:var(--danger)}.user-editor .danger-zone{border-color:#d14b4b4d}.roles-list .mono-cell{text-align:end;color:var(--muted);direction:ltr;font-family:monospace}.roles-list .system-chip{color:var(--gold-text);white-space:nowrap;background:#c2a05a29;border-radius:999px;align-items:center;padding:.1875rem .625rem;font-size:.75rem;font-weight:800;display:inline-flex}.roles-list .modal-overlay{z-index:100;background:#0f172a66;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.roles-list .modal-card{background:var(--bg);border:1px solid var(--border);border-radius:1rem;flex-direction:column;gap:1rem;width:100%;max-width:30rem;max-height:calc(100vh - 3rem);padding:1.5rem;display:flex;overflow-y:auto}.roles-list .modal-card form{flex-direction:column;gap:.875rem;display:flex}.roles-list .modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.roles-list .cms-row-action.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.roles-list .cms-row-action.primary:hover:not(:disabled){background:var(--navy-3)}.roles-list .cms-row-action:disabled{opacity:.6;cursor:not-allowed}.role-editor .editor-title-row{align-items:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.role-editor .role-name{color:var(--ink);font-size:1.0625rem;font-weight:800}.role-editor .system-chip{color:var(--gold-text);white-space:nowrap;background:#c2a05a29;border-radius:999px;align-items:center;padding:.1875rem .625rem;font-size:.75rem;font-weight:800;display:inline-flex}.role-editor .cms-card-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.role-editor .perm-count{color:var(--muted-2);background:var(--bg-soft);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.1875rem .625rem;font-size:.75rem;font-weight:700}.role-editor .editor-actions{justify-content:flex-end;display:flex}.role-editor .cms-row-action.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.role-editor .cms-row-action.primary:hover:not(:disabled){background:var(--navy-3)}.role-editor .cms-row-action:disabled{opacity:.6;cursor:not-allowed}.role-editor .danger-zone{border-color:#d14b4b4d}.audit-log .audit-filters{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.audit-log .search-box{border:1px solid var(--border);background:var(--bg-field);min-width:12rem;color:var(--muted);border-radius:.5625rem;flex:1;align-items:center;gap:.5rem;padding:.5625rem .75rem;display:flex}.audit-log .search-box input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.audit-log .filter-select{border:1px solid var(--border);background:var(--bg-field);color:var(--ink);border-radius:.5625rem;padding:.5625rem .75rem;font-size:.8125rem;font-weight:600}.audit-log .total-line{color:var(--muted);padding:.75rem 1rem 0;font-size:.8125rem;font-weight:700}.audit-log .clickable-row{cursor:pointer}.audit-log .clickable-row:hover,.audit-log .clickable-row.is-expanded{background:var(--bg-soft)}.audit-log .toggle-col{text-align:center;width:1.75rem}.audit-log .caret{color:var(--muted);transition:transform .15s;display:inline-block}.audit-log .caret.is-open{color:var(--gold-text);transform:rotate(-90deg)}.audit-log .event-cell{color:var(--ink);font-weight:800}.audit-log .log-chip{white-space:nowrap;color:var(--muted-2);background:#6b778524;border-radius:999px;padding:.25rem .625rem;font-size:.75rem;font-weight:800;display:inline-block}.audit-log .log-chip.chip-security{color:var(--danger);background:#d14b4b1f}.audit-log .log-chip.chip-finance{color:var(--gold-text);background:#c2a05a29}.audit-log .log-chip.chip-audit{color:var(--navy);background:#1b2a4a1a}.audit-log .log-chip.chip-default{color:var(--muted-2);background:#6b778524}.audit-log .detail-row td{background:var(--bg-soft);padding:0}.audit-log .detail-panel{flex-direction:column;gap:.875rem;padding:1rem 1.25rem;display:flex}.audit-log .detail-empty{color:var(--muted);font-size:.8125rem}.audit-log .detail-meta{color:var(--ink);font-size:.8125rem}.audit-log .detail-block h4{color:var(--muted);margin-bottom:.375rem;font-size:.75rem;font-weight:800}.audit-log .detail-block pre{border:1px solid var(--border);background:var(--bg);color:var(--ink);white-space:pre;border-radius:.5rem;margin:0;padding:.75rem .875rem;font-size:.75rem;overflow-x:auto}.audit-log .ltr{text-align:start;direction:ltr}.telegram-settings .cms-card{background:var(--bg);border:1px solid var(--border);border-radius:.875rem;margin-bottom:1rem;padding:1.125rem 1.25rem}.telegram-settings .cms-card-title{color:var(--ink);margin-bottom:.375rem;font-size:.9375rem;font-weight:800}.telegram-settings .hint{color:var(--muted);font-size:.8125rem;line-height:1.6}.telegram-settings .hint code,.telegram-settings .dev-note code{background:var(--bg-soft);border:1px solid var(--border);direction:ltr;border-radius:.375rem;padding:.05rem .3rem;font-size:.75rem;display:inline-block}.telegram-settings .warn-card{border-color:var(--gold);background:#c2a05a14}.telegram-settings .card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.telegram-settings .status-row{flex-wrap:wrap;gap:.5rem;margin-top:.875rem;display:flex}.telegram-settings .pill{border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.telegram-settings .pill.ok{color:#15803d;background:#22c55e1f;border-color:#22c55e4d}.telegram-settings .pill.off{color:var(--muted);background:var(--bg-soft)}.telegram-settings .switch{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:3rem;height:1.65rem;padding:0;transition:background .15s;position:relative}.telegram-settings .switch.on{background:var(--navy)}.telegram-settings .knob{top:.2rem;background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;transition:inset-inline-start .15s;position:absolute;inset-inline-start:.2rem}.telegram-settings .switch.on .knob{inset-inline-start:calc(100% - 1.45rem)}.telegram-settings .inline-form{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.telegram-settings .prefix-field{border:1px solid var(--border);background:var(--bg-field);border-radius:.5625rem;flex:1;align-items:center;min-width:12rem;display:flex;overflow:hidden}.telegram-settings .prefix-field .prefix{color:var(--muted);padding:0 .5rem;font-weight:700}.telegram-settings .prefix-field input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.5625rem .5rem;font-size:.8125rem}.telegram-settings .btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:.5625rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s}.telegram-settings .btn:hover:not(:disabled){background:var(--bg-soft)}.telegram-settings .btn:disabled{opacity:.6;cursor:not-allowed}.telegram-settings .btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.telegram-settings .btn.primary:hover:not(:disabled){background:var(--navy-3,#24365c)}.telegram-settings .btn.ghost{background:0 0}.telegram-settings .btn.danger{color:var(--danger,#dc2626);border-color:#dc262666}.telegram-settings .btn-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.telegram-settings .deep-link{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.875rem;display:flex}.telegram-settings .open-link{text-decoration:none;display:inline-block}.telegram-settings .link-text{color:var(--muted);word-break:break-all;background:var(--bg-soft);border:1px solid var(--border);border-radius:.375rem;max-width:100%;padding:.3rem .5rem;font-size:.7rem}.telegram-settings .dev-note{color:var(--muted-2);font-size:.75rem}.telegram-settings .test-msg{color:var(--danger,#dc2626);margin-top:.75rem;font-size:.8125rem;font-weight:700}.telegram-settings .test-msg.ok{color:#15803d}.telegram-settings .alert-list{flex-direction:column;gap:.125rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.telegram-settings .alert-list li{border-top:1px solid var(--border);align-items:center;gap:.625rem;padding:.5rem 0;display:flex}.telegram-settings .alert-list li:first-child{border-top:none}.telegram-settings .a-emoji{font-size:1.05rem}.telegram-settings .a-label{color:var(--ink);font-size:.8125rem;font-weight:800}.telegram-settings .a-hint{color:var(--muted);text-align:end;margin-inline-start:auto;font-size:.75rem}.ai-settings .cms-card{background:var(--bg);border:1px solid var(--border);border-radius:.875rem;margin-bottom:1rem;padding:1.125rem 1.25rem}.ai-settings .cms-card-title{color:var(--ink);margin-bottom:.375rem;font-size:.9375rem;font-weight:800}.ai-settings .hint{color:var(--muted);max-width:44rem;font-size:.8125rem;line-height:1.6}.ai-settings .warn-card{border-color:var(--gold);background:#c2a05a14}.ai-settings .card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ai-settings .status-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.ai-settings .status-row:empty{display:none}.ai-settings .pill{border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.ai-settings .pill.ok{color:#15803d;background:#22c55e1f;border-color:#22c55e4d}.ai-settings .pill.off{color:var(--muted);background:var(--bg-soft)}.ai-settings .pill.neutral{color:var(--ink);background:var(--bg-soft);direction:ltr}.ai-settings .field{max-width:34rem;margin-top:.875rem;display:block}.ai-settings .field>span{color:var(--ink);margin-bottom:.375rem;font-size:.8125rem;font-weight:700;display:block}.ai-settings .field input{border:1px solid var(--border);background:var(--bg-soft);width:100%;height:2.75rem;color:var(--ink);border-radius:.625rem;padding:0 .75rem;font-family:inherit;font-size:.875rem}.ai-settings .field input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.ai-settings .provider{margin-top:.75rem;font-size:.75rem}.ai-settings .card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.ai-settings .btn{border:1px solid var(--border);background:var(--bg-soft);height:2.5rem;color:var(--ink);cursor:pointer;border-radius:.625rem;padding:0 1rem;font-family:inherit;font-size:.8125rem;font-weight:700}.ai-settings .btn:disabled{opacity:.6;cursor:default}.ai-settings .btn.primary{background:var(--navy,#1b2a4a);border-color:var(--navy,#1b2a4a);color:#fff}.ai-settings .btn.danger{color:#b91c1c;background:#b91c1c0f;border-color:#b91c1c59}.ai-settings .saved-note{color:#15803d;font-size:.8125rem;font-weight:700}.ai-settings .test-msg{margin-top:.75rem;font-size:.8125rem;font-weight:700}.ai-settings .test-msg.ok{color:#15803d}.ai-settings .test-msg.bad{color:#b91c1c}.ai-settings .ai-uses{color:var(--ink);margin:.5rem 0 .75rem;padding-inline-start:1.1rem;font-size:.8125rem;line-height:1.9}.ai-settings .model-row{align-items:center;gap:.5rem;display:flex}.ai-settings .model-row input{flex:1}.ai-settings .model-row .btn{flex:none}.ai-settings .model-list{margin-top:.875rem}.ai-settings .model-chips{flex-wrap:wrap;gap:.4rem;max-height:13rem;margin-top:.5rem;display:flex;overflow-y:auto}.ai-settings .chip{border:1px solid var(--border);background:var(--bg-soft);color:var(--ink);cursor:pointer;direction:ltr;border-radius:999px;padding:.3rem .7rem;font-family:inherit;font-size:.75rem}.ai-settings .chip.is-on{border-color:var(--gold);background:#c2a05a29;font-weight:700}.app-logo{flex-shrink:0;line-height:0;display:inline-block}.app-logo svg{display:block}.app-logo.tone-brand .lg-hex{fill:#1b2a4a}.app-logo.tone-brand .lg-s{fill:#c2a05a}.app-logo.tone-on-navy .lg-hex{fill:#eaf0f8}.app-logo.tone-on-navy .lg-s{fill:#e0c97a}.app-logo.tone-mono .lg-hex,.app-logo.tone-mono .lg-s{fill:currentColor}.gs-trigger{border:1px solid var(--border);background:var(--bg);height:2.5rem;color:var(--muted);cursor:pointer;border-radius:.625rem;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.8125rem;display:flex}.gs-trigger:hover{background:var(--bg-soft)}.gs-kbd{color:var(--muted-2);background:var(--bg-soft);border:1px solid var(--border);border-radius:.375rem;padding:.0625rem .3125rem;font-size:.6875rem;font-weight:700}@media (width<=700px){.gs-trigger-text,.gs-kbd{display:none}}.gs-overlay{z-index:200;background:#0f172a59;justify-content:center;align-items:flex-start;padding:6rem 1.5rem 1.5rem;display:flex;position:fixed;inset:0}.gs-panel{background:var(--bg);border:1px solid var(--border);border-radius:.875rem;flex-direction:column;width:100%;max-width:34rem;max-height:calc(100vh - 8rem);display:flex;overflow:hidden;box-shadow:0 1.5rem 3rem #1b2a4a4d}.gs-input-row{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:.625rem;padding:.875rem 1rem;display:flex}.gs-input-row input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.gs-close{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.gs-results{padding:.5rem;overflow-y:auto}.gs-state{text-align:center;color:var(--muted);padding:1.5rem;font-size:.8125rem}.gs-group{margin-bottom:.5rem}.gs-group-title{color:var(--muted-2);padding:.5rem .625rem .25rem;font-size:.6875rem;font-weight:800}.gs-item{cursor:pointer;text-align:start;background:0 0;border:none;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.5rem .625rem;display:flex}.gs-item:hover{background:var(--bg-soft)}.gs-item-label{color:var(--ink);font-size:.8125rem;font-weight:700}.gs-item-sub{color:var(--muted);font-size:.75rem}.gs-item-sub.ltr{direction:ltr}.bell{position:relative}.bell .bell-btn{border:1px solid var(--border);background:var(--bg);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;transition:background .15s var(--ease);border-radius:.625rem;place-items:center;display:grid;position:relative}.bell .bell-btn:hover{background:var(--bg-soft)}.bell .badge{top:-.25rem;background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.625rem;font-weight:700;line-height:1;display:grid;position:absolute;inset-inline-start:-.25rem}.bell .bell-pop{top:calc(100% + .5rem);background:var(--bg);border:1px solid var(--border);z-index:30;border-radius:.75rem;width:20rem;max-height:26rem;padding:.5rem;position:absolute;inset-inline-end:0;overflow-y:auto;box-shadow:0 .75rem 2rem #1b2a4a26}.bell .bell-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.375rem .5rem .5rem;display:flex}.bell .bell-title{font-size:.875rem;font-weight:800}.bell .mark-all{color:var(--navy);cursor:pointer;background:0 0;border:none;font-size:.6875rem;font-weight:700}.bell .mark-all:hover{text-decoration:underline}.bell .bell-empty{color:var(--muted);text-align:center;padding:1rem .5rem;font-size:.8125rem}.bell .bell-list{flex-direction:column;list-style:none;display:flex}.bell .bell-item{cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.625rem .5rem;display:flex}.bell .bell-item:hover{background:var(--bg-soft)}.bell .bell-item.unread{background:#2563eb0f}.bell .dot{background:var(--info);border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem}.bell .bell-item-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.bell .bell-item-title{color:var(--ink);font-size:.8125rem;font-weight:700}.bell .bell-item-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.bell .bell-item-time{color:var(--muted-2);font-size:.6875rem}.qa{position:relative}.qa .qa-btn{border:1px solid var(--border);background:var(--navy);color:#fff;cursor:pointer;width:2.5rem;height:2.5rem;transition:background .15s var(--ease);border-radius:.625rem;place-items:center;display:grid}.qa .qa-btn:hover{background:var(--navy-3)}.qa .qa-menu{top:calc(100% + .5rem);background:var(--bg);border:1px solid var(--border);z-index:30;border-radius:.75rem;width:12rem;padding:.375rem;position:absolute;inset-inline-end:0;box-shadow:0 .75rem 2rem #1b2a4a26}.qa .qa-menu-title{color:var(--muted-2);padding:.375rem .5rem;font-size:.6875rem;font-weight:800}.qa .qa-item{width:100%;color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:600;display:flex}.qa .qa-item:hover{background:var(--bg-soft)}.user-menu{position:relative}.user-menu .user-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;transition:background .15s var(--ease);border-radius:.625rem;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .375rem;display:flex}.user-menu .user-btn:hover{background:var(--bg-soft)}.user-menu .avatar{border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.user-menu .avatar img{object-fit:cover;width:100%;height:100%}.user-menu .avatar-fallback{background:var(--navy);color:var(--gold-2);font-size:.75rem;font-weight:700}.user-menu .user-meta{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.user-menu .user-name{font-size:.8125rem;font-weight:700}.user-menu .user-role{color:var(--muted);font-size:.6875rem}.user-menu .user-pop{top:calc(100% + .5rem);background:var(--bg);border:1px solid var(--border);z-index:30;border-radius:.75rem;min-width:10rem;padding:.375rem;position:absolute;inset-inline-end:0;box-shadow:0 .75rem 2rem #1b2a4a1f}.user-menu .user-pop-item{width:100%;color:var(--danger);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex}.user-menu .user-pop-item:hover{background:var(--bg-soft)}.user-menu .user-caret{color:var(--muted);display:inline-flex}@media (width<=700px){.user-menu .user-meta,.user-menu .user-caret{display:none}.user-menu .user-btn{gap:0;padding:.1875rem}}.shell{background:var(--bg-soft);min-height:100vh;display:flex}.shell .sidebar{background:var(--sidebar-bg);width:15.5rem;color:var(--sidebar-ink);padding:var(--sp-4) var(--sp-3) var(--sp-3);transition:width var(--dur) var(--ease);z-index:40;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.shell.collapsed .sidebar{width:4.75rem}.shell .brand{padding:var(--sp-1) var(--sp-2) var(--sp-4);margin-bottom:var(--sp-2);border-bottom:1px solid var(--sidebar-line);justify-content:center;align-items:center;gap:.625rem;display:flex}.shell .brand-word{color:var(--sidebar-ink-strong);letter-spacing:.01em;font-size:1.25rem;font-weight:800}.shell .nav{gap:var(--sp-2);scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.shell .nav::-webkit-scrollbar{width:4px}.shell .nav::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff2e}.shell .nav-group{flex-direction:column;gap:.1875rem;display:flex}.shell .nav-group-label{letter-spacing:.02em;color:var(--sidebar-ink);opacity:.55;padding:var(--sp-2) var(--sp-3) var(--sp-1);white-space:nowrap;text-overflow:ellipsis;font-size:.6563rem;font-weight:700;overflow:hidden}.shell .nav-group-rule{height:1px;margin:var(--sp-2) var(--sp-2) var(--sp-1);background:var(--sidebar-line)}.shell .nav-item{align-items:center;gap:var(--sp-3);padding:.5625rem var(--sp-3);color:var(--sidebar-ink);white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:.625rem;font-size:.875rem;font-weight:600;display:flex;position:relative;overflow:hidden}.shell .nav-ico{width:1.375rem;height:1.375rem;transition:transform var(--dur-fast) var(--ease);flex-shrink:0;place-items:center;display:grid}.shell .nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-ink-strong)}.shell .nav-item:hover .nav-ico{transform:translateY(-1px)}.shell .nav-item.is-active{background:var(--gold-soft);color:var(--gold-2);font-weight:700}.shell .nav-item.is-active:before{content:"";inset-inline-start:0;border-radius:var(--radius-pill);background:var(--gold-grad);width:3px;height:1.375rem;position:absolute;top:50%;transform:translateY(-50%)}.shell.collapsed .nav-item{justify-content:center;padding:.5625rem}.shell .nav-label{text-overflow:ellipsis;overflow:hidden}.shell .sidebar-user{margin-top:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);border:1px solid var(--sidebar-line);background:#ffffff0d;align-items:center;gap:.625rem;min-width:0;display:flex}.shell.collapsed .sidebar-user{padding:var(--sp-2);justify-content:center}.shell .su-avatar{background:var(--gold-grad);width:2.125rem;height:2.125rem;color:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid;overflow:hidden}.shell .su-avatar img{object-fit:cover;width:100%;height:100%}.shell .su-meta{flex-direction:column;min-width:0;line-height:1.3;display:flex}.shell .su-name{color:var(--sidebar-ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.shell .su-role{color:var(--sidebar-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.shell .main{flex-direction:column;flex:1;min-width:0;display:flex}.shell .topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);height:4rem;padding:0 var(--sp-5);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);z-index:30;background:#ffffffdb;flex-shrink:0;display:flex;position:sticky;top:0}.shell .topbar-start,.shell .topbar-end{align-items:center;gap:.625rem;min-width:0;display:flex}.shell .page-title{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:800;overflow:hidden}.shell .icon-btn{border:1px solid var(--border);background:var(--bg);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:.625rem;flex-shrink:0;place-items:center;display:grid}.shell .icon-btn:hover{background:var(--bg-field);border-color:var(--gold);box-shadow:var(--shadow-xs)}.shell .locale-btn{width:auto;padding:0 var(--sp-3);gap:.375rem;font-size:.75rem;font-weight:700}.shell .content{padding:var(--sp-5);flex:1}.shell .scrim{z-index:39;opacity:0;transition:opacity var(--dur) var(--ease);background:#0f172a80;display:none;position:fixed;inset:0}@media (width<=900px){.shell .sidebar{width:15.5rem;height:100vh;transition:transform .24s var(--ease);box-shadow:var(--shadow-lg);position:fixed;inset:0 0 0 auto;transform:translate(110%)}html[dir=ltr] .shell .sidebar{left:0;right:auto;transform:translate(-110%)}.shell.collapsed .sidebar{width:15.5rem}.shell.drawer-open .sidebar,html[dir=ltr] .shell.drawer-open .sidebar{transform:translate(0)}.shell.drawer-open .scrim{opacity:1;display:block}.shell .content{padding:var(--sp-4)}.shell .topbar{padding:0 var(--sp-3)}.shell .page-title{font-size:.9375rem}}@media (width<=700px){.shell .locale-btn{gap:0;width:2.5rem;padding:0}.shell .locale-label{display:none}.shell .topbar-start,.shell .topbar-end{gap:.375rem}}@media (width<=560px){.shell .content{padding:.875rem var(--sp-3)}.shell .topbar{padding:0 .625rem}.shell .topbar-start,.shell .topbar-end{gap:var(--sp-1)}}.portal-shell{background:var(--bg-soft);flex-direction:column;min-height:100vh;display:flex}.portal-shell .portal-topbar{background:var(--bg);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;justify-content:space-between;align-items:center;height:4rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.portal-shell .portal-brand{color:var(--navy);align-items:center;gap:.625rem;display:flex}.portal-shell .portal-brand-name{font-size:1rem;font-weight:800}.portal-shell .portal-content{flex:1;width:100%;max-width:64rem;margin-inline:auto;padding:1.5rem}.login-screen{background:var(--navy);background-image:radial-gradient(circle at 20% 20%, var(--navy-3), var(--navy) 60%);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:1.5rem;display:grid}@media (width<=420px){.login-screen{padding:.875rem}}.login-card{background:var(--bg);border-radius:var(--radius-lg);width:100%;min-width:0;max-width:24rem;box-shadow:var(--shadow-overlay);flex-direction:column;gap:1rem;padding:2.25rem 1.75rem 2rem;display:flex;position:relative;overflow:hidden}.login-card:before{content:"";background:var(--gold-grad);height:4px;position:absolute;inset:0 0 auto}.login-brand{justify-content:center;align-items:center;margin-bottom:.25rem;display:flex}.login-title{text-align:center;color:var(--muted);margin-bottom:.5rem;font-size:1rem;font-weight:700}.login-field{color:var(--ink);flex-direction:column;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.login-field input{border:1px solid var(--border);background:var(--bg-field);color:var(--ink);border-radius:.625rem;padding:.625rem .75rem;font-size:.9375rem}.login-field input:focus{outline:2px solid var(--gold);outline-offset:1px}.login-error{color:var(--danger);text-align:center;font-size:.8125rem}.login-ok{color:var(--ok,#1a7f4b);text-align:center;font-size:.9375rem;font-weight:600}.login-field input[readonly]{opacity:.75}.login-submit{background:var(--navy);color:#fff;cursor:pointer;transition:background .15s var(--ease);border:none;border-radius:.625rem;margin-top:.25rem;padding:.75rem;font-size:.9375rem;font-weight:700}.login-submit:hover:not(:disabled){background:var(--navy-3)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.dev-login{border-top:1px dashed var(--border);flex-direction:column;gap:.625rem;margin-top:.75rem;padding-top:1rem;display:flex}.dev-login-head{color:var(--muted-2);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;font-weight:800;display:flex}.dev-login-hint{color:var(--muted);direction:ltr;font-weight:600}.dev-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.dev-chip{border:1px solid var(--border);background:var(--bg-field);color:var(--ink);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;padding:.4375rem .5rem;font-size:.75rem;font-weight:700;overflow:hidden}.dev-chip:hover:not(:disabled){background:var(--bg-soft);border-color:var(--gold)}.dev-chip:disabled{opacity:.6;cursor:not-allowed}.dev-chip.is-super{border-color:var(--gold);color:var(--gold-text);background:#c2a05a1f}.dev-chip.is-portal{border-style:dashed;grid-column:1/-1}.portal-home .portal-header{align-items:center;gap:.625rem;margin-bottom:1.25rem;display:flex}.portal-home .portal-header h2{color:var(--ink);font-size:1.25rem;font-weight:800}.portal-home .stat-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.portal-home .mini-stat{background:var(--bg);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;gap:.125rem;padding:.875rem;display:flex}.portal-home .mini-stat-value{color:var(--navy);font-size:1.375rem;font-weight:800}.portal-home .mini-stat-value.money{color:var(--gold-text);font-size:1rem}.portal-home .mini-stat-label{color:var(--muted);font-size:.75rem}.portal-home .portal-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=800px){.portal-home .portal-grid{grid-template-columns:1fr}}.portal-home .referral-row{align-items:center;gap:.5rem;display:flex}.portal-home .referral-link{overflow-wrap:anywhere;text-align:start;min-width:0;color:var(--gold-text);background:var(--bg-field);border:1px solid var(--border);direction:ltr;border-radius:.5rem;flex:1;padding:.5rem .625rem;font-size:.8125rem;font-weight:700}.portal-home .qr-image{border:1px solid var(--border);border-radius:.5rem;align-self:center;width:11rem;height:11rem}.portal-home .hint{color:var(--muted);font-size:.75rem}.portal-home .ltr{text-align:start;direction:ltr}.portal-home .cms-row-action.primary{background:var(--navy);color:#fff;border-color:var(--navy);width:fit-content}.portal-home .cms-row-action.primary:hover:not(:disabled){background:var(--navy-3)}.portal-home .cms-row-action:disabled{opacity:.6;cursor:not-allowed}
