.dljai-root{--g: #b0822b;--gb: #d4a24e;--gsoft: rgba(176,130,43,.12);--panel: #fcf9f2;--head: #14263e;--ink: #1a2c44;--muted: #64748b;--faint: #8b97a8;--assistant: #eef1f6;--user: #14263e;--user-ink: #f4efe4;--line: rgba(20,38,62,.12);--line2: rgba(20,38,62,.07);--field: #fff;--field-line: rgba(20,38,62,.18);--live: #2f9e6f;--shadow: 0 24px 60px -18px rgba(20,38,62,.42), 0 6px 18px -10px rgba(20,38,62,.3)}@media (prefers-color-scheme: dark){.dljai-root{--g: #d4a24e;--gb: #ecc373;--gsoft: rgba(212,162,78,.16);--panel: #101f36;--head: #0b1830;--ink: #e8eff8;--muted: #95a8c2;--faint: #6d829e;--assistant: #172a49;--user: #d4a24e;--user-ink: #10203a;--line: rgba(150,175,210,.15);--line2: rgba(150,175,210,.09);--field: #0c1a30;--field-line: rgba(150,175,210,.22);--live: #46c790;--shadow: 0 26px 70px -20px rgba(0,0,0,.7), 0 8px 24px -12px rgba(0,0,0,.55)}}.dljai-root,.dljai-root *{box-sizing:border-box}.dljai-serif{font-family:Georgia,Iowan Old Style,Times New Roman,serif}.dljai-fab{position:fixed;right:clamp(16px,3vw,26px);bottom:clamp(16px,3vw,26px);z-index:2147483000;min-width:64px;height:64px;padding:0 4px;border-radius:20px;border:none;cursor:pointer;background:radial-gradient(120% 120% at 30% 25%,var(--gb),var(--g) 72%);color:#10203a;box-shadow:0 12px 30px -8px #b0822b99,inset 0 1px #fff6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s}.dljai-fab:hover{transform:translateY(-3px) scale(1.04)}.dljai-fab:active{transform:scale(.96)}.dljai-fab svg{width:24px;height:24px}.dljai-fab b{font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1}.dljai-fab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;box-shadow:0 0 #d4a24e8c;animation:dljai-pulse 2.6s ease-out infinite}@keyframes dljai-pulse{0%{box-shadow:0 0 #d4a24e80}70%{box-shadow:0 0 0 16px #d4a24e00}to{box-shadow:0 0 #d4a24e00}}.dljai-fab.hidden{opacity:0;pointer-events:none}.dljai-panel{position:fixed;right:clamp(16px,3vw,26px);bottom:clamp(16px,3vw,26px);z-index:2147483000;width:min(392px,calc(100vw - 32px));height:min(624px,calc(100dvh - 40px));background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);transform-origin:bottom right;transform:translateY(16px) scale(.86);opacity:0;pointer-events:none;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .26s}.dljai-panel.open{transform:none;opacity:1;pointer-events:auto}.dljai-head{background:linear-gradient(150deg,var(--head),color-mix(in srgb,var(--head) 82%,#000));color:#f4efe4;padding:15px 16px;display:flex;align-items:center;gap:12px}.dljai-crest{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 25%,var(--gb),var(--g) 72%);color:#10203a;box-shadow:inset 0 1px #fff6}.dljai-crest svg{width:22px;height:22px}.dljai-who{flex:1;min-width:0}.dljai-who b{font-family:Georgia,serif;font-weight:600;font-size:16.5px;display:block}.dljai-who span{font-size:12px;color:#f4efe4b8;display:inline-flex;align-items:center;gap:6px}.dljai-dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 30%,transparent)}.dljai-x{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f4efe4;width:34px;height:34px;border-radius:10px;cursor:pointer;display:grid;place-items:center}.dljai-x:hover{background:#ffffff29}.dljai-x svg{width:18px;height:18px}.dljai-stream{flex:1;overflow-y:auto;padding:18px 16px 8px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.dljai-row{display:flex;gap:9px;align-items:flex-end;max-width:92%}.dljai-row.me{align-self:flex-end;flex-direction:row-reverse}.dljai-av{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;margin-bottom:2px;background:var(--gsoft);color:var(--g)}.dljai-av svg{width:15px;height:15px}.dljai-bubble{padding:11px 14px;border-radius:15px;font-size:14.2px;line-height:1.5;white-space:pre-line}.dljai-row.ai .dljai-bubble{background:var(--assistant);color:var(--ink);border-bottom-left-radius:5px}.dljai-row.me .dljai-bubble{background:var(--user);color:var(--user-ink);border-bottom-right-radius:5px}.dljai-bubble strong{color:var(--g);font-weight:700}.dljai-row.me .dljai-bubble strong{color:inherit}.dljai-cta{margin-top:10px;border:none;cursor:pointer;font:inherit;font-size:13.5px;font-weight:700;padding:10px 14px;border-radius:11px;display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:center;background:linear-gradient(180deg,var(--gb),var(--g));color:#10203a;transition:.18s}.dljai-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.dljai-cta.ghost{background:transparent;color:var(--g);border:1px solid color-mix(in srgb,var(--g) 55%,transparent)}.dljai-cta svg{width:15px;height:15px}.dljai-results{display:flex;flex-direction:column;gap:8px;margin-top:10px}.dljai-cite{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;color:inherit;border:1px solid var(--field-line);border-left:3px solid var(--g);border-radius:11px;padding:11px 13px;background:var(--field);transition:.16s}.dljai-cite:hover{border-color:var(--g);transform:translateY(-1px);box-shadow:0 6px 16px -10px #14263e66}.dljai-cite-top{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--g);font-weight:700}.dljai-cite-title{font-family:Georgia,serif;font-weight:600;font-size:14.3px;color:var(--ink);margin:4px 0 3px;line-height:1.28}.dljai-cite-note{font-size:12.2px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dljai-cite-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:12.2px;font-weight:700;color:var(--g)}.dljai-cite-link svg{width:13px;height:13px}.dljai-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 16px 12px}.dljai-chip{border:1px solid var(--field-line);background:var(--field);color:var(--ink);cursor:pointer;font:inherit;font-size:12.8px;font-weight:500;padding:8px 12px;border-radius:999px;transition:.16s}.dljai-chip:hover{border-color:var(--g);color:var(--g)}.dljai-typing{display:inline-flex;gap:4px;padding:13px 15px}.dljai-typing i{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:dljai-blink 1.2s infinite}.dljai-typing i:nth-child(2){animation-delay:.18s}.dljai-typing i:nth-child(3){animation-delay:.36s}@keyframes dljai-blink{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.dljai-composer{border-top:1px solid var(--line2);padding:12px;display:flex;align-items:flex-end;gap:8px;background:var(--panel)}.dljai-field{flex:1;display:flex;align-items:center;background:var(--field);border:1px solid var(--field-line);border-radius:14px;padding:4px 6px 4px 14px;transition:border-color .18s}.dljai-field:focus-within{border-color:var(--g)}.dljai-field textarea{flex:1;border:none;outline:none;resize:none;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:1.4;max-height:96px;padding:8px 0}.dljai-field textarea::placeholder{color:var(--faint)}.dljai-send,.dljai-mic{width:40px;height:40px;border-radius:12px;border:none;cursor:pointer;flex:none;display:grid;place-items:center;transition:.18s}.dljai-send{background:linear-gradient(180deg,var(--gb),var(--g));color:#10203a}.dljai-send:hover{filter:brightness(1.06)}.dljai-mic{background:var(--gsoft);color:var(--g);border:1px solid color-mix(in srgb,var(--g) 30%,transparent)}.dljai-mic:hover{background:color-mix(in srgb,var(--g) 22%,transparent)}.dljai-send svg,.dljai-mic svg{width:19px;height:19px}.dljai-foot{text-align:center;font-size:10.5px;letter-spacing:.04em;color:var(--faint);padding:0 0 8px;background:var(--panel)}.dljai-voice{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,var(--head),color-mix(in srgb,var(--head) 70%,#000));color:#f4efe4;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:26px 24px;opacity:0;pointer-events:none;transition:opacity .3s}.dljai-voice.on{opacity:1;pointer-events:auto}.dljai-vk{font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gb);font-weight:600;text-align:center}.dljai-vstate{font-family:Georgia,serif;font-weight:600;font-size:20px;margin:8px 0 0;text-align:center}.dljai-orbwrap{display:grid;place-items:center;flex:1;width:100%}.dljai-orb{position:relative;width:168px;height:168px;border-radius:50%;background:radial-gradient(circle at 38% 32%,var(--gb),var(--g) 55%,#8a6420 100%);box-shadow:0 0 60px -6px #d4a24e8c,inset 0 2px 10px #ffffff59;animation:dljai-breathe 3.4s ease-in-out infinite}.dljai-orb:before,.dljai-orb:after{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;border:1.5px solid rgba(212,162,78,.4);animation:dljai-ripple 2.8s ease-out infinite}.dljai-orb:after{animation-delay:1.4s}@keyframes dljai-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes dljai-ripple{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.7);opacity:0}}.dljai-bars{display:flex;align-items:center;gap:4px;height:40px;margin-top:24px}.dljai-bars i{width:4px;height:10px;border-radius:3px;background:var(--gb);animation:dljai-eq 1s ease-in-out infinite}.dljai-bars i:nth-child(2n){animation-duration:.8s}.dljai-bars i:nth-child(3n){animation-duration:1.25s}.dljai-voice.speaking .dljai-bars i{animation-duration:.5s}@keyframes dljai-eq{0%,to{height:8px;opacity:.55}50%{height:34px;opacity:1}}.dljai-transcript{text-align:center;min-height:46px;font-size:15px;line-height:1.5;color:#f4efe4e6;max-width:30ch}.dljai-transcript .lbl{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gb);margin-bottom:6px}.dljai-vctrls{display:flex;gap:14px}.dljai-vbtn{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;transition:.18s}.dljai-vbtn.end{background:#c94b4b;color:#fff}.dljai-vbtn.end:hover{filter:brightness(1.08)}.dljai-vbtn.kb{width:46px;height:46px;background:#ffffff1a;color:#f4efe4;border:1px solid rgba(255,255,255,.16)}.dljai-vbtn svg{width:22px;height:22px}.dljai-vbtn.kb svg{width:18px;height:18px}@media (max-width: 700px){.dljai-fab{right:14px;bottom:74px;min-width:60px;height:60px;border-radius:18px}.dljai-fab svg{width:22px;height:22px}.dljai-fab b{font-size:10.5px}.dljai-panel{width:100vw;height:100dvh;right:0;bottom:0;border-radius:0}}@media (max-width: 460px){.dljai-fab{right:12px;bottom:72px}}@media (prefers-reduced-motion: reduce){.dljai-fab:before,.dljai-orb,.dljai-orb:before,.dljai-orb:after,.dljai-bars i,.dljai-typing i{animation:none!important}}:root{--maroon: #7b1e2b;--maroon-dark: #5e141f;--maroon-deep: #3f0d15;--gold: #c9a227;--gold-light: #e8c766;--gold-pale: #f7edd2;--ivory: #faf6ef;--paper: #fffdf8;--ink: #241c18;--muted: #7a6f66;--line: #e6dcc9;--green-chip-bg: #e8f3e6;--green-chip: #2f6b34;--amber-chip-bg: #fdf1dc;--amber-chip: #a4700e;--shadow: 0 1px 3px rgba(63, 13, 21, .08), 0 4px 14px rgba(63, 13, 21, .06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:"Source Sans 3",Segoe UI,sans-serif;background:var(--ivory);color:var(--ink);font-size:15px}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}a{color:inherit;text-decoration:none}.admin-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--maroon-deep),var(--maroon));padding:24px}.admin-login section{width:min(420px,100%);background:var(--paper);border-radius:14px;padding:32px;box-shadow:0 18px 60px #0006}.admin-login h1{margin:0;font-family:Georgia,serif;color:var(--maroon)}.admin-login form,.admin-editor form{display:grid;gap:14px;margin-top:22px}.admin-login label,.admin-editor label{display:grid;gap:6px;font-weight:700;color:var(--maroon-deep)}.admin-login input,.admin-editor input,.admin-editor textarea,.admin-tools input{border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;color:var(--ink)}.admin-login button,.primary{border:0;border-radius:7px;padding:11px 14px;background:var(--maroon);color:#fff;font-weight:700}.admin-shell{min-height:100vh;background:var(--ivory)}.admin-shell>header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 5vw;background:var(--maroon-deep);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 10px #0003}.admin-shell>header b{letter-spacing:3px}.admin-shell>header span{color:var(--gold-light);margin-left:8px}.admin-shell>header button{border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:6px;padding:8px 12px}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 5vw 4px}.admin-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:16px}.admin-metrics strong{display:block;font:700 25px Georgia,serif;color:var(--maroon)}.admin-metrics span{color:var(--muted)}.admin-message{margin:12px 5vw;min-height:20px;color:var(--maroon)}.admin-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:20px;padding:8px 5vw 40px}.admin-grid>aside,.admin-editor{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.admin-tools{display:flex;gap:8px}.admin-tools input{min-width:0;flex:1}.admin-tools button,.danger{border:0;border-radius:6px;padding:8px 10px;background:var(--gold);color:var(--maroon-deep);font-weight:700}.admin-list{margin-top:14px;display:grid;gap:8px;max-height:65vh;overflow:auto}.admin-list article{display:flex;gap:6px;align-items:stretch}.admin-record{flex:1;display:grid;gap:4px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px;color:var(--ink)}.admin-record span,.admin-record small{color:var(--muted)}.danger{background:#f5dddd;color:#8c1d1d}.admin-editor h2{margin-top:0;color:var(--maroon)}.admin-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.check input{width:auto}.admin-editor textarea{resize:vertical}@media (max-width:800px){.admin-grid,.admin-metrics,.admin-row{grid-template-columns:1fr}.admin-tools{flex-wrap:wrap}}.admin-sync{margin:14px 5vw 0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.admin-sync-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin-sync-head h2{margin:0;color:var(--maroon);font-size:18px}.admin-sync-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-sync-actions button{border:0;border-radius:6px;padding:8px 12px;background:var(--gold);color:var(--maroon-deep);font-weight:700;cursor:pointer}.admin-sync-actions button:disabled{opacity:.55;cursor:default}.admin-sync-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.admin-sync-table th,.admin-sync-table td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--line)}.admin-sync-table th:first-child,.admin-sync-table td:first-child{text-align:left}.admin-sync-table thead th{color:var(--muted);font-weight:600}.admin-sync-total td{font-weight:700;color:var(--maroon);border-top:2px solid var(--line);border-bottom:0}.admin-sync-meta{margin:10px 0 0;color:var(--muted);font-size:13px}.cms-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:14px 5vw 0}.cms-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.cms-tabs button.active{background:var(--maroon);color:#fff;border-color:var(--maroon)}.cms-tabs button em{font-style:normal;font-size:12px;opacity:.75;background:#00000018;border-radius:20px;padding:1px 7px}.cms-tabs button.active em{background:#fff3;opacity:1}.cms-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(440px,1.2fr);gap:20px;padding:16px 5vw 40px}.cms-list-pane,.cms-editor{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.cms-list-head{display:flex;gap:8px}.cms-list-head input{flex:1;min-width:0;border:1px solid var(--line);border-radius:7px;padding:9px 10px}.cms-list-head .primary{border:0;border-radius:6px;padding:8px 14px;background:var(--gold);color:var(--maroon-deep);font-weight:700;cursor:pointer}.cms-list{margin-top:12px;display:grid;gap:8px;max-height:66vh;overflow:auto}.cms-empty{color:var(--muted)}.cms-list article{display:flex;gap:6px;align-items:stretch}.cms-editor h1{margin-top:0;color:var(--maroon);font-size:20px}.cms-editor form{display:grid;gap:12px}.cms-editor>form>label{display:grid;gap:5px;font-size:13px;color:var(--muted)}.cms-editor input,.cms-editor select{border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-size:14px;color:var(--ink);background:#fff}.news-draft-box{background:#f6efdc;border:1px solid #e6d6ad;border-radius:9px;padding:12px 14px;margin-bottom:16px;display:grid;gap:8px}.news-draft-box label{font-weight:700;color:var(--maroon-deep);font-size:14px}.news-draft-row{display:flex;gap:8px;flex-wrap:wrap}.news-draft-row input{flex:1 1 220px;min-width:0}.news-draft-row button{border:0;border-radius:7px;padding:9px 14px;background:var(--maroon);color:#fff;font-weight:700;cursor:pointer}.news-draft-row button:disabled{opacity:.6;cursor:default}.news-draft-box p{margin:0;font-size:12.5px;color:#6b5a3e;line-height:1.5}.cms-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cms-row label{display:grid;gap:5px;font-size:13px;color:var(--muted)}.cms-actions{display:flex;gap:10px;margin-top:4px}.cms-actions .primary{border:0;border-radius:7px;padding:10px 18px;background:var(--maroon);color:#fff;font-weight:700;cursor:pointer}.pill-pub{color:#1a7f37;font-weight:700;font-style:normal}.pill-draft{color:#a8791d;font-weight:700;font-style:normal}.rte{border:1px solid var(--line);border-radius:8px;overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;background:var(--ivory);border-bottom:1px solid var(--line)}.rte-toolbar button{border:1px solid transparent;background:transparent;border-radius:5px;padding:5px 9px;cursor:pointer;font-size:13px;color:var(--ink);min-width:30px}.rte-toolbar button:hover{background:#00000012}.rte-body{min-height:260px;max-height:60vh;overflow:auto;padding:14px;font-size:15px;line-height:1.6;color:var(--ink);background:#fff}.rte-body:focus{outline:none}.rte-body img{max-width:100%;height:auto}.rte-body h2{font-size:22px}.rte-body h3{font-size:18px}.rte-body blockquote{border-left:3px solid var(--gold);margin:0 0 10px;padding-left:14px;color:var(--muted)}@media (max-width:900px){.cms-grid,.cms-row{grid-template-columns:1fr}}.cms-public{max-width:1000px;margin:0 auto;padding:24px 20px 60px;color:var(--ink)}.cms-public-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:22px}.cms-logo-link{text-decoration:none;max-width:100%}.cms-public-head .logo.lg-big,.public-page header .logo.lg-big{max-width:100%;font-size:clamp(17px,5.6vw,30px)}@media (max-width: 600px){.cms-public-head .logo.lg-big .lg-left,.cms-public-head .logo.lg-big .lg-right,.public-page header .logo.lg-big .lg-left,.public-page header .logo.lg-big .lg-right{padding:11px 12px}}.cms-pub-nav{display:flex;flex-wrap:wrap;gap:6px}.cms-pub-nav a{text-decoration:none;color:var(--maroon);border:1px solid var(--line);border-radius:20px;padding:5px 13px;font-size:13px;font-weight:600}.cms-pub-nav a.active{background:var(--maroon);color:#fff;border-color:var(--maroon)}.cms-public-title{color:var(--maroon);font:700 30px Georgia,serif;margin:0 0 20px}.cms-pub-loading,.cms-pub-empty{color:var(--muted)}.cms-back{text-decoration:none;color:var(--maroon);font-weight:600}.cms-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.cms-cards>article{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column}.cms-card-img img{width:100%;height:170px;object-fit:cover;display:block}.cms-card-body{padding:16px;display:flex;flex-direction:column;gap:8px}.cms-cat{align-self:flex-start;background:var(--gold-light,#f1e2b8);color:var(--maroon-deep);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:20px;padding:3px 10px}.cms-card-body h2{margin:0;font:700 19px Georgia,serif}.cms-card-body h2 a{color:var(--maroon);text-decoration:none}.cms-card-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.cms-meta{display:flex;gap:12px;color:var(--muted);font-size:12px}.cms-read{margin-top:auto;color:var(--maroon);font-weight:700;text-decoration:none;font-size:14px}.cms-article article{max-width:760px;margin:0 auto}.cms-article h1{color:var(--maroon);font:700 34px Georgia,serif;margin:10px 0 8px}.cms-hero{width:100%;border-radius:12px;margin:14px 0}.cms-lead{font-size:18px;color:var(--ink);font-weight:500;line-height:1.6}.cms-html{font-size:16px;line-height:1.7;color:var(--ink)}.cms-html img{max-width:100%;height:auto;border-radius:8px}.cms-html h2{font:700 24px Georgia,serif;color:var(--maroon);margin:22px 0 8px}.cms-html h3{font:700 19px Georgia,serif;margin:18px 0 6px}.cms-html blockquote{border-left:3px solid var(--gold);margin:14px 0;padding:2px 0 2px 16px;color:var(--muted)}.cms-html a{color:var(--maroon)}.site-page{max-width:1000px;margin:0 auto;padding:28px 24px 60px}.sp-loading{color:var(--muted);padding:40px 4px}.sp-cat{display:inline-block;background:var(--gold);color:var(--maroon-deep);font-size:12px;font-weight:700;border-radius:20px;padding:3px 12px;margin-bottom:10px}.sp-title{font:700 32px Georgia,serif;color:var(--maroon);margin:0 0 22px;line-height:1.25;text-align:center}.sp-hero{max-width:100%;height:auto;border-radius:10px;margin:6px 0 18px}.sp-lead{font-size:18px;line-height:1.6;color:var(--ink);font-weight:500;margin:0 0 16px}.site-page .cms-html{display:flow-root}.site-page .cms-html img{float:right;clear:right;width:200px;max-width:42%;height:auto;margin:4px 0 18px 26px;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #0000002e;background:#fff}@media (max-width:640px){.site-page .cms-html img{float:none;clear:none;display:block;width:60%;max-width:230px;margin:14px auto}}.content>.results-col>.site-page{flex:1;min-height:0;overflow-y:auto;width:100%}.page-filter-toggle{position:fixed;right:16px;bottom:78px;z-index:55;width:48px;height:48px;border-radius:50%;border:0;background:var(--maroon);color:#fff;font-size:20px;align-items:center;justify-content:center;box-shadow:0 6px 18px #3f0d1561}.results-col>.ba-list,.results-col>.ba-reader{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 60px}.ba-page-title{font:700 28px Georgia,serif;color:var(--maroon);margin:0 0 18px}.ba-muted{color:var(--muted)}.ba-card{display:flex;align-items:center;gap:14px;justify-content:space-between;text-decoration:none;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:13px 18px;margin-bottom:12px;color:var(--ink)}.ba-card:hover{border-color:var(--maroon);box-shadow:0 6px 20px #0000001f}.ba-card-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.ba-card-main h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 18px Georgia,serif;color:var(--maroon)}.ba-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ba-card .ba-card-meta{flex-wrap:nowrap;white-space:nowrap}.ba-card-go{color:var(--maroon);font-weight:700;white-space:nowrap}.ba-act-head{border-bottom:2px solid var(--line);padding-bottom:16px;margin-bottom:8px}.ba-act-head h1{font:700 26px Georgia,serif;color:var(--maroon);margin:0 0 10px}.ba-act-summary{display:flex;align-items:center;gap:14px;min-width:0}.ba-act-summary h1{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-act-summary .ba-card-meta{flex-wrap:nowrap;white-space:nowrap}.ba-longtitle{color:var(--ink);font-size:15px;line-height:1.6;margin:12px 0 8px;font-style:italic}.ba-source{display:inline-block;margin-top:8px;color:var(--maroon);font-weight:600;font-size:13px}.ba-chapter{font:700 15px Georgia,serif;color:#fff;background:var(--maroon);border-radius:6px;padding:8px 14px;margin:26px 0 12px;letter-spacing:.3px}.ba-section{border-bottom:1px solid var(--line);padding:14px 2px 16px;scroll-margin-top:12px}.ba-section h3{font:700 17px Georgia,serif;color:var(--maroon-deep);margin:0 0 8px}.ba-secno{color:var(--maroon)}.ba-sectext{white-space:pre-wrap;font-size:15px;line-height:1.75;color:var(--ink)}.ba-toc{padding:8px 6px 20px}.ba-toc-chap{font:700 12px Georgia,serif;color:var(--maroon);text-transform:uppercase;letter-spacing:.4px;padding:12px 12px 4px}.ba-toc a{display:block;text-decoration:none;color:var(--ink);font-size:13px;padding:6px 12px;border-radius:6px;line-height:1.35}.ba-toc a:hover{background:var(--ivory);color:var(--maroon)}.ba-toc a b{color:var(--maroon);margin-right:4px}.filters-head .filter-judgments{display:flex;align-items:center;justify-content:center}.ba-adm-sechead{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.ba-adm-sechead h3{margin:0;color:var(--maroon)}.ba-adm-sechead button{border:0;border-radius:6px;padding:7px 12px;background:var(--gold);color:var(--maroon-deep);font-weight:700}.ba-adm-secs{display:grid;gap:12px;margin-top:10px;max-height:60vh;overflow-y:auto;padding-right:4px}.ba-adm-sec{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.ba-adm-sec-row{display:flex;gap:6px;margin-bottom:6px;align-items:center}.ba-adm-sec-row input{border:1px solid var(--line);border-radius:6px;padding:7px 8px;font-size:13px}.ba-adm-no{width:60px;flex:none}.ba-adm-title{flex:2;min-width:0}.ba-adm-chap{flex:1;min-width:0}.ba-adm-sec-row button{border:1px solid var(--line);background:var(--ivory);border-radius:6px;padding:6px 9px;cursor:pointer}.ba-adm-sec-row button.danger{background:#f5dddd;color:#8c1d1d;border:0}.ba-adm-sec textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px;font-size:13px;line-height:1.5;resize:vertical}.cms-html table,.cms-html .cms-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}.cms-html th,.cms-html td{border:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top}.cms-html thead th{background:var(--maroon);color:#fff;font-family:Georgia,serif;font-weight:700}.cms-html tbody tr:nth-child(2n){background:#faf6ee}.cms-html td img,.cms-html th img{float:none;clear:none;width:auto;max-width:120px;margin:0;box-shadow:none}.cms-faq details{border:1px solid var(--line);border-radius:10px;padding:0 16px;margin-bottom:10px;background:var(--paper)}.cms-faq summary{cursor:pointer;font-weight:700;color:var(--maroon);padding:14px 0;font-size:16px}.cms-faq .cms-html{padding-bottom:14px}.cms-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.cms-gallery figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}.cms-gallery img{width:100%;height:180px;object-fit:cover;display:block}.cms-gallery figcaption{padding:10px;font-size:13px;color:var(--muted)}.cms-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.cms-videos article h3{margin:0 0 8px;color:var(--maroon);font:700 17px Georgia,serif}.cms-video-embed{position:relative;padding-top:56.25%;border-radius:10px;overflow:hidden}.cms-video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.cms-videos video{width:100%;border-radius:10px}.cms-files{list-style:none;padding:0;margin:0;display:grid;gap:10px}.cms-files li{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--paper)}.cms-files li>div{display:flex;flex-direction:column;gap:3px}.cms-files li b{color:var(--ink)}.cms-files li span{color:var(--muted);font-size:13px}.cms-dl{white-space:nowrap;background:var(--maroon);color:#fff;text-decoration:none;border-radius:7px;padding:8px 14px;font-weight:700;font-size:13px}.cms-public-foot{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);text-align:center}.cms-public-foot a{color:var(--muted);text-decoration:none;font-size:13px}.cms-public-foot{color:var(--muted);font-size:13px;line-height:1.9}.cms-byline{font-weight:700;color:var(--ink)}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:20px 5vw 4px}.dash-cards-5{grid-template-columns:repeat(5,1fr)}.dash-cards-legacy,.dash-charts-legacy{display:none}@media (max-width:1100px){.dash-cards-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.dash-cards-5{grid-template-columns:repeat(2,1fr)}}.dash-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:2px;position:relative;align-items:center;text-align:center}.dash-ic{font-size:20px;position:absolute;top:14px;right:16px;opacity:.55}.dash-card strong{font:700 30px Georgia,serif;color:var(--maroon)}.dash-card>span{color:var(--muted);font-weight:600}.dash-card em{color:var(--muted);font-size:12px;font-style:normal;margin-top:4px}.dash-card-sync{margin-top:10px;align-self:center;border:0;border-radius:6px;padding:6px 11px;background:var(--gold);color:var(--maroon-deep);font-weight:700;font-size:12px;cursor:pointer}.dash-card-sync:hover{background:var(--gold-light)}.dash-card-sync:disabled{opacity:.55;cursor:default}.dash-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;padding:14px 5vw}.dash-charts-3{grid-template-columns:repeat(3,1fr)}@media (max-width:1000px){.dash-charts-3{grid-template-columns:1fr}}.admin-ops-row{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(300px,.9fr);gap:16px;padding:14px 5vw;align-items:stretch}@media (max-width:1000px){.admin-ops-row{grid-template-columns:1fr}}.admin-ops-row .admin-sync,.admin-ops-row .dash-hn{margin:0}.admin-lw-row{padding:0 5vw 14px}.lw-panel .lw-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;margin-bottom:10px}.lw-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.lw-dot.on{background:#2e9c4f;box-shadow:0 0 0 3px #2e9c4f2e}.lw-dot.off{background:#b0b0b0}.lw-meta{color:var(--muted);font-size:13px}.lw-warn{color:#8a5a00;background:#fdf4e3;border:1px solid #e9d4a6;border-radius:8px;padding:8px 12px;font-size:13px;margin:0 0 10px}.lw-courts{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:12px}.lw-courts label{display:flex;align-items:center;gap:6px;font-size:14px}.lw-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.lw-row label{display:flex;align-items:center;gap:6px;font-size:14px}.lw-row input{padding:5px 8px;border:1px solid var(--line);border-radius:7px;width:64px}.lw-row button{border:1px solid var(--maroon);background:var(--paper);color:var(--maroon);border-radius:7px;padding:6px 14px;font-weight:700;cursor:pointer}.lw-row button.lw-start{background:#2e9c4f;border-color:#2e9c4f;color:#fff}.lw-row button.lw-stop{background:#a83232;border-color:#a83232;color:#fff}.admin-sync-compact .admin-sync-head h2{font-size:15px}.admin-sync-compact .admin-sync-actions{gap:6px}.admin-sync-compact .admin-sync-actions button{padding:6px 9px;font-size:12px}.admin-sync-compact .admin-sync-table{font-size:12px}.admin-sync-compact .admin-sync-table th,.admin-sync-compact .admin-sync-table td{padding:5px 7px}.admin-sync-compact .admin-sync-meta{font-size:11px}.dash-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.dash-panel h2{margin:0 0 12px;color:var(--maroon);font-size:16px}.dash-panel-sync{float:right;margin-top:-2px;border:0;border-radius:6px;padding:5px 11px;background:var(--gold);color:var(--maroon-deep);font-weight:700;font-size:12px;cursor:pointer}.dash-panel-sync:hover{background:var(--gold-light)}.dash-panel-sync:disabled{opacity:.55;cursor:default}.dash-svg{display:block;width:100%;height:auto;overflow:visible}.dash-pie{display:flex;gap:12px;align-items:center;flex-wrap:nowrap}.dash-pie svg{flex:none}.dash-legend{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:11.5px;color:var(--ink);min-width:0;flex:1}.dash-legend li{display:flex;align-items:center;gap:8px}.dash-legend>li>span{width:12px;height:12px;border-radius:3px;display:inline-block;flex:none}.dash-legend b{margin-left:auto;color:var(--maroon)}.dash-note{margin:8px 0 0;color:var(--muted);font-size:12px}.dash-hn{margin:4px 5vw 40px}.dash-hn-row{display:grid;grid-template-columns:180px 1fr 150px;gap:12px;align-items:center;padding:6px 0}.dash-hn-name{color:var(--ink);font-size:13px;font-weight:600}.dash-hn-bar{background:var(--ivory);border:1px solid var(--line);border-radius:20px;height:14px;overflow:hidden}.dash-hn-bar>div{height:100%;background:linear-gradient(90deg,var(--gold),var(--maroon));border-radius:20px}.dash-hn-val{text-align:right;color:var(--muted);font-size:12px}.dash-hn-val b{color:var(--maroon)}@media (max-width:700px){.dash-hn-row{grid-template-columns:110px 1fr}.dash-hn-val{grid-column:2;text-align:left}}.set-form{padding:16px 5vw 50px;display:grid;gap:16px;max-width:980px}.set-sec{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.set-sec h2{margin:0 0 12px;color:var(--maroon);font-size:16px}.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.set-field{display:grid;gap:5px;font-size:13px;color:var(--muted)}.set-field input,.set-field textarea{border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-size:14px;color:var(--ink);background:#fff;font-family:inherit}.set-field textarea{resize:vertical}.set-sub{margin:12px 0 6px;font-size:13px;font-weight:600;color:var(--ink)}.set-row-item{display:flex;gap:8px;margin-bottom:8px}.set-row-item input{flex:1;min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:13px}.set-row-item .danger{flex:none;border:0;border-radius:6px;padding:8px 12px;background:#f5dddd;color:#8c1d1d;font-weight:700;cursor:pointer}.set-add{border:1px dashed var(--line);background:transparent;border-radius:7px;padding:8px 14px;color:var(--maroon);font-weight:600;cursor:pointer}.set-actions{position:sticky;bottom:0;padding:14px 0}.set-actions .primary{border:0;border-radius:8px;padding:12px 24px;background:var(--maroon);color:#fff;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 3px 12px #0003}.set-actions .primary:disabled{opacity:.6}@media (max-width:700px){.set-grid{grid-template-columns:1fr}.set-row-item{flex-wrap:wrap}}.users-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;padding:20px 5vw 4px;max-width:560px}.users-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px;text-align:center}.users-metrics strong{display:block;font:700 26px Georgia,serif;color:var(--maroon)}.users-metrics span{color:var(--muted);font-size:13px}.users-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 5vw}.users-toolbar input,.users-toolbar select{border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-size:14px}.users-search{min-width:220px}.users-add{display:flex;gap:8px}.users-add input{min-width:0}.users-add .primary,.users-export{border:0;border-radius:7px;padding:9px 14px;font-weight:700;cursor:pointer}.users-add .primary{background:var(--gold);color:var(--maroon-deep)}.users-export{background:var(--paper);border:1px solid var(--line);color:var(--maroon)}.users-bulk{display:flex;gap:10px;align-items:center;margin:0 5vw 6px;padding:10px 14px;background:var(--ivory);border:1px solid var(--line);border-radius:8px}.users-bulk button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:600}.users-bulk button.danger{background:#f5dddd;color:#8c1d1d;border-color:#f0caca}.users-bulk button.link{border:0;background:transparent;color:var(--muted)}.users-table-wrap{padding:0 5vw 40px;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:14px}.users-table th,.users-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.users-table thead th{background:var(--ivory);color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.users-table th.chk,.users-table td.chk{width:34px;text-align:center}.users-table tr.sel td{background:#f3e9d5}.users-table td input{border:1px solid var(--line);border-radius:6px;padding:6px 8px;width:100%}.users-actions{display:flex;gap:6px;white-space:nowrap}.mini{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink)}.mini.primary{background:var(--maroon);color:#fff;border-color:var(--maroon)}.mini.danger{background:#f5dddd;color:#8c1d1d;border-color:#f0caca}.users-empty{text-align:center;color:var(--muted);padding:24px}.citation-search{display:flex;flex-direction:column;gap:8px;width:100%}.citation-search>strong{color:var(--maroon);font-size:14px}.citation-search-row{display:flex;gap:8px}.citation-search-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:7px;padding:9px 10px;font-size:14px}.citation-search-row .btn{white-space:nowrap}.citation-clear{align-self:flex-start;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;padding:2px 0}.cit-panel{margin:14px 5vw;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.cit-panel h2{margin:0 0 8px;color:var(--maroon);font-size:16px}.cit-desc{color:var(--muted);font-size:13px;margin:0 0 14px;line-height:1.5}.cit-run{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cit-run label{color:var(--muted);font-size:13px;display:flex;gap:8px;align-items:center}.cit-run input{width:90px;border:1px solid var(--line);border-radius:7px;padding:8px 10px}.cit-run .primary{border:0;border-radius:8px;padding:10px 20px;background:var(--maroon);color:#fff;font-weight:700;cursor:pointer}.cit-run .primary:disabled{opacity:.6}.cit-run button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 14px;cursor:pointer;font-weight:600}.cit-result{margin:12px 0 0;color:var(--maroon);font-size:14px}.cit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:0 5vw 40px}.cit-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cit-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;font-size:14px}.cit-list li span{font-weight:600;color:var(--ink)}.cit-list li a{color:var(--maroon);text-decoration:none;font-size:13px}.cit-list li b{color:var(--maroon)}.cit-badge{font-size:13px;font-weight:700;padding:6px 12px;border-radius:20px}.cit-badge.on{background:#e6f4ea;color:#1a7f37}.cit-badge.off{background:#f3e9d5;color:#a8791d}.cit-run .danger{border:0;border-radius:8px;padding:10px 20px;background:#8c1d1d;color:#fff;font-weight:700;cursor:pointer}.logo{display:inline-flex;align-items:stretch;font-family:Merriweather,Georgia,serif;font-weight:900;font-size:20px;line-height:1;white-space:nowrap;box-shadow:var(--shadow);border-radius:4px;overflow:hidden}.logo .lg-left{background:var(--maroon);color:#fff;padding:9px 12px}.logo .lg-right{background:var(--gold);color:var(--maroon-deep);padding:9px 12px}.logo.lg-big{font-size:30px}.logo.lg-big .lg-left,.logo.lg-big .lg-right{padding:14px 18px}.shell{display:flex;height:100vh;overflow:hidden}.rail{width:72px;background:var(--maroon-deep);color:#f4e9d8;display:flex;flex-direction:column;align-items:stretch;flex-shrink:0}.rail-burger{height:48px;display:flex;align-items:center;justify-content:center;color:var(--gold-light);font-size:20px;background:none;border:none}.rail-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;font-size:12px;color:#d9c8b2;background:none;border:none;width:100%}.rail-item svg{width:22px;height:22px}.rail-item.active{background:var(--maroon);color:#fff;border-left:3px solid var(--gold)}.rail-item:hover{background:var(--maroon-dark);color:#fff}.rail-spacer{flex:1}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:60px;background:var(--paper);border-bottom:2px solid var(--gold);display:flex;align-items:center;gap:16px;padding:0 16px;flex-shrink:0}.topbar .grow{flex:1}.mobile-page-back{display:none}.user-chip{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--maroon-deep);background:var(--gold-pale);border:1px solid var(--line);border-radius:20px;padding:6px 14px 6px 8px}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--maroon);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}@media (min-width: 701px){.topbar{position:relative;justify-content:center}.topbar .logo{position:absolute;left:50%;transform:translate(-50%)}.topbar .user-chip{position:absolute;right:16px}}.content{flex:1;display:flex;min-height:0}.filters{width:270px;flex-shrink:0;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.filters-head{display:flex;align-items:stretch;padding:0;border-bottom:1px solid var(--maroon-dark);background:var(--maroon)}.filters-head .grow{flex:1}.filters-head .filter-judgments{flex:1;width:100%;border:0;border-radius:0;padding:14px 16px;text-align:center;background:var(--maroon);color:#fff}.filters-head .filter-judgments.active{background:var(--maroon);color:#fff}.filters-head .icon-btn{color:#fff;padding:0 14px}.icon-btn{background:none;border:none;color:var(--maroon);font-size:16px;padding:4px}.filters-body{flex:1;overflow-y:auto}.fgroup{border-bottom:1px solid var(--line)}.fgroup-head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:none;border:none;font-size:15px;color:var(--ink);font-weight:600}.fgroup-head .chev{color:var(--maroon);transition:transform .15s}.fgroup.open .chev{transform:rotate(180deg)}.fgroup-body{padding:4px 16px 14px}.filter-choice-list{display:grid;gap:3px}.filter-choice-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;color:var(--ink);padding:9px 3px;text-align:left;font:600 14px inherit;cursor:pointer;border-radius:5px}.filter-choice-list button span:last-child{color:var(--muted);font-weight:500;white-space:nowrap}.filter-choice-list button:hover,.filter-choice-list button.active{background:var(--gold-pale);color:var(--maroon-deep);padding-left:9px;padding-right:9px}.filter-choice-list button.active{color:var(--maroon);font-weight:800}.range-row{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.range-row input[type=range]{flex:1;accent-color:var(--maroon)}.filters-foot{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:8px}.btn{border:none;border-radius:4px;padding:9px 18px;font-weight:700;font-size:14px}.btn-primary{background:var(--maroon);color:#fff}.btn-primary:hover{background:var(--maroon-dark)}.btn-gold{background:var(--gold);color:var(--maroon-deep)}.btn-gold:hover{background:var(--gold-light)}.btn-ghost{background:transparent;color:var(--maroon);border:1px solid var(--maroon)}.btn-muted{background:#eee4d4;color:var(--muted)}.results-col{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.search-row{display:flex;gap:8px;padding:12px 16px 10px;align-items:center;flex-wrap:nowrap;border-bottom:1px solid var(--line);overflow-x:auto}.search-row>.btn-muted{display:none}.citation-search-coming{flex:1;text-align:center;color:var(--maroon);line-height:1.15}.citation-search-coming strong{display:block;font-size:14px}.citation-search-coming small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.search-box{flex:1 1 auto;display:flex;align-items:center;min-width:210px;background:var(--paper);border:1.5px solid var(--line);border-radius:6px;overflow:hidden}.search-box:focus-within{border-color:var(--maroon)}.search-box input{width:100%;flex:1;border:none;outline:none;padding:10px 12px;font-size:15px;background:transparent;min-width:80px}.tabs-inline{display:flex;gap:8px;align-items:center;flex:0 0 auto;min-width:max-content}.tab-chip{border:1.5px solid var(--line);background:var(--paper);border-radius:20px;padding:7px 16px;font-weight:600;color:var(--ink);font-size:14px}.tab-chip.active{background:var(--maroon);border-color:var(--maroon);color:#fff}.tabs-inline .grow{flex:1}.sort-select{border:1.5px solid var(--maroon);color:var(--maroon-deep);background:var(--paper);border-radius:6px;padding:7px 10px;font-weight:600}.results-list{flex:1;overflow-y:auto;padding:12px 16px}.rcard{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow);display:flex;gap:10px;align-items:flex-start}.rcard-main{flex:1;min-width:0}.rcard-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.rcard-clickable:hover{border-color:var(--gold)}.rcard-clickable:hover .rcard-title{color:var(--maroon);text-decoration-color:var(--maroon)}.rcard-title{font-weight:700;font-size:15.5px;color:var(--ink);cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}.rcard-title:hover{color:var(--maroon);text-decoration-color:var(--maroon)}.rcard-title .num{color:var(--maroon);margin-right:6px}.rcard-match{margin-top:4px;font-size:13.5px;line-height:1.55;color:var(--ink);border-left:3px solid var(--gold);padding-left:10px}.rcard-head{color:var(--maroon);margin:6px 0 10px;font-size:14.5px;line-height:1.45}.headnote-content{text-align:justify;text-justify:inter-word}.headnote-label{font-weight:700;text-decoration:underline;text-underline-offset:2px}.headnote-title,.headnote-topic{font-weight:700}.headnote-title,.headnote-topic,.headnote-section{margin-bottom:1em}.headnote-content>:last-child{margin-bottom:0}.rcard-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{border-radius:12px;padding:3px 10px;font-size:12.5px;font-weight:600}.chip-court{background:var(--green-chip-bg);color:var(--green-chip);border:1px solid #c8e2c4}.chip-bench{background:var(--amber-chip-bg);color:var(--amber-chip);border:1px solid #f0d9a8}.chip-date{color:var(--muted);font-style:italic;font-size:12.5px}.rcard-actions{display:flex;flex-direction:column;gap:6px}.bookmark-btn{background:none;border:none;color:var(--muted);font-size:18px;padding:2px}.bookmark-btn.on{color:var(--gold)}.pager{display:flex;gap:6px;padding:10px 16px 16px;align-items:center;justify-content:center;flex-wrap:wrap}.pager button{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:7px 12px;font-weight:600;color:var(--ink);min-width:38px;text-align:center}.pager button.cur{background:var(--maroon);color:#fff;border-color:var(--maroon)}.pager button:disabled{opacity:.45;cursor:default}.pager-arrow{font-size:18px;line-height:1;padding:6px 12px}@media (max-width: 700px){.pager{gap:5px;padding:8px 8px 14px;flex-wrap:nowrap}.pager button{padding:8px 10px;min-width:34px;font-size:13px}.pager-arrow{font-size:17px;padding:8px 11px}}.empty{text-align:center;color:var(--muted);padding:60px 20px}.dlj-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--maroon-deep) 0%,var(--maroon) 60%,var(--maroon-dark) 100%);padding:20px}.dlj-login-card{background:var(--paper);border-radius:14px;box-shadow:0 8px 48px #0000004d,0 1px 4px #0000001a;width:100%;max-width:400px;padding:40px 36px 32px;display:flex;flex-direction:column;gap:0;border-top:5px solid var(--gold)}.dlj-login-brand{text-align:center;margin-bottom:28px}.dlj-login-logo{display:inline-block;font-family:Merriweather,serif;font-size:2.4rem;font-weight:900;color:var(--maroon-deep);letter-spacing:-1px;line-height:1}.dlj-login-tagline{font-size:.78rem;font-weight:700;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-top:4px}.dlj-login-welcome{font-family:Merriweather,serif;font-size:1.1rem;font-weight:700;color:var(--maroon-deep);margin:0 0 22px;text-align:center}.dlj-login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.dlj-login-field label{font-size:.82rem;font-weight:700;color:#444}.dlj-login-field input{padding:11px 14px;border:1.5px solid #dde1e7;border-radius:9px;font:inherit;font-size:.93rem;background:#fff;color:#111;transition:border-color .15s}.dlj-login-field input:focus{outline:none;border-color:var(--maroon);box-shadow:0 0 0 3px #6b1a231f}.dlj-login-pw-header{display:flex;justify-content:space-between;align-items:center}.dlj-login-forgot{font-size:.8rem;font-weight:600;color:var(--maroon);cursor:pointer}.dlj-login-forgot:hover{text-decoration:underline}.dlj-login-pw-wrap{position:relative}.dlj-login-pw-wrap input{width:100%;box-sizing:border-box;padding-right:44px}.dlj-login-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#888;padding:0;display:flex;align-items:center}.dlj-login-pw-toggle:hover{color:#444}.dlj-login-err{font-size:.82rem;color:#d32f2f;margin-bottom:12px;text-align:center}.dlj-login-btn-primary{width:100%;padding:13px;margin-top:4px;background:var(--maroon);color:#fff;border:none;border-radius:9px;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s}.dlj-login-btn-primary:hover{background:var(--maroon-deep)}.dlj-login-btn-primary:disabled,.dlj-login-btn-secondary:disabled{opacity:.65;cursor:wait}.dlj-login-btn-secondary{width:100%;padding:11px;margin-top:12px;background:transparent;color:var(--maroon);border:1.5px solid var(--maroon);border-radius:9px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.dlj-login-btn-secondary:hover{background:#7b1e2b0f}.dlj-login-note{font-size:.9rem;line-height:1.55;color:#3d2b1f;background:#f6efdc;border:1px solid #e6d6ad;border-radius:9px;padding:12px 14px;margin:0 0 14px}.dlj-login-hint{font-size:.85rem;line-height:1.5;color:#666;margin:0 0 14px}.dlj-login-alt{text-align:center;font-size:.86rem;color:#555;margin:20px 0 0}.dlj-login-alt a,.dlj-login-forgot{color:var(--maroon);font-weight:700;text-decoration:none}.dlj-login-alt a:hover{text-decoration:underline}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--maroon-deep) 0%,var(--maroon) 55%,var(--maroon-dark) 100%);padding:20px}.login-card{background:var(--paper);border-radius:12px;box-shadow:0 20px 60px #00000059;width:100%;max-width:420px;padding:36px 34px;text-align:center;border-top:6px solid var(--gold)}.login-card .logo{display:inline-flex;max-width:100%;margin:2px auto 0}.login-card .logo.lg-big{font-size:clamp(21px,5.5vw,25px)}.login-card .logo.lg-big .lg-left,.login-card .logo.lg-big .lg-right{padding:12px 13px}.login-card h1{font-family:Merriweather,serif;color:var(--maroon-deep);font-size:20px;margin:18px 0 4px}.login-card .tag{color:var(--muted);font-size:14px;margin-bottom:24px}.login-free{display:flex;flex-direction:column;gap:3px;margin:-8px 0 20px;padding:10px 12px;border:1px solid #e7c65c;border-radius:7px;background:var(--gold-pale);color:var(--maroon-deep);font-size:13px}.login-free strong{color:var(--maroon);font-size:14px}.login-free b{letter-spacing:.4px}.admin-top-link{color:#fff;border:1px solid #ffffff55;border-radius:6px;padding:8px 12px;text-decoration:none;font-weight:700}.admin-metrics-live{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-metrics-live article{min-height:118px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.admin-metrics-live article span{color:var(--maroon);font-size:13px;font-weight:800;line-height:1.25}.admin-metrics-live article strong{margin-top:auto}.admin-metrics-live article small{color:var(--muted);font-size:12px;line-height:1.35}@media (max-width:1000px){.admin-metrics-live{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.admin-metrics-live{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.subscriber-page{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);gap:20px;padding:28px 5vw}.subscriber-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.subscriber-card h1{margin:0 0 14px;color:var(--maroon);font-family:Georgia,serif;font-size:23px}.subscriber-card h1 small{color:var(--muted);font:400 14px inherit}.subscriber-add{display:grid;grid-template-columns:1fr 1.25fr auto;gap:8px}.subscriber-add input,.newsletter-form input,.newsletter-form textarea{border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff;color:var(--ink)}.subscriber-list{margin-top:16px;display:grid;gap:8px;max-height:56vh;overflow:auto}.subscriber-list article{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff}.subscriber-list article div{display:grid;gap:3px;min-width:0}.subscriber-list span{color:var(--muted);overflow-wrap:anywhere}.newsletter-form{display:grid;gap:12px}.newsletter-form label{display:grid;gap:6px;color:var(--maroon-deep);font-weight:700}.newsletter-form textarea{resize:vertical}.delivery-ready,.delivery-pending{border-radius:7px;padding:10px 12px;font-weight:600}.delivery-ready{color:#175c2a;background:#e5f4e8}.delivery-pending{color:#7e4d00;background:var(--gold-pale)}.newsletter-form button:disabled{opacity:.55;cursor:not-allowed}.whatsapp-status-card .status-good{color:#167347;font-weight:700}.whatsapp-status-card .status-warning{color:#8a1d2c;font-weight:700}.whatsapp-send-card textarea{min-height:9rem}.whatsapp-opt-in{display:flex!important;align-items:flex-start;gap:.65rem;font-size:.92rem}.whatsapp-opt-in input{width:auto;margin-top:.25rem}.whatsapp-success{margin-top:1rem;color:#167347;font-weight:700}.whatsapp-note{margin-top:1rem;color:#715f52;font-size:.9rem;line-height:1.5}.smtp-config{grid-column:1 / -1}.smtp-config h1 small{padding:3px 10px;font-size:12px;margin-left:8px;border-radius:20px}.smtp-note{color:var(--muted);font-size:13px;margin:-6px 0 6px}.smtp-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.smtp-presets button{border:1px solid var(--line);background:var(--ivory);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;color:var(--ink)}.smtp-presets button:hover{background:var(--gold-pale)}.smtp-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.smtp-row label:first-child{max-width:160px}.smtp-test{display:flex;gap:8px;margin-top:14px}.smtp-test input{flex:1;min-width:0;border:1px solid var(--line);border-radius:7px;padding:9px 10px}.smtp-test button{border:0;border-radius:7px;padding:9px 14px;background:var(--gold);color:var(--maroon-deep);font-weight:700;cursor:pointer}.smtp-test button:disabled{opacity:.55;cursor:not-allowed}.subscriber-selall{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--muted);font-weight:600;cursor:pointer}.subscriber-selall input{accent-color:var(--maroon)}.subscriber-list article{gap:12px}.subscriber-list article>input[type=checkbox]{accent-color:var(--maroon);width:16px;height:16px;flex:none}.subscriber-list article>div{flex:1}.subscriber-list article.sel{border-color:var(--maroon);background:var(--gold-pale)}.newsletter-target{color:var(--muted);font-size:13px;margin:0 0 6px}.newsletter-target b{color:var(--maroon)}.smtp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.smtp-chevron{font-size:13px;font-weight:700;color:#fff;background:var(--maroon);border-radius:6px;padding:4px 10px;white-space:nowrap}.nl-mode{display:flex;gap:8px;margin:4px 0 10px}.nl-mode label{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600;color:var(--ink)}.nl-mode label.on{border-color:var(--maroon);background:var(--gold-pale);color:var(--maroon)}.nl-csv{margin-bottom:10px}.nl-file{display:inline-flex;align-items:center;gap:8px;border:1px dashed var(--maroon);color:var(--maroon);border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.nl-file input{display:none}.nl-hint{color:var(--muted);font-size:12px;margin:8px 0 0}.nl-placeholders{color:var(--muted);font-size:12px;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nl-placeholders code{background:var(--ivory);border:1px solid var(--line);border-radius:5px;padding:2px 7px;color:var(--maroon-deep);font-size:12px}.nl-attach{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nl-attach-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.nl-attach-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:#fff;font-size:13px}.nl-attach-list em{color:var(--muted);font-style:normal}.nl-attach-list button{border:0;background:#f5dddd;color:#8c1d1d;border-radius:6px;padding:3px 9px;cursor:pointer;font-weight:700}.camp-row{display:flex;gap:16px;flex-wrap:wrap}.camp-row label{flex:1;min-width:120px}.camp-item{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px;background:#fff}.camp-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.camp-head b{font-family:Georgia,serif;color:var(--maroon-deep);font-size:16px}.camp-status{font-size:12px;font-weight:700;border-radius:20px;padding:3px 12px}.camp-status.camp-active{color:#175c2a;background:#e5f4e8}.camp-bar{background:var(--ivory);border:1px solid var(--line);border-radius:20px;height:12px;overflow:hidden;margin:10px 0 8px}.camp-bar>div{height:100%;background:linear-gradient(90deg,var(--gold),var(--maroon));border-radius:20px}.camp-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.camp-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.camp-actions button{border:1px solid var(--line);background:var(--ivory);border-radius:7px;padding:7px 14px;font-weight:700;cursor:pointer;color:var(--ink)}.camp-actions button.primary{border:0;background:var(--maroon);color:#fff}.camp-actions button.danger{border:0;background:#f5dddd;color:#8c1d1d}.camp-edit{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.camp-cap{grid-column:1 / -1}.camp-cap-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.camp-cap-stat strong{font:700 24px Georgia,serif;color:var(--maroon)}.camp-cap-stat span{color:var(--muted);font-size:13px;margin-left:4px}.camp-cap-bar{flex:1;min-width:160px;height:12px;background:var(--ivory);border:1px solid var(--line);border-radius:20px;overflow:hidden}.camp-cap-bar>div{height:100%;background:linear-gradient(90deg,var(--gold),var(--maroon))}.camp-cap-row label{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--maroon-deep)}.camp-cap-row label input{width:90px;border:1px solid var(--line);border-radius:7px;padding:8px}.tpl-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--ivory);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.tpl-bar>span{font-weight:700;color:var(--maroon-deep)}.tpl-bar select{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:#fff;min-width:180px}.tpl-bar button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 10px;cursor:pointer;font-weight:700;color:var(--maroon)}.tpl-bar button.tpl-del{background:#f5dddd;color:#8c1d1d;border:0}.tpl-bar em{color:var(--muted);font-style:normal}.tpl-defbadge{color:#175c2a;font-weight:700;font-size:12px}.sync-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 5vw 0}.sync-toolbar .users-search{flex:0 1 260px;min-width:160px;max-width:320px;border:1px solid var(--line);border-radius:7px;padding:9px 10px}.sync-count{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;padding:5px 16px;background:var(--ivory);border:1px solid var(--line);border-radius:8px;line-height:1.15}.sync-count strong{font-family:Georgia,serif;font-size:20px;color:var(--maroon-deep)}.sync-count span{font-size:11px;font-weight:600;color:var(--maroon);opacity:.85;max-width:46ch;text-align:center}.sync-toolbar select{border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:#fff}.sync-today{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--maroon-deep)}.sync-table-wrap{padding:12px 5vw 40px;overflow-x:auto}.sync-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.sync-table th,.sync-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.sync-table thead th{background:var(--maroon);color:#fff;font-family:Georgia,serif;white-space:nowrap}.sync-table tbody tr:nth-child(2n){background:#faf6ee}.sync-title{max-width:420px}.sync-title a{color:var(--maroon);font-weight:700}.sync-title a:hover{text-decoration:underline}.sync-table .ok{color:#175c2a;font-weight:700;white-space:nowrap}.sync-table .no,.sync-when{color:var(--muted);white-space:nowrap}.sync-open{display:inline-block;border:1px solid var(--maroon);color:var(--maroon);border-radius:6px;padding:3px 10px;font-weight:700;white-space:nowrap}.sync-open:hover{background:var(--maroon);color:#fff}.act-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.act-badge.act-hn{background:#e7f2ea;color:#175c2a}.act-badge.act-sync{background:#eef1fb;color:#2b3a86}.act-badge.act-pdf{background:#fbeee6;color:#8a3b12}.users-groups{margin:8px 5vw 0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.users-groups h2{margin:0 0 4px;color:var(--maroon);font-size:18px}.users-groups h2 small{color:var(--muted);font:400 13px inherit;margin-left:8px}.ug-create{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}.ug-create input{flex:1;min-width:200px;border:1px solid var(--line);border-radius:7px;padding:9px 10px}.ug-list{display:grid;gap:8px}.ug-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:#fff}.ug-item.def{border-color:var(--maroon);background:var(--gold-pale)}.ug-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ug-info b{color:var(--maroon-deep)}.ug-info span{color:var(--muted);font-size:13px}.ug-badge{background:var(--maroon);color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:2px 9px}.ug-actions{display:flex;gap:8px}.ug-actions button{border:1px solid var(--line);background:var(--ivory);border-radius:7px;padding:6px 12px;font-weight:700;cursor:pointer;color:var(--ink)}.ug-actions button.danger{border:0;background:#f5dddd;color:#8c1d1d}.page-manager{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(430px,1.2fr);gap:20px;padding:28px 5vw}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.page-heading h1{margin:0}.page-public-link{color:var(--maroon);font-weight:700}.public-page{min-height:100vh;background:var(--ivory);color:var(--ink);padding:42px max(20px,12vw)}.public-page header{display:flex;justify-content:center;padding-bottom:28px;border-bottom:3px solid var(--gold)}.public-page article{max-width:850px;margin:36px auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(24px,5vw,56px)}.public-page h1{color:var(--maroon-deep);font:700 clamp(28px,4vw,44px) Georgia,serif;margin:0 0 14px}.public-summary{color:var(--muted);font-size:18px;line-height:1.6}.public-content{margin-top:26px;font-size:17px;line-height:1.8;white-space:pre-wrap}.public-page footer{text-align:center;color:var(--muted);font-size:13px}.escr-range{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px;padding:16px;border:1px solid var(--gold);border-radius:10px;background:var(--gold-pale)}.escr-range div{display:grid;gap:4px;flex:1;min-width:220px}.escr-range span,.escr-range small{color:var(--muted);font-size:13px}.elibrary-list{margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.elibrary-list h2{color:var(--maroon-deep);font:700 23px Georgia,serif;margin:0 0 8px}.elibrary-count{color:var(--muted);margin:0 0 14px}.elibrary-cards{display:grid;gap:10px}.elibrary-card{display:grid;gap:5px;padding:15px 17px;background:#fffdf7;border:1px solid var(--line);border-radius:9px;color:var(--ink);text-decoration:none}.elibrary-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.elibrary-card strong{color:var(--maroon-deep);font-family:Georgia,serif}.elibrary-card span,.elibrary-card small{color:var(--muted)}.elibrary-card small{color:var(--maroon);font-weight:700;justify-self:end;text-align:right}.site-page .sp-title{font-size:clamp(38px,5vw,58px);text-align:center;letter-spacing:.01em}.site-page .sp-article:has(.elibrary-list){max-width:1050px}.site-page .sp-article:has(.elibrary-list) .elibrary-list{margin-top:24px;padding-top:0;border-top:0}.elibrary-pager{display:flex;flex-wrap:wrap;align-items:center;gap:7px;justify-content:center;margin-top:22px}.elibrary-pager button{min-width:36px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--maroon-deep);font-weight:700;cursor:pointer}.elibrary-pager button.active{background:var(--maroon);border-color:var(--maroon);color:#fff}.elibrary-pager button:disabled{opacity:.45;cursor:default}.elibrary-filters .filters-head{justify-content:center}.elibrary-filters .tab-chip{cursor:default}.elibrary-years{display:grid;gap:3px;max-height:calc(100vh - 280px);overflow:auto}.elibrary-years button{display:flex;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;color:var(--ink);padding:9px 3px;text-align:left;font:600 14px inherit;cursor:pointer;border-radius:5px}.elibrary-years button span{color:var(--muted);font-weight:500}.elibrary-years button:hover,.elibrary-years button.active{background:var(--gold-pale);color:var(--maroon-deep);padding-left:9px;padding-right:9px}.elibrary-years button.active{color:var(--maroon);font-weight:800}.escr-console{min-height:100vh;background:var(--ivory)}.escr-admin{max-width:1050px;margin:0 auto;padding:34px 28px 48px}.escr-admin h1,.escr-admin h2{color:var(--maroon-deep);font-family:Georgia,serif}.escr-hero{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:26px 28px;background:linear-gradient(135deg,#fffdf7,#f8edca);border:1px solid var(--gold);border-radius:14px}.escr-eyebrow{display:block;color:var(--maroon);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.escr-hero h1{margin:5px 0 8px;font-size:clamp(28px,4vw,38px)}.escr-hero p{margin:0;color:var(--muted)}.escr-admin-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;margin:20px 0}.escr-stat,.escr-publish,.escr-flow{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px}.escr-stat{border-top:4px solid var(--gold)}.escr-stat.validated,.escr-stat.published{border-top-color:#357a49}.escr-stat.scanning{border-top-color:#7b2b3b}.escr-stat strong{display:block;color:var(--maroon);font:700 31px Georgia,serif}.escr-stat span{display:block;color:var(--muted);font-size:13px;margin-top:7px}.escr-flow{margin:0 0 14px}.escr-flow h2{margin:0 0 10px;font-size:21px}.escr-flow ol{margin:0;padding-left:22px;color:var(--ink);display:grid;gap:7px}.escr-publish{display:flex;align-items:center;justify-content:space-between;gap:22px;border-color:var(--gold)}.escr-publish h2{margin:5px 0 7px;font-size:23px}.escr-publish p{color:var(--muted);margin:0}.escr-publish .primary{min-width:190px}.admin-refresh{white-space:nowrap}@media (max-width:800px){.escr-admin{padding:20px 14px 34px}.escr-hero,.escr-publish{align-items:flex-start;flex-direction:column}.escr-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.escr-publish .primary{width:100%}}.escr-drive-source{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:22px;margin:20px 0;padding:22px 24px;background:var(--paper);border:1px solid var(--gold);border-radius:12px}.escr-drive-source h2{margin:4px 0 7px;font-size:23px}.escr-drive-source p{margin:0;color:var(--muted);line-height:1.5}.escr-drive-source form{display:flex;gap:9px;margin-top:15px}.escr-drive-source input{flex:1;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:7px;font:inherit}.escr-drive-source .primary{white-space:nowrap}.escr-source-list{display:grid;gap:7px;align-content:start;max-height:118px;overflow:auto}.escr-source-list a{display:grid;gap:3px;padding:9px 10px;background:var(--ivory);border:1px solid var(--line);border-radius:7px;color:var(--maroon);text-decoration:none;font-weight:700}.escr-source-list small{color:var(--muted);font-weight:500}@media (max-width:800px){.escr-drive-source{grid-template-columns:1fr;padding:18px}.escr-drive-source form{flex-direction:column}.escr-drive-source .primary{width:100%}}.field{text-align:left;margin-bottom:14px}.field label{display:block;font-weight:600;font-size:13px;color:var(--maroon-deep);margin-bottom:5px}.field input{width:100%;border:1.5px solid var(--line);border-radius:6px;padding:11px 12px;font-size:15px;background:var(--ivory);outline:none}.field input:focus{border-color:var(--maroon);background:#fff}.login-err{color:#b3261e;font-size:13px;margin-bottom:10px}.login-foot{margin-top:18px;font-size:13px;color:var(--muted)}.detail-wrap{flex:1;overflow-y:auto;padding:20px 28px}.detail-card{max-width:900px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:30px 36px}.doc-banner{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 16px 16px;margin:-30px -36px 22px;background:var(--paper);border-bottom:2px solid var(--gold);border-radius:10px 10px 0 0}.doc-license{font-family:Merriweather,serif;font-size:13.5px;font-weight:700;color:var(--maroon-deep);letter-spacing:.2px}.detail-card h1{font-family:Merriweather,serif;font-size:21px;color:var(--maroon-deep);margin:0 0 6px}.doc-head{text-align:center;margin-bottom:12px}.doc-head h1{margin:0 auto 8px;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}.doc-head .detail-cite{margin-bottom:0}.doc-court{font-family:Merriweather,serif;font-weight:900;font-size:15px;color:var(--maroon-deep);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.doc-line{color:var(--muted);font-size:14px;margin:3px 0}.doc-coram{color:var(--ink);font-size:15px;font-weight:700;text-align:center;margin:6px 0}.doc-caseno{color:var(--ink);font-size:14px;font-weight:600;text-align:center}.detail-meta{justify-content:center}.detail-cite{color:var(--maroon-deep);font-size:17px;font-weight:800;margin-bottom:14px}.detail-headnote{background:var(--gold-pale);border-left:4px solid var(--gold);padding:12px 16px;color:var(--maroon-deep);border-radius:0 6px 6px 0;margin:16px 0;font-size:15px}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.detail-judges{color:var(--muted);font-size:14px;margin:10px 0 18px}.detail-body{font-family:Merriweather,Georgia,serif;color:var(--ink)}.detail-body p{line-height:1.85;margin:0 0 15px;text-align:justify}.detail-body .jt-num{padding-left:2.4em;text-indent:-2.4em}.detail-body .jt-sub{padding-left:3.8em;text-indent:-1.5em;margin-bottom:10px}.detail-body .jt-hc{text-align:center;line-height:1.5;margin:0;color:var(--maroon-deep);font-weight:700;letter-spacing:.2px}.detail-body .jt-hl{text-align:left;line-height:1.5;margin:0;color:var(--ink)}.detail-body .jt-court{text-transform:uppercase;font-size:15px}.detail-body .jt-heading{font-size:15px}.detail-body .jt-caseno,.detail-body .jt-versus,.detail-body .jt-judge,.detail-body .jt-heading,.detail-body .jt-hc+.jt-hl,.detail-body .jt-party-new{margin-top:1.5em}.detail-body .jt-hc+.jt-num,.detail-body .jt-hl+.jt-num,.detail-body .jt-hc+.jt-body,.detail-body .jt-hl+.jt-body,.detail-body .jt-hc+.jt-sub,.detail-body .jt-hl+.jt-sub{margin-top:1.6em}.detail-portal{margin-top:18px;padding:18px 22px;border:1px solid var(--gold);background:var(--gold-pale);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left}.detail-portal .btn{text-decoration:none;display:inline-block}.detail-portal-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.detail-portal-copy strong{color:var(--gold-dark);font-family:Merriweather,serif;text-transform:uppercase;letter-spacing:.5px;font-size:13px}.detail-portal-copy span{color:var(--muted);font-size:14px}.detail-portal-copy .escr-status{color:var(--muted);font-size:13px}.source-qr{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--maroon-deep);font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.35px}.source-qr img{width:92px;height:92px;display:block;background:#fff;border-radius:6px}.detail-portal-note{color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--maroon);font-weight:700;background:none;border:none;font-size:14px}.detail-toolbar{max-width:900px;margin:0 auto 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--ivory);padding:6px 0}.detail-toolbar .grow{flex:1}.tool-btn{border:1.5px solid var(--line);background:var(--paper);color:var(--maroon-deep);border-radius:6px;padding:7px 12px;font-weight:600;font-size:13.5px;white-space:nowrap}.tool-btn.tool-head{background:var(--maroon);border-color:var(--maroon);color:#fff;font-weight:700}.tool-btn.tool-head:hover{background:var(--maroon-dark);border-color:var(--maroon-dark)}.tool-btn:hover{border-color:var(--maroon)}.tool-btn.on{background:var(--maroon);color:#fff;border-color:var(--maroon)}.find-bar{max-width:900px;margin:0 auto 12px;display:flex;align-items:center;gap:6px;background:var(--paper);border:1.5px solid var(--gold);border-radius:8px;padding:6px 8px;box-shadow:var(--shadow);position:sticky;top:52px;z-index:5}.find-bar input{flex:1;border:none;outline:none;padding:6px 8px;font-size:14px;background:transparent}.find-count{color:var(--muted);font-size:13px;min-width:52px;text-align:center}.find-bar button{border:1px solid var(--line);background:var(--ivory);border-radius:5px;padding:5px 9px;color:var(--maroon)}.find-bar button:disabled{opacity:.4;cursor:default}mark.hit{background:var(--gold-light);color:inherit;padding:0 1px;border-radius:2px}mark.hit.active{background:var(--maroon);color:#fff}@media (max-width: 560px){.detail-portal{align-items:center;text-align:center;flex-direction:column}.detail-portal-copy{align-items:center}}@media print{.no-print,.rail,.topbar,.detail-portal{display:none!important}body,.shell,.main,.content,.detail-wrap{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}.detail-card{box-shadow:none!important;border:none!important;max-width:100%!important;padding:0!important}.doc-banner{margin:0 0 16px!important;border-radius:0!important}.detail-headnote{background:var(--gold-pale)!important;border-left-color:var(--gold)!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.logo-left,.logo-right{print-color-adjust:exact;-webkit-print-color-adjust:exact}.detail-body{font-size:11.5pt}.detail-body p,.detail-body .jt-head{break-inside:avoid}mark.hit,mark.hit.active{background:transparent!important;color:inherit!important}}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#241c1880;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{background:var(--paper);border-radius:10px;width:100%;max-width:520px;padding:26px 28px;border-top:6px solid var(--gold)}.modal h2{margin:0 0 16px;font-family:Merriweather,serif;color:var(--maroon-deep);font-size:18px}.modal .row2{display:flex;gap:12px}.modal .row2 .field{flex:1}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.hist-item{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin-bottom:10px;display:flex;justify-content:space-between;gap:10px;align-items:center}.hist-item .when{color:var(--muted);font-size:12.5px;white-space:nowrap}.burger-only{display:none}@media (max-width: 900px){.filters{position:fixed;left:0;top:0;bottom:0;z-index:40;transform:translate(-100%);transition:transform .2s;box-shadow:4px 0 20px #0003;width:280px}.filters.open{transform:translate(0)}.filters-body{order:1}.filters-head{order:2;position:sticky;bottom:0;border-bottom:0;border-top:1px solid var(--maroon-dark)}.burger-only{display:inline-flex}.rail{width:60px}.detail-card{padding:20px 18px}.doc-banner{margin:-20px -18px 18px}.topbar{padding:0 10px;gap:8px}.logo{font-size:16px}.user-chip .user-name{display:none}}@media (max-width: 700px){html,body,#root{min-height:100%;height:auto}.shell{display:block;height:auto;min-height:100dvh;overflow:visible}.main{min-height:100dvh;padding-bottom:64px}.rail{position:fixed;left:0;right:0;bottom:0;z-index:60;width:100%;height:60px;flex-direction:row;align-items:stretch;box-shadow:0 -2px 12px #3f0d153d}.rail-burger,.rail-spacer{display:none}.rail-item{flex:1;min-width:0;padding:6px 4px;font-size:11px;gap:2px}.rail-item svg{width:20px;height:20px}.rail-item.active{border-left:0;border-top:3px solid var(--gold)}.topbar{height:58px;padding:0 12px;justify-content:center;position:relative}.topbar .grow{display:none}.topbar .logo{max-width:calc(100vw - 165px);position:absolute;left:12px;transform:none}.topbar .logo .lg-left,.topbar .logo .lg-right{padding:8px 10px}.user-chip{max-width:138px;padding:4px 8px 4px 4px;border-radius:18px;gap:5px;position:absolute;right:8px}.user-avatar{width:30px;height:30px}.user-chip .user-name{display:block;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mobile-page-back{display:inline-flex;position:absolute;left:10px;align-items:center;border:0;background:transparent;color:var(--maroon);font:700 13px inherit;padding:8px 2px;z-index:1}.sort-select{display:none}.home-content{flex-direction:column}.home-filters{position:static;transform:none;width:100%;z-index:auto;box-shadow:none;border-right:0;border-bottom:2px solid var(--gold);order:1;min-height:0}.home-filters.open{transform:none}.home-content .results-col{order:2}.home-filters .filters-head,.home-content .search-row .burger-only,.home-content .page-filter-toggle{display:none}.home-filters .filters-body{display:flex;flex-wrap:nowrap;position:relative;overflow:visible}.home-filters .fgroup{flex:1 1 0;min-width:0;border-bottom:0;border-right:1px solid var(--maroon)}.home-filters .fgroup:last-child{border-right:0}.home-filters .fgroup-head{justify-content:center;gap:3px;padding:12px 4px;font-size:12.5px;white-space:nowrap}.home-filters .fgroup-head .chev{font-size:10px}.home-filters .fgroup-body{position:absolute;left:0;right:0;top:100%;z-index:30;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 18px #00000024;max-height:58vh;overflow-y:auto}.search-row{padding:8px 10px;gap:6px;flex-wrap:wrap;overflow:visible}.search-box{min-width:0;flex:1 1 150px}.search-box input{padding:8px 9px;font-size:13px}.search-row .btn{padding:8px 10px;font-size:12px;white-space:nowrap}.ba-card{align-items:flex-start;padding:12px 13px;gap:8px}.ba-card-main{display:block;min-width:0}.ba-card-main h2{overflow:visible;text-overflow:clip;white-space:normal;font-size:16px;line-height:1.35}.ba-card .ba-card-meta{margin-top:8px;flex-wrap:wrap;white-space:normal;gap:6px}.ba-card-go{padding-top:3px;font-size:13px}.ba-act-summary{display:block}.ba-act-summary h1{white-space:normal;overflow:visible;text-overflow:clip}.ba-act-summary .ba-card-meta{margin-top:8px;flex-wrap:wrap;white-space:normal}.tabs-inline{flex:1 0 100%;justify-content:flex-end}.sort-select{padding:6px 8px;font-size:12px}.detail-wrap{overflow:visible;padding:12px}.detail-toolbar{display:flex;flex-wrap:nowrap;gap:5px;margin:0 auto 12px;padding:0;position:static;overflow-x:auto}.detail-toolbar .grow,.detail-toolbar .back-link{display:none}.detail-toolbar .tool-btn{flex:1 0 auto;min-height:36px;padding:6px 7px;font-size:12px}.detail-toolbar .tool-save{order:-1}.detail-toolbar .tool-share{order:1}.detail-card{width:100%;padding:16px 14px;border-radius:9px;overflow:hidden}.doc-banner{margin:-16px -14px 16px;padding:14px 8px 12px;gap:8px;min-width:0;overflow:hidden}.doc-banner .logo{max-width:100%;font-size:clamp(18px,6.3vw,23px)}.doc-banner .logo.lg-big .lg-left,.doc-banner .logo.lg-big .lg-right{padding:10px}.doc-license{max-width:100%;text-align:center;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.doc-court{font-size:13px;line-height:1.35;margin-bottom:7px}.detail-card h1{font-size:clamp(19px,6vw,23px);line-height:1.3;overflow-wrap:anywhere}.doc-line{font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}.detail-cite{font-size:16px;line-height:1.45;overflow-wrap:anywhere;margin:12px 0}.detail-meta{justify-content:center;margin:0 0 12px}.detail-headnote{padding:12px 13px;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.detail-portal{margin-top:14px;padding:16px 12px;gap:14px}.source-qr img{width:82px;height:82px}.escr-range{padding:13px;min-width:0}.escr-range div{min-width:0}}.upload-judgment h2{margin:0 0 4px}.upload-hint{color:#7a6f66;margin:0 0 14px;font-size:.92rem;line-height:1.5}.upload-drop{border:2px dashed #c9a227;border-radius:12px;background:#fffdf7;padding:26px 18px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}.upload-drop:hover{background:#fdf6e3;border-color:#7b1e2b}.upload-drop.busy{opacity:.6;cursor:progress}.upload-drop strong{display:block;color:#7b1e2b;font-size:1.02rem}.upload-drop span{display:block;margin-top:6px;color:#7a6f66;font-size:.85rem}.upload-actions{display:flex;gap:10px;margin:14px 0}.upload-rows{display:grid;gap:12px}.upload-row{border:1px solid #e8ded0;border-radius:10px;padding:12px 14px;background:#fff}.upload-row.is-saved{border-color:#2e7d32;background:#f6fbf6}.upload-row.is-error{border-color:#b3261e;background:#fdf5f4}.upload-row>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.upload-row>header b{color:#241c18;word-break:break-all}.upload-row>header span{color:#7a6f66;font-size:.82rem;white-space:nowrap}.upload-error{color:#b3261e;margin:8px 0 0;font-size:.9rem}.upload-saved{color:#2e7d32;margin:8px 0 0;font-size:.9rem;line-height:1.5}.upload-note{background:#fdf6e3;border-left:3px solid #c9a227;padding:7px 10px;margin:10px 0 0;font-size:.86rem}.upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:12px 0}.upload-fields label{display:flex;flex-direction:column;gap:4px;font-size:.84rem;color:#5c534c}.upload-fields label.wide{grid-column:1 / -1}.upload-fields input,.upload-fields select{padding:7px 9px;border:1px solid #ddd2c4;border-radius:7px;font:inherit}.upload-fields em{font-style:normal;font-size:.78rem;color:#7a6f66}.upload-fields em.warn{color:#b26a00}@media (max-width: 700px){.upload-fields{grid-template-columns:1fr}}.wa-page-content{padding:20px 5vw 40px;max-width:760px}.wa-card{background:var(--paper, #fff);border:1px solid var(--line, #e0e0e0);border-radius:10px;padding:16px 18px;margin-bottom:10px;box-shadow:0 1px 4px #0001}.wa-status-card{background:#e8f5e9;border-color:#a5d6a7}.wa-status-row1{display:flex;align-items:center;min-height:48px;gap:8px}.wa-status-title{font-weight:700;font-size:1rem;color:var(--maroon, #5a1a1a);flex:1;font-family:Georgia,serif}.wa-status-label{flex:1;text-align:center;font-size:.83rem;font-weight:700}.wa-ok{color:#1b5e20}.wa-warn{color:var(--maroon, #8a1d2c)}.wa-dot{width:40px;height:40px;border-radius:50%;flex-shrink:0;margin-left:8px;margin-top:4px}.wa-dot-on{background:#22c55e;box-shadow:0 0 10px #22c55e88}.wa-dot-off{background:#ef4444;box-shadow:0 0 10px #ef444488}.wa-status-row2{display:flex;align-items:center;gap:8px;margin-top:3px}.wa-status-phone{flex:1;font-size:.83rem;font-weight:700;color:#1b5e20}.wa-status-name{flex:1;text-align:center;font-size:.83rem;color:#2e7d32}.wa-daily-sent{font-size:.78rem;color:#777;text-align:center;margin-top:4px}.wa-divider{height:1px;background:#c8e6c9;margin:8px 0 6px}.wa-type-row{display:flex;border-radius:8px;overflow:hidden;border:1px solid #a5d6a7;background:#e8f5e9}.wa-type-btn{flex:1;padding:11px 4px;border:none;background:transparent;font-size:.83rem;font-weight:600;cursor:pointer;color:#2e7d32;transition:background .15s,color .15s}.wa-type-on{background:#2e7d32;color:#fff}.wa-csv-picker{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wa-csv-label{font-size:.85rem;font-weight:600;color:#0288d1;background:#e1f5fe;border:1px solid #b3e5fc;border-radius:6px;padding:6px 12px;cursor:pointer}.wa-csv-status{font-size:.8rem;color:#555}.wa-tabs{display:flex;gap:8px;margin:0 0 14px}.wa-tab{flex:1;padding:10px;border-radius:8px;border:2px solid var(--border, #ddd);background:transparent;cursor:pointer;font-size:.9rem;font-weight:600;color:inherit;transition:all .15s}.wa-tab-on{border-color:#25d366;background:#25d366;color:#fff}.wa-section-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:1rem;color:var(--maroon, #5a1a1a);font-weight:700;font-family:Georgia,serif}.wa-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--maroon, #5a1a1a);color:#fff;font-size:.82rem;font-weight:700;flex-shrink:0}.wa-fetch-btn{margin-bottom:10px}.wa-tpl-select{width:100%;padding:8px 10px;border-radius:7px;border:1px solid var(--border, #ddd);font-size:.9rem;margin:10px 0 8px;background:var(--bg, #fff);color:inherit}.wa-tpl-preview{background:var(--surface, #f5f5f5);border-radius:7px;padding:10px 12px;font-size:.83rem;white-space:pre-wrap;word-break:break-word;margin:6px 0 0;border:1px solid var(--border, #ddd)}.wa-vm-media-title{font-size:.83rem;font-weight:700;color:#e65100;margin-bottom:4px}.wa-media-btn-row{display:flex;gap:0;margin-bottom:8px;border-radius:6px;overflow:hidden;border:1px solid #128c7e}.wa-media-btn{flex:1;padding:9px 6px;background:#fff;color:#128c7e;font-size:.82rem;font-weight:600;border:none;cursor:pointer;text-align:center;transition:background .15s}.wa-media-btn:not(:last-child){border-right:1px solid #128c7e}.wa-media-btn-on{background:#128c7e;color:#fff}.wa-media-url-input{width:100%;padding:8px 10px;border-radius:7px;border:1px solid var(--border, #ddd);font-size:.87rem;margin-bottom:6px;background:var(--bg, #fff);color:inherit;box-sizing:border-box}.wa-media-status{font-size:.82rem;font-weight:600;color:#1b5e20;background:#e8f5e9;padding:6px 10px;border-radius:6px;margin-bottom:8px}.wa-vm-divider{height:2px;background:#bdbdbd;margin:12px 0}.wa-vm-title{font-size:.97rem;font-weight:700;color:#e65100;margin-bottom:4px}.wa-vm-desc{font-size:.78rem;color:#777;margin-bottom:10px}.wa-vm-row{display:flex;flex-direction:column;gap:5px;padding:8px 0;border-bottom:1px solid var(--border, #eee)}.wa-vm-row:last-child{border-bottom:none}.wa-var-label{font-size:.83rem;color:#1b5e20;font-weight:600}.wa-vm-select{width:100%;padding:7px 9px;border-radius:6px;border:1px solid var(--border, #ddd);background:var(--bg, #fff);color:inherit;font-size:.87rem}.wa-vm-custom-input{width:100%;padding:7px 9px;border-radius:6px;border:1px solid #ffa726;background:#fff8e1;color:inherit;font-size:.87rem;box-sizing:border-box}.wa-radio-label{display:flex;align-items:center;gap:8px;font-size:.88rem;margin:6px 0;cursor:pointer}.wa-mode-col-row{display:flex;align-items:center;gap:10px;margin:8px 0;flex-wrap:wrap}.wa-mode-select{padding:6px 8px;border-radius:6px;border:1px solid var(--border, #ddd);background:var(--bg, #fff);color:inherit;font-size:.85rem}.wa-mode-count{font-size:.83rem;font-weight:700;color:#1b5e20;text-align:center;margin-top:6px}.wa-date-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.wa-date-btn{flex:1;position:relative;padding:10px 12px;background:#546e7a;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left}.wa-csv-range-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0}.wa-range-input{width:80px;padding:6px 8px;border:1px solid var(--border, #ddd);border-radius:6px;font:inherit;text-align:center;background:var(--bg, #fff);color:inherit}.wa-range-to{font-size:.88rem;color:#555}.wa-batch-card{display:flex;align-items:center;gap:18px}.wa-batch-card h2{margin:0}.wa-batch-input{width:110px;padding:8px 10px;border:1px solid var(--border, #ddd);border-radius:7px;font-size:1rem;background:var(--bg, #fff);color:inherit;text-align:center}.wa-send-btns{display:flex;gap:10px;margin-bottom:14px}.wa-btn-start{flex:1;padding:12px;font-size:1rem;font-weight:700;background:#2e7d32;color:#fff;border:none;border-radius:7px;cursor:pointer}.wa-btn-start:disabled{opacity:.5;cursor:not-allowed}.wa-btn-stop{flex:1;padding:12px;font-size:1rem;font-weight:700;background:#c62828;color:#fff;border:none;border-radius:7px;cursor:pointer}.wa-btn-stop:disabled{opacity:.4;cursor:not-allowed}.wa-progress-label{text-align:center;color:#666;font-size:.88rem;margin:4px 0 8px}.wa-count-row{display:flex;gap:20px;justify-content:center;margin:6px 0 10px}.wa-count-sent{color:#22c55e;font-weight:700;font-size:1.05rem}.wa-count-fail{color:#ef4444;font-weight:700;font-size:1.05rem}.wa-bar-track{background:var(--border, #e5e7eb);border-radius:6px;height:10px;overflow:hidden}.wa-bar-fill{background:#25d366;height:100%;border-radius:6px;transition:width .4s}.wa-report-btn{display:block;width:100%;padding:12px;background:#455a64;color:#fff;border:none;border-radius:9px;font-size:.95rem;font-weight:700;cursor:pointer;margin-bottom:14px;text-align:center}.wa-report-btn:hover{background:#37474f}.wa-report-card h2{margin:0 0 10px;font-size:.98rem}.wa-report-count{font-weight:400;color:#888;font-size:.85rem}.wa-report-scroll{overflow-x:auto}.wa-report-table{width:100%;border-collapse:collapse;font-size:.83rem}.wa-report-table th{background:#f5f5f5;padding:6px 8px;text-align:left;border-bottom:2px solid #ddd;white-space:nowrap}.wa-report-table td{padding:5px 8px;border-bottom:1px solid #f0f0f0}.wa-row-ok td:nth-child(3){color:#22c55e;font-weight:600}.wa-row-fail td:nth-child(3){color:#ef4444;font-weight:600}.wa-creds-card{padding:14px 18px}.wa-creds-toggle{width:100%;background:none;border:none;font-size:.95rem;font-weight:600;cursor:pointer;text-align:left;padding:2px 0;color:inherit}.wa-error{margin:0 0 14px}.wa-db-source{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#e8f5e9;border-radius:8px;margin-top:10px;flex-wrap:wrap}.wa-db-icon{font-size:1.2rem}.wa-db-text{flex:1;font-size:.9rem;color:#1b5e20}.wa-db-link{font-size:.85rem;color:var(--maroon);font-weight:600;white-space:nowrap}.wac-page-wide{max-width:1200px!important}.wac-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width:600px){.wac-stats-row{grid-template-columns:repeat(2,1fr)}}.wac-stat-tile{border-radius:14px;padding:18px 12px 14px;text-align:center;background:#1a1a2e;color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px}.wac-stat-icon{font-size:1.6rem;line-height:1}.wac-stat-num{font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.wac-stat-label{font-size:.72rem;opacity:.8;font-weight:600;letter-spacing:.02em}.wac-stat-green .wac-stat-num,.wac-stat-green .wac-stat-icon{color:#4ade80}.wac-stat-purple .wac-stat-num,.wac-stat-purple .wac-stat-icon{color:#c084fc}.wac-stat-blue .wac-stat-num,.wac-stat-blue .wac-stat-icon{color:#38bdf8}.wac-stat-orange .wac-stat-num,.wac-stat-orange .wac-stat-icon{color:#fb923c}.wac-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.wac-tab{padding:8px 18px;border:none;border-radius:20px;background:var(--line, #ddd);color:#444;font-size:.9rem;cursor:pointer;font-weight:600}.wac-tab-on{background:var(--maroon, #5a1e1e);color:#fff}.wac-search-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.wac-search{flex:1;min-width:160px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:.9rem;background:var(--paper);color:inherit}.wac-label-filter{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:.88rem;background:var(--paper);color:inherit}.wac-bulk-row{display:flex;align-items:center;gap:12px;padding:8px 0;margin-bottom:8px;border-bottom:1px solid var(--line)}.wac-count{margin-left:auto;font-size:.82rem;color:#888}.wac-table-wrap{overflow-x:auto}.wac-table{width:100%;border-collapse:collapse;font-size:.87rem;table-layout:fixed}.wac-table th{background:var(--paper);padding:7px 10px;text-align:left;border-bottom:2px solid var(--line);white-space:nowrap;color:var(--maroon, #5a1e1e)}.wac-table td{padding:7px 10px;border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wac-table th:nth-child(1),.wac-table td:nth-child(1){width:34px}.wac-table th:nth-child(2),.wac-table td:nth-child(2){width:7%}.wac-table th:nth-child(3),.wac-table td:nth-child(3){width:29%}.wac-table th:nth-child(4),.wac-table td:nth-child(4){width:22%}.wac-table th:nth-child(5),.wac-table td:nth-child(5){width:15%}.wac-table th:nth-child(6),.wac-table td:nth-child(6){width:14%}.wac-table th:nth-child(7),.wac-table td:nth-child(7){width:100px}.wac-actions{display:flex;gap:6px;white-space:nowrap;overflow:visible!important}.wac-row-sel td{background:#fffde7}.wac-actions{display:flex;gap:6px;white-space:nowrap}.wac-actions button{padding:3px 9px;border-radius:5px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:.8rem}.wac-actions button.danger{border-color:#e53935;color:#e53935}.wac-form .wac-form-row{display:flex;gap:12px;flex-wrap:wrap}.wac-form .wac-form-row label{flex:1;min-width:140px}.wac-pagination{display:flex;align-items:center;gap:14px;padding:10px 0 6px;font-size:.88rem}.wac-pagination button{padding:5px 16px;border-radius:6px;border:1px solid var(--line);background:var(--paper);cursor:pointer;font-weight:600}.wac-pagination button:disabled{opacity:.35;cursor:not-allowed}.wac-pagination span{color:#666}.wac-colmap{margin:12px 0;display:grid;gap:8px}.wac-colmap-row{display:flex;align-items:center;gap:12px}.wac-colmap-field{width:120px;font-size:.88rem;font-weight:600;color:var(--maroon)}.wac-import-result{display:flex;gap:16px;flex-wrap:wrap;padding:12px;background:#f1f8e9;border-radius:8px;margin-top:14px}.wac-imp-added{color:#2e7d32;font-weight:700}.wac-imp-skip{color:#f57c00}.wac-attachment-box{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:var(--paper);margin-bottom:4px}.wac-attachment-title{font-weight:700;font-size:14px;margin-bottom:12px;color:var(--ink)}.wac-attach-note{display:block;margin-top:8px;font-size:12px;color:var(--muted);line-height:1.4}.wac-imp-err{color:#c62828}.ite-layout{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.ite-canvas-wrap{flex:1 1 400px}.ite-canvas{width:100%;display:block;border-radius:8px;cursor:crosshair;border:2px solid var(--line);background:#111}.ite-canvas-hint{font-size:12px;color:var(--muted);margin-top:6px;text-align:center}.ite-sidebar{flex:0 0 260px;display:flex;flex-direction:column;gap:8px}.ite-upload-btn{display:block;padding:10px 14px;background:var(--accent);color:#fff;border-radius:6px;font-size:13px;font-weight:600;text-align:center;cursor:pointer}.ite-upload-btn:hover{filter:brightness(1.1)}.ite-divider{border:none;border-top:1px solid var(--line);margin:4px 0}.ite-elem-list-title{font-weight:700;font-size:13px;color:var(--ink)}.ite-empty{font-size:12px;color:var(--muted)}.ite-note{font-size:12px;color:var(--muted);margin:0}.ite-elem-item{border:1px solid var(--line);border-radius:6px;padding:8px 10px;cursor:pointer;background:var(--paper)}.ite-elem-item:hover{border-color:var(--accent)}.ite-elem-sel{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.ite-elem-row{display:flex;align-items:center;gap:6px}.ite-elem-idx{font-size:11px;color:var(--muted);flex-shrink:0}.ite-elem-label{flex:1;font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ite-del-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:0 2px;flex-shrink:0}.ite-del-btn:hover{color:#c62828}.ite-elem-props{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.ite-elem-props label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);font-weight:500}.ite-elem-props input,.ite-elem-props select{font-size:13px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink)}.ite-props-row,.ite-pos-row{display:flex;gap:8px}.ite-props-row label,.ite-pos-row label{flex:1}.ite-check-label{flex-direction:row!important;align-items:center;gap:6px!important}.ite-back-link{display:block;text-align:center;font-size:13px;color:var(--accent);margin-top:6px}.ite-msg{font-size:13px;color:var(--muted);margin:4px 0}.ite-pdf-status{font-size:13px;padding:8px 12px;background:#e8f5e9;border:1px solid #a5d6a7;border-radius:6px;color:#1b5e20;margin-bottom:6px}.wa-media-btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.wa-tpl-mode-box{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:13px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wa-tpl-ready{color:#2e7d32;font-weight:500}.wa-tpl-pending{color:#e65100}.wa-tpl-edit-link{color:var(--accent);font-weight:600;white-space:nowrap}.wa-topbar{display:flex;align-items:center;gap:0;padding:0 5vw;background:#fff;border-bottom:1.5px solid #e0e0e0;flex-wrap:wrap;min-height:48px;font-size:.83rem}.wa-topbar-item{display:flex;align-items:center;gap:6px;padding:10px 16px}.wa-topbar-sep{width:1px;height:28px;background:#e0e0e0;flex-shrink:0}.wa-topbar-lbl{color:#888;font-size:.78rem}.wa-topbar-val{font-weight:700;color:var(--fg, #1a1a1a)}.wa-topbar-icon{font-size:1rem}.wa-topbar-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.wa-topbar-dot.on{background:#22c55e;box-shadow:0 0 5px #22c55e88}.wa-topbar-dot.off{background:#ef4444;box-shadow:0 0 5px #ef444488}.wa-tab-nav{display:flex;gap:0;padding:0 5vw;background:#fafafa;border-bottom:2px solid #e0e0e0;overflow-x:auto}.wa-tab-btn{padding:14px 20px;border:none;background:transparent;font-size:.88rem;font-weight:600;cursor:pointer;color:#666;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s,border-color .15s}.wa-tab-btn:hover{color:#25d366}.wa-tab-active{color:#25d366!important;border-bottom-color:#25d366!important}.wa-dashboard{padding:20px 5vw 40px;max-width:960px}.wa-dash-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.wa-dash-card{background:var(--paper, #fff);border:1px solid var(--line, #e0e0e0);border-radius:12px;padding:20px 18px;text-align:center;box-shadow:0 1px 4px #0001}.wa-dash-num{font-size:2rem;font-weight:800;color:#25d366;line-height:1.1;margin-bottom:6px}.wa-dash-lbl{font-size:.8rem;color:#888;font-weight:500}.wa-dash-limit-box{background:var(--paper, #fff);border:1px solid var(--line, #e0e0e0);border-radius:12px;padding:18px 20px;margin-bottom:16px;box-shadow:0 1px 4px #0001}.wa-dash-limit-title{font-size:.95rem;font-weight:700;color:var(--maroon, #5a1a1a);margin-bottom:16px;font-family:Georgia,serif}.wa-dash-limit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.wa-dash-limit-item{text-align:center}.wa-dash-limit-lbl{font-size:.75rem;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.wa-dash-limit-val{font-size:1.6rem;font-weight:800;color:var(--fg, #1a1a1a);line-height:1.1}.wa-dash-limit-tier{font-size:.75rem;color:#25d366;font-weight:600;margin-top:3px}.wa-dash-limit-bar-track{background:#e5e7eb;border-radius:6px;height:8px;overflow:hidden;margin-top:8px}.wa-dash-limit-bar-fill{background:#25d366;height:100%;border-radius:6px;transition:width .4s}.wa-dash-quality{font-size:1.4rem;font-weight:800;line-height:1.2}.wa-dash-account{background:var(--paper, #fff);border:1px solid var(--line, #e0e0e0);border-radius:12px;padding:16px 20px;margin-bottom:16px;box-shadow:0 1px 4px #0001}.wa-dash-account-title{font-size:.92rem;font-weight:700;color:var(--maroon, #5a1a1a);margin-bottom:12px;font-family:Georgia,serif}.wa-dash-account-row{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid var(--line, #f0f0f0)}.wa-dash-account-row:last-child{border-bottom:none}.wa-dash-account-lbl{flex:0 0 140px;font-size:.82rem;color:#888}.wa-dash-account-val{font-size:.88rem;font-weight:600;color:var(--fg, #1a1a1a)}.wa-dash-actions{display:flex;gap:10px;flex-wrap:wrap}.wa-dash-action-btn{flex:1;min-width:150px;padding:13px 12px;background:#25d366;color:#fff;border:none;border-radius:9px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s;text-align:center}.wa-dash-action-btn:hover{background:#1da851}.wa-compose-wrap{padding:20px 5vw 40px;display:flex;justify-content:center}.wa-compose-inner{background:var(--paper, #fff);border:1px solid var(--line, #e0e0e0);border-radius:12px;padding:24px;max-width:500px;width:100%;box-shadow:0 1px 6px #0001}.wa-compose-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.wa-compose-label{display:flex;flex-direction:column;gap:5px;font-size:.88rem;font-weight:600;color:var(--fg, #1a1a1a)}.wa-compose-input,.wa-compose-textarea{padding:10px 12px;border:1px solid var(--border, #ddd);border-radius:8px;font:inherit;font-size:.9rem;background:var(--bg, #fff);color:inherit;transition:border-color .15s}.wa-compose-input:focus,.wa-compose-textarea:focus{outline:none;border-color:#25d366}.wa-compose-textarea{resize:vertical;min-height:120px}.wa-compose-send{padding:13px;background:#25d366;color:#fff;border:none;border-radius:9px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s}.wa-compose-send:hover{background:#1da851}.wa-compose-send:disabled{opacity:.5;cursor:not-allowed}.wa-reports-wrap{padding:20px 5vw 40px;max-width:960px}.wa-reports-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.wa-report-summary{display:flex;gap:20px;align-items:center;padding:10px 0;margin-bottom:12px;flex-wrap:wrap}.wa-settings-wrap{padding:20px 5vw 40px;max-width:600px}.wa-users-page{padding:20px 5vw 40px;max-width:960px}.wa-users-toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.wa-users-search{flex:1;min-width:200px;padding:10px 14px;border:1px solid var(--border, #ddd);border-radius:8px;font:inherit;font-size:.9rem;background:var(--bg, #fff);color:inherit}.wa-users-new-btn{padding:10px 20px;background:#25d366;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap}.wa-users-new-btn:hover{background:#1da851}.wa-users-empty{text-align:center;padding:50px 20px;background:var(--paper, #fff);border:1px solid var(--line, #e0e0e0);border-radius:12px}.wa-users-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line, #e0e0e0);background:var(--paper, #fff)}.wa-users-table{width:100%;border-collapse:collapse;font-size:.88rem}.wa-users-table th{padding:12px 14px;text-align:left;border-bottom:2px solid var(--line, #e0e0e0);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#888;white-space:nowrap}.wa-users-table td{padding:12px 14px;border-bottom:1px solid var(--line, #f0f0f0)}.wa-users-table tr:last-child td{border-bottom:none}.wa-users-table tr:hover td{background:var(--surface, #fafafa)}.wa-users-limit-badge{background:#e8f5e9;color:#1b5e20;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:700}.wa-users-status-badge{padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:700;text-transform:capitalize}.wa-users-actions{display:flex;gap:6px}.wa-users-edit-btn{padding:4px 12px;background:#1976d2;color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.wa-users-del-btn{padding:4px 12px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.wa-users-stats{display:flex;gap:20px;margin-top:12px;font-size:.82rem;color:#888;flex-wrap:wrap}.wa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.wa-modal{background:var(--paper, #fff);border-radius:14px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.wa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--line, #e0e0e0)}.wa-modal-header h3{margin:0;font-size:1.05rem;font-weight:700;font-family:Georgia,serif;color:var(--maroon, #5a1a1a)}.wa-modal-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#888;padding:2px 6px}.wa-modal-form{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.wa-modal-form label{display:flex;flex-direction:column;gap:5px;font-size:.88rem;font-weight:600;color:var(--fg, #1a1a1a)}.wa-modal-form input,.wa-modal-form select,.wa-modal-form textarea{padding:9px 12px;border:1px solid var(--border, #ddd);border-radius:8px;font:inherit;font-size:.9rem;background:var(--bg, #fff);color:inherit}.wa-modal-form input:focus,.wa-modal-form select:focus,.wa-modal-form textarea:focus{outline:none;border-color:#25d366}.wa-modal-btns{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.wa-modal-cancel{padding:9px 18px;background:var(--surface, #f5f5f5);border:1px solid var(--border, #ddd);border-radius:8px;font:inherit;font-size:.9rem;cursor:pointer;color:inherit}.wa-modal-save{padding:9px 22px;background:#25d366;color:#fff;border:none;border-radius:8px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.wa-modal-save:disabled{opacity:.6;cursor:not-allowed}.wau-summary-bar{display:flex;align-items:center;flex-wrap:wrap;gap:0;background:var(--surface, #f9f9f9);border-bottom:1px solid var(--border, #e5e5e5);padding:10px 20px}.wau-summary-item{display:flex;flex-direction:column;align-items:center;padding:4px 20px}.wau-summary-lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#888;font-weight:600}.wau-summary-val{font-size:1.25rem;font-weight:800;color:var(--fg, #111);font-variant-numeric:tabular-nums}.wau-summary-sep{width:1px;height:32px;background:var(--border, #e0e0e0)}.wa-modal-section{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#888;font-weight:700;border-bottom:1px solid var(--border, #eee);padding-bottom:6px;margin-top:8px}.wa-modal-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:#888;padding:0 4px;line-height:1}.wa-pay-current{display:flex;justify-content:space-between;align-items:center;background:var(--surface, #f5f5f5);border-radius:10px;padding:10px 16px;font-size:.95rem}.wa-pay-current strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.wa-pay-preview{background:var(--surface, #f5f5f5);border-radius:10px;padding:10px 16px;display:flex;flex-direction:column;gap:6px}.wa-pay-preview-row{display:flex;justify-content:space-between;font-size:.88rem}.wa-users-empty{text-align:center;padding:60px 20px;color:var(--fg, #333)}.wa-report-scroll{max-height:360px;overflow-y:auto}.wau-info-box{margin-top:28px;background:var(--surface, #f5f7ff);border:1px solid #c7d8ff;border-radius:12px;padding:18px 20px}.wau-info-title{font-weight:700;font-size:.95rem;margin-bottom:12px;color:#1a3c8f}.wau-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.wau-info-item{display:flex;gap:10px;font-size:.84rem;color:#444;line-height:1.45}.wau-info-icon{width:24px;height:24px;border-radius:50%;background:#1a3c8f;color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
