:root{--md-primary:#0f7a4d;--md-on-primary:#fff;--md-primary-container:#b7f0d2;--md-on-primary-container:#062117;--md-secondary-container:#d3e8d8;--md-on-secondary-container:#0c1f13;--md-surface:#f5f7f4;--md-surface-container-lowest:#fff;--md-surface-container-low:#eef2ed;--md-surface-container:#e8ede8;--md-surface-container-high:#e2e7e2;--md-surface-container-highest:#dcdeda;--md-on-surface:#191c19;--md-on-surface-variant:#40483f;--md-outline:#bfc9be;--md-outline-variant:#dfe4dc;--md-error:#ba1a1a;--md-error-container:#ffdad6;--md-on-error-container:#410002;--md-radius-s:8px;--md-radius-m:16px;--md-radius-l:28px;--md-radius-full:999px}*{box-sizing:border-box}.md-body{background:var(--md-surface);color:var(--md-on-surface);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Roboto,ui-sans-system,-apple-system,Segoe UI,sans-serif}.md-wrap{padding:0 28px 140px}.md-topbar{align-items:center;gap:12px;padding:16px 4px;display:flex}.md-topbar .logo{color:var(--md-on-surface);letter-spacing:-.01em;font-size:24px;font-weight:700;text-decoration:none}.md-topbar .logo .dot{color:var(--md-primary)}.md-topbar .spacer{flex:1}.md-avatar{background:var(--md-primary-container);width:38px;height:38px;color:var(--md-on-primary-container);text-transform:uppercase;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:500;display:inline-flex}.md-iconbtn{cursor:pointer;color:var(--md-on-surface-variant);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:inline-flex}.md-iconbtn:hover{background:#191c1914}.md-tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin:8px 0 22px;display:grid}.md-tile{background:var(--md-surface-container-lowest);border-radius:var(--md-radius-m);padding:22px 24px}.md-tile.hero{background:var(--md-primary);color:var(--md-on-primary)}.md-tile.hero .t-label{color:#ffffffbf}.md-tile .t-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:400;line-height:1.1}.md-tile .t-label{color:var(--md-on-surface-variant);margin-top:4px;font-size:13.5px}.md-tabs{scrollbar-width:thin;gap:8px;padding:4px 4px 12px;display:flex;overflow-x:auto}.md-tab{border:1px solid var(--md-outline);background:var(--md-surface-container-lowest);color:var(--md-on-surface-variant);border-radius:var(--md-radius-full);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.md-tab:hover{background:var(--md-surface-container)}.md-tab.selected{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:#0000}.md-tab .c{border-radius:var(--md-radius-full);font-variant-numeric:tabular-nums;background:#191c191a;padding:1px 8px;font-size:12px}.md-tab.selected .c{background:#0621171f}.md-tab .sdot{background:var(--md-primary);border-radius:50%;width:8px;height:8px}.md-detail{background:var(--md-surface-container-lowest);border-radius:var(--md-radius-l);grid-template-columns:1.1fr 1fr;gap:36px;padding:30px 32px;display:grid}.md-detail .d-slug{letter-spacing:-.02em;margin:6px 0 4px;font-family:ui-monospace,monospace;font-size:34px;font-weight:700}.md-detail .d-slug a{color:inherit;text-decoration:none}.md-detail .d-slug a:hover{color:var(--md-primary)}.md-detail .d-dest{color:var(--md-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.md-detail .d-dest a{color:inherit;text-decoration:none}.md-detail .d-dest a:hover{text-decoration:underline}.md-detail .d-meta{color:var(--md-on-surface-variant);margin-top:10px;font-size:13px}.md-pills{align-items:center;gap:8px;display:flex}.md-pill{border-radius:var(--md-radius-full);padding:4px 12px;font-size:12px;font-weight:500}.md-pill.clicks{background:var(--md-primary-container);color:var(--md-on-primary-container);font-variant-numeric:tabular-nums}.md-pill.on{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-dactions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.md-abtn{border:1px solid var(--md-outline);color:var(--md-primary);border-radius:var(--md-radius-full);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.md-abtn:hover{background:#0f7a4d12}.md-abtn.filled{background:var(--md-primary);color:var(--md-on-primary);border-color:#0000}.md-abtn.filled:hover{box-shadow:0 2px 8px #00000038}.md-abtn.danger{color:var(--md-error);border-color:var(--md-error)}.md-abtn.confirm{background:var(--md-error);color:#fff;border-color:#0000}.md-chart h3{margin:0 0 4px;font-size:15px;font-weight:500}.md-chart .c-sub{color:var(--md-on-surface-variant);margin-bottom:10px;font-size:12.5px}.md-bars{align-items:flex-end;gap:6px;height:150px;display:flex}.md-bar{background:var(--md-primary);opacity:.85;border-radius:4px 4px 0 0;flex:1;min-height:4px}.md-bar.zero{background:var(--md-surface-container-highest);opacity:1}.md-chart-label{color:var(--md-on-surface-variant);margin-top:8px;font-size:12.5px}.md-section-title{margin:30px 4px 12px;font-size:17px;font-weight:500}.md-prow{background:var(--md-surface-container-lowest);border-radius:var(--md-radius-m);opacity:.75;align-items:center;gap:14px;margin-bottom:8px;padding:12px 12px 12px 20px;display:flex}.md-prow .p-slug{font-family:ui-monospace,monospace;font-size:14.5px;font-weight:500}.md-prow .p-dest{color:var(--md-on-surface-variant);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.md-prow .p-actions{gap:6px;display:flex}.md-menu-veil{z-index:40;position:fixed;inset:0}.md-menu{z-index:41;background:var(--md-surface-container-lowest);border-radius:12px;min-width:220px;padding:6px 0;position:absolute;top:46px;right:0;box-shadow:0 4px 16px #00000024}.md-menu button{cursor:pointer;width:100%;color:var(--md-on-surface);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:11px 16px;font-family:inherit;font-size:14px;display:flex}.md-menu button:hover{background:#191c190f}.md-menu .m-ic{text-align:center;width:22px}.md-fab{z-index:30;background:var(--md-primary-container);color:var(--md-on-primary-container);border-radius:var(--md-radius-m);cursor:pointer;border:none;align-items:center;gap:10px;padding:17px 22px;font-family:inherit;font-size:15px;font-weight:500;display:inline-flex;position:fixed;bottom:30px;right:28px;box-shadow:0 4px 12px #00000029}.md-fab:hover{box-shadow:0 6px 16px #0003}.md-fab .plus{font-size:22px;line-height:1}.md-veil{z-index:50;background:#00000059;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0}.md-dialog{background:var(--md-surface-container-lowest);border-radius:var(--md-radius-l);width:100%;max-width:480px;padding:26px 26px 18px;box-shadow:0 12px 40px #00000038}.md-dialog h2{margin:0 0 18px;font-size:21px;font-weight:400}.md-field{margin-bottom:16px}.md-field label{color:var(--md-on-surface-variant);margin-bottom:6px;font-size:12.5px;display:block}.md-field input{background:var(--md-surface-container-highest);border:none;border-bottom:1px solid var(--md-on-surface-variant);width:100%;color:var(--md-on-surface);border-radius:8px 8px 0 0;outline:none;padding:14px 14px 12px;font-family:inherit;font-size:15px}.md-field input:focus{border-bottom:2px solid var(--md-primary);padding-bottom:11px}.md-field .hint{color:var(--md-on-surface-variant);margin-top:5px;font-size:12px}.md-field .prefixrow{background:var(--md-surface-container-highest);border-bottom:1px solid var(--md-on-surface-variant);border-radius:8px 8px 0 0;align-items:center;padding:0 14px;display:flex}.md-field .prefixrow:focus-within{border-bottom:2px solid var(--md-primary)}.md-field .prefixrow .pre{color:var(--md-on-surface-variant);white-space:nowrap;font-size:14px}.md-field .prefixrow input{background:0 0;border:none;border-radius:0;padding-left:2px;font-family:ui-monospace,monospace}.md-dactions{justify-content:flex-end;gap:4px;margin-top:8px;display:flex}.md-textbtn{cursor:pointer;color:var(--md-primary);border-radius:var(--md-radius-full);background:0 0;border:none;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500}.md-textbtn:hover{background:#0f7a4d14}.md-textbtn:disabled{opacity:.5;cursor:wait}.md-err{background:var(--md-error-container);color:var(--md-on-error-container);border-radius:var(--md-radius-s);margin-bottom:14px;padding:12px 14px;font-size:13.5px}.md-snackbar{z-index:60;color:#f5f7f4;background:#191c19;border-radius:8px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:13px 20px;font-size:14px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.md-snackbar button{cursor:pointer;color:#9df0c6;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:500}.md-empty{text-align:center;color:var(--md-on-surface-variant);background:var(--md-surface-container-lowest);border-radius:var(--md-radius-l);padding:60px 20px}.md-empty .e-ic{background:var(--md-secondary-container);width:64px;height:64px;color:var(--md-on-secondary-container);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:28px;display:flex}.md-empty p{color:var(--md-on-surface);margin:0 0 4px;font-size:15px}.md-empty span{font-size:13px}.md-loading{text-align:center;color:var(--md-on-surface-variant);padding:60px;font-size:14px}.md-login{justify-content:center;align-items:center;min-height:62vh;padding:16px;display:flex}.md-logincard{background:var(--md-surface-container-lowest);border-radius:var(--md-radius-l);text-align:center;width:100%;max-width:400px;padding:44px 40px}.md-logincard h1{letter-spacing:-.01em;margin:0 0 8px;font-size:26px;font-weight:700}.md-logincard h1 .dot{color:var(--md-primary)}.md-logincard p{color:var(--md-on-surface-variant);margin:0 0 26px;font-size:14px;line-height:1.6}.md-tonalbtn{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-radius:var(--md-radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-family:inherit;font-size:14.5px;font-weight:500;display:inline-flex}.md-tonalbtn:hover{box-shadow:0 2px 8px #0000002e}.md-tonalbtn:disabled{opacity:.6;cursor:wait}.md-filledbtn{background:var(--md-primary);color:var(--md-on-primary);border-radius:var(--md-radius-full);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-family:inherit;font-size:14.5px;font-weight:500;display:inline-flex}.md-filledbtn:hover{box-shadow:0 2px 8px #00000038}@media (max-width:900px){.md-tiles{grid-template-columns:repeat(2,1fr)}.md-detail{grid-template-columns:1fr;padding:22px}}@media (max-width:560px){.md-wrap{padding:0 14px 150px}.md-tile .t-value{font-size:32px}.md-detail .d-slug{font-size:26px}}
