@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;600;700;800;900&display=swap";:root{--ink:#0b1224;--muted:#5b6476;--line:#e5e7eb;--brand:#1d4ed8;--accent:#0ea5e9;--surface:#f2f4f8;--paper:#fff;--en:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--ok:#0f766e;--warn:#b45309;--sec-google-bg:#eff6ff;--sec-google-bd:#bfdbfe;--sec-google-ic:#1d4ed8;--sec-tools-bg:#ecfeff;--sec-tools-bd:#99f6e4;--sec-tools-ic:#0f766e;--sec-ota-bg:#fff7ed;--sec-ota-bd:#fed7aa;--sec-ota-ic:#b45309;--sec-net-bg:#fffbeb;--sec-net-bd:#fde68a;--sec-net-ic:#b45309;--md-elev-1:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0d;--md-elev-2:0 2px 6px #0f172a0f, 0 6px 16px #0f172a14;--md-elev-3:0 6px 14px #0f172a14, 0 14px 32px #0f172a1f;--md-radius:14px;--md-radius-lg:20px;--md-primary:#1d4ed8;--md-primary-soft:#eef2ff;--md-on-primary:#fff;--md-bg:#f5f7fb;--md-surface:#fff;--md-outline:#e3e7ef;--md-text:#0b1224;--md-text-muted:#5b6476;--easing:cubic-bezier(.2,.8,.2,1)}html,body{background:var(--surface);color:var(--ink);font-family:var(--en);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{box-sizing:border-box}.secret{font-variant-ligatures:none;font-feature-settings:"tnum" 1, "lnum" 1;vertical-align:baseline;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9.2pt;font-weight:900;line-height:1.18;display:inline-block}.link{color:#1d4ed8;text-underline-offset:2px;word-break:break-all;text-decoration:underline}.tag{white-space:nowrap;letter-spacing:.1px;background:#fff;border:1px solid;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:8.6pt}.tag.ok{color:#fff;border-color:var(--ok);background:var(--ok)}.tag.warn{color:#fff;border-color:var(--warn);background:var(--warn)}.tag.personal{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.btn{appearance:none;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d7dde8;border-radius:10px;padding:7px 9px;font-size:12.5px;font-weight:900;box-shadow:0 10px 26px #0f172a0d}.btn.primary{background:linear-gradient(120deg,#eef2ff,#e0f2fe);border-color:#c7d2fe}.app-container{min-height:100vh}.mode-view{background:var(--md-bg)}.mode-view .a4{background:0 0;max-width:min(1280px,96vw);margin:0 auto;padding:clamp(20px,4vw,56px) clamp(16px,4vw,56px)}.mode-view .hdr{text-align:center;margin:0 auto clamp(18px,3vw,36px)}.mode-view .title{letter-spacing:-.3px;color:var(--md-text);margin:0;font-size:clamp(20px,2.6vw,30px);font-weight:900;line-height:1.15}.mode-view .omakase-logo img{max-width:60vw;height:clamp(38px,5vw,60px);margin:0 auto 1.6mm 0;display:block}.mode-view .section{background:var(--md-surface);border:1px solid var(--md-outline);border-radius:var(--md-radius-lg);box-shadow:var(--md-elev-2);transition:box-shadow .35s var(--easing), transform .35s var(--easing);margin-bottom:20px;padding:18px 18px 16px}.mode-view .section:hover{box-shadow:var(--md-elev-3);transform:translateY(-2px)}.mode-view .section-hd{border-bottom:1px solid #eef1f6;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.mode-view .icon{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.mode-view .icon svg,.mode-view .icon img{width:22px;height:22px}.section-google .icon{color:var(--sec-google-ic);background:#1d4ed81f}.section-tools .icon{color:var(--sec-tools-ic);background:#0f766e1f}.section-ota .icon{color:var(--sec-ota-ic);background:#b453091f}.section-network .icon{color:var(--sec-net-ic);background:#b453091f}.mode-view .h2{letter-spacing:.1px;margin:0;font-size:15.5px;font-weight:900}.mode-view .card{border-radius:var(--md-radius);box-shadow:none;transition:background .25s var(--easing), border-color .25s var(--easing);background:#fbfcfe;border:1px solid #eef1f6;margin-bottom:10px;padding:12px 14px}.mode-view .card:hover{background:#f4f7fc;border-color:#dfe5ef}.mode-view .card h3{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:900;display:flex}.mode-view .kv{grid-template-columns:78px 1fr;align-items:baseline;gap:4px 10px;font-size:12.8px;display:grid}.k{color:var(--muted);font-weight:900}.v{color:var(--ink);word-break:break-word}.view-masonry{column-count:2;column-gap:20px}.view-masonry>div{break-inside:avoid;page-break-inside:avoid}@media (width<=768px){.view-masonry{column-count:1}}.topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);background:#f2f4f8eb;border-bottom:1px solid #e6e9f0;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:8px;max-width:1280px;margin:0 auto;padding:8px 16px;display:flex}.brand{letter-spacing:.2px;align-items:center;gap:10px;font-weight:900;display:flex}.dot{background:linear-gradient(135deg,var(--brand),var(--accent));border-radius:50%;width:10px;height:10px}.login-page{background:var(--md-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:var(--md-surface);border:1px solid var(--md-outline);border-radius:var(--md-radius-lg);box-shadow:var(--md-elev-3);width:100%;max-width:400px;padding:30px}.login-box h1{margin-top:0;font-weight:900}.form-group{margin-bottom:16px}.form-group label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.form-group input{border:1px solid #d7dde8;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:14px}.form-group input:focus{outline:2px solid var(--md-primary);border-color:#0000}.btn-login{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-weight:900}.btn-login:hover{background:#153ea3}.admin-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-table{border-collapse:collapse;width:100%;box-shadow:var(--md-elev-1);background:#fff;border-radius:12px;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #eef1f6;padding:12px 16px;font-size:14px}.admin-table th{background:#fbfcfe;font-weight:900}.admin-table tr:hover td{background:#f4f7fc}.flex-center{align-items:center;gap:8px;display:flex}
