@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-shadow:1px 1px 1px rgba(0,0,0,.004);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}#root{margin:0 auto;text-align:center}.m4a{--bg:#F4F6FC;--card:#FFFFFF;--card-2:#FBFCFE;--border:#E6EAF4;--border-2:#DDE3F0;--ink:#182038;--dim:#6B7590;--faint:#9AA4BC;--brand:#4F5DF5;--brand-2:#6A76F7;--brand-soft:#EDEFFE;--brand-line:#D6DAFB;--up:#12A150;--up-soft:#E6F6EC;--down:#E5484D;--down-soft:#FCEBEC;--money:#0E9F6E;--money-soft:#E4F6EF;--sh-sm:0 1px 2px rgba(24,32,56,.06);--sh:0 1px 2px rgba(24,32,56,.05),0 10px 26px rgba(40,52,110,.07);--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--disp:"Space Grotesk","Inter",system-ui,sans-serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ch-grid:#EBEEF6;--ch-axis:#9AA4B2;--ch-axis2:#6B7280;--ch-total:#1A1F2E;--ch-yest:#C7CDF0;--bar-off1:#AEB7F6;--bar-off2:#8C97F2;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5;margin:0 -16px;padding:0;flex:1 0 auto;min-height:calc(100vh - 64px)}.m4a.m4a-dark{--bg:#0F1218;--card:#161B26;--card-2:#1A2030;--border:#252D3E;--border-2:#303952;--ink:#E8ECF6;--dim:#96A0B8;--faint:#66708A;--brand:#5B68F6;--brand-2:#7A85F8;--brand-soft:rgba(91,104,246,.16);--brand-line:#3A4370;--up:#2BC57C;--up-soft:rgba(43,197,124,.13);--down:#F1686E;--down-soft:rgba(241,104,110,.13);--money:#2BC194;--money-soft:rgba(43,193,148,.13);--sh-sm:0 1px 2px rgba(0,0,0,.35);--sh:0 1px 2px rgba(0,0,0,.3),0 10px 26px rgba(0,0,0,.35);--ch-grid:#232B3C;--ch-axis:#66708A;--ch-axis2:#8791A8;--ch-total:#E8ECF6;--ch-yest:#39415C;--bar-off1:#4A5588;--bar-off2:#3B4570}.m4a *{box-sizing:border-box;margin:0;padding:0}.m4a .hidden{display:none!important}.m4a button{font-family:var(--sans);cursor:pointer}.m4a ::selection{background:var(--brand-soft)}.m4a .layout{display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.m4a .rail{position:sticky;top:0;z-index:30;background:var(--card);border-bottom:1px solid var(--border);padding:8px 22px;box-shadow:var(--sh-sm)}.m4a .rail-in{display:flex;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.m4a .rail-in::-webkit-scrollbar{display:none}.m4a .nav{display:inline-flex;flex-direction:row;align-items:center;gap:8px;background:none;border:none;padding:9px 15px;border-radius:12px;color:var(--dim);font-size:13px;font-weight:500;transition:.12s;white-space:nowrap;flex-shrink:0}.m4a .nav svg{width:18px;height:18px;flex-shrink:0}.m4a .nav:hover{background:var(--bg);color:var(--ink)}.m4a .nav.on{background:var(--brand-soft);color:var(--brand)}.m4a .main{flex:1;min-width:0;padding:24px 30px 48px}@media(max-width:1100px){.m4a .main{padding:20px 18px 40px}}@media(max-width:700px){.m4a .rail{padding:6px 12px}.m4a .nav{padding:8px 11px;font-size:12.5px}}.m4a .head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:22px}.m4a .head h1{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.02em}.m4a .head .sub{font-size:13.5px;color:var(--dim);margin-top:3px}.m4a .headr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m4a .periods{display:flex;gap:3px;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:4px;box-shadow:var(--sh-sm)}.m4a .periods button{background:none;border:none;color:var(--dim);font-size:13px;font-weight:500;padding:8px 15px;border-radius:9px;transition:.12s}.m4a .periods button.on{background:var(--brand);color:#fff;box-shadow:0 2px 8px #4f5df54d}.m4a .search{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:14px;height:44px;padding:0 16px;min-width:220px}.m4a .search svg{width:18px;height:18px;color:var(--faint)}.m4a .search input{flex:1;border:none;background:none;font-size:14px;color:var(--ink);font-family:var(--sans)}.m4a .search input:focus{outline:none}.m4a .refresh-btn{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:#fff;border:none;padding:8px 14px;border-radius:10px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:.12s;box-shadow:0 2px 8px #4f5df547}.m4a .refresh-btn:hover{background:var(--brand-2)}.m4a .refresh-btn:active{transform:scale(.97)}.m4a .refresh-btn svg{width:15px;height:15px}.m4a .refresh-btn.spin{opacity:.75;pointer-events:none}.m4a .refresh-btn.spin svg{animation:m4aspin .8s linear infinite}@keyframes m4aspin{to{transform:rotate(360deg)}}.m4a .xbtn{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--dim);font-size:13px;line-height:1;cursor:pointer;flex-shrink:0}.m4a .xbtn:hover{background:var(--card-2);color:var(--ink)}.m4a .kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}@media(max-width:1100px){.m4a .kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.m4a .kpis{grid-template-columns:1fr 1fr}}.m4a .kpi{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:17px 18px;box-shadow:var(--sh-sm)}.m4a .kpi .lab{font-size:12px;color:var(--dim);font-weight:500}.m4a .kpi .val{font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}.m4a .kpi .val small{font-size:14px;color:var(--dim);font-weight:500}.m4a .kpi.money .val{color:var(--money)}.m4a .kpi .foot{margin-top:11px;display:flex;align-items:center;gap:7px}.m4a .delta{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.m4a .delta.up{color:var(--up);background:var(--up-soft)}.m4a .delta.down{color:var(--down);background:var(--down-soft)}.m4a .delta.flat{color:var(--faint);background:var(--bg)}.m4a .cap{font-size:11.5px;color:var(--faint)}.m4a .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.m4a .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:900px){.m4a .grid2,.m4a .grid3{grid-template-columns:1fr}}.m4a .card-b{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh-sm);overflow:hidden}.m4a .ph{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 13px}.m4a .ph h2{font-family:var(--disp);font-size:15px;font-weight:600}.m4a .ph .tag{font-size:11.5px;color:var(--faint)}.m4a .ph .tag.hot{color:var(--up)}.m4a .ph .tag.cold{color:var(--down)}.m4a .row{display:flex;align-items:center;gap:13px;padding:11px 18px;border-top:1px solid var(--border)}.m4a .row .rank{font-family:var(--mono);font-size:12px;color:var(--faint);width:15px;text-align:center}.m4a .row .nm{flex:1;min-width:0}.m4a .row .nm .a{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m4a .row .nm .b{font-size:12px;color:var(--faint);font-family:var(--mono)}.m4a .bars{display:flex;align-items:stretch;gap:5px;height:120px;padding:14px 18px 8px}.m4a .bars .bar{flex:1;height:100%;background:var(--brand-soft);border-radius:5px 5px 3px 3px;position:relative;transition:height .4s}.m4a .bars .bar>span{position:absolute;inset:auto 0 0;background:linear-gradient(180deg,var(--brand-2),var(--brand));border-radius:5px 5px 3px 3px;transition:height .4s}.m4a .bars-x{display:flex;justify-content:space-between;padding:0 18px 14px;font-size:10px;color:var(--faint);font-family:var(--mono)}.m4a .tw{overflow-x:auto}.m4a table{width:100%;border-collapse:collapse;min-width:660px}.m4a thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600;text-align:right;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:none}.m4a thead th:first-child,.m4a thead th:nth-child(2){text-align:left}.m4a thead th:hover{color:var(--dim)}.m4a thead th.s{color:var(--brand)}.m4a thead th .c{font-size:9px;margin-left:3px}.m4a tbody td{padding:13px 16px;text-align:right;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.m4a tbody td:first-child,.m4a tbody td:nth-child(2){text-align:left;font-family:var(--sans)}.m4a tbody tr:last-child td{border-bottom:none}.m4a tbody tr:hover{background:var(--card-2)}.m4a .name{display:flex;align-items:center;gap:10px}.m4a .name .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.m4a .name .a{font-weight:500}.m4a .money-v{color:var(--money);font-weight:600}.m4a .muted{color:var(--dim)}.m4a .empty{padding:44px 20px;text-align:center;color:var(--faint);font-size:13.5px;line-height:1.7}.m4a .clickable-rows tbody tr{cursor:pointer}.m4a .mtseg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:2px;gap:2px}.m4a .mtseg button{border:none;background:none;font:inherit;font-size:12.5px;color:var(--dim);padding:5px 11px;border-radius:8px;cursor:pointer;font-weight:500}.m4a .mtseg button.on{background:var(--card);color:var(--brand);box-shadow:var(--sh-sm);font-weight:600}.m4a .mt-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.m4a .mt-cols{grid-template-columns:1fr}}.m4a .mtrow{display:flex;flex-direction:column;gap:6px;padding:11px 13px;border-radius:13px;border:1px solid var(--border);margin:8px 6px;background:var(--card)}.m4a .mtrow .top{display:flex;align-items:center;justify-content:space-between;gap:10px}.m4a .mtrow .nm{font-weight:600;font-size:14px;color:var(--ink)}.m4a .mtrow .vals{font-family:var(--mono);font-size:12px;color:var(--dim);margin-top:1px}.m4a .mtrow .vals b{color:var(--ink);font-weight:600}.m4a .mtdelta{font-family:var(--mono);font-size:12.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.m4a .mtdelta.up{color:#12a150;background:#12a1501a}.m4a .mtdelta.down{color:#e5484d;background:#e5484d1a}.m4a .mt-empty{padding:26px 16px;text-align:center;color:var(--faint);font-size:13px}.m4a .mtrow.clickable{cursor:pointer;transition:border-color .12s,background .12s}.m4a .mtrow.clickable:hover{border-color:var(--brand);background:var(--bg)}.m4a-modal{position:fixed;inset:0;z-index:1300;background:#14182880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow:auto;--bg:#F4F6FC;--card:#FFFFFF;--border:#E6EAF4;--border-2:#DDE3F0;--ink:#182038;--dim:#6B7590;--faint:#9AA4BC;--brand:#4F5DF5;--brand-2:#6A76F7;--brand-soft:#EDEFFE;--brand-line:#D6DAFB;--up:#12A150;--up-soft:#E6F6EC;--down:#E5484D;--down-soft:#FCEBEC;--money:#0E9F6E;--sh-sm:0 1px 2px rgba(24,32,56,.06);--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--disp:"Space Grotesk","Inter",system-ui,sans-serif;--sans:"Inter",system-ui,sans-serif;color:var(--ink);font-family:var(--sans)}.m4a-modal.m4a-dark{--bg:#0F1218;--card:#161B26;--border:#252D3E;--border-2:#303952;--ink:#E8ECF6;--dim:#96A0B8;--faint:#66708A;--brand:#5B68F6;--brand-2:#7A85F8;--brand-soft:rgba(91,104,246,.16);--brand-line:#3A4370;--up:#2BC57C;--up-soft:rgba(43,197,124,.13);--down:#F1686E;--down-soft:rgba(241,104,110,.13);--money:#2BC194;--sh-sm:0 1px 2px rgba(0,0,0,.35);--ch-grid:#232B3C;--ch-axis:#66708A;--ch-axis2:#8791A8;--ch-total:#E8ECF6;--ch-yest:#39415C}.m4a-modal *{box-sizing:border-box;margin:0;padding:0}.m4a-modal .cmodal-card{background:var(--bg);border-radius:20px;box-shadow:0 30px 80px #14182859;width:100%;max-width:960px;overflow:hidden}.m4a-modal .cmodal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--card);border-bottom:1px solid var(--border)}.m4a-modal .cmodal-name{font-family:var(--disp);font-weight:700;font-size:20px;color:var(--ink)}.m4a-modal .cmodal-sub{font-size:12.5px;color:var(--dim);margin-top:2px}.m4a-modal .cmodal-x{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--dim);font-size:16px;cursor:pointer}.m4a-modal .cmodal-x:hover{background:var(--card)}.m4a-modal .cmodal-ctrl{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:16px 24px;background:var(--card);border-bottom:1px solid var(--border)}.m4a-modal .cmodal-ctrl label{display:flex;flex-direction:column;font-size:11px;color:var(--dim);font-weight:500;gap:4px}.m4a-modal .cmodal-ctrl input[type=date]{padding:8px 10px;border:1px solid var(--border-2);border-radius:9px;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--bg)}.m4a-modal .cmpresets{display:flex;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:3px}.m4a-modal .cmpresets button{border:none;background:none;color:var(--dim);font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:7px;cursor:pointer;font-family:var(--sans)}.m4a-modal .cmpresets button.on{background:var(--brand);color:#fff}.m4a-modal .cm-body{padding:20px 24px}.m4a-modal .cm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}@media(max-width:720px){.m4a-modal .cm-kpis{grid-template-columns:repeat(2,1fr)}.m4a-modal{padding:0}.m4a-modal .cmodal-card{border-radius:0;min-height:100%}}.m4a-modal .cm-kpi{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:13px 15px}.m4a-modal .cm-kpi .l{font-size:11px;color:var(--dim);font-weight:500;margin-bottom:5px}.m4a-modal .cm-kpi .v{font-family:var(--disp);font-weight:700;font-size:19px;color:var(--ink)}.m4a-modal .trends-strip{display:flex;gap:8px;flex-wrap:wrap}.m4a-modal .trendchip{flex:1;min-width:104px;display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:11px 13px;border:1px solid var(--border);border-radius:13px;background:var(--card);text-align:left}.m4a-modal .trendchip .tk{font-size:11px;color:var(--dim);font-weight:600}.m4a-modal .trendchip .tp{font-size:16px;font-weight:800;font-family:var(--disp)}.m4a-modal .trendchip .tv{font-size:11px;color:var(--faint);font-family:var(--mono)}.m4a-modal .cm-chartcard{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:16px}.m4a-modal .ph{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px}.m4a-modal .ph h2{font-family:var(--disp);font-size:15px;font-weight:600}.m4a-modal .ph .tag{font-size:11.5px;color:var(--faint)}.m4a-modal .cm-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.m4a-modal .cm-lg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}.m4a-modal .cm-lg .sw{width:11px;height:11px;border-radius:3px}.m4a-modal .cm-georow{display:grid;grid-template-columns:1fr 90px 62px 62px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.m4a-modal .cm-georow:last-child{border-bottom:none}.m4a-modal .cm-gname{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--sans)}.m4a-modal .cm-gbar{height:7px;background:var(--bg);border-radius:4px;overflow:hidden}.m4a-modal .cm-gbar span{display:block;height:100%;border-radius:4px}.m4a-modal .cm-gval{font-family:var(--mono);font-size:12.5px;text-align:right;color:var(--ink)}.m4a-modal .cm-gpct{font-family:var(--mono);font-size:12px;text-align:right;color:var(--faint)}.m4a-modal .delta{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap}.m4a-modal .delta.up{color:var(--up);background:var(--up-soft)}.m4a-modal .delta.down{color:var(--down);background:var(--down-soft)}.m4a-modal .delta.flat{color:var(--faint);background:var(--bg)}.m4a-modal .empty{padding:30px 16px;text-align:center;color:var(--faint);font-size:13px}.m4a .cmp-ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 18px 14px}.m4a .cmp-vs{font-family:var(--mono);font-size:12px;color:var(--faint);font-weight:600}.m4a .cmp-swap{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.12s}.m4a .cmp-swap:hover{background:var(--card-2);color:var(--brand);border-color:var(--brand-line)}.m4a .cmp-swap svg{width:16px;height:16px}.m4a .cmp-kpis{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 14px}.m4a .cmp-kpi{display:flex;flex-direction:column;gap:3px;border:1px solid var(--border);border-radius:12px;background:var(--card-2);padding:9px 13px;min-width:128px}.m4a .cmp-kpi .l{font-size:11px;color:var(--dim);font-weight:500}.m4a .cmp-kpi .v{font-family:var(--mono);font-size:13.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:7px;white-space:nowrap}.m4a .cmp-kpi .v .arr{color:var(--faint);font-weight:400}.m4a .cmp-legend{display:flex;gap:16px;flex-wrap:wrap;padding:0 18px 12px;font-size:12px;color:var(--dim)}.m4a .cmp-legend .it{display:inline-flex;align-items:center;gap:6px}.m4a .cmp-legend .sw{width:10px;height:10px;border-radius:3px}.m4a .cmp-georow{display:grid;grid-template-columns:minmax(96px,176px) 1fr 150px;align-items:center;gap:12px;padding:7px 18px}.m4a .cmp-georow .g{font-size:13px;font-weight:500;color:var(--ink);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m4a .cmp-gbars{display:flex;flex-direction:column;gap:3px}.m4a .cmp-gbars .tr{height:7px;background:var(--bg);border-radius:4px;overflow:hidden}.m4a .cmp-gbars .tr span{display:block;height:100%;border-radius:4px}.m4a .cmp-gvals{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-family:var(--mono);font-size:12px;color:var(--dim);white-space:nowrap}.m4a .cmp-gvals b{color:var(--ink)}.m4a .pager,.m4a-modal .pager{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding:10px 18px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--dim)}.m4a .pager .pg-range,.m4a-modal .pager .pg-range{margin-right:auto;font-family:var(--mono);white-space:nowrap}.m4a .pager .pg-size,.m4a-modal .pager .pg-size{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.m4a .pager .pg-size select,.m4a-modal .pager .pg-size select{font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px 6px;cursor:pointer}.m4a .pager .pg-size select:hover,.m4a-modal .pager .pg-size select:hover{border-color:var(--brand-line)}.m4a .pager .pg-nav,.m4a-modal .pager .pg-nav{display:inline-flex;align-items:center;gap:4px}.m4a .pager .pg-nav button,.m4a-modal .pager .pg-nav button{min-width:28px;height:28px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--dim);font-size:13px;line-height:1;cursor:pointer;font-family:var(--sans);transition:.12s}.m4a .pager .pg-nav button:hover:not(:disabled),.m4a-modal .pager .pg-nav button:hover:not(:disabled){color:var(--brand);border-color:var(--brand-line);background:var(--card-2)}.m4a .pager .pg-nav button:disabled,.m4a-modal .pager .pg-nav button:disabled{opacity:.35;cursor:default}.m4a .pager .pg-cur,.m4a-modal .pager .pg-cur{font-family:var(--mono);padding:0 8px;white-space:nowrap}@media(max-width:700px){.m4a .pager .pg-range,.m4a-modal .pager .pg-range{margin-right:0;width:100%}}.m4a .geo-tag,.m4a-modal .geo-tag{display:inline-flex;align-items:center;gap:6px;min-width:0}.m4a .geo-tag .fl,.m4a-modal .geo-tag .fl{font-size:14px;line-height:1;flex-shrink:0}.m4a .geo-tag .cd,.m4a-modal .geo-tag .cd{font-family:var(--mono);font-weight:600}.m4a .geo-tag .gn,.m4a-modal .geo-tag .gn{color:var(--dim);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m4a .daypick{position:relative}.m4a .daypick-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:8px 13px;color:var(--ink);font-size:13px;font-weight:600;font-family:var(--sans);transition:.12s}.m4a .daypick-btn:hover,.m4a .daypick-btn.open{border-color:var(--brand-line);background:var(--card-2)}.m4a .daypick-btn .sw{width:10px;height:10px;border-radius:3px;flex-shrink:0}.m4a .daypick-btn svg{width:15px;height:15px;color:var(--faint)}.m4a .daypick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;animation:m4calin .12s ease-out}@keyframes m4calin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.m4a .m4cal{width:264px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--sh);padding:12px}.m4a .m4cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.m4a .m4cal-title{font-family:var(--disp);font-size:13.5px;font-weight:600;color:var(--ink)}.m4a .m4cal-nav{width:28px;height:28px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--dim);font-size:15px;line-height:1;cursor:pointer;transition:.12s}.m4a .m4cal-nav:hover:not(:disabled){color:var(--brand);border-color:var(--brand-line)}.m4a .m4cal-nav:disabled{opacity:.35;cursor:default}.m4a .m4cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.m4a .m4cal-wd{font-size:10px;color:var(--faint);text-align:center;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:4px 0 6px}.m4a .m4cal-day{height:31px;border:none;background:none;border-radius:9px;font-size:12.5px;font-weight:500;color:var(--ink);font-family:var(--sans);cursor:pointer;transition:.1s;font-variant-numeric:tabular-nums}.m4a .m4cal-day:hover:not(.off):not(.sel){background:var(--brand-soft);color:var(--brand)}.m4a .m4cal-day.sel{background:var(--brand);color:#fff;font-weight:700;box-shadow:0 2px 8px #4f5df559}.m4a .m4cal-day.today:not(.sel){box-shadow:inset 0 0 0 1.5px var(--brand-line)}.m4a .m4cal-day.off{color:var(--faint);opacity:.4;cursor:default}.m4a .chgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:6px 16px 14px}.m4a .chcard{border:1px solid var(--border);border-radius:12px;padding:10px 12px 4px;background:var(--card)}.m4a .chcard .tophead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.m4a .chcard .vals{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap}.m4a .srcnote{margin-top:22px;font-size:11.5px;color:var(--faint);text-align:center;line-height:1.7}
