:root{
  --c-primary:#1E7B4F;
  --c-primary-dark:#14512F;
  --c-primary-tint:#E7F3EC;
  --c-accent:#6FA085;
  --c-accent-dark:#568068;
  --c-bg:#FAFAF7;
  --c-surface:#ffffff;
  --c-ink:#1A1D16;
  --c-ink-2:#3A3E33;
  --c-ink-3:#565A50;
  --c-ink-muted:#71766C;
  --c-border:#E7E7E0;
  --c-border-strong:#D6D7CD;
  --c-danger:#C0413A;
  --c-danger-tint:#FBEAE8;
  --c-danger-border:#E7A9A4;
  --c-warn:#A9720F;
  --c-warn-tint:#F6EDD9;
  --c-warn-border:#E7C98E;
  --c-info:#2C6AB0;
  --c-info-tint:#E7EFF8;
  --c-info-border:#B5D4F4;
  --c-purple:#6b21a8;
  --c-purple-tint:#f5e8ff;
  --c-purple-border:#d8b4fe;
  --c-pink:#9c2563;
  --c-pink-tint:#fce8f3;
  --r-sm:6px;
  --r-md:8px;
  --r-lg:12px;
  --r-pill:999px;
  --shadow-sm:0 1px 2px rgba(20,24,18,.04);
  --shadow-md:0 4px 14px rgba(20,24,18,.06);
  --shadow-lg:0 24px 56px rgba(15,20,15,.16);
  --font-display:'League Spartan',system-ui,sans-serif;
  --font-body:'Montserrat',system-ui,-apple-system,sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,monospace;
  --dur:.15s;
  --c-elev:#ffffff;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --c-primary:#3DA96E;
  --c-primary-dark:#2E8756;
  --c-primary-tint:#1B2A20;
  --c-accent:#7FB093;
  --c-accent-dark:#5E8E72;
  --c-bg:#131510;
  --c-surface:#1C1F18;
  --c-elev:#232720;
  --c-ink:#ECEEE6;
  --c-ink-2:#CBCEC2;
  --c-ink-3:#A6A99C;
  --c-ink-muted:#83877A;
  --c-border:#2B2F25;
  --c-border-strong:#3B4031;
  --c-danger:#E5675C;
  --c-danger-tint:#331D1B;
  --c-danger-border:#6B3A34;
  --c-warn:#D89B3E;
  --c-warn-tint:#2C2515;
  --c-warn-border:#554621;
  --c-info:#5B9BD8;
  --c-info-tint:#17242F;
  --c-info-border:#2E4A66;
  --c-purple:#C084FC;
  --c-purple-tint:#241A30;
  --c-purple-border:#4A3663;
  --c-pink:#F472B6;
  --c-pink-tint:#2E1A24;
  --shadow-sm:0 1px 2px rgba(0,0,0,.35);
  --shadow-md:0 4px 14px rgba(0,0,0,.4);
  --shadow-lg:0 24px 56px rgba(0,0,0,.55);
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font-body);background:var(--c-bg);color:var(--c-ink);height:100vh;overflow:hidden;transition:background .2s,color .2s}
input,select,textarea,button{font-family:inherit}
::selection{background:var(--c-accent);color:#fff}
.hub{display:flex;height:100vh}
.sidebar{width:222px;min-width:222px;background:#101d15;display:flex;flex-direction:column;height:100vh;overflow:hidden}
.sb-logo{padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,0.08);flex-shrink:0;display:flex;align-items:center;gap:10px}
.sb-logo-mark{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.sb-logo-mark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.sb-logo-name{color:#fff;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.01em}
.sb-logo-sub{color:rgba(255,255,255,0.36);font-size:10px;margin-top:1px}
.sb-nav{flex:1;overflow-y:auto;padding:6px 10px}
.sb-section{font-size:9px;color:rgba(255,255,255,0.3);padding:12px 6px 4px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}
.sb-group{margin-bottom:1px}
.sb-group-hdr{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:14px 6px 5px;cursor:pointer;user-select:none;font-size:9px;color:rgba(255,255,255,0.3);letter-spacing:.09em;text-transform:uppercase;font-weight:700;transition:color var(--dur)}
.sb-group-hdr:hover{color:rgba(255,255,255,0.6)}
.sb-group-chev{font-size:12px;transition:transform .18s ease;flex-shrink:0;color:rgba(255,255,255,0.3)}
.sb-group-chev.open{transform:rotate(90deg)}
.sb-group-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}
.sb-group-items:not(.collapsed){grid-template-rows:1fr}
.sb-group-items-inner{overflow:hidden;min-height:0}
.sb-item{position:relative;display:flex;align-items:center;gap:9px;padding:7px 9px 7px 11px;cursor:pointer;font-size:12px;color:rgba(255,255,255,0.6);border-radius:var(--r-sm);transition:background var(--dur),color var(--dur);white-space:nowrap;margin-bottom:1px;border-left:2.5px solid transparent}
.sb-item:hover{color:#fff;background:rgba(255,255,255,0.06)}
.sb-item.active{color:#fff;background:rgba(135,168,120,0.16);font-weight:600;border-left-color:var(--c-accent)}
.sb-item i{font-size:15px;flex-shrink:0;color:rgba(255,255,255,0.4)}
.sb-item:hover i{color:rgba(255,255,255,0.8)}
.sb-item.active i{color:var(--c-accent)}
.sb-foot{padding:12px 16px;border-top:1px solid rgba(255,255,255,0.08);flex-shrink:0}
.sb-foot-role{font-size:9px;color:rgba(255,255,255,0.35);text-transform:uppercase;letter-spacing:.04em}
.sb-foot-name{font-size:11.5px;color:rgba(255,255,255,0.8);margin-top:1px;font-weight:500}
.main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}
.topbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:0 20px;display:flex;align-items:center;justify-content:space-between;min-height:50px;flex-shrink:0}
.topbar-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--c-ink)}
.topbar-right{display:flex;gap:8px;align-items:center}
.content{flex:1;overflow-y:auto;padding:20px;background:var(--c-bg)}
.btn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:var(--r-sm);font-size:11px;font-weight:500;cursor:pointer;border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-ink-2);transition:background var(--dur),border-color var(--dur),transform .08s,box-shadow var(--dur);white-space:nowrap}
.btn:hover{background:var(--c-bg);border-color:var(--c-border-strong)}
.btn:active{transform:scale(.97)}
.btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn-sm{padding:4px 10px;font-size:10px}
.btn-primary{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.btn-primary:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark)}
.btn-secondary{background:transparent;color:var(--c-primary);border:1.5px solid var(--c-primary)}
.btn-secondary:hover{background:var(--c-primary-tint)}
.btn-ghost{background:transparent;border-color:transparent;color:var(--c-ink-3)}
.btn-ghost:hover{background:var(--c-border);border-color:transparent}
.btn-danger{background:var(--c-danger-tint);color:var(--c-danger);border-color:var(--c-danger-border)}
.btn-danger:hover{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}
.btn-accent{background:var(--c-accent);color:#1e3318;border-color:var(--c-accent)}
.btn-accent:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark)}
.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:14px;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.tbl-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.tbl{width:100%;border-collapse:collapse;font-size:11px}
.tbl th{padding:8px 10px;text-align:left;font-size:9px;color:var(--c-ink-muted);border-bottom:1px solid var(--c-border);background:var(--c-bg);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.tbl td{padding:8px 10px;color:var(--c-ink-2);border-bottom:1px solid var(--c-border)}
.tbl tr:last-child td{border-bottom:none}
.tbl tr:hover td{background:var(--c-bg);cursor:pointer}
.num-mono{font-family:var(--font-mono);font-weight:500}
.badge{display:inline-block;padding:2px 9px;border-radius:var(--r-pill);font-size:9px;font-weight:600;letter-spacing:.01em}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.kpi{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:11px 13px;box-shadow:var(--shadow-sm)}
.kpi-lbl{font-size:9px;color:var(--c-ink-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.kpi-val{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--c-ink)}
.sect-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.sect-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--c-ink);display:flex;align-items:center;gap:7px}
.page-hero{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}
.page-hero-greet{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--c-ink)}
.page-hero-date{font-size:12.5px;color:var(--c-ink-muted);margin-top:3px;text-transform:capitalize}
.dash-hero-row{display:flex;gap:14px;margin-bottom:16px;align-items:stretch}
.dash-hero{flex:1.4;background:var(--c-primary-tint);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:22px 26px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center}
.dash-hero-wm{position:absolute;right:-8%;bottom:-18%;width:150px;opacity:.1;pointer-events:none}
.dash-hero-lbl{font-size:10px;color:var(--c-primary-dark);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:6px}
.dash-hero-val{font-family:var(--font-display);font-size:46px;font-weight:600;color:var(--c-primary-dark);line-height:1}
.dash-hero-sub{font-size:11.5px;color:var(--c-ink-3);margin-top:8px}
.dash-mini-col{flex:1;display:flex;flex-direction:column;gap:10px}
.dash-mini{flex:1;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:12px 14px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow-sm)}
.dash-mini-ic{width:34px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}
.dash-mini-lbl{font-size:9.5px;color:var(--c-ink-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.dash-mini-val{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--c-ink);margin-top:1px}
.dash-split{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-bottom:16px;align-items:start}
.dash-list-row{display:flex;align-items:center;gap:11px;padding:9px 2px;border-bottom:1px solid var(--c-border);transition:background var(--dur)}
.dash-list-row:last-child{border-bottom:none}
.dash-list-row:hover{background:var(--c-primary-tint);cursor:pointer;margin:0 -10px;padding:9px 10px;border-radius:var(--r-sm)}
.dash-tl-item{display:flex;gap:12px;padding:10px 0;position:relative}
.dash-tl-item:not(:last-child)::before{content:"";position:absolute;left:19px;top:42px;bottom:-4px;width:1px;background:var(--c-border)}
.dash-tl-date{width:40px;height:40px;border-radius:var(--r-sm);background:var(--c-primary-tint);color:var(--c-primary-dark);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600}
.dash-tl-date b{font-size:14px;line-height:1}
.dash-tl-date span{font-size:8px;text-transform:uppercase}
.dash-rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.dash-room{border:1px solid var(--c-border);border-radius:var(--r-md);padding:12px 14px;position:relative;overflow:hidden}
.dash-room::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}
.dash-room-name{font-size:11px;color:var(--c-ink-3);font-weight:500;margin-bottom:6px}
.dash-room-pct{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--c-ink)}
.list-stats{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.list-stat{display:flex;align-items:center;gap:9px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:9px 16px;box-shadow:var(--shadow-sm)}
.list-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}
.list-stat-val{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--c-ink);line-height:1.1}
.list-stat-lbl{font-size:9px;color:var(--c-ink-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}
.list-toolbar{display:flex;gap:8px;margin-bottom:14px;align-items:center}
.profile-hdr{display:flex;gap:18px;align-items:center;padding:20px 22px}
.profile-hdr-name{font-family:var(--font-display);font-size:21px;font-weight:600;color:var(--c-ink)}
.profile-hdr-meta{font-size:11.5px;color:var(--c-ink-muted);margin-top:3px}
.fg{margin-bottom:10px}
.fg.full{grid-column:1/-1}
.fl{font-size:10px;color:var(--c-ink-3);display:block;margin-bottom:3px;font-weight:500}
.fi{width:100%;padding:7px 10px;border:1px solid var(--c-border-strong);border-radius:var(--r-sm);font-size:12px;font-family:inherit;background:var(--c-surface);color:var(--c-ink-2);transition:border-color var(--dur),box-shadow var(--dur)}
.fi:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(45,90,45,.1)}
.fi:hover{border-color:var(--c-border-strong)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.overlay{position:fixed;inset:0;background:rgba(20,26,17,0.45);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .18s}
.overlay.show{opacity:1}
.modal{background:var(--c-surface);border-radius:var(--r-lg);width:600px;max-width:95vw;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);transform:scale(.96) translateY(6px);opacity:0;transition:transform .18s cubic-bezier(.2,.9,.3,1.1),opacity .18s}
.overlay.show .modal{transform:scale(1) translateY(0);opacity:1}
.modal-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--c-border);position:sticky;top:0;background:var(--c-surface);z-index:1}
.modal-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--c-ink)}
.modal-close{background:none;border:none;cursor:pointer;font-size:20px;color:var(--c-ink-muted);border-radius:var(--r-sm);transition:background var(--dur)}
.modal-close:hover{background:var(--c-border);color:var(--c-ink)}
.modal-body{padding:16px 18px}
.modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(8px);background:var(--c-primary-dark);color:#fff;padding:9px 20px;border-radius:var(--r-pill);font-size:12px;font-weight:500;z-index:3000;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-lg)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--c-border);margin-bottom:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.tabs::-webkit-scrollbar{display:none}
.tab{padding:8px 14px;font-size:11.5px;font-weight:500;cursor:pointer;color:var(--c-ink-muted);border-bottom:2px solid transparent;transition:color var(--dur);white-space:nowrap;flex-shrink:0}
.tab:hover{color:var(--c-ink-2)}
.tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:600}
.kanban{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.k-nav{display:none}
.k-col{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);padding:8px;min-height:260px}
.k-col-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.k-col-title{font-size:10px;font-weight:600;color:var(--c-ink-3);text-transform:uppercase;letter-spacing:.04em}
.k-cnt{font-size:9px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:1px 7px;color:var(--c-ink-muted)}
.k-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:9px;margin-bottom:6px;cursor:pointer;transition:border-color var(--dur),box-shadow var(--dur)}
.k-card:hover{border-color:var(--c-accent);box-shadow:var(--shadow-sm)}
.k-card-title{font-size:11px;font-weight:600;color:var(--c-ink);margin-bottom:3px}
.k-card-sub{font-size:10px;color:var(--c-ink-muted);margin-bottom:5px}
.move-sel{font-size:9px;padding:2px 5px;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);color:var(--c-ink-3);width:100%;margin-top:5px;cursor:pointer}
.mapa-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:14px;margin-bottom:12px}
.setor-grid{display:flex;flex-direction:column;gap:3px;margin-top:8px}
.fileira{display:flex;align-items:center;gap:3px}
.fileira-label{font-size:9px;color:var(--c-ink-muted);width:20px;text-align:center;flex-shrink:0}
.assento{width:20px;height:20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:600;transition:all .1s;border:1px solid transparent}
.assento.disponivel{background:var(--c-primary-tint);color:var(--c-primary);border-color:#b3cca7}
.assento.vendido{background:var(--c-danger-tint);color:var(--c-danger);border-color:var(--c-danger-border)}
.assento.reservado{background:var(--c-warn-tint);color:var(--c-warn);border-color:var(--c-warn-border)}
.assento.cortesia{background:var(--c-info-tint);color:var(--c-info);border-color:#90bce8}
.assento.bloqueado{background:var(--c-bg);color:var(--c-ink-muted);border-color:var(--c-border-strong)}
.assento.selecionado{outline:2px solid var(--c-primary);outline-offset:1px;box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--c-primary);transform:scale(1.05)}
.assento:hover{opacity:.8;transform:scale(1.1)}
.palco{background:#1a1a1a;color:#fff;text-align:center;padding:8px;border-radius:var(--r-sm);font-size:11px;font-weight:500;margin-bottom:12px;letter-spacing:.05em;text-transform:uppercase}
.upload-zone{border:2px dashed var(--c-border-strong);border-radius:var(--r-md);padding:24px;text-align:center;cursor:pointer;transition:all .15s}
.upload-zone:hover{border-color:var(--c-primary);background:var(--c-primary-tint)}
.upload-zone i{font-size:28px;color:#cac3ab;display:block;margin-bottom:8px}
.upload-zone p{font-size:12px;color:var(--c-ink-muted)}
.aluno-avatar{width:64px;height:64px;border-radius:50%;background:var(--c-primary-tint);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:var(--c-primary);flex-shrink:0;font-family:var(--font-display)}
.cal-mensal{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}
.cal-dia-hdr{background:var(--c-bg);padding:6px;text-align:center;font-size:10px;font-weight:600;color:var(--c-ink-3)}
.cal-dia{background:var(--c-surface);min-height:80px;padding:4px}
.cal-dia.outro-mes{background:var(--c-bg)}
.cal-dia.hoje{background:var(--c-primary-tint)}
.cal-dia-num{font-size:10px;color:var(--c-ink-muted);margin-bottom:3px;font-weight:500}
.cal-dia.hoje .cal-dia-num{color:var(--c-primary);font-weight:700}
.cal-ev{border-radius:4px;padding:2px 4px;font-size:9px;font-weight:500;margin-bottom:2px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.loading{text-align:center;padding:60px;color:var(--c-ink-muted);font-size:13px}
.loading::before{content:"";display:block;width:34px;height:34px;margin:0 auto 14px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAFACAYAAABTKqIKAAAAAXNSR0IArs4c6QAAARZlWElmTU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAABHAAAAcgE7AAIAAAAOAAAAuodpAAQAAAABAAAAyAAAAAAAAABgAAAAAQAAAGAAAAABQ2FudmEgZG9jPURBSEQ5Vm5JRzRzIHVzZXI9VUFELXJidURJVE0gYnJhbmQ9RXF1aXBlIGRlIENFU1RBIElOQ0VOVElWTwAAQUJSQVMgRElHSVRBTAAABpAAAAcAAAAEMDIxMJEBAAcAAAAEAQIDAKAAAAcAAAAEMDEwMKABAAMAAAABAAEAAKACAAQAAAABAAABAKADAAQAAAABAAABQAAAAACadgMOAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAGTmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNi4wLjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTA4MDwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOkV4aWZWZXJzaW9uPjAyMTA8L2V4aWY6RXhpZlZlcnNpb24+CiAgICAgICAgIDxleGlmOkZsYXNoUGl4VmVyc2lvbj4wMTAwPC9leGlmOkZsYXNoUGl4VmVyc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEzNTA8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb21wb25lbnRzQ29uZmlndXJhdGlvbj4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+MTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjI8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT4zPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+MDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwvZXhpZjpDb21wb25lbnRzQ29uZmlndXJhdGlvbj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5DYW52YSBkb2M9REFIRDlWbklHNHMgdXNlcj1VQUQtcmJ1RElUTSBicmFuZD1FcXVpcGUgZGUgQ0VTVEEgSU5DRU5USVZPPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjk2PC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj45NjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5BVFJJVU1fUE9TVFMtMjAyNiAtIDE3PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAgICAgPGRjOmNyZWF0b3I+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPkFCUkFTIERJR0lUQUw8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L2RjOmNyZWF0b3I+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrHP497AABAAElEQVR4Ae19B3gcx5VmVfcMcg4ECYAIJAhKoiXLoixKjKAkSzQVLNmKliyJVNy9s++8a/u8Drvau72zz3te+/Y+3zkoUdmiJEuiEmVSAgEGJSpZFEUEJiQmMIEACcxM1/3VM6AZEGYwr3sCXtvUDHq6X736q+rVq1fvvRKCL0aAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUZg/CAgx09Vx29Nq+qq0kxroNg0RKVlGZVSikIpVNYgIkpIv1JWtzTkbkv4t5vC3NVU37lv8Hf+TF4EWAAkadvOqCvO6g+kzjQMdbkQ8kKlxAwM/GxUNx2fuHVy0ys8IJTy45ejQskuJcUnSqp1liVXzyxp/2z5chFIUqjGdbVO7gXjGorkqHxVXfHElID3OmEYN6NG52NWT9E1Cw7wMOqIHmF3Ci0gIBMspQ7iS6OyxKN9eerVzhWdfWFQ4UcSBAEWAAnSUKOxWfPVmlSj9+hNGL5/JwxxjsQwtgf9aC+O9rsWCBAGyrK0BtBgCfWrljWdL+M7xANfiY4AC4BEb0HwXzu3YoowAv8DI/V6DFaDZOAPgQu0CQgCdQx6wWNiwPjnpg3tHUM8xrcSCAEzgXhlVodAoGZe+QJpqselaSzEnOysQNdzvhQeaRgzhaEuzqvI/vTAzp62IdjiWwmCAAuABGmoodisWVB6lSHlY5iZqzEzD/WIM/dQFITARCwzFhVWZW7r3nHkc2cKYqpOI8ACwGmEHaKvB78UxgPQyidoA77rlxYCUmZDCFyWV5m7/cCOw5tc54ELjBoBFgBRQ+g+gZoFZRcZwngMs//EmAz+E6oM+2A61h0LciuyP8ByYNsJP/HXBECABUACNNKJLFbPnlTpMeXjUMFrnDL2nVheON+xBMk0hJhdUJm5av+OI+xAFA5ocfIMC4A4aYhw2Jg5szTDn27+AYO/ztU1/2jM2TYBWQAHouqi8pQV3W19A6O9wr/HBwIQ3HwlCgKHM8R/gMp9TVwN/hB4midoAouVJ/XbiYIn86k3dfhKCARq5pWeZ0jjNWnEyOgXBkoh58FuofxfbVqz670wXuFHYowALwFi3ADhFK+9/KTP/xvDNM6LtdFvNH6hBWQoS04sOKvk+f0t+zl+YDTAYvw7LwFi3ADhFG/09l1jaPXazb3+cBgb4pnBpYDmeYif+VacIcACIM4a5FR2EMqbh8X197Hp7jn1t3j9G/4BppLyP+qIxHjlkfkKIsACIM57gsfyfwOWmpmJMPsPQmlrAVJeNKC8Vw3e48/4RIAFQHy2i82VnkENoZZgRo1jLodmTWsBQhj36GQkQz/Bd+MBARYA8dAKw/Dg86d+Ber/BYk0+w9WxdYChJxtKv/CwXv8GX8IsACIvzaxOaqrEx5lYvY3hJecRSgUWquAxT746ZCCAd5TTKVuF/cjQwFfcYkAbwPGZbMIYVaUXoh9/39EiK+d0YeKTXs5ocQBeO19AFfizcjrsUvH9sHOkOOIV4iSFbk7Mv98YPuRTqo6MB06BFgy02FJSsmUBmZ/mUlJNDj41RvCEouyeycsbC5pvyL7SMfFA9I/Twnr+xA2e0jNDdpF2JQ5HmUsoawH06JDwCHlj47B8UipZl7FWYZhrcGMXESVeEsPbMsSb5he9c3PV3d0D4VrbV3ppUIZj0JQTCILNEK5oLU7oOS8rQ3tzUOVy/dihwBrALHDftiSDWndhtmfbPBr1R4ehLv8Snx/uMGvmUEq8FXQDv5RCUXnwQctwDCMEo+wvjlshfmHmCHAAiBm0A9d8NT5pZMxYG+gmvl1KVr1tyz18LbG9k+GLvWvdwdMz+NIBVyvDYRkF4QAmLipetaEEjKaTIgEARYAJDDSEcFgvQ7jtZpUBbfUXtOjloXD5fb67ceUNB5E+WRagK4LcpWeYaZ5vx4OD/yMewiwAHAP61FL0m6/MMffguly1GfDfUDP/hh/b2x5q7Mp3HdMj/UG3tms36W8QO1b7B5MiWj0tFgARI8hGQWP8F8BYl8im/1BDA45PmTwfVp/DZdRbSeA2FhBKIfsMwogUC7oD6QsCpcPfs55BFgAOI9xWCXYB3tY2vEHe/JEV3D2V++niIH6iEka4o8qoPZTCgHwYyKq8c4Z188g9W2IuG78wnEEyDrbcYr8ZUwIqKPHFmKhPI/S7RfWfD3rL9tUv/dIpEw1vdXxFyHVK5TLgFDd6vy7D86NlB9+3hkEWAA4g2tkVK8XpmGpuzD7k82MwdlfbIIt7/nImDn+tOWX6veQIb3H7xB8QR3TLCGXsnswAZgEJFgAEIAYLYnaXeUzYW+7jHLtr3nC/P94S+OuvWPlb6vofBs5SFZSbgnaOwJCLJ5WX3bOWPni9+gQYAFAh+WYKeEY7qXI9Jsdvplu5KK08d6yrJ1w731y5CdH+bVe+C0hHsDBoPrYcJoLixK4B+cLS95BQ5CpRIMAC4Bo0CN4F+63Z8DQdg3p7A8JgP8/0drQ2RYti/0Doh40Gsi1ACm+UXtpyZRo+eP3o0OABUB0+EX9NhJo3qpdZalmf221VwFrD07zfjxq5kCgfUP7UaUkqWOQrisESrnweXCcOV+xRIAFQAzRnzxncimMdTcFjfU0jNhWeylfwNr/MxqKQgR6e1+BBf9jSi0gJPC+VTNvYjEVn0wncgRYAESOGdkbaR71DQzYqfZmHQVVPftb6hACeh6kIDdIY+vGA4dgp3iQUlDZxkC4B0vTZPfgQaBj8MkCIAag6yKnXDolF8N1CbGjjTb9ryw12z+grpZfpjyPcOJmW8OgIg6BBWPg0ppZNTlUJJlOZAiwAIgML7KnjYGBKzGYziV1/LHEANT0h+thvSdjNEQIQUK7MF6foBRYuu4wVs6UKce+Qs0v0wsPARYA4eFE+lQpDvnEYLoHAkDPgSSXXp9DrX4rkJ72FgnBIYgYhn8ZBm07Hde2MRDJj8SdNTU1qUMUybccRoAFgMMAD0U+K9OowyC6iHT2h8ufMtQDLa+19A9VJsW9z+t3bYeU+aOetqmuEAYLVenROVQ0mU74CLAACB8rkifrdLZfaQf9kGX7Dc3+75q+/pUkTI5AxC/kMvIgIbgHIwx6KYrl/jgC9k78xIA7geoINNtF2fmYPy+ndPyxLepCPrJl3b6eEYom+Ql5/T6FAHuRcPWily5YC4gra+aXfpGESSYSNgIsAMKGiuZBQ1G7/WLtb4nPAj7fCzQcjkpFIcHYw1Dde8kMghj/CBPONYShtQC+XESABYCLYE+bP+lMdPVrMeXRlQp1Qkr1eOv63XvoiI5MqVR2bcCsvZpSC7AxgXvw1LrympFL518pEWABQInmKLSkYd6O9XoR1fjXtjgrYO30B9QToxRN+rPeZkS0we+QPNRHRdheBRhykrQEUqLx5RYCLABcQnrK3NIKzHKkbr/aGo//PbV1bedOl6pxvJg+n3gLg7ZRGyDJLm0KkOLW6XCRJqPJhEZEgAXAiPDQ/Wiaxo1QmSupZn+9/sY6fI8SgWV0XIZPSQcJIVT4IfCAD5pLGwMhAGosj7qOhiJTGQ0BFgCjIUTweyjg5TZt6qa69PobA+aF5oYunO8Xm8tveF5ByR9SagFap0HFbq+YW5Efm1qNr1JZALjR3tJ7Fbr1DD3DUV2YeY8gc//DVPTGQgfuwQdRo0dtA95YCAzxTlALkOemmoqzBw+BD/UtFgDUiJ5C75zLSjJx1NedmCXJpn97xlXq1RZvx/unFOf6n4ZfPgu51kS5I4D6GRAq9+pMya5XaJwVyALA4QbvO2ZeArX2AszYZCWB1jFLIDzXgaCfSJncsq6tE7H9TxGubrRtA7YAOdvoPXZJpPzw85EhwAIgMrwienrGjBkpmMz+RhjSE9GLIzysZ3+k+24UmZ1rRnjM1Z8ChngcOQh3UwoB6ABe0Lt75kx88uUYAiwAHINWCF/BwXkgX0c6+yPox8LZfS2vCceCfiKFpLW+vUUo+TTlMkDbAvD/y3qyS2dFyg8/Hz4CLADCxyrSJ+HZKnSu/7RIXxzueXv2t8RGj+/oq8M9E6v7EqcPkwYJYcVkmDJDWMYdqBOZ/SRW+MRruSwAHGqZmnml52Ilu4jU8o8pEabEB90I+okUlqa1HTh6XK2g1gJwOtHXzphf/oVI+eHnw0OABUB4OEX8FPL8344Al7xQ8suI3z/1BT2wMP43CWmN9aSfU0lS/w32DO0YdJSMMLQA4FgUUOJWMppM6CQEWACcBAfNHzqgBTrr9ZT745ozQ4nHmuo799FwSU8lpTvnbazcV+mlCtkFsYKK32y7UpMRZUKDCLAAGESC8BMhv7dhEEzSfZfi0h4EllLtAey5U9BzisamTZsGcMbhg9ACyHIS2uNfGpM9pmQtwIGGYwFADKoOZJFK3kKl+tvsaQmgxNMt69taidklJ9frN97AoF1PqgUEubx16uySCeQMj3OCLACIO4AOZEHnn0Jm/NNj31LdluFbRsyqI+R0kBCsFVoLIA4SMs40vd5rHGF6HBNlAUDY+FV1VXno/EsISWqPOL0J9kJr/e5PKek6Scufkvoi6NOeJAQYcN015dJ8nKfAFxUCLACokAQdj/JdhdF6Dtnsr3mzrCNw+32AkE3HSW1dtfUQzB+PUC6DoFFocucZAxmXO16BcVQACwCixi6uK87C2l87/pBhqtfR0KNf/1Jxx3tEbLpGRgcJwXDZSukXgG1VEzFVSzhIiK4ZyTorHUuJSSnPn1IHbX22nqmoLtDqDyj58PLlIkBF0y06dpCQUE9SlhfCdqHR06ddrPkiQIAFAAGIArn+pSmXYsYmD/qxDM+bFCzGggaE12NYDu2idOQFxqkIrrpb3M9nCFC0KQsAAhRr1eSLQOYyyrU/ZjsL2X4fQNKNYwQsxoQEzhBohkL0LOUywMZYisU19WUXxKRSSVYoC4DoGxTJK+yEH5lURi+99ofJ6yO/J+316NmLLQUrgJOEFI4sD1rxo2cGKyy4B2fp8xVAjIpq9HwlKAUWAFE2nH2ajZRfo5z9tSDR0XXamh4lezF/feu6to1I9f0KuRYg5DXItYhzFviKBgEWANGgh3eR7Ue7/ZIG/ViWavYN+JdHyVq8vI4oYfF7LGmog4SKYXL5VrxUMlH5YAEQRcvVzJ4wFTPbddRBP1j7P7ztnT27o2Atrl5t6Wtf70iQkOQgoWgbmgVAFAhKj/cmCIByuqAf7Psrq00E/H+Mgq34e3Wj8FmWHSpMGiQkpVEJ7ev6+Ktw4nDEAmCMbQW334la/R/j60O/pk1ayniuae3urUM/kLh35UDvm9CU3tUGTspLOwbNuLy8gJLmeKLFAmCMrZ0SGLgOO9G1ZMY/jAudUsuv1MNjZCmuX2t5Z/9hnckYtgAyTymNPZyvZviPimvjuvJxzBwLgDE0jh2Qgow/9ik2Y3h/qFe0lVxJ9dK2xvaECfoZqh4j3TMM8RJ2OD6l3BEI4iaWalfskcrm34ZGgAXA0LiMeNfbn4mgHzGTbPbXpQVUH4x/D+Ib3P+T89LZjJRhPUq5e2+7B0sxK1ek8ElCY+g2LAAiBK38ovJ0ZQjt9ku2mNXrYkuq1U3FnRsiZCfhHjd85pMYtNuItQDTUPJODhKKvDuwAIgQs/RUpU+rmWPPPBG+O+zjlvIh3Of3IgGDfoat0zA/6CAhaE5PkGsBQiwwjhydO0yxfHsYBFgADAPMkLcR9KMw02DGThny9zHctGd/Idb1HlUJG/QTebWtJ+lPEpLpCBK6E7xwn46gQRisCMCaapVeAMf/r1DO/qClk2c92Lmxsy8CVhL60dCR5s9TLgNC9pjFU+omnZfQ4LjMPAuA8AFHxK+xBIEomeG/MvKTevZHx/1oQPW8MvKTyfertOQjEH09ZDWzg4Rkrscy7yCjOQ4IsQAIs5Gn1k2egZ36aygt/zYtSy7bufbQgTDZSJrHmsz2D4Dn61oIUl02nlLcWFtXegYVzWSnwwIgzBaWlnWHPqWGLORX93slWmG9jutc/2HCE/ljONoc8QF/gBZAd8hpUAtAGxF7aEZeu4R5gwVAGE01fX5JNXb9biIN+tGOP0o9HUydFQYTSfhIyr7ONXDmW0OpBeg2gn/gDVPnl05OQsjIq8QCIAxIlfQg6EeUkTmx6sFvqS7LkI+EUXzSPrJpkxiAEPwDBi1pkBCSh041IQSSFjjCirEAGAVMJJ0ohmaJuHO6tap2IULHf6a1vr1llOKT/mfT6l+J8ID3abUAvboSt5VdUlaY9ABGWUEWAKMBaBjXY7vqTNvANNqz4fyuB7+lDmC3+pFwHk/2Z+yjzi2h04ZhzNJcmhTa7OzMAclBQqNAygJgBIBqZhXkGApBP3rKJro0LaWsV5vrOz4mIpnwZJQIPAdQPieEGXkDQc1QS865rIRs2zbhgR6iAiwAhgBl8JaRmvZVaP7nY8YevBX1J2gds4R8CIToiEbNVWwJtDTu2otlwDLKZZbdZlLOOtbvvSy2tYvv0lkADNM+wcAS4x7MJGQY6XUuRv2bMjN93TDFjtvbXo96Gqp7G6kWIKWJ0Mq7Z1w/g8x1O9kaiKxzJx0wfccuxuw/l3L2R74vPxYTD7S81kK3950kwG9+s2sHlgHP6AwfVJduO3TwhUd3HZxHRTPZ6LAAGKpFddAPTqLFjE02c9izP1JiHcmxVg5VJN9DSgTD0O7B3YQbLtoWkIYDBTlIaJgOxgJgCGBq1aSLMA/RnvQD/Vav/TtXjJ+gnyGgHfFWa33bJqyRXqA0uto7AkIsns5BQkNizwLgdFiQncPQCT+yqMx0doe2xKd9hvXi6cXxnRMQwHloOm+gdeSEe9F9hSqHtswF4dujI5Scb7MAOKVd7aAfQ16pZw7KSwnr0U6kxKKkmYy0WiZ0vIucCysxaMmqZ7elNK6bMr98GhnRJCHEAuCUhgwG/UjSoB+sa7cqQz59SlH851AIICuSYQQeAGZ0htKgFjDRI9WSoYocz/dYAJzQ+lV1E6sw79wAa/QJd6P8alu1rWda6jvao6Q0bl7v7TfXoLLrKbWAUJvezEFCJ3cjFgAn4OG1zFsN05hMNv4hTTCT7UPKn8dOKIa/joJA+4b2o5YUDwE7MkmsKeEkoSoOEjoZfBYAITyqcNIPesjtVIY/TTZozbb+BE+3z06Gnf8aFYGjaS/hmQ9ItQAQRJTAHTMu4pOEBvFnARBCwqN818LuVENm/LNnf6sHOwoPDILNn+Ej0PJOC04Ssh6i0wEw+EEMK7KzBlKsr4XPSXI/yQIA7atP+jEwM1D6oof2sl9puqT9/eTuQs7VLnDMr4OEtlD6BUCjgJyXS0s4SMhuOBYAgMH0ZS2G9xnpST9Yvx7DGT8PiPuT96Qf54Z+kHLwiHTrScpy0C56aXZhLgcJ2bCOewGgg36ksu5EpzCpOpqeY6BtNgyYXg76iRLUgDT0SUKdhCEC2jjjAVv38ElCfIiCEEf669AhSIN+YLwOwJ3woe31249F2f/H/es6axIM+Mspl2daC8C1UPUenTPeAR7fGgCCfgxD3YsZO5WqI+jZH1F/G63+Y69R0RzvdKSlHsagPUAcJJRqSnGvuF6QaX6J2E7jWgDUqLIvo9EuC80INO2nzdZKPNzyzv7DNASZStPajk+EVCsojYHB3R55ee2uiTPHM8LjVwDcj5PkkCwCMzZZyijdQdGxPrdTXI3nXkVfd8BqIEhIHSUjrR2DdJCQYd4BmugK4/MatwKgelXZ2dgOIj3px+5GlnhUp7gan93JuVrn9LZtQMb/VfYSi6oY7Rcg5HU4SWg6FclEozNuBYBXitvRmfKpPP+0ldqyVDsMzBz048Ao2LhR+AxLawHCR0Ver9agtRUjVPgWKpqJRmdcCgB90g8WANfpvTqyK7hP9dSWhh3byGgyoZMQ6OkL/BlrAdogIe0cLOQ3ay8uLzupsHHyx7gUADjp52bM/vRBP9L36DjpNzGppj5CHcP1UdgCyCS3rQUYcoryWzfHpFIxLnTcCYDqSyaUQOiTB/1gfbqitX73pzFuz6QvHrkCdJDQp5Q7Aho0HCKwBLaAoqQH8JQKjjsB4PGn3IBTfmuD20CnoDGWP7H2x4zUKwNK5/rny2EEmuysSuoRymLsvmCIsyzLGHdBQuNKAOigH6z776DsPKGtv9XZRzvfoaTLtIZHQPr79RkCrZTuwbodpVR3Tp9TlD18ycn3y7gSAKYvfTEa+lyy2R/9AVbpAXSd32krdfJ1j/isEc4T7MSS60mMWDIGtTMY2vHLAW/q5WREE4DQuBEA5ReVp2Odpx1/yOps70krtXbA8LyZAG2dVCz6/eoJy7J2Y9SSXWhPj6HkneMpSIhsMJC1gkOEMrxiIUjP0ZKe6gItbP2LhznohwrR8OlsW9e5BcbcP1EaA0N9Y1wFCY0PARAM+NDn/FGf9POR3/S8HH635ScpEUCOP5038BCxFpCK6KB7wCehbkFZa1pa40IATN9VeiEU/0sp1/5BJyL5KGb/g7RNwtTCRaBpTdtGWGFeI9UCgu6Bi2sXTD4/XD4S+bnxIADgQYqz4SSCfoi0f93hoPq3SJ94NpEbPwl4x2lr+iQhZF+iutBHoClm4yC3O0Ey6bWApBcA1XOdCfrBST+PNW1o76Dqd0xnbAh49+Y3YNJeYxtkx0bitLdsTVGKr9fMm3jmaT8m2Y2kFwAeQyxB5yAL+tFzAmacLmGaTyRZX0jI6mzatGkAA/YB/AuQVQBagGEYxdgUuI2MZpwSSmoBMLWuuAbqOmnQj1b/MeMsb3mzrTVO23TcsZVqDrwOAfAepS3AtvFIdWOynySU1ALAsFJuRKco03Ydkis4+x/A+nAZCT0mQoLApvq9R9DOD8I5iKqlg+N/HJwklLQCoAon/cCzi1SFC84w6uWWxs6PSHouEyFDIDDgewlemZtJtQDNnZRJHSSUtALAowa+jrU/XdAP+oIVUH2WJR/UX3Xf4Ct+EGhdv3sPfPkfp+RIGwMhUGYgYcg3KOnGE62kFAA1swpyDGEspdzECVqZVX3q/vYN8dSAzMtfEZDK/zRSBbQRhgiENgLl0qIkDRJKSgEgU9K/jsF/Xsi18689JIpvQSuzfHDTJjEQBRl+1UEEtjTs3gZfjz+SBwkZYmaeJ3WRg6zHjHTSCYBzzinJxGy9BKobmROHPftb6u30NN/KmLUUFxwWAipgPIIIjW661tdmAGlKBAnBrpQWFhMJ9FDSCYCjOZ6FaLKLSGf/YAqqP3zyxu7eBGrbcclqy7qdm9D+fyLXAqSo86qBeckGalIJgBkzRApm67vg9++laihbkVDi0z6fXEFFk+k4i0DAsqAFqCOUpaBfpUph3n19kp0klFQCoL+g/CKofpdSzv7w+8OesPVY+4b2/ZQdimk5h0Cr2fkObDYr7aUbUTF6RwCbP4s+3lWeVCcJJZUAkAbSfdGf9LM9oA1LfCUOAvXCDx+Qh1RA0RlsMf6RSzJb6T6WRFfSCIDahWVfRKN/LSipiVooaEZ8auvazp1EFJmMSwj0+cRbllBrqbUA9LHra+ZVnOVSNRwvJmkEAA7kXorGJgv60VZkK2DtGRhQjzreClwAOQJYsh3FYNWhwnROW7YWIIsMaZF6mJJXPgKCSSEAamZPnorxShr0E7IiP799Q+fnEeDJj8YRAoHe3legEX5EqQWEgoRumjK3tCKOqjpmVpJCABge9S3s1JbShYLYIb89AaScGjOy/GLMEdi68cAhJIJ9iCoRjK6Q7mOwBVQiXDgpThJKeAGgg36UVN+0W4aoywVnDPXaVjvlFBFRJhMTBAYM8zk4BjUR+oXpjSGBgXMLEoYUx6RShIUmvABIsQLfMKScRjr7K9WPzb8HgDPd+pGw0ZhU+AggZ+MuS0rS5C22odkQZwvpuTp8TuLzyYQWAJj985CaC0E/QXM9BcT27K/EWyojo4GCHtOIAwRM+QQGbQdhN9HuwdhxFnfNqCvOioMajpmFhBYAqQH/lWiIcykdf9BRAsj581DLay39Y0aVX4wrBHT2JkwUz1FOFHafk+LL/VbK4riqbITMJKwA0Cf9WJDAmLHJ6hBy+/3Q5019I0Ic+fE4RwCbgcvgGHSYNERcBwmJxD5JiGzwuN3+6aa6xDBoT/rR1h0c9fPQ1lVbD7ldHy7PWQSQxelDtO8LlMZArQVgJbBA9vXNd5Z756gnpgBAQAZm/ruAvocKGt0xoP5vUQH/c1Q0mU5cIYDRaj2AAx36SLUAHSSEUGHUFAcKJd6VkAJg2u7Jc7APQxv0o+2IUj6iU0slXjMyx+EgkH2k6224B68m1QJsxwC5aNrc8oQ8SSgRBQB2/awlaMTMcBo9rGe026+l2nwDgafCep4fSkgE9BHuhqUehBbgJ6tA0D04VxhqCRlNFwklnACoxUk/QtEG/djqv6WWb1vftcNF7LmoGCCQmh5YhTG7IejsRcQAtADMIddOn1M6nYiia2QSTgAofdKPSRf0o1sOxpx9ASGXuYY6FxQzBHRWJ7S3PlUYcoDmslcBpjFBmcYdNBTdo4LunzjX9Pkl1Up6G2GvIzvsQ88E2vLfvKb9biAxJs+/mTNneg9ldORZ0pMHz8QcvzSzTFOkw6qYDW0lZ2iEpe6A+/DffiEDPZYpew0VODTg6T+wddWBw/iNrIMOXX7s7sKBKy1FDGRJK5DtE16PaahMRPCnnsaRR/UHLNnrFT6/MsyeAZFyBJ59UR8EWnZJWWGmT76Ftj/b9uo7reDIb6BPaiPyDn9AzU+k8HEyK3rkkEX+BgbYrYaBk36w/UJ1YfAj17+lg35GHPza7yAjXRQYfqsyIM1KNHYl9g3wT07ukbtLDOFBKnKRbRlmJvLTwz4hTUSN4GNkTuFyjI5j9EtL9FnCc8T0eQ7VLsjE6UNiJ7rUNpx+uxVH4G4PyMC2gR5jT+fGzr6RKcb+V41VJkKzLakmK4+aLC1ZhmVWJSCeBEBKhPLlwZs+Q0kjAx3QAyGZDqhSTuVcKTngkeKoEt4AQOpNEb6+6fPLDyP2A4ZauQubtm3ArhMG4Q7LEh2iN2XP1uytvQIJQU6ldeLfHas7umsWlD2CBvrlifej+W5rAdKoNM3ATaDzi2houfnuKN3TTVZGLuvMeZWT/EZgTdDvn0YA2LN/wHqpuaTj62K5OH64pD2jZ+/CoFZnoIOdiYH+BQzkGeio6MQKnVdm6XdPumyW9HDGNRb2QC5I8fiXIHnQgrA5ij8OgG47HvoYt/6Ckt5XPn9rzHctsCVbtbe42CNSzzAC4gvImHMWanA2alMJnnPxL2dorHT1gkDZ/w1+1Tf/ep0ERRCd0wQqRh6cfI5CUB7GSnwfnmoG2S2g/Zk0rM/8A9ZOYLQXRE8qYfqcyaUQTmshmKqB71/LjOKbtiVhZfGpsvwXtzTu0mXG/RVCNe75FNMWlH8HY+5/E7XVYIWPioB1ddPazlW1cyumWIb/C1Iac9BXvoQHzsDsPgFtmmq7kIZ6aehj8H3XPrWKaYsI/alB0BqDFB1SqQ/w91p8X3fMZ3yuE2E4zdQZUKEtv3EWuKjD6JuFjn8WypwEHtNiglWoF6O9BqWotutooI5AKHThczP26j+0hLUedze3NnS2aYymzSv7qWEa/5VKAGiauFC0dXdLQ6c+QSrurxB08c1nzVcLcsze9LeEaZAd9qEHFBp+h7Bg/DPEl4HAufg36fhspWcW3Yfi+LKFQrAimtce1OhjjIA3kRX3jSPpgY92E6Yxr72ovEx5xIXA6jJAMhvwTQdWwezL8YrVoDywgbJHJlpU7YQm9ykEQz1sL90I6fkl5AZdJinMUipgrT900H/Z7k/iP418YgiA+eW3ANdH0fGwqKa9tNpmq5Xx2onDra6uRqija7sGXvsYUuEViLFXW4zOv4y2Lh6qGB3vLoVnPtTrqzC7zgNOU2wBqYdRvEvHoSqEezZE+j+og8YJ3zyo12n2h2FeD+s2yPsDAXVzS2PHs2G9EMOHUP/4vrRBKc2rXjZN42JK41981zp67gaFAQbqQQiBRvT35bAZrBzNZlBXJzztoux8Ewdiwth2JYZMLQY9zCGJO+ijRzMyClpI4iDZlSoz7WvxHlUa9wJg+tzyRcojX8CUc/o2UWTtMj6fRgtrYRBaE2/GH8/Ak/KpLW91wlD21+vsuRX5/VJdDn/5W/HMAnTiLL2uSNCJ/q8Vi923AVgEFzc1dqyOHQujlxzXAkDPRp2qfDk64zU8+4/emKM9cXy5Ywm9hfa8XwQeMaTZhf2P6xBZeRtExZf07GWr95jx+Ro7ArYWYKmnmhe23yruH3mLeeylRP9mXAuA6fNKEfRjvIG+mBF9VZnCcQRCWgHWwAcx3A9hxtf+DMGBf/wh/hIVAnpkKXFQysBXttR3vR8VLQdfJjeqEfKKnRtjCfIu8eAnBNUmpdfzwVj2PGgFlby+pwYY9IAxtIA8ZZl3OECdjGTcCoAz5pdr55treBFK1tanE9KCAP/4cggBbUOR6rrqhfEbJBS3AgBx27dDghZyB3WoczJZxxHQfRfnB5RgRwX2lfi84lIAnDl7UqWS4gaenuKz0zBXESAAKWAoebN2PY7gLdcejUsB4PfKG7H1PJlnf9f6ARfkEAK6D0OTrVamdbNDRURFNu4EgO19puQdUdWKX2YE4gkBe69N3lYBX4t4YkvzEncCQBjmdTh77cxEdTWNtwZmfmKPgO3DgpOEUk11Tey5OZmDuBIANbMKcrBeWgLrP1+MQFIhgO1W+GNaS4vj7CShuBIAIjV9EVD6UiJ6/YFvvdb76z/c0E2u79sCTQkfvh3D/jCOqsMt+1/omcH3Bp9Pqq5/SmUG6z1Y50g+bdBOoZcgf4b69IW5lvfieGI5bjIC1Xy1JlX2HrsTjj8e+FDHE0ZD8qIHd3Bg2/7yPhh7dmPXohMPd4Yy1XQYSnRjN2M/BAN2Na0eS0lkqpFp0lKZeMuD20UQCMVKmBORRagCyx58SmTNESUgb9hSAlAk7HLIhmgQp1A9lECMvtoN59h9qNpBxOR1IwdDN349cirQyAjkBS5FeK4AqdMKgXchNtYn4DNfy8rj+NieTKe+HX9/Y2nrkZZ1p6gTr44lOtOJGsWNADB6+uYh3n9+3M7+oZlLNwJ47Efml2Yk4/gInfAdTPsfIQlV56GM/t3RxODrJZCVnjHBo5BKS6gZImB+GcLkbHT2WgiGTN3h4xafwd4ZwikYT6COACd9NPcmyPRNGOybIQx3YkDv6zngPxBJvPyM60VK797iAo9lFsB0VS51piZpIYeDRPYhVQtssm2hDEkcr7tHuu3A4yXTrEmzm0VXwyBksfxEc8XBdb8wat8se1Kaxo3x1sHtTgWU9LlymM0/wBB8A8kD61MH5JZNG9r3O43elEun5HoC/VVYOMxCx74arHwVc198Ld1OAAE87sSgfA2D/F2vId7t93jbnDxqTQtNlZ5ZYSo1G2zUQfDMQZtV6OVYUAidwFwcfLX5CljLmho6loAdwBTbKy4EQO2CicjI41mFjp0Te0iCDWI3lF6KKPEJ+HohEAi8JLMzP41VfLfOiRgwAv8XvMA9OradZrjSoaBAQwFelrqtaW0HshO5f9XUlZUjCalOYnIt2EFYs1Gs8YqbZZQecUoetlSgDmnDcF5hbK+4EADT5pf9DrnZ7omH2T808HXq6Xr05kd6j8lVHe92YI0au6tmbnmdYYp/xwBDGuvY8RFOyVpjUspqw5r9e1saOp4J5x2HnpE1cyaeJU3zWujdN4KtL2izQTwIAt3HrID16+aGju86VPewycZcAEybPwlrOaMBHacolp072HGVDyvI15Vl/Ca3r+1NfZRU2Eg69GDt/LLb0IF/GcQnzkd/CANbE1A6nbe4v/lI+69EjHGsrSstkpbxNSzh7oMMOD/WgiCETzvOgqhrebOt1aGuExbZmJ9oWliZ+58x+y+K1eDXjYEL4168hc//lNPb8bNNbx9u6uqKbRKHmpqa1MKz03+Egf8L8JgTK3xsdMbyHym8gPbSQm9OYXZ1wfqD2w9GfaDHWNjQ73Rv7+nr3nH4w9xpRc8YgcA2CKZqTMJ6NyFmF9o1BwejdHfv6FkTMyZQcAwhEEKv1wxLrkHGuSmx6OBaFcN6tRkd4l+9sv+pTfV7T9uKikXjTJ1dMsHwen+Ggb/ULh8MJuoV0qxeD0jx7db69pZ4qMeMuuKJfpV2N3ZY/gNsBCWxWHoGcbG2+I75Fmx7Z8/uWOESUw2gqCLvbgzCG90e/MFZXw5gi+phGTDua2psW713e99ArBrhxHIrL5x0psdrLjNMeW28GvtO5Dec72jjGmyZ1hVWZW3q3nEEuwSxvdDWR6ARNORXZq9G1pliTINnoE+4PxlKWWh6PNvBy3uxQiRmAkAHRngM9W+QhBPdrLye9SFwtmJH9jsta9p/3r3zkONbeeHWr2bepMu9KcYjOP5sJqzpyXNBg9EzLQTa4sLKnD1Qe2OyQ3AqoPt39OzKP2vCi2LA1wEOz0PfwFmOpz7l3N8oT3fGCUXlKU93t8VmAoqZACipzroeoN8LeN2RvLoU/IMV+CVY95fCAvsW7rjY3CN2JKNmXtl9SB7xGwyUyUk1+AerrYWARKZhIa8oqMpOySjNfftw++ERz/AbfNXJz/0t+wMQBBsLqrPfROeoAY9TXOqRg71vEqTjJxCKcJRy/4qJACidWZqR4jV+hWO+q9wYgrbKrwRUfPULw9//d01r90Dix8c15dL83KLywp+bhvwndLxMN/CIac2lMDHIFnhNNa2oPG99d9thnGgU+2v/9p5dmZPzX4avLk47kuejz7gyNoJagCxIL81ZHguB6EolT23ektrsRdB+vgdV3HGPNj34Uc5B+OF/p7mh/ZdQtfpP5SdWf0+tK6/xBFIewsx/KyZIx7E4sZ62UBTBACUMSNKTcU4sZ7jv0HRmIF/e/MKq3I+wBtYxFDG/Du08dAwz8arCqpwudJu5wCjdcaa0Dorj7lM8YkP39sOuG0ld7XQazJkz9faQvNsO+nEYXd3JYehrgwX65paGtodQXLyo/AJ705eaSryIGQBboO6yhTK1x14Tzsa6DYeKXqksa50tEICXW5ftF29IeICqF3FU97fcKjeMcqymNe1/CFiBm7WtCMIxjFeiewTtkQI8lgqctBwdpcjfdr3ArGmT56L//QTgOjrr2J0cx0Qrv7iltbGjPnJoHHoDjVxbVPq3mPD/L3iscHMLanCQA/tnA0LcibPrGvZvP7y9sDobdhHhxSL9PHR49wLEIPfAUzYmhMUFldlpZnXau31xshuzf+eRVmgnGyCgLkQ7aQOmoxeM0uV5vbmrDrisDbktAGRhVfY/Qf27wElA7cFvqSa/8H+rtbHrXUdbLgLieuejpC/7F1D2f4qe7+p6PyQQddjtT33S+6Nta3buGWQ96CjTsxLbYlswILU1vMDJ9hks9/gnTiCF4Jmfrjxn5kzNfPvgtiOHjv8Wwy96aZJfntcgDQQYGditclAIYOcnzVCWD0uQV92ssqsCYMr88rNhAfoZKpjhVCW1ygaVeguCd27Z2rgrbk5kmT6v/ByPYT0E4XcjOpKrSy84Wmk7CMKWraVNazr/CK+8Ia3vsIZ/llOWtRL2mTK0z5muWcNDnQGD7Ew4hl2SV5X9+YEdPdud6iOR0N3fdmhv/uSMBgRgznVaCCBIqLJoStYKCGTXYk9cFQBFVTl/D0n3FackqT34LbVVr99a13ZtjKShnXx22vzyryM39MMId/6Sm+t9W+UXYsCyxP+zfL6/aWnctXm0eh5s6+mGRfol0xA9WP1+GZ0+zan2Oo0Xe0kgS1DulfkV2T37p/R8JLbH1iVb84jlwN686vS1cBpCqLHhmN8KdsUycU7jQWgBb52GjUM3nLdwhBivunBiVWqqZw1U3wonBoHu7DD47Q5YAjN/fJzIah9tniK+b0rxA8CQiVnYtQsDF4Y+a7sVEP/YsrbjcRQccelTF5QthPLwv7BLcZ7btgowGwDHD1mW/8cQXHtdA26Egmrml34JmsCzmMTguh4xnCNQDv4U1F7RZlLMa6nvaB/1BYIHXNMAJlTn/i1mwK87A5yt4h6Fu+l9LY2dKwhwiZpE9cWTKlNN47cYhzD4weBJ31+G5lGLdP1Pidctf+COlnVdq4Z+cPS7Wg3PrihYYYhAAZYFOjORm0sXHA0hZmLWnQ1t4KP9O3u6RufY2Se052BBdc4nCHVejMGa6URp0DDyEJnWBr+Et52gfypNVwSAnevfgOOPgN+1M5dO3fFTePf93hnykVHFTHGZR5kPY6ZY6NrAB4u2yq9EL77+XPqPfbd53Z6oZxHsjR/ZX93zSqHK0QPwfGgW7rnLolExaVRgsF1ZWJm9F6rxJ5G1BP3TetekoDKnE1gvgqAl38nSWgAMNiXwlNSOQUfpa3AyRVcEQFF13i1oyiUoWs9NpFcQMOuhnN6JP+nq6oqpB/2MGSIl94yyb5uG8X/QjlUOaInDYmer/Ep9juyj9zWv6fgdqW851uGwiG/EtlgD1lnTUVblsIxQ/6CFAEJnQfYKDLzcnOqC92IZWqyrt3/H4b/kV2Z5MKEtpK6upge6JYahNkMDczxmwnEBMH1OUbYyzH/DOnIy9WyordtY978NVffuTe82x9SltGZWWbnKyUXWHvl9tGA6dV2H7WghkQrHnueU37e0Ze0ux1RHvS02EQbCgKkw88mZEHKO95/j9UZZWE7NNlVgZm5l7kfYLz++jXn8GRe/pBVlv+fxihrksvgCdVtDwMKAIwrSirKe6enqcTQpjeMNmF+VfzW2/r6D2ZB2/ag7vlJ74OhzR+v6ri0utv1pRdXMK19geMUybPFdjoYj13JOKzB0I6j9iENY/9x/zCd+uH1Dl+ODYi/UUqjiK/MrcrZjQMJnXuYOx58T94HxVHTaKworcnd17zz8qRNlhENTD0z4TbyD2fpSDNeScN4J+5mg1lOW4pVvQ+g2h/3eGB50VgDA7bcoJfd/YntjOrWURF0tSxk/bFnb/qcx1Jvklbo64fFMLrsXa/3fomNOcdVSjtGH3HsfWZalDZ/L3A4k2b/z8Cc5FTlvQtpNNQwxlQTQcIjYg0PkQsxeWVCVk5M3zXzvwNZjMYnvgIp+uLA6qxn798g7KFLDYT/cZ6AFwFNcpO+/4PBz4jMHRk+IEUcFwLRpk+Yi1PEnKAsRVnSXvd611J9EZtqPdTgnHeXwKVXVVU3ss7L+Dbz8GDOAe1t8g/qFEo9hu+iuWGaWPbjz8O68InOF4bVtYRdgSeZofzqpdeA9CE15jhHwnF+MJcG+GC0J4LSzFeHN6diyWHASfwR/oKkr8nuz38TuQ9TG3OHYcbLBZFFV3r9gdpxJKb8w2DDziXYVMO9seXNbTLaGahdMnmcKaxk0mytjoPLjNB314+wjHT/etKEH32N7Heg61g81dTVmwhahDL1LkEfZ3qPVzta8pFqMJUknBkpMYuqzJud/hDBiuAsbFZR1B5Z6+1jC6PjSaDiM9XfHBIDtNCHlf0cF0sbK3DDvWfAN+0nz2rZXhvndsds6kjGzpuw7kEH/D40z1QmfhuGYDxk8P8Q2x50tazqeinXS0lP5xEz4aV5Z7mp4PNZgdTLVNUtIcL2cB1vE1dgl0EuCd91eEugw4oLKPGT3Vd+gXAoElT01Ob88/1Xtknwq5hR/OyYAkO33h8hrV0csEXUY658PH/L9Q+/uXketo6eCW3tRedmxtOz/DY3mBzBnZlDW69SyTvxbazz6glffExj8d7U2dDq+NRQsMfL/Hmg7vAcDcIUMpGg7tk6q4YmcypjfGFwSzCyuzMCSoNdxg+iJnGKW3gFfhSJoAbMp+wboZcDac1hrWSeWR/XdEQEwfX5JNTw4/hV9V+/f0l1wcpEycO/Od3e5mjihdl7ZJejKD0OgLULjhoYkXbWGowQtAyNfHIC180ep+zt/suX9ngPDPRsv9/Xsi8GwqqgiuwmTM2IJDLeXBFOVNJB7MFun3HbVcWhCRcFfoJ5+FdoImcNbqLOV5VVmPa+NjtTt7IgAKKzMvw+dF26/dOwGB4N6ANFsv6WjOjIlfWJxYWnad+HD8H/QkavdzNWn64uB/1FAqbuQz+CpvXvhG59AFwbfprzqvNWoxDRoTS4vCUQe/BSuRI6BAqzP39UquhvQ7YPXZEFFdh80xKtQHt22t5T5WPa2wR2a3MeDXADYOe212y+lFIQYxF53R0AN/M2BHX2uhErWzJ481Qj44NFnfBdzfiwce6DyW3Gt8o82qA5sP7wnp7pwBeLctS6DZCO0u0GjlG9CY7vQREKPwsk5m7Ft6UoeSO8ZGc1pfgNJRIwpVEsBjCWtdk7KnJz3R2phRi4AiqfkfxOz11LS2R8AwOD2i9aGXS+M0ugkP9fOL1+MDS2o/MZCqkYMh7GgloP8hVD5c/tg5X87/lX+0eql3Xb1kgAqbIshJLYK4ThEqBmOWD7KgfZRhdFzRX5lzkHsqX/i5J665qW3tdcH+1c3yrwOf9LZQKQoxk7DZmhWpDYgUgGAE1eyAsLzKzRyOVUja+kHB5ut8HH/rhNrIN1og5fOVjxxWs4PUOav0XHK3XbswcDfhL39e1sbOh6PNyv/IEZj/UTbbSqC4xA0ubNCg3KspCJ+D10oG/+uKOjNKc2pTn3/IA4GiZhIBC90Vx/eVmBln4MJ5CyycaDNqkIUIVfD05ROX3TrFHDXH0hZBDa/TD1wEB75MKzfbRG0QcSP6kNKM7PkU+ic/wLpnU1dh2EZ0s2KSwWsZwzluwrHZ70evJN8/93S2P7JUZ/4OrwXf43a9dtd2oVq2tqoQiyBIe5JsVJf1K7bjhZbL5Bxyfh3qK06MpPkCvXHC9NT1SUkBENEyDSAmTNnegdSen+OAUTm9js4+wcs9XcHdvY4lidOZ+zBWl+n576IcukyWkMFVX7VAwPPP/f55Q+3retyZK93ND7c/F2HuMJh5428iuydWNleBAyyqGbJUeuBJQHKK5NSIeNQjm/SrIoP9n621xHjKpY97diJ+CJsATOo6gfeTRiiU6uLpv2JKvKVTABkTjcuwBrvH1FZshhpe4AI8Wtkr3XEE6qqriqvuDLrnzET6RN4J7g9+DHrN6HMe5obOx6iVOtGHQhx8ACWBB8XVuQ0wo/+LDg5VbjKkpQZ6FuLAr39U3PLMjcebHMkCamCi/BB1O8G1I3MFgCFseyoeXjlgZ1HSLxgyZYAMiCvBahkWVKCs7+1fUD6H3Wic2hPxRTL9yzM0z+Ayp/m2uBHC2rVF2rwy35sVWHwu+7R6ASeY6HZ1Nj+rqV81waU9QccEhJwa0lgz8hBA+E3vV5zhU7gMhb+R3tHZWQ0wHj9RmgiG+3x0X8PajC5pjSvHv3h8J4g0QDOuKSsUCn5P6DSTQiv2LCe0qf3/peta7reCuvp8B8yps4v+5YpjT8g28y5rg188GcLNSX6YNP4OY4o+3vE7pNI8fCrHn9PIuFmX3VRz+v9npxd6N8XwHDmXrp0PaCkTkIKN+KqXK83N30jpYepDlQrqMjaD/rXA3kSLQC0oFSoVO/0jKf1jkO0LUoiAPIm580zpPoOmCHRKLTEhOR8raW380eiiy4rLE7jKYK/+L8iP4FW+/NdHfyoE6z8O2HM+VssaX5DmrEn2l4Q4/f1jgecXN7PLc96B+1yLmwxk6jWzWFVDRogyl2YkmaelTc5+0PYm8h8TSbNqmwLHOmfDZ+EqSR10hqkkPlpAc+rOkFLWPUb4SGSAWsoUQdjB4mE07xikAzA7+13YqN9dt0I7If/09T5pbOhpbyEzvU3EPwe1wZ/SOWHL/8qj+G7Ahl6l4fP9fh6EkbQRjkgrwJWwWUfsHPlQofQgxMph67xmPIVO407UcGblm8awOT4ACY0GmNjUGvJVCJQR8Fi1AJgxvUzUhABNouCGU0jOPuLep/HO+ZstifyoiP4puHobaj8L9hWfp0+1KXLXtPiVGLLkr/uG5A3bq7fHbMMNi5VOepimja0d3j3ddwNIfADDMrDetnk1qW32lAejggXT9TOL/25PrmZouysI+oV1GU9mS3AhsS4UNwfvcYd9RIgPzd1Irzm/gE8ZVOAhTTQPkta39u6pu2zaOnpCL7+9OxfoVV/BA08y7VZH4yHBFkX1jL/GacS/0Jvf0Vbn/Hyvo57wJJgfX5F5odou/OwtVysZ2jXruBRZXONQMq5eWXpHx9oiy6ysAvpw5Av4YBUxjdQh6jHXEgkejNb8x6L1jU4ag3AShXTUCkYAaNvHnvQCLU6dUL+ymipwdB3MTYkV6Dz3AHADAr+wuVJ1wNW/g3SH7i6qaFjGd4jQCfc0pPnuZbGrpUy4MOSQL2Aha9e/LpzobV0f0E7LjK93tdq5pffEm3B3r35r1LtCIQ6U7EpAlFvn0YtjQonZ9dBtdaSLfpLyQFYOL/3+autm8dKbMb1SM1dXPYdGPr06bvuRvAFOyi8lsWDls9/T/P6XY4mdBwrRon0XvfO3gOe6ekvpw2Yfii8OscAmZ/JqDhoIYCU5GjWq5AANDe9JGdjT0fPmDS5vXv3BgqrcvThNRgrOr1L1JcXDk0r4VQVVULc6BnR6b4JJLOeNWH9e+9wiv+tsUJTO7dkysCesmVwm/438JSn13RuXXqtilmjG3X4TtOE9vta1+92NSGFW/WMRTm739jdC5+Bf4IZ7XZg3Gr3FZcYwaytS/LCQPj3mWny+el1k84fa9F9A2KNJeTnFHYNYGBCOpWNlZfB96IWAFB2yQ5LBNRv6cYeZC6Sz5p5ky8Xhhcqv3GTrXC7N/ZD633rY5zDd11TQ+dvxPLEit2PBOdYPtvc2P4czgq8GsurVW4KAV1ne0lgyvnKMl+EUfkO3Ip47LRvaN8PDWA9xYSpeYLnbbH+jOaKuBKnF2af2nL67Qjv2LM1pHuEr4mquqo0hO/+ECepPIMknWe5OeuHGhIGa/Wkz2d9DSnK6yPln5+PDAEcFPpZwNt3XSBg/RJvDri4SaC3p7XyXoot799PW1D+a33kXWTc42klttvSJOIXT38B2knU2bYJBACdgUtr0adXc/g7VXUTq+DO+whE4c8wGHPcHPz2DIRtKvSJf1AZaUu3re/aMTyn/AslAltXHTjU0tDxPWRLuhszc4eb2oC9IpDKi2Xmt+H68px2KY+obgZ2y4ikFsgURFT2EA9TCIAhyEZ+y25EKb4Y7pvasSdFeF6AO++NMVH5dSCPVLe0NLT/z5bXWmJyMEW4WCXrc8ib8CjiKa5FUNU6inV12DhhmtK2AfTZeSj3BXiYXhPOu/q4eLw1N5xnw3pGyqiPw4sbARA0tsgbqueWjSoEptaV3gQJ/DzA/6Kbs75W+bXwxhr0JctvLG6u73g5rIbihxxDAP4i71kqcC3a5LdQIP1Ek2tY/Oq+h36IswDko7ULyv5OO52N9GJ6irgL/M0m7LNR5zqMehuwoCqrDrH0syJT3oeGCeDkwLDxpfyKjPUIEjktNl6vuQqr8+7HM/8dwOfZ6tjQpMjv2h1LVaH4AwAACL9JREFUiaPY4/vXVDnw3S2NXbvJC2GCY0JABxTtv6DndZyisxfyGWnHXAwo0hxLmYr/XIaApmk4HwD5B0/O4V9XJzzeirK74cP/M/Sj9DFV8pSXtMaD/v888g68e8pPEf0JvKK74CTxQ9OUP6OSanqgoWJbkfjg16bpXyFMs0f5/DlKei8Fp/fi95m2oSAia0F0ddTLE1j6tiMv/w9wKAf78kcHp6NvT59XOgcpSP8du0HnUfXJcBnWgxIRrB3QCJajx/wZgmGvpaxqdOkb8P0a/IwcpeFSG/U5ZUl1Q0t9x7OjPjnCA1ELAPhM34jF0FMoI2pag3wCqEFD6S7cO4jlQQHAnRCUenQIDpY37Cf40JVCR1qNteZ3tza0/2XYZ/mHuEGgpq6sHAFqP0Pr3YIGxFh0jzXddzHY9YThR/CZ3qVIxz/s/hHyYHdK0YMzMi7eUt/1fjSUo7cBmPJzANxDN/yPD349+iZi0J+BGdjOMxC0E0RT3fDftRtSCR/K/NWA4b2OB3/42MX6ScyK7d4JeXdiFvk+xt0hPXG4demBHtQ8pAfFZqBc2sGvCQYrsw8G8G3R1itqZKbPKcpWntRG2AG+6OYAjbbiI71vq/y2Kqf+oWlNx+N4llJ+j1Q0/0aMwLQFpV+Rwvgl9u/PdvNgF+JqnETO7p9IIos4k5vxA1amY7+i1gC2rNvXA6m3YVAsjZ2V+HgztN5fawWsqzH4HwNXPPjjo2nGxEXzms4/I60cvAfVs7YiEPWUNyY2aF/SaoaUq0E0qsGvmYpaAGgimPlfh9oTNTOaVswu3TGkCGDg/xZK27UtjZ0fxIwXLpgUge31u7YfHZC3QQj8FOL8iJtLAtKKaGLopxhvuy2fLQCiJk8iADwpci1k0meJCqye9dExdmHw39dc0vEfm+o790WNLBOIKwTgh3+0uaHjX1RA3ayUtdlu87jiMDxmgmNM/rllfdu28N4Y+amo/QA0+X3beo4WVWXng7lLRi4u/n4NrqfUuwFhLW1t7HzR6aOj4g+B8cUREo005VbmvgE7fSV8SaYn3NJViWNKWD9EGHDEcTNDtTSJANCEc8qydiL5xtewzsofqqC4uxdcC+qFy8M+o//ubWt2jzkHQdzVjRkaEYEDOw7v9+ZmrEhNQ44B7Tgk5YgefCMSc/HHoH1KvJTS3fFLqtOiyQSAPlwBGXf1FugiFzEZU1G2GqXUHtuxx+j454P1feTnro+JMX7JNQR0+m9k1a0vqsj6FDH6M5G1tzCezb3agAnP44NSifs+f//wTiqgyASAZqhgomez9HhnQVJVxyuYthRV6l0RUHc2N3Y+j+DMxDZeUvWEcUqne2fPlqLqrD+jv1Zh9qqN1yWBvYOhxM+RGOVJyqYiFQD7O47250OiwvHpCsyyOZSMRkvLBlCb+pCua0D239PasDvqpKPR8sTvxwcC3dt79qUWZb+Y4pV+GLNnwSYcV0uCkOr/4qE03/coDgM5EXVSAaAJw8jSVViR1aWkXIxBFxdABmd90W0p+YPmkvb7D77aF3UY5Ykg8vfER6AHmXv1kiC/IncT+i0CimR+PGixuu8i0vFD0wgs2bF692kBctEiTy4ANENQqz7Fyajd0AQuibUQ0OkXsf/7AU6eu6ulsX05W/mj7TLJ/f6BnYc/zy/PWA3P1inouzWxXBLYE1dAfRIQ8jY4NDU5gbwjAkAzim2KjciCqiXWAlQk1W1pisbTF7Z81aMK58Ijg8wn9h3+DyMwCgL7247sLSpPeSkgTH1SyExsF7quyQYHv7XOCphLWte2OXagjGMCQGMMlWojbAKboQl8GRUqcEsI2OAp0WVhvxTnC96/f0PPwVHanH9mBE5CQJ/diOXsm8h3gQhQeTa2uCe40X9DExfSTqjHBoyBe7Y2dpE4/JxUuRP+cFQA6HIA4pac8qyVqFgRBIGO7DOcAtLe3kOZCL9agbjsu1saOldQHi56Am78dZwgAE22qWhqzkvYg8MR8nIGtgu9TvRfPfD1xIWtvmaorf+l2ej8b25sTwcVZRcaU6dLOpRZdi3q+G1UdQ4qi3EKmyv+H+1lD3xskELd/xy0f4X8649p189o6fL7jMCJCNTMm3Q5Eo18D4OmTiAjaDDs98QnIv+uBz1me22n2omjwx73ef2/3/Zm147IKY3tDdcEwCB7M+qKs3yW9wqIu9tQcyRVNJAlFb8CBFsWhCsQ8I4e+CEhAgOJWib9xiNb1rVFfWTyIK/8yQicioBO7JmRElikpHkv5hxt30rTHdfuvSP13dBIgxaMjguq+h2l9BkYCDpTf0Ja+edjkVk6xNap1XT+7zrkSesQZV+QlrjEknIuMrh8EcAUAZhM5PeH7X74C9siAQCpDYw6Yu+Ffst8eUfjjq7h3+BfGAFaBGq+WpNq9PVegINCrsTJk/PQH6ehhCz8S8W/E8eVFgsDwX+qD/NcByYuBM6pjdifWtvbb26KpbZ6IqPgMUbX/cKY+kZJkUoxKsyAWQmJWKyFASb4kxIoak0J0/5efGwTPvOz3P4JOzdu3OiLEddcLCNgI1B6VWlGRrc5SXmtCo8QRZjZj09gmNws6KkHkb3nkH/A2uVVAwd0Dg2GjhFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBNxH4P8D8ZVq9i3lrEYAAAAASUVORK5CYII=") center/contain no-repeat;animation:atrium-pulse 1.3s ease-in-out infinite}
.prog-bar{height:6px;background:var(--c-border);border-radius:var(--r-pill);overflow:hidden;margin-top:4px}
.prog-fill{height:100%;border-radius:var(--r-pill);background:var(--c-primary);transition:width .3s}
@keyframes atrium-pulse{0%,100%{opacity:.35;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}
@keyframes atrium-brand-in{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}
@keyframes atrium-mark-in{0%{opacity:0;transform:scale(.7) translateY(6px)}60%{opacity:1}100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes atrium-card-in{0%{opacity:0;transform:translateY(14px)}100%{opacity:1;transform:translateY(0)}}
@keyframes atrium-watermark-in{0%{opacity:0;transform:scale(.85) rotate(-6deg)}100%{opacity:.07;transform:scale(1) rotate(0deg)}}

.login-screen{position:fixed;inset:0;display:flex;z-index:9999;overflow:hidden;background:var(--c-bg)}
.login-brand{flex:0 0 42%;min-width:340px;position:relative;background:linear-gradient(160deg,#0f1a0f 0%,#1a3d1a 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;animation:atrium-brand-in .6s cubic-bezier(.2,.9,.3,1) both}
.login-brand-watermark{position:absolute;right:-14%;bottom:-12%;width:70%;max-width:480px;pointer-events:none;animation:atrium-watermark-in 1s .3s cubic-bezier(.2,.9,.3,1) both}
.login-brand-watermark img{width:100%;filter:brightness(0) invert(1)}
.login-brand-inner{position:relative;z-index:1;padding:0 56px;max-width:420px}
.login-logo-icon{width:52px;height:52px;margin-bottom:20px;animation:atrium-mark-in .6s .35s cubic-bezier(.2,.9,.3,1.1) both}
.login-logo-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.login-brand-name{font-family:var(--font-display);font-size:30px;font-weight:600;color:#fff;letter-spacing:.01em}
.login-brand-tag{font-size:13px;line-height:1.6;color:rgba(255,255,255,0.62);margin-top:14px;max-width:340px}
.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}
.login-card{width:100%;max-width:360px;animation:atrium-card-in .5s .25s cubic-bezier(.2,.9,.3,1.05) both}
.login-hdr{margin-bottom:28px}
.login-hdr-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--c-ink)}
.login-hdr-sub{font-size:13px;color:var(--c-ink-muted);margin-top:4px}
.login-field{margin-bottom:16px}
.login-label{font-size:11px;color:var(--c-ink-3);display:block;margin-bottom:5px;font-weight:500}
.login-input{width:100%;padding:11px 14px;border:1.5px solid var(--c-border);border-radius:var(--r-md);font-size:14px;font-family:inherit;background:var(--c-surface);color:var(--c-ink);transition:border-color .15s,box-shadow .15s}
.login-input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(45,90,45,.12)}
.login-btn{width:100%;padding:13px;background:var(--c-primary);color:#fff;border:none;border-radius:var(--r-md);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-body);margin-top:6px;transition:background var(--dur)}
.login-btn:hover{background:var(--c-primary-dark)}
.login-error{color:var(--c-danger);font-size:11px;margin-top:10px;text-align:center;min-height:16px}
@media (max-width:760px){.login-brand{display:none}.login-form-panel{padding:24px}}
.portal-family{background:var(--c-bg);min-height:100vh;font-family:var(--font-body)}
.portal-header{background:#0f1a0f;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}
.portal-card{background:var(--c-surface);border-radius:var(--r-lg);padding:20px;margin-bottom:14px;box-shadow:var(--shadow-sm)}

/* ── MOBILE ─────────────────────────────────────────────── */
.btn-hamburger{display:none}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(10,16,10,.45);z-index:499}
@media (max-width:860px){
  .btn-hamburger{display:inline-flex}
  .sidebar{position:fixed;top:0;left:0;height:100vh;z-index:500;transform:translateX(-100%);transition:transform .22s ease;box-shadow:var(--shadow-lg)}
  body.sidebar-open .sidebar{transform:translateX(0)}
  body.sidebar-open .sidebar-overlay{display:block}
  .content{padding:12px}
  /* Recuo do notch/barra de status (iPhone) — garante que a topbar e o menu não
     fiquem embaixo do notch, deixando o hambúrguer sempre clicável */
  .topbar{padding-top:env(safe-area-inset-top);padding-right:max(10px,env(safe-area-inset-right));padding-bottom:0;padding-left:max(10px,env(safe-area-inset-left));gap:8px}
  .sidebar{padding-top:env(safe-area-inset-top)}
  .topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:6px}
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .dash-hero-row{flex-direction:column}
  .dash-split{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .kanban{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;margin-left:-12px;margin-right:-12px;padding:0 12px 6px}
  .kanban::-webkit-scrollbar{display:none}
  .k-col{flex:0 0 86%;scroll-snap-align:start;min-height:auto}
  .k-nav{display:flex;gap:6px;overflow-x:auto;margin:0 -12px 12px;padding:0 12px 2px;-webkit-overflow-scrolling:touch}
  .k-nav::-webkit-scrollbar{display:none}
  .k-nav-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-pill);padding:6px 11px;font-size:11.5px;font-weight:600;color:var(--c-ink-3);cursor:pointer;white-space:nowrap}
  .k-nav-cnt{background:var(--c-primary-tint);color:var(--c-primary);border-radius:var(--r-pill);font-size:10px;padding:0 6px;min-width:18px;text-align:center}
  .k-nav-chip.active{background:var(--c-primary);border-color:var(--c-primary);color:#fff}
  .k-nav-chip.active .k-nav-cnt{background:rgba(255,255,255,.25);color:#fff}
  .tbl-wrap{overflow-x:auto}
  .tbl{min-width:560px}
  .modal{width:94vw}
  .list-toolbar{flex-wrap:wrap}
  .profile-hdr{flex-direction:column;align-items:flex-start;text-align:left}
}
@media (max-width:480px){
  .kpi-grid{grid-template-columns:1fr}
  .dash-mini-col{gap:8px}
  .page-hero{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  /* Botões do topo viram só-ícone (Atualizar/Sair) para não apertar */
  .tb-lbl{display:none}
  .topbar-right{flex-wrap:nowrap;gap:6px}
  .topbar-right .btn{padding:8px 11px}
  .topbar-title{font-size:15px}
  /* Abas maiores para o dedo (já rolam na horizontal via .tabs) */
  .tab{padding:11px 15px;font-size:13px}
  .esp-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}
  /* Base mais "gorda" e usável no celular */
  .fi{font-size:16px;padding:10px 12px}     /* 16px evita o zoom automático do iOS ao focar */
  .fl{font-size:12px}
  .btn{padding:9px 14px;font-size:12.5px}
  .btn-sm{padding:8px 12px;font-size:12px}
  .card{padding:15px}
  .content{padding:12px 12px 40px}
  .list-stat{padding:10px 14px}
  .modal-foot .btn{flex:1}                   /* botões do rodapé do modal ocupam a linha */
  /* Tabelas viram CARDS no celular (cada linha = um card, sem rolagem lateral) */
  .tbl{min-width:0!important;display:block}
  .tbl-wrap{overflow-x:visible;border:none;background:transparent;box-shadow:none}
  .tbl thead{display:none}
  .tbl tbody{display:block}
  .tbl tr{display:block;border:1px solid var(--c-border);border-radius:12px;margin-bottom:9px;padding:10px 13px;background:var(--c-surface);box-shadow:var(--shadow-sm)}
  .tbl td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:none!important;padding:5px 0;text-align:right;font-size:13px}
  .tbl td::before{content:attr(data-label);color:var(--c-ink-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:left;flex-shrink:0}
  .tbl td:first-child{justify-content:flex-start;font-weight:600;font-size:14.5px;border-bottom:1px solid var(--c-border)!important;padding-bottom:9px;margin-bottom:4px}
  .tbl td:first-child::before,.tbl td:last-child::before{display:none}
  .tbl td:last-child{justify-content:flex-end;padding-top:8px}
  .tbl td:empty{display:none}
}

/* Scroll interno de listas dentro de modais (desktop). No celular é neutralizado
   para não criar "janelinha" com rolagem dupla — a tela inteira rola de uma vez. */
.modal-scroll{max-height:240px;overflow-y:auto}

/* ── MOBILE-FIRST: modais como tela cheia (foco na rotina do professor) ─────── */
@media (max-width:640px){
  /* O modal ocupa a tela inteira, como um app nativo */
  .overlay{align-items:stretch;justify-content:stretch}
  .modal{width:100vw!important;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;border-radius:0;transform:none!important}
  .modal-hdr{padding:15px 16px}
  .modal-title{font-size:16px}
  .modal-close{font-size:26px;padding:2px 6px;line-height:1}
  .modal-body{padding:14px 14px 18px}
  /* Rodapé (Salvar/Cancelar) fixo no rodapé da tela — sempre ao alcance do polegar */
  .modal-foot{position:sticky;bottom:0;margin:16px -14px -18px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:var(--c-surface);border-top:1px solid var(--c-border);z-index:3}
  .modal-foot .btn{flex:1;padding:14px;font-size:15px;justify-content:center}
  /* Listas internas deixam de prender o scroll */
  .modal-scroll{max-height:none!important;overflow:visible!important}
  /* Inputs sempre 16px no celular (mata o zoom automático do iOS, mesmo com estilo inline) */
  .fi{font-size:16px!important}
  /* Alvos de toque maiores na chamada */
  select.pres-sel{font-size:15px!important;padding:11px 12px!important}
  .pres-obs{font-size:16px!important;padding:10px 12px!important}
  .cham-quick{flex:1;padding:12px!important;font-size:13.5px!important}
}

/* Régua de cobrança — grupos recolhíveis */
.regua-grp > summary::-webkit-details-marker{display:none}
.regua-grp[open] > summary .regua-caret{transform:rotate(90deg)}

/* ── Sidebar refinada + avatar do usuário ──────────────────────────────────── */
.sb-item{padding:8px 10px 8px 12px;font-size:12.5px}
.sb-item i{font-size:17px}
.sb-item.active{background:rgba(111,160,133,0.18)}
.sb-foot{padding:12px 14px}
.sb-user{display:flex;align-items:center;gap:10px}
.sb-avatar,.topbar-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;
  font-weight:700;font-size:13px;letter-spacing:.02em}
.sb-avatar{background:linear-gradient(150deg,var(--c-accent),var(--c-primary));color:#fff}
.sb-foot .sb-foot-name{color:#fff;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-foot .sb-foot-role{margin-top:0}

/* Avatar no topo — só no mobile (no desktop a sidebar já mostra o usuário) */
.topbar-avatar{display:none;background:var(--c-primary-tint);color:var(--c-primary-dark);cursor:pointer;
  width:32px;height:32px;font-size:12.5px}
@media (max-width:860px){ .topbar-avatar{display:grid} }

/* ── Busca global ──────────────────────────────────────────────────────────── */
.busca-grp{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-ink-muted);margin:12px 0 6px}
.busca-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background .14s}
.busca-item:hover,.busca-item:active{background:var(--c-primary-tint)}
.busca-ic{width:30px;height:30px;border-radius:9px;background:var(--c-primary-tint);color:var(--c-primary);display:grid;place-items:center;font-size:16px;flex-shrink:0}

/* ── Ficha do aluno — abas fixas ao rolar ──────────────────────────────────── */
#tabs-aluno{position:sticky;top:0;z-index:10;background:var(--c-bg);padding-top:6px}
@media (max-width:640px){ #tabs-aluno{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px} }
/* Toggle de tema */
.sb-tema{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:16px;transition:background var(--dur),color var(--dur)}
.sb-tema:hover{background:rgba(255,255,255,0.12);color:#fff}
.sheet-tema{display:flex;align-items:center;gap:10px;width:100%;background:var(--c-bg);border:1px solid var(--c-border);border-radius:12px;padding:12px 14px;cursor:pointer;font-size:14px;font-weight:500;color:var(--c-ink)}
.sheet-tema .sm-ic{width:32px;height:32px;border-radius:8px;background:var(--c-primary-tint);color:var(--c-primary);display:flex;align-items:center;justify-content:center;font-size:17px}
/* ══════════ PORTAL DA FAMÍLIA — Design System próprio ══════════ */
#portal-familia{
  --pf-bg:#F4F2EA; --pf-paper:#FCFBF7; --pf-raise:#ffffff;
  --pf-ink:#1A2016; --pf-ink2:#3B4334; --pf-soft:#6A7161; --pf-faint:#9AA08E;
  --pf-forest:#17633B; --pf-green:#23935A; --pf-green-tint:#E3EFE5;
  --pf-brass:#A9803C; --pf-brass-tint:#F1E8D6;
  --pf-line:#E4E1D4; --pf-line-soft:#EEEBDF;
  --pf-warn:#B4801C; --pf-warn-tint:#F6ECD5; --pf-danger:#BC4A3C; --pf-danger-tint:#F6E2DD; --pf-info:#3B6FA3; --pf-info-tint:#E3ECF4;
  --pf-sh:0 1px 2px rgba(26,32,22,.05),0 6px 22px rgba(26,32,22,.05);
  --pf-disp:-0.02em;
  position:fixed;inset:0;z-index:2000;background:var(--pf-bg);color:var(--pf-ink);
  font-family:var(--font-body,system-ui);display:flex;flex-direction:column;overflow:hidden;
}
:root[data-theme="dark"] #portal-familia{
  --pf-bg:#101208; --pf-paper:#181B12; --pf-raise:#1F231A;
  --pf-ink:#EDEEE2; --pf-ink2:#CBCEBE; --pf-soft:#9AA08C; --pf-faint:#6E7362;
  --pf-forest:#3DA96E; --pf-green:#4FBE82; --pf-green-tint:#17281D;
  --pf-brass:#CBA968; --pf-brass-tint:#241D10;
  --pf-line:#2A2D20; --pf-line-soft:#22251A;
  --pf-warn:#D2A24A; --pf-warn-tint:#241D0F; --pf-danger:#E0776A; --pf-danger-tint:#2A1713; --pf-info:#6C9BCB; --pf-info-tint:#14202B;
  --pf-sh:0 1px 2px rgba(0,0,0,.4),0 8px 26px rgba(0,0,0,.5);
}
.pf-top{background:var(--pf-forest);color:#fff;padding:calc(env(safe-area-inset-top,0) + 16px) 18px 16px;flex-shrink:0}
.pf-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pf-greet{font-size:12.5px;opacity:.72;font-weight:500}
.pf-name{font-size:22px;font-weight:800;letter-spacing:var(--pf-disp);line-height:1.1;margin-top:1px}
.pf-top-actions{display:flex;gap:8px}
.pf-ibtn{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.13);border:none;color:#fff;font-size:16px;display:grid;place-items:center;cursor:pointer;position:relative}
.pf-ibtn:active{background:rgba(255,255,255,.24)}
.pf-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--pf-brass);border:1.5px solid var(--pf-forest)}
.pf-sel{display:inline-flex;align-items:center;gap:7px;margin-top:12px;background:rgba(255,255,255,.14);padding:7px 13px;border-radius:999px;font-size:13.5px;font-weight:700;color:#fff;border:none;cursor:pointer}
.pf-sel .av{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;font-size:11px;font-weight:800}
.pf-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px 92px}
.pf-wrap{max-width:720px;margin:0 auto}
.pf-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-faint);margin:22px 0 10px}
.pf-eyebrow:first-child{margin-top:2px}
.pf-card{background:var(--pf-raise);border:1px solid var(--pf-line);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:var(--pf-sh)}
.pf-card.tap{cursor:pointer;transition:transform .12s,box-shadow .12s}
.pf-card.tap:active{transform:scale(.985)}
.pf-lbl{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--pf-faint)}
.pf-h{font-size:16px;font-weight:800;letter-spacing:var(--pf-disp);margin:3px 0}
.pf-sub{font-size:12.5px;color:var(--pf-soft);line-height:1.45}
.pf-val{font-size:24px;font-weight:800;letter-spacing:-.02em}
.pf-alert{background:linear-gradient(180deg,var(--pf-warn-tint),var(--pf-raise) 70%);border-color:var(--pf-brass);border-width:1px}
.pf-alert.danger{background:linear-gradient(180deg,var(--pf-danger-tint),var(--pf-raise) 70%);border-color:var(--pf-danger)}
.pf-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;background:var(--pf-forest);color:#fff;border:none;border-radius:12px;padding:13px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:12px;text-decoration:none}
.pf-btn:active{opacity:.9}
.pf-btn.brass{background:var(--pf-brass)}
.pf-btn.ghost{background:transparent;color:var(--pf-forest);border:1px solid var(--pf-line)}
.pf-btn.sm{padding:9px 14px;font-size:12.5px;width:auto;margin:0;border-radius:10px}
.pf-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px}
.pf-badge.ok{background:var(--pf-green-tint);color:var(--pf-forest)}
.pf-badge.warn{background:var(--pf-warn-tint);color:var(--pf-warn)}
.pf-badge.dng{background:var(--pf-danger-tint);color:var(--pf-danger)}
.pf-badge.info{background:var(--pf-info-tint);color:var(--pf-info)}
.pf-badge.roxo{background:rgba(139,92,246,.14);color:#7a4fb0}
:root[data-theme="dark"] #portal-familia .pf-badge.roxo{background:rgba(139,92,246,.18);color:#c3a3ef}
.pf-flex{display:flex;align-items:center;gap:12px}
.pf-ring{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.pf-ring>span{width:48px;height:48px;border-radius:50%;background:var(--pf-raise);display:grid;place-items:center;font-size:15px;font-weight:800}
.pf-av-lg{width:60px;height:60px;border-radius:18px;background:var(--pf-green-tint);color:var(--pf-forest);display:grid;place-items:center;font-size:22px;font-weight:800;flex-shrink:0}
.pf-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--pf-line-soft);font-size:13.5px}
.pf-row:last-child{border-bottom:none}
.pf-row .k{color:var(--pf-soft)}
.pf-row .v{font-weight:600;text-align:right}
.pf-dotcol{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.pf-empty{text-align:center;padding:36px 20px;color:var(--pf-soft)}
.pf-empty .em-ic{font-size:34px;display:block;margin-bottom:10px;opacity:.7}
.pf-empty .em-h{font-size:15px;font-weight:800;color:var(--pf-ink);letter-spacing:var(--pf-disp)}
.pf-empty .em-p{font-size:13px;margin-top:5px;max-width:280px;margin-left:auto;margin-right:auto}
.pf-skel{height:74px;border-radius:16px;margin-bottom:12px;background:var(--pf-line);background-image:linear-gradient(90deg,var(--pf-line) 0,var(--pf-line-soft) 60px,var(--pf-line) 120px);background-size:220px 100%;animation:sk-shimmer 1.2s ease-in-out infinite}
.pf-nav{position:absolute;bottom:0;left:0;right:0;display:flex;background:var(--pf-paper);border-top:1px solid var(--pf-line);padding-bottom:env(safe-area-inset-bottom,0);z-index:5}
.pf-nav button{flex:1;background:none;border:none;padding:9px 2px 10px;font-size:9.5px;font-weight:700;color:var(--pf-faint);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:3px}
.pf-nav button.on{color:var(--pf-forest)}
.pf-nav button i{font-size:20px}
/* bottom sheet do portal */
.pf-sheet-ov{position:fixed;inset:0;background:rgba(10,14,8,.5);z-index:2100;display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .2s}
.pf-sheet-ov.show{opacity:1;pointer-events:auto}
.pf-sheet{background:var(--pf-paper);width:100%;max-width:520px;margin:0 auto;border-radius:22px 22px 0 0;padding:8px 16px calc(env(safe-area-inset-bottom,0) + 18px);transform:translateY(100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);max-height:82vh;overflow-y:auto}
.pf-sheet-ov.show .pf-sheet{transform:translateY(0)}
.pf-grab{width:38px;height:4px;border-radius:2px;background:var(--pf-line);margin:8px auto 10px}
.pf-sheet-h{font-size:16px;font-weight:800;letter-spacing:var(--pf-disp);margin:2px 4px 12px}
.pf-mais-item{display:flex;align-items:center;gap:14px;padding:14px 6px;border-bottom:1px solid var(--pf-line-soft);font-size:14.5px;font-weight:600;cursor:pointer;color:var(--pf-ink)}
.pf-mais-item:last-child{border-bottom:none}
.pf-mais-item i{width:38px;height:38px;border-radius:11px;background:var(--pf-green-tint);color:var(--pf-forest);display:grid;place-items:center;font-size:18px;flex-shrink:0}
.pf-mais-item.danger i{background:var(--pf-danger-tint);color:var(--pf-danger)}
.pf-pick{display:flex;align-items:center;gap:12px;padding:13px 8px;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700}
.pf-pick.on{background:var(--pf-green-tint)}
.pf-pick .av{width:40px;height:40px;border-radius:12px;background:var(--pf-green-tint);color:var(--pf-forest);display:grid;place-items:center;font-weight:800;flex-shrink:0}
.pf-pick.on .av{background:var(--pf-forest);color:#fff}
.pf-soon{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-brass);background:var(--pf-brass-tint);padding:2px 8px;border-radius:999px;margin-left:6px}
.pf-back{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--pf-forest);font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;padding:2px 0 12px;letter-spacing:var(--pf-disp)}
.pf-back i{font-size:19px}
.pf-fi{width:100%;padding:12px 14px;border:1px solid var(--pf-line);border-radius:12px;font-size:15px;background:var(--pf-raise);color:var(--pf-ink);font-family:inherit;margin-top:6px}
.pf-fi:focus{outline:none;border-color:var(--pf-forest);box-shadow:0 0 0 3px var(--pf-green-tint)}
.pf-fl{font-size:12.5px;font-weight:700;color:var(--pf-ink2);margin-top:14px;display:block}
.pf-doc-ic{width:40px;height:40px;border-radius:11px;background:var(--pf-green-tint);color:var(--pf-forest);display:grid;place-items:center;font-size:18px;flex-shrink:0}
.pf-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 -16px 12px;padding:0 16px 2px;-webkit-overflow-scrolling:touch}
.pf-tabs::-webkit-scrollbar{display:none}
.pf-tab{flex:0 0 auto;background:var(--pf-raise);border:1px solid var(--pf-line);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;color:var(--pf-soft);cursor:pointer;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.pf-tab.on{background:var(--pf-forest);border-color:var(--pf-forest);color:#fff}
.pf-tab .cnt{font-size:10.5px;background:var(--pf-green-tint);color:var(--pf-forest);border-radius:999px;padding:0 6px;min-width:17px;text-align:center}
.pf-tab.on .cnt{background:rgba(255,255,255,.24);color:#fff}
@media (min-width:721px){
  .pf-content{padding:24px 24px 100px}
  .pf-nav{max-width:720px;left:50%;transform:translateX(-50%);border-radius:16px 16px 0 0;border-left:1px solid var(--pf-line);border-right:1px solid var(--pf-line)}
}
/* Skeletons de carregamento */
@keyframes sk-shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}
.sk{background:var(--c-border);background-image:linear-gradient(90deg,var(--c-border) 0px,var(--c-bg) 60px,var(--c-border) 120px);background-size:200px 100%;background-repeat:no-repeat;border-radius:6px;display:block;animation:sk-shimmer 1.2s ease-in-out infinite}
.sk-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;margin-bottom:9px}
.sk-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0}
@media (prefers-reduced-motion:reduce){.sk{animation:none}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
/* Acessibilidade — foco visível de teclado em elementos focáveis/clicáveis */
a:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.tab:focus-visible,.k-card:focus-visible,.k-nav-chip:focus-visible,.view-toggle button:focus-visible,.entity-card:focus-visible,.bn-item:focus-visible,.dash-list-row:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}
/* Chamadas — "Todas as turmas" recolhível */
.cham-mais>summary{list-style:none}
.cham-mais>summary::-webkit-details-marker{display:none}
.cham-mais .cham-chev{transition:transform .15s}
.cham-mais[open]>summary .cham-chev{transform:rotate(90deg)}
/* Toggle de visualização tabela/cards (listagens) */
.view-toggle{display:inline-flex;background:var(--c-bg);border:1px solid var(--c-border);border-radius:9px;padding:2px;gap:2px}
.view-toggle button{border:none;background:transparent;color:var(--c-ink-muted);width:30px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:background .12s,color .12s}
.view-toggle button.active{background:var(--c-surface);color:var(--c-primary);box-shadow:var(--shadow-sm)}
.view-toggle button:hover:not(.active){color:var(--c-ink)}
/* Grade de cards de entidade (alunos/vendas/turmas) */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-bottom:12px}
.entity-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:14px;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s;box-shadow:var(--shadow-sm);min-width:0}
.entity-card-hdr>div{min-width:0}
.entity-card-row{min-width:0}
.entity-card-row span{min-width:0}
.entity-card:hover{border-color:var(--c-border-strong);box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.06));transform:translateY(-1px)}
.entity-card-hdr{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.entity-card-name{font-size:14px;font-weight:600;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}
.entity-card-sub{font-size:11px;color:var(--c-ink-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.entity-card-rows{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--c-border);padding-top:10px}
.entity-card-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}
.entity-card-row span:first-child{color:var(--c-ink-muted)}
.entity-card-row span:last-child{font-weight:500;color:var(--c-ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){ .card-grid{grid-template-columns:1fr 1fr;gap:9px} .entity-card{padding:11px} }
/* Ficha do aluno — timeline de atividades */
.tl{position:relative;margin-top:4px}
.tl-item{display:flex;align-items:flex-start;gap:12px;position:relative;padding:8px 0}
.tl-item:not(:last-child)::before{content:"";position:absolute;left:13px;top:32px;bottom:-8px;width:2px;background:var(--c-border)}
.tl-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;z-index:1;font-size:15px}
.tl-body{flex:1;min-width:0}
.tl-tit{font-size:13px;font-weight:600;color:var(--c-ink);line-height:1.3}
.tl-sub{font-size:11.5px;color:var(--c-ink-muted);margin-top:1px}
.tl-date{font-size:11px;color:var(--c-ink-muted);white-space:nowrap;flex-shrink:0;padding-top:2px}
/* Ficha do aluno — documentos */
.doc-drop{border:1.5px dashed var(--c-border-strong);border-radius:14px;padding:22px 16px;text-align:center;cursor:pointer;background:var(--c-bg);transition:border-color .12s,background .12s}
.doc-drop:hover{border-color:var(--c-primary);background:var(--c-primary-tint)}
.doc-ic{width:40px;height:40px;border-radius:10px;background:var(--c-primary-tint);color:var(--c-primary);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
/* Ficha do aluno — financeiro em cards */
.fin-list{display:flex;flex-direction:column;gap:8px}
.fin-card{display:flex;align-items:center;gap:14px;background:var(--c-surface,#fff);border:1px solid var(--c-border);border-radius:12px;padding:12px 14px}
.fin-card-main{flex:1;min-width:0}
.fin-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fin-card-desc{font-size:13.5px;font-weight:600;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fin-card-meta{font-size:11.5px;color:var(--c-ink-muted);margin-top:3px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.fin-card-val{font-size:15px;font-weight:700;color:var(--c-ink);white-space:nowrap}
.fin-card-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
@media (max-width:640px){
  .fin-card{flex-wrap:wrap}
  .fin-card-main{flex:1 1 60%}
  .fin-card-val{flex:0 0 auto;margin-left:auto}
  .fin-card-acts{flex:1 1 100%;justify-content:flex-start;margin-top:4px}
}
/* Ficha do aluno — cards de KPI (resumo) */
.aluno-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
@media (max-width:640px){
  .aluno-stats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-left:-12px;margin-right:-12px;padding:0 12px 4px;gap:10px}
  .aluno-stats::-webkit-scrollbar{display:none}
  .aluno-stats>.card{flex:0 0 auto;min-width:44vw;scroll-snap-align:start}
}

/* ── Bottom navigation (mobile) + Bottom sheet ─────────────────────────────── */
.bottomnav{display:none}
@media (max-width:860px){
  .btn-hamburger{display:none!important}          /* bottom nav substitui o menu lateral */
  .content{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:400;background:var(--c-surface);
    border-top:1px solid var(--c-border);padding:7px 6px calc(7px + env(safe-area-inset-bottom));gap:2px;
    box-shadow:0 -2px 14px rgba(20,35,20,.06)}
  .bn-item{flex:1;min-width:0;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;
    align-items:center;gap:3px;font-family:inherit;font-size:10px;font-weight:600;color:var(--c-ink-muted);
    padding:4px 2px;border-radius:12px;transition:color .15s}
  .bn-item i{font-size:22px;line-height:1}
  .bn-item.on{color:var(--c-primary)}
  .bn-item:active{background:var(--c-bg)}
  #btn-ativar-notif{bottom:calc(88px + env(safe-area-inset-bottom))!important}  /* acima da bottom nav */
}
.sheet-overlay{position:fixed;inset:0;z-index:1100;background:rgba(15,22,14,.45);display:flex;align-items:flex-end;
  justify-content:center;opacity:0;transition:opacity .2s}
.sheet-overlay.show{opacity:1}
.sheet-panel{width:100%;max-width:560px;background:var(--c-surface);border-radius:22px 22px 0 0;
  padding:8px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -14px 44px rgba(0,0,0,.22);
  transform:translateY(16px);transition:transform .24s cubic-bezier(.2,.9,.3,1.05);max-height:84vh;overflow:auto}
.sheet-overlay.show .sheet-panel{transform:translateY(0)}
.sheet-grab{width:38px;height:4px;border-radius:3px;background:var(--c-border-strong);margin:4px auto 10px}
.sheet-title{font-family:var(--font-display);font-size:15px;font-weight:600;margin-bottom:4px}
.sheet-grp{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-ink-muted);margin:16px 0 8px}
.sheet-mods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.sheet-mod{background:var(--c-surface);border:1px solid var(--c-border);border-radius:14px;padding:12px 6px;
  display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;font-family:inherit;
  transition:background .14s,border-color .14s}
.sheet-mod:active{background:var(--c-bg)}
.sheet-mod.on{border-color:var(--c-primary);background:var(--c-primary-tint)}
.sheet-mod .sm-ic{width:40px;height:40px;border-radius:12px;background:var(--c-primary-tint);color:var(--c-primary);
  display:grid;place-items:center;font-size:20px}
.sheet-mod .sm-lb{font-size:10.5px;font-weight:600;color:var(--c-ink-2);text-align:center;line-height:1.15}

/* ── kb-styles (renderização de markdown na Base de Conhecimento) ── */
#kb-article h1{color:var(--c-primary-dark);font-size:22px;border-bottom:2px solid var(--c-primary-tint);padding-bottom:8px;margin-top:0}
#kb-article h2{color:var(--c-primary-dark);font-size:16px;margin-top:22px}
#kb-article h3{color:var(--c-ink-2);font-size:14px}
#kb-article table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12.5px}
#kb-article th,#kb-article td{border:1px solid var(--c-border);padding:6px 9px;text-align:left}
#kb-article th{background:var(--c-primary-tint);color:var(--c-primary-dark)}
#kb-article blockquote{border-left:4px solid var(--c-warn-border);background:var(--c-warn-tint);margin:12px 0;padding:6px 14px;color:var(--c-warn)}
#kb-article code{background:#F1F2ED;padding:1px 5px;border-radius:4px;font-size:12px}
#kb-article pre{background:#F1F2ED;padding:10px;border-radius:8px;overflow-x:auto}
#kb-article p{font-size:13px;line-height:1.6;color:var(--c-ink-2)}
#kb-article li{font-size:13px;line-height:1.6;color:var(--c-ink-2)}
