@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_6zsgT7TkyZpFrm8HeaRXgGLg5Ykr)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_6zsgT7TkyZpFrm8HeaRXgGLg5Ykr)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_6zsgT7TkyZpFrm8HeaRXgGLg5Ykr)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_6zsgT7TkyZpFrm8HeaRXgGLg5Ykr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_6zsgT7TkyZpFrm8HeaRXgGLg5Ykr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.woff2?dpl=dpl_6zsgT7TkyZpFrm8HeaRXgGLg5Ykr)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2?dpl=dpl_6zsgT7TkyZpFrm8HeaRXgGLg5Ykr)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2?dpl=dpl_6zsgT7TkyZpFrm8HeaRXgGLg5Ykr)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.woff2?dpl=dpl_6zsgT7TkyZpFrm8HeaRXgGLg5Ykr)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.woff2?dpl=dpl_6zsgT7TkyZpFrm8HeaRXgGLg5Ykr)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.woff2?dpl=dpl_6zsgT7TkyZpFrm8HeaRXgGLg5Ykr)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#07111f;--background-elevated:#0f1b2e;--foreground:#edf3ff;--muted:#9ab0d0;--border:#9ab0d02e;--accent:#7dd3fc}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 50% 0,#38bdf829,#0000 30%),radial-gradient(circle at 82% 18%,#0ea5e91f,#0000 28%),linear-gradient(#07111f 0%,#091321 100%)}a{color:inherit;text-decoration:none}code{font-family:var(--font-geist-mono), monospace}.shell{width:min(1120px,100% - 32px);margin:0 auto;padding:72px 0 96px}.marketingPage{width:min(1360px,100% - 48px);margin:0 auto;padding:28px 0 72px}.siteNav{color:#e2eeffc2;border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:24px;min-height:52px;display:flex}.brandMark,.navLinks,.navCta,.heroActions,.proofStrip,.statusRail,.handoffPath{align-items:center;display:flex}.brandMark{color:#dff5ff;letter-spacing:.04em;gap:10px;font-size:.95rem;font-weight:700}.brandDot{background:#38bdf8;border-radius:999px;width:10px;height:10px;box-shadow:0 0 24px #38bdf8e6}.navLinks{gap:28px;font-size:.9rem}.navLinks a{transition:color .18s,border-color .18s,background .18s}.navLinks a:hover{color:#f8fbff}.navCta{color:#eff8ff;background:#0ea5e91f;border:1px solid #38bdf86b;border-radius:10px;min-height:38px;padding:0 18px}.heroShowcase{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(32px,6vw,88px);min-height:470px;margin:52px 0 26px}.heroCopy{gap:18px;max-width:620px;display:grid}.heroKicker{color:#67e8f9;letter-spacing:.02em;font-size:clamp(1rem,2vw,1.18rem);font-weight:700}.heroActions{flex-wrap:wrap;gap:12px;margin-top:6px}.buttonPrimary{background:linear-gradient(135deg,#0ea5e9,#2563eb);border-color:#38bdf8cc;box-shadow:0 18px 44px #2563eb42}.buttonGhost{background:#ffffff0a}.buttonMuted{background:#94a3b81a;border-color:#94a3b82e}.flowVisual{isolation:isolate;min-height:360px;position:relative}.flowVisual:before{content:"";filter:blur(.2px);opacity:.9;z-index:-2;background:radial-gradient(circle,#38bdf82e,#0000 18%),repeating-radial-gradient(#0000 0 34px,#38bdf829 35px 36px);border-radius:50%;position:absolute;inset:18% 2% 8%;transform:perspective(600px)rotateX(62deg)}.orbit{border:1px solid #38bdf838;border-radius:50%;position:absolute;inset:18% 4% 6%;transform:perspective(650px)rotateX(62deg)}.orbitTwo{opacity:.7;inset:28% 18% 18%}.flowNode{color:#e7f8ff;text-align:center;background:linear-gradient(#0f233ceb,#091321eb);border:1px solid #38bdf88a;border-radius:14px;place-items:center;min-width:116px;min-height:72px;padding:14px 16px;font-weight:800;display:grid;position:absolute;box-shadow:inset 0 0 28px #38bdf81a,0 0 40px #0ea5e929}.flowNodePayjp{color:#9eefff;min-width:142px;min-height:86px;font-size:1.35rem;top:42%;left:48%;transform:translate(-50%,-50%)}.flowNodeMain{top:38%;left:12%}.flowNodeWebhook{top:10%;left:48%;transform:translate(-50%)}.flowNodeData{bottom:8%;left:48%;transform:translate(-50%)}.flowLine{background:linear-gradient(90deg,#0000,#22d3ee,#0000);border-radius:999px;height:2px;position:absolute;box-shadow:0 0 18px #22d3eecc}.flowLineA{width:24%;top:38%;left:28%}.flowLineB,.flowLineC{background:linear-gradient(#0000,#22d3ee,#0000);width:2px;height:84px;left:48%;transform:translate(-50%)}.flowLineB{top:24%}.flowLineC{bottom:24%}.proofStrip{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:18px;padding:18px 0 28px}.proofStrip div{grid-template-columns:42px 1fr;gap:4px 14px;max-width:360px;display:grid}.proofStrip p{color:var(--muted);grid-column:2;line-height:1.6}.proofIcon{color:#67e8f9;background:#0ea5e91a;border:1px solid #38bdf861;border-radius:12px;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:800;display:grid}.operationalGrid,.pricingLayout{gap:20px;margin-top:28px;display:grid}.operationalGrid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr) minmax(260px,.65fr)}.panel,.pricingCard,.statusPanel,.featureTile{background:linear-gradient(#0f1e33e6,#0c182ae0),#ffffff05;border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 24px 70px #0000002e}.panel,.featureTile{gap:14px;padding:24px;display:grid}.panelLarge{align-content:center}.statusRail{flex-wrap:wrap;gap:10px;margin-top:8px}.statusRail span{color:#bfdbfe;background:#0ea5e914;border:1px solid #38bdf82e;border-radius:999px;padding:8px 12px;font-size:.86rem}.timelineList{color:var(--muted);gap:14px;padding-left:20px;line-height:1.7;display:grid}.commandList{gap:8px;display:grid}.commandList code{color:#dff5ff;background:#0000002e;border:1px solid #94a3b824;border-radius:12px;padding:10px 12px}.pricingHero{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:end;gap:28px;margin:52px 0 28px;display:grid}.pricingHero h1{letter-spacing:-.055em;margin-top:18px;font-size:clamp(2.9rem,6vw,5.6rem);line-height:.96}.statusPanel{gap:16px;padding:22px;display:grid}.statusPanel dl{gap:12px;display:grid}.statusPanel dl div,.compactList div{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.statusPanel dt,.compactList span{color:var(--muted)}.statusPanel dd{color:#dbf4ff;font-weight:800}.pricingLayout{grid-template-columns:minmax(0,1fr) minmax(300px,.32fr)}.pricingCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricingCard{align-content:start;gap:18px;min-height:430px;padding:24px;display:grid;position:relative;overflow:hidden}.pricingCard:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 0,#38bdf81f,#0000 34%);position:absolute;inset:0}.pricingCardFeatured{background:radial-gradient(circle at 72% 0,#f59e0b2e,#0000 34%),linear-gradient(#232327eb,#0d1826e6);border-color:#f59e0bb8}.pricingCardHead,.priceLine,.featureList,.ctaCluster{position:relative}.priceLine{align-items:baseline;gap:8px;display:flex}.priceLine strong{letter-spacing:-.06em;font-size:clamp(2rem,4vw,2.8rem)}.priceLine span{color:var(--muted)}.featureList{color:#cce2ff;gap:10px;padding:0;list-style:none;display:grid}.featureList li{gap:8px;display:flex}.featureList li:before{content:"✓";color:#7dd3fc}.sideStack{align-content:start;gap:18px;display:grid}.compactList{gap:2px;display:grid}.pill-success{color:#bbf7d0;background:#22c55e24;border-color:#4ade8052}.demoHero{grid-template-columns:minmax(0,.9fr) minmax(360px,.65fr);align-items:center;gap:36px;margin:52px 0 26px;display:grid}.demoHero h1{letter-spacing:-.055em;margin-top:18px;font-size:clamp(2.6rem,6vw,5rem);line-height:.98}.handoffPath{background:radial-gradient(circle at 50% 0,#38bdf829,#0000 58%);border:1px solid #38bdf838;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:10px;padding:22px}.handoffPath span{color:#dff5ff;background:#0f1e33e0;border:1px solid #94a3b829;border-radius:12px;padding:10px 12px;font-weight:700}.handoffPath i{background:#22d3ee;width:20px;height:2px;box-shadow:0 0 12px #22d3eecc}.demoPanel{margin-bottom:22px}@media (max-width:1020px){.heroShowcase,.pricingHero,.pricingLayout,.demoHero,.operationalGrid,.pricingCards{grid-template-columns:1fr}.flowVisual{min-height:320px}.proofStrip{flex-direction:column;align-items:stretch}}@media (max-width:720px){.marketingPage{width:min(100% - 28px,680px);padding-top:18px}.siteNav,.navLinks{flex-direction:column;align-items:flex-start}.navLinks{gap:12px;width:100%}.navCta{justify-content:center;width:100%}.heroShowcase,.pricingHero,.demoHero{margin-top:34px}.pricingHero h1,.demoHero h1,.hero h1{letter-spacing:-.045em;font-size:clamp(2.25rem,12vw,3rem);line-height:1.05}.pricingCard{min-height:auto}.pricingCard h2{overflow-wrap:anywhere;word-break:break-all;font-size:1.35rem;line-height:1.35}.priceLine strong{font-size:2.3rem}.table{min-width:680px}.flowVisual{display:none}.proofStrip div{grid-template-columns:36px 1fr}.kv{grid-template-columns:1fr}}.hero{gap:16px;margin-bottom:32px;display:grid}.offerHero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:24px}.offerHeroText{gap:16px;display:grid}.offerHeroPanel{background:linear-gradient(#7dd3fc24,#7dd3fc0a),#ffffff08;border:1px solid #7dd3fc29;border-radius:24px;gap:12px;padding:24px;display:grid}.offerMeta{flex-wrap:wrap;gap:10px;display:flex}.offerPlanCard{align-content:start}.offerPriceLine{align-items:baseline;gap:12px;display:flex}.offerPriceLine strong{font-size:1.7rem;line-height:1}.offerDiscount{color:#fde68a;font-size:1.2rem}.offerSupportGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.hero h1{font-size:clamp(2.5rem,6vw,4.25rem);line-height:1}.lead{max-width:760px;color:var(--muted);font-size:1.05rem;line-height:1.8}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:20px;display:grid}.analyticsGrid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)}.card{background:var(--background-elevated);border:1px solid var(--border);border-radius:20px;gap:14px;padding:24px;display:grid;box-shadow:0 18px 44px #0000002e}.card h2{font-size:1.05rem}.card ul,.card ol{color:var(--muted);gap:10px;padding-left:20px;line-height:1.7;display:grid}.card p{color:var(--muted);line-height:1.7}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metricCard{border:1px solid var(--border);background:#ffffff08;border-radius:18px;gap:6px;padding:18px 20px;display:grid}.metricLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.metricValue{font-size:2rem;line-height:1}.stack-sm{gap:10px;display:grid}.stack-md{gap:16px;display:grid}.stack-lg{gap:24px;display:grid}.split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.splitStart{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sectionHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.text-muted{color:var(--muted)}.text-danger{color:#fca5a5}.ctaNote{color:var(--muted);font-size:.92rem;line-height:1.6}.link{color:var(--accent)}.button{min-height:42px;color:var(--foreground);cursor:pointer;background:#7dd3fc1a;border:1px solid #7dd3fc4d;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.button:disabled{opacity:.6;cursor:wait}.input{border:1px solid var(--border);min-width:min(420px,100%);min-height:42px;color:var(--foreground);background:#ffffff0a;border-radius:14px;padding:0 14px}.textarea{min-height:120px;padding-top:12px;padding-bottom:12px}.monoText{font-family:var(--font-geist-mono), monospace;font-size:.82rem}.monoBlock{font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere;background:#ffffff08;border:1px dashed #7dd3fc40;border-radius:14px;padding:12px 14px}.subtlePanel{background:#ffffff09;border:1px solid #9ab0d01f;border-radius:16px;padding:14px 16px}.ctaCluster{align-content:start}.offerBulletList{padding-left:18px}.searchForm{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inlineActions{flex-wrap:wrap;gap:8px;display:flex}.tableWrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 10px}.table th{color:var(--muted);font-weight:600}.tableActionsCell{white-space:nowrap}.pill{border:1px solid var(--border);border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;display:inline-flex}.pill-neutral{background:#9ab0d01a}.pill-warn{color:#fde68a;background:#facc1526}.pill-danger{color:#fecaca;background:#f871712e}.listClean{padding:0;list-style:none}.listRow{border-bottom:1px solid var(--border);padding:12px 0}.auditPre{white-space:pre-wrap;word-break:break-word;color:var(--muted);margin:0;font-size:.85rem}.notice{color:#fde68a;background:#facc1514;border:1px solid #facc154d;border-radius:16px;padding:16px 18px}.kv{grid-template-columns:160px 1fr;gap:10px 16px;display:grid}:root{--color-navy-900:#1a3354;--color-navy-800:#1e3a5f;--color-navy-700:#243f6b;--color-navy-600:#2a4f7c;--color-blue-700:#1d4ed8;--color-blue-500:#3b82f6;--color-blue-200:#bfdbfe;--color-blue-100:#dbeafe;--color-blue-50:#eff6ff;--color-cyan-400:#22d3ee;--color-green-700:#15803d;--color-green-600:#16a34a;--color-green-100:#dcfce7;--color-green-50:#f0fdf4;--color-amber-600:#d97706;--color-amber-100:#fef9c3;--color-amber-50:#fffbeb;--color-red-700:#b91c1c;--color-red-600:#dc2626;--color-red-100:#fee2e2;--color-red-50:#fff1f2;--color-slate-900:#0f172a;--color-slate-800:#1e293b;--color-slate-700:#334155;--color-slate-600:#475569;--color-slate-500:#64748b;--color-slate-400:#94a3b8;--color-slate-300:#cbd5e1;--color-slate-200:#e2e8f0;--color-slate-100:#f1f5f9;--color-slate-50:#f8fafc;--fs-display:18px;--fs-h1:15px;--fs-h2:13px;--fs-body:13px;--fs-small:12px;--fs-xs:11px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.3;--lh-normal:1.5;--lh-relaxed:1.7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--r-sm:2px;--r-md:4px;--r-lg:6px;--r-full:9999px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 2px 6px #0f172a14, 0 1px 2px #0f172a0a;--shadow-lg:0 4px 12px #0f172a1a, 0 2px 4px #0f172a0f;--shadow-focus:0 0 0 3px #3b82f638;--dur-fast:.1s;--dur-normal:.15s;--dur-slow:.2s;--adm-navy:var(--color-navy-800);--adm-navy-dark:var(--color-navy-900);--adm-navy-light:var(--color-navy-600);--adm-green:var(--color-green-600);--adm-green-dark:var(--color-green-700);--adm-red:var(--color-red-600);--adm-border:var(--color-slate-300);--adm-border-light:var(--color-slate-200);--adm-bg:var(--color-slate-100);--adm-bg-card:#fff;--adm-bg-subtle:var(--color-slate-50);--adm-text:var(--color-slate-800);--adm-text-muted:var(--color-slate-500);--adm-text-light:var(--color-slate-400);--adm-amber:var(--color-amber-600)}.adminShell{background:var(--color-slate-100);min-height:100vh;color:var(--color-slate-800);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.adminTopBar{background:var(--color-navy-900);color:#fff;padding:0 var(--sp-6);border-bottom:2px solid var(--color-navy-900);justify-content:space-between;align-items:center;height:44px;display:flex;box-shadow:0 1px 4px #0000002e}.adminTopBarTitle{font-size:14px;font-weight:var(--fw-bold);letter-spacing:.06em;color:#fff}.adminTopBarMeta{align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);color:#ffffffd1;display:flex}.adminLogoutBtn{height:26px;padding:0 var(--sp-3);border-radius:var(--r-md);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-normal);background:#ffffff1a;border:1px solid #ffffff47;align-items:center;display:inline-flex}.adminLogoutBtn:hover{background:#fff3}.adminTabNav{border-bottom:1px solid var(--color-slate-300);padding:0 var(--sp-6);background:#dde4ed;gap:1px;display:flex;overflow-x:auto}.adminTabLink{height:36px;padding:0 var(--sp-4);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-slate-700);white-space:nowrap;transition:background var(--dur-fast), color var(--dur-fast);letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;text-decoration:none;display:inline-flex;position:relative;top:1px}.adminTabLink:hover{color:var(--color-navy-800);background:#1a335412}.adminTabLink.active{background:var(--color-navy-800);color:#fff;border-bottom:2px solid var(--color-navy-900)}.adminContent{padding:var(--sp-5) var(--sp-6) var(--sp-10);max-width:1440px}.adminPageHeader{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:2px solid var(--color-slate-200)}.adminPageTitle{font-size:var(--fs-display);font-weight:var(--fw-bold);color:var(--color-navy-800);border-left:3px solid var(--color-navy-800);padding-left:var(--sp-3);line-height:var(--lh-tight);margin:0}.adminPageDesc{font-size:var(--fs-small);color:var(--color-slate-500);margin-top:var(--sp-2);padding-left:calc(var(--sp-3) + 3px);line-height:var(--lh-normal)}.adminSectionHeading{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.adminSectionTitle{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--color-navy-800);border-left:3px solid var(--color-navy-800);padding-left:var(--sp-2);line-height:var(--lh-tight)}.adminCard{border:1px solid var(--color-slate-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-normal) ease;background:#fff;overflow:hidden}.adminCard:hover{box-shadow:var(--shadow-md)}.adminCardHeader{background:var(--color-slate-50);border-bottom:1px solid var(--color-slate-200);padding:var(--sp-2) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:40px;display:flex}.adminCardTitle{font-size:var(--fs-h2);font-weight:var(--fw-bold);color:var(--color-navy-800);line-height:var(--lh-tight)}.adminCardBody{padding:var(--sp-4)}.adminGrid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.adminGrid2col{grid-template-columns:repeat(2,1fr)}.adminGrid3col{grid-template-columns:repeat(3,1fr)}.adminGrid4col{grid-template-columns:repeat(4,1fr)}.adminMetricGrid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.adminMetricCard{border:1px solid var(--color-slate-200);border-top:3px solid var(--color-navy-800);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-normal), transform var(--dur-normal);background:#fff}.adminMetricCard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.adminMetricLabel{font-size:var(--fs-xs);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--fw-bold);margin-bottom:var(--sp-1)}.adminMetricValue{font-size:24px;font-weight:var(--fw-extrabold);color:var(--color-navy-800);letter-spacing:-.02em;line-height:1}.adminMetricSub{font-size:var(--fs-xs);color:var(--color-slate-500);margin-top:var(--sp-1)}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.adminTable th{background:var(--color-navy-800);color:#fff;font-weight:var(--fw-bold);text-align:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-navy-900);white-space:nowrap;font-size:var(--fs-xs);letter-spacing:.02em}.adminTable td{border:1px solid var(--color-slate-200);padding:var(--sp-2) var(--sp-3);text-align:center;vertical-align:middle;color:var(--color-slate-800);line-height:var(--lh-normal);background:#fff}.adminTable tr:nth-child(2n) td{background:var(--color-slate-50)}.adminTable tr:hover td{background:var(--color-blue-50);border-color:var(--color-blue-100)}.adminTable td.tdLeft{text-align:left}.adminTable td.tdMono{font-family:Geist Mono,Consolas,monospace;font-size:var(--fs-xs);color:var(--color-slate-600)}.adminBtn{justify-content:center;align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-small);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-normal), border-color var(--dur-normal), color var(--dur-normal), box-shadow var(--dur-normal);white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.adminBtn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.adminBtn:disabled{opacity:.45;cursor:not-allowed}.adminBtnPrimary{background:var(--color-navy-800);color:#fff;border-color:var(--color-navy-900)}.adminBtnPrimary:hover:not(:disabled){background:var(--color-navy-700)}.adminBtnPrimary:active:not(:disabled){background:var(--color-navy-900)}.adminBtnCreate{background:var(--color-green-600);color:#fff;border-color:var(--color-green-700)}.adminBtnCreate:hover:not(:disabled){background:var(--color-green-700)}.adminBtnSecondary{color:var(--color-slate-700);border-color:var(--color-slate-300);background:#fff}.adminBtnSecondary:hover:not(:disabled){background:var(--color-slate-50);border-color:var(--color-slate-400)}.adminBtnRow{height:24px;padding:0 var(--sp-2);font-size:var(--fs-xs);color:var(--color-slate-700);border-color:var(--color-slate-300);background:#fff}.adminBtnRow:hover:not(:disabled){background:var(--color-navy-800);color:#fff;border-color:var(--color-navy-800)}.adminBtnDanger{color:var(--color-red-600);background:#fff;border-color:#fca5a5}.adminBtnDanger:hover:not(:disabled){background:var(--color-red-100);border-color:var(--color-red-600)}.adminBtnDangerStrong{background:var(--color-red-600);color:#fff;border-color:var(--color-red-700)}.adminBtnDangerStrong:hover:not(:disabled){background:var(--color-red-700)}.adminBtnDangerStrong:disabled{opacity:.45;cursor:not-allowed}.adminForm{gap:var(--sp-3);display:grid}.adminFormRow{gap:var(--sp-1);display:grid}.adminLabel{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-slate-700);letter-spacing:.01em;display:block}.adminInput{height:30px;padding:0 var(--sp-3);border:1px solid var(--color-slate-300);border-radius:var(--r-md);color:var(--color-slate-900);font-size:var(--fs-body);box-sizing:border-box;width:100%;transition:border-color var(--dur-normal), box-shadow var(--dur-normal);background:#fff;display:block}.adminInput:focus{border-color:var(--color-blue-500);box-shadow:var(--shadow-focus);outline:none}.adminInput::placeholder{color:var(--color-slate-400)}.adminTextarea{height:auto;padding:var(--sp-2) var(--sp-3);resize:vertical;min-height:64px}.adminSelect{appearance:none;transition:border-color var(--dur-normal), box-shadow var(--dur-normal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%2364748b'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.adminSelect:focus{border-color:var(--color-blue-500);box-shadow:var(--shadow-focus);outline:none}.adminKv{gap:var(--sp-2) var(--sp-3);font-size:var(--fs-small);grid-template-columns:140px 1fr;display:grid}.adminKvLabel{color:var(--color-slate-500);font-weight:var(--fw-semibold);padding-top:1px}.adminKvValue{color:var(--color-slate-800);font-weight:var(--fw-medium)}.adminPill{border-radius:var(--r-full);padding:2px var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border:1px solid #0000;align-items:center;line-height:1.4;display:inline-flex}.adminPillNeutral{background:var(--color-slate-100);color:var(--color-slate-600);border-color:var(--color-slate-300)}.adminPillSuccess{background:var(--color-green-100);color:#065f46;border-color:#a7f3d0}.adminPillWarn{background:var(--color-amber-100);color:#92400e;border-color:#fde68a}.adminPillDanger{background:var(--color-red-100);color:var(--color-red-700);border-color:#fca5a5}.adminPillInfo{background:var(--color-blue-100);color:#1e40af;border-color:var(--color-blue-200)}.adminNotice{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-small);border-left:4px solid var(--color-navy-800);background:var(--color-blue-50);color:var(--color-slate-800);line-height:var(--lh-normal)}.adminNoticeWarn{border-left-color:var(--color-amber-600);background:var(--color-amber-50);color:#92400e}.adminNoticeDanger{border-left-color:var(--color-red-600);background:var(--color-red-50);color:var(--color-red-700)}.adminListClean{margin:0;padding:0;list-style:none}.adminListRow{padding:var(--sp-2) 0;border-bottom:1px solid var(--color-slate-200);font-size:var(--fs-small)}.adminListRow:last-child{border-bottom:none}.adminInlineActions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.adminSplit{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.adminMonoBlock{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px dashed var(--color-slate-300);background:var(--color-slate-50);font-family:Geist Mono,Consolas,monospace;font-size:var(--fs-xs);word-break:break-all;color:var(--color-slate-800)}.adminSubtlePanel{padding:var(--sp-3) var(--sp-3);border-radius:var(--r-md);background:var(--color-slate-50);border:1px solid var(--color-slate-200)}.adminLoginShell{background:var(--color-slate-100);min-height:100vh;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:var(--fs-body);justify-content:center;align-items:center;display:flex}.adminLoginCard{border:1px solid var(--color-slate-200);border-radius:var(--r-lg);padding:var(--sp-8) var(--sp-8);width:400px;box-shadow:var(--shadow-lg);background:#fff}.adminLoginTitle{font-size:var(--fs-display);font-weight:var(--fw-bold);color:var(--color-navy-800);margin-bottom:var(--sp-1);border-left:3px solid var(--color-navy-800);padding-left:var(--sp-3);line-height:var(--lh-tight)}.adminLoginSubtitle{font-size:var(--fs-small);color:var(--color-slate-500);margin-bottom:var(--sp-5);padding-left:calc(var(--sp-3) + 3px)}.adminAuditPre{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-xs);color:var(--color-slate-500);font-family:Geist Mono,Consolas,monospace;line-height:var(--lh-relaxed);margin:0}.adminStack{gap:var(--sp-3);display:grid}.adminStackSm{gap:var(--sp-2);display:grid}.adminStackLg{gap:var(--sp-5);display:grid}.adminDetailSection{margin-bottom:var(--sp-6)}.adminDetailSectionTitle{text-align:center;font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--color-navy-800);padding:var(--sp-2) 0;border-top:2px solid var(--color-navy-800);border-bottom:2px solid var(--color-navy-800);letter-spacing:.05em;margin-bottom:0}.adminDetailTable{border-collapse:collapse;background:#fff;width:100%;max-width:800px;margin:0 auto}.adminDetailTable th{background:var(--color-blue-50);width:32%;color:var(--color-navy-800);font-weight:var(--fw-semibold);padding:var(--sp-2) var(--sp-4);text-align:right;border:1px solid var(--color-blue-200);font-size:var(--fs-small);vertical-align:middle;white-space:nowrap}.adminDetailTable td{padding:var(--sp-2) var(--sp-4);text-align:left;border:1px solid var(--color-blue-100);font-size:var(--fs-small);color:var(--color-slate-800);vertical-align:middle;background:#fff}.adminDetailTable tr:hover td{background:#f0f9ff}.adminDetailHelpIcon{color:#fff;cursor:help;vertical-align:middle;background:#0284c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-right:5px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex;position:relative;top:-1px}.adminDetailThInner{justify-content:flex-end;align-items:center;gap:4px;display:flex}.adminStatusBadge{padding:2px var(--sp-2) 2px 6px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);border:1px solid #0000;align-items:center;gap:5px;line-height:1.4;display:inline-flex}.adminStatusBadge:before{content:"●";font-size:8px}.adminStatusActive{background:var(--color-green-100);color:#065f46;border-color:#a7f3d0}.adminStatusTrialing{background:var(--color-blue-100);color:#1e40af;border-color:#93c5fd}.adminStatusPastDue{background:var(--color-red-100);color:var(--color-red-700);border-color:#fca5a5}.adminStatusCanceled{background:var(--color-slate-100);color:var(--color-slate-600);border-color:var(--color-slate-300)}.adminStatusCancelScheduled{background:var(--color-amber-100);color:#92400e;border-color:#fde68a}.adminStatusIncomplete{color:#c2410c;background:#fff7ed;border-color:#fdba74}.adminStatusNone{background:var(--color-slate-100);color:var(--color-slate-500);border-color:var(--color-slate-200)}.adminDetailTable tr.adminDetailRowHighlight th{background:var(--color-blue-200);color:var(--color-navy-800)}.adminDetailTable tr.adminDetailRowHighlight td{background:var(--color-blue-50);font-weight:var(--fw-bold);color:var(--color-navy-800)}.adminDetailTable tr.adminDetailRowDanger th{background:var(--color-red-100)}.adminDetailTable tr.adminDetailRowDanger td{background:var(--color-red-50);font-weight:var(--fw-bold);color:var(--color-red-700)}.adminDetailActions{justify-content:center;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-1);display:flex}.adminDetailWrap{max-width:860px;margin:0 auto}.adminAmountValue{font-weight:var(--fw-bold);font-size:var(--fs-h1);color:var(--color-navy-800)}.adminWarnText{color:#b45309;font-weight:600}.adminDangerText{color:#b91c1c;font-weight:600}.adminUrgencyBar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-small);font-weight:var(--fw-semibold);margin-bottom:var(--sp-3);max-width:800px;margin-left:auto;margin-right:auto;display:flex}.adminUrgencyBarWarn{background:var(--color-amber-100);border:1px solid #fde68a;border-left:4px solid var(--color-amber-600);color:#92400e}.adminUrgencyBarDanger{background:var(--color-red-100);border:1px solid #fca5a5;border-left:4px solid var(--color-red-600);color:#991b1b}.adminUrgencyBarInfo{background:var(--color-blue-100);border:1px solid #93c5fd;border-left:4px solid var(--color-blue-700);color:#1e40af}.adminSearchBox{border:1px solid var(--color-slate-300);border-top:3px solid var(--color-navy-800);padding:var(--sp-6) var(--sp-5) var(--sp-4) var(--sp-5);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;position:relative}.adminSearchBoxLabel{top:-10px;left:var(--sp-3);padding:0 var(--sp-2);font-weight:var(--fw-bold);color:var(--color-navy-800);font-size:var(--fs-small);letter-spacing:.04em;background:#fff;position:absolute}.adminSearchForm{gap:var(--sp-4);flex-direction:column;display:flex}.adminSearchGrid{gap:var(--sp-2) var(--sp-8);grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto;display:grid}.adminSearchRow{gap:var(--sp-2);grid-template-columns:110px 1fr;align-items:center;display:grid}.adminSearchRow label{text-align:right;color:var(--color-navy-800);font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap}.adminSearchRow input,.adminSearchRow select{border:1px solid var(--color-slate-300);padding:0 var(--sp-2);font-size:var(--fs-small);border-radius:var(--r-md);height:28px;color:var(--color-slate-800);box-sizing:border-box;width:100%;transition:border-color var(--dur-normal), box-shadow var(--dur-normal);background:#fff}.adminSearchRow input:focus,.adminSearchRow select:focus{border-color:var(--color-blue-500);box-shadow:var(--shadow-focus);outline:none}.adminSearchRowDateRange{gap:var(--sp-2);grid-template-columns:110px 1fr;align-items:center;display:grid}.adminSearchRowDateRange label{text-align:right;color:var(--color-navy-800);font-size:var(--fs-small);font-weight:var(--fw-semibold);white-space:nowrap}.adminSearchDateInputs{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.adminSearchDateInputs input{border:1px solid var(--color-slate-300);padding:0 var(--sp-2);font-size:var(--fs-small);border-radius:var(--r-md);height:28px;color:var(--color-slate-800);width:130px;transition:border-color var(--dur-normal), box-shadow var(--dur-normal);background:#fff}.adminSearchDateInputs input:focus{border-color:var(--color-blue-500);box-shadow:var(--shadow-focus);outline:none}.adminSearchDateSep{color:var(--color-slate-500);font-size:var(--fs-small);flex-shrink:0}.adminSearchActions{justify-content:center;gap:var(--sp-2);padding-top:var(--sp-3);display:flex}.adminBtnSearch{background:var(--color-navy-800);border:1px solid var(--color-navy-900);color:#fff;padding:0 var(--sp-6);font-weight:var(--fw-bold);font-size:var(--fs-small);border-radius:var(--r-md);cursor:pointer;height:30px;transition:background var(--dur-normal);align-items:center;display:inline-flex}.adminBtnSearch:hover{background:var(--color-navy-700)}.adminBtnSearch:focus-visible{box-shadow:var(--shadow-focus);outline:none}.adminBtnCsv{background:var(--color-slate-50);border:1px solid var(--color-slate-300);color:var(--color-slate-700);padding:0 var(--sp-4);font-size:var(--fs-small);font-weight:var(--fw-semibold);border-radius:var(--r-md);cursor:pointer;height:30px;transition:background var(--dur-normal);align-items:center;text-decoration:none;display:inline-flex}.adminBtnCsv:hover{background:var(--color-slate-100)}.adminSearchResultMeta{font-size:var(--fs-xs);color:var(--color-slate-500);padding:var(--sp-1) 0}.adminTableSearchResult th{background:var(--color-navy-800);color:#fff;font-weight:var(--fw-bold);text-align:center;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-navy-900);white-space:nowrap;font-size:var(--fs-xs);letter-spacing:.02em}.adminTableSearchResult td{border:1px solid var(--color-slate-200);padding:var(--sp-2) var(--sp-3);text-align:center;vertical-align:middle;color:var(--color-slate-800);font-size:var(--fs-small);line-height:var(--lh-normal);background:#fff}.adminTableSearchResult tr:nth-child(2n) td{background:var(--color-slate-50)}.adminTableSearchResult tr:hover td{background:var(--color-blue-50);border-color:var(--color-blue-100)}.adminTableSearchResult td.tdLeft{text-align:left}.adminTableSearchResult td.tdMono{font-family:Geist Mono,Consolas,monospace;font-size:var(--fs-xs);color:var(--color-slate-600)}.adminTableRowActive td{background:#fff!important}.adminTableRowTrialing td{background:#fefce8!important}.adminTableRowPastDue td{background:#fff1f2!important}.adminTableRowCanceled td{background:var(--color-slate-100)!important}.adminTableRowDeleted td{background:var(--color-slate-300)!important;color:var(--color-slate-600)!important}.adminTableRowTrialing:hover td{background:#fef9c3!important}.adminTableRowPastDue:hover td{background:var(--color-red-100)!important}.adminTableRowCanceled:hover td{background:var(--color-slate-200)!important}.adminTableRowCanceledText{text-decoration:line-through;color:var(--color-slate-400)!important}.adminPageHeaderRow{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.adminBtnGreen{background:var(--color-green-600);color:#fff;border-color:var(--color-green-700)}.adminBtnGreen:hover:not(:disabled){background:var(--color-green-700)}.adminBtnRowDanger{color:var(--color-red-700)!important;border-color:#fca5a5!important}.adminBtnRowDanger:hover:not(:disabled){background:var(--color-red-100)!important;color:#991b1b!important}.adminBtnRowSuccess{color:#047857!important;border-color:#a7f3d0!important}.adminBtnRowSuccess:hover:not(:disabled){background:var(--color-green-100)!important;color:#065f46!important}.adminTableActions{gap:var(--sp-1);white-space:nowrap;justify-content:center;align-items:center;display:flex}.adminCellEllipsis{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.adminLinkBlue{text-underline-offset:2px;text-decoration:underline;color:var(--color-blue-700)!important}.adminLinkBlue:hover{color:#1e40af!important}.adminTopBarRight{align-items:center;gap:var(--sp-4);display:flex}.adminTopBarShopInfo{font-size:var(--fs-xs);color:#ffffffad;letter-spacing:.03em;white-space:nowrap;padding-right:var(--sp-4);border-right:1px solid #ffffff2e}@media (max-width:900px){.adminSearchGrid{grid-template-columns:1fr;gap:6px}}.adminDetailsCollapse{border:1px solid var(--color-slate-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff}.adminDetailsSummary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--color-slate-50);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--color-navy-800);transition:background var(--dur-normal);border-bottom:none;margin:0;list-style:none}.adminDetailsSummary:hover{background:var(--color-slate-100)}.adminDetailsCollapse[open]>.adminDetailsSummary{border-bottom:1px solid var(--color-slate-200);border-radius:var(--r-lg) var(--r-lg) 0 0}.adminDetailsSummary::-webkit-details-marker{display:none}.adminDetailsSummary:before{content:"▶ ";color:var(--color-slate-500);margin-right:var(--sp-1);font-size:10px}.adminDetailsCollapse[open]>.adminDetailsSummary:before{content:"▼ "}.adminDetailsCollapse>:not(summary){padding:var(--sp-4)}.adminDetailSubTitle{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--color-slate-200)}.adminCardWarn{border-left:4px solid var(--color-amber-600)}.adminInfoCard{background:var(--color-blue-50);border-left:4px solid var(--color-blue-700);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--color-blue-100);border-left-width:4px}.adminInfoCardTitle{font-weight:var(--fw-bold);color:var(--color-navy-800);font-size:var(--fs-small);margin-bottom:var(--sp-2)}.adminInfoCardList{font-size:var(--fs-small);color:var(--color-slate-700);margin:0;padding:0;list-style:none}.adminInfoCardList li{padding:2px 0 2px 18px;position:relative}.adminInfoCardList li:before{content:"·";color:#2563eb;font-weight:700;position:absolute;left:6px}.adminInfoCardUsage{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--color-blue-200);font-size:var(--fs-small);color:var(--color-slate-600)}.adminCardDescription{font-size:var(--fs-small);color:var(--color-slate-500);padding:var(--sp-1) var(--sp-4) var(--sp-2);line-height:var(--lh-normal)}.adminGuideCard{border:1px solid var(--color-slate-200);border-left:4px solid var(--color-navy-800);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff}.adminGuideCard h3{font-size:var(--fs-h1);color:var(--color-navy-800);margin:0 0 var(--sp-4);font-weight:var(--fw-bold)}.adminGuideGrid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.adminGuideStep{padding:var(--sp-4);background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--r-md);transition:box-shadow var(--dur-normal);position:relative}.adminGuideStep:hover{box-shadow:var(--shadow-sm)}.adminGuideStepNum{background:var(--color-navy-800);color:#fff;width:22px;height:22px;font-weight:var(--fw-bold);font-size:var(--fs-small);margin-bottom:var(--sp-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.adminGuideStep h4{font-size:var(--fs-small);color:var(--color-navy-800);margin:var(--sp-1) 0 var(--sp-2);font-weight:var(--fw-bold)}.adminGuideStep p{font-size:var(--fs-small);color:var(--color-slate-600);line-height:var(--lh-normal);margin:0 0 var(--sp-2)}.adminGuideLink{font-size:var(--fs-small);color:var(--color-blue-700);text-underline-offset:2px;font-weight:var(--fw-semibold);text-decoration:underline;display:inline-block}.adminFormHelp{background:var(--color-blue-50);border:1px solid var(--color-blue-200);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md)}.adminFormHelp h4{font-size:var(--fs-small);color:var(--color-navy-800);margin:0 0 var(--sp-2);font-weight:var(--fw-bold)}.adminFormHelp ol{margin:0 0 var(--sp-2) var(--sp-5);font-size:var(--fs-small);color:var(--color-slate-600);line-height:var(--lh-relaxed);padding:0}.adminFormHelp code{background:var(--color-blue-100);padding:1px var(--sp-2);border-radius:var(--r-sm);font-family:ui-monospace,monospace;font-size:var(--fs-xs)}.adminFormHelpNote{font-size:var(--fs-xs);color:var(--color-slate-500);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--color-blue-200)}.adminActionGuide{background:var(--color-amber-50);border:1px solid var(--color-amber-100);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md)}.adminActionGuide h4{font-size:var(--fs-small);color:#92400e;margin:0 0 var(--sp-2);font-weight:var(--fw-bold)}.adminActionGuide dl{font-size:var(--fs-small);margin:0}.adminActionGuide dt{font-weight:var(--fw-bold);color:var(--color-navy-800);margin-top:var(--sp-2)}.adminActionGuide dd{margin:var(--sp-1) 0 0 var(--sp-4);color:var(--color-slate-600);line-height:var(--lh-normal)}.adminGuideSection{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--color-slate-200)}.adminGuideSection h4{font-size:var(--fs-small);color:var(--color-navy-800);margin:0 0 var(--sp-2);font-weight:var(--fw-bold)}.adminGuideSection p{font-size:var(--fs-small);color:var(--color-slate-600);line-height:var(--lh-normal);margin:0 0 var(--sp-2)}.adminGuideSection ol{font-size:var(--fs-small);color:var(--color-slate-600);line-height:var(--lh-normal);margin:0 0 var(--sp-2) var(--sp-5);padding:0}@media (max-width:720px){.adminGuideGrid{grid-template-columns:1fr}}.adminHelpIcon{background:var(--color-blue-700);color:#fff;width:14px;height:14px;font-size:9px;font-style:normal;font-weight:var(--fw-bold);cursor:help;margin-left:var(--sp-1);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (max-width:720px){.shell{width:min(100% - 24px,1120px);padding-top:48px}.metricGrid,.analyticsGrid,.offerHero,.offerSupportGrid{grid-template-columns:1fr}.input{min-width:100%}.kv{grid-template-columns:1fr}}.adminKpiGrid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.adminKpiCard{border:1px solid var(--color-slate-200);border-radius:var(--r-lg);border-left:4px solid var(--color-navy-800);padding:var(--sp-3) var(--sp-4) var(--sp-3);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-normal), transform var(--dur-normal);background:#fff;position:relative;overflow:hidden}.adminKpiCard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.adminKpiCard--blue{border-left-color:var(--color-navy-800)}.adminKpiCard--teal{border-left-color:#0891b2}.adminKpiCard--green{border-left-color:#059669}.adminKpiCard--amber{border-left-color:var(--color-amber-600)}.adminKpiCard--red{border-left-color:var(--color-red-600)}.adminKpiCard--slate{border-left-color:var(--color-slate-600)}.adminKpiLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--sp-2)}.adminKpiValue{font-size:26px;font-weight:var(--fw-extrabold);color:var(--color-slate-900);letter-spacing:-.02em;margin-bottom:var(--sp-2);line-height:1}.adminKpiSub{font-size:var(--fs-xs);color:var(--color-slate-500);align-items:center;gap:var(--sp-1);display:flex}.adminKpiUp{color:#059669;font-weight:var(--fw-bold)}.adminKpiDown{color:var(--color-red-600);font-weight:var(--fw-bold)}.adminKpiNeutral{color:var(--color-slate-500)}.adminChart{height:200px;padding:var(--sp-4) 0 0;border-bottom:2px solid var(--color-slate-300);align-items:flex-end;gap:4px;display:flex}.adminChartBar{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex;position:relative}.adminChartBar:hover .adminChartFill{filter:brightness(1.12)}.adminChartValue{color:var(--color-slate-500);white-space:nowrap;text-align:center;margin-bottom:3px;font-size:9px;line-height:1.2}.adminChartFill{background:linear-gradient(180deg, var(--color-blue-500) 0%, var(--color-navy-800) 100%);border-radius:var(--r-sm) var(--r-sm) 0 0;width:70%;min-height:2px;transition:filter var(--dur-normal)}.adminChartFill--forecast{background:linear-gradient(180deg, #93c5fd 0%, var(--color-blue-500) 100%);opacity:.7}.adminChartLabel{color:var(--color-slate-600);white-space:nowrap;text-align:center;margin-top:5px;font-size:10px}.adminPieWrap{align-items:center;gap:var(--sp-6);padding:var(--sp-3) 0;display:flex}.adminPieChart{border-radius:50%;flex-shrink:0;width:120px;height:120px;box-shadow:0 2px 12px #1e3a5f1f}.adminPieLegend{gap:var(--sp-2);flex:1;display:grid}.adminPieLegendItem{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.adminPieLegendDot{border-radius:var(--r-sm);flex-shrink:0;width:10px;height:10px}.adminPieLegendLabel{color:var(--color-slate-700);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.adminPieLegendValue{color:var(--color-slate-800);font-weight:var(--fw-bold);white-space:nowrap}.adminCalendarWrap{padding:var(--sp-3) 0}.adminCalendarDow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;display:grid}.adminCalendarDowCell{text-align:center;font-size:10px;font-weight:var(--fw-bold);color:var(--color-slate-500);padding:2px 0}.adminCalendar{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.adminCalendarDay{aspect-ratio:1;border:1px solid var(--color-slate-200);border-radius:var(--r-sm);transition:opacity var(--dur-fast);background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;padding:4px;font-size:9px;display:flex}.adminCalendarDay:hover{opacity:.82}.adminCalendarDayNum{font-size:9px;font-weight:var(--fw-bold);color:var(--color-slate-500);line-height:1.2}.adminCalendarDayAmt{color:var(--color-navy-800);font-size:8px;font-weight:var(--fw-bold);text-align:center;margin-top:1px}.adminCalendarDayEmpty{background:var(--color-slate-50);border-color:var(--color-slate-100)}.adminCalendarDayActive{background:var(--color-blue-100);border-color:#93c5fd}.adminCalendarDayCancel{background:var(--color-red-100);border-color:#fca5a5}.adminCalendarDayBig{background:var(--color-blue-200);border-color:#60a5fa}.adminHBarList{gap:var(--sp-2);padding:var(--sp-2) 0;display:grid}.adminHBarItem{align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);grid-template-columns:160px 1fr 80px;display:grid}.adminHBarLabel{color:var(--color-slate-700);text-overflow:ellipsis;white-space:nowrap;font-family:Geist Mono,Consolas,monospace;font-size:10px;overflow:hidden}.adminHBarTrack{background:var(--color-slate-200);border-radius:var(--r-sm);height:12px;overflow:hidden}.adminHBarFill{background:linear-gradient(90deg, var(--color-navy-800), var(--color-blue-500));border-radius:var(--r-sm);height:100%;transition:width .3s}.adminHBarValue{font-weight:var(--fw-bold);color:var(--color-navy-800);text-align:right;white-space:nowrap}.adminKpiBar{border:1px solid var(--color-slate-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;align-items:stretch;gap:0;display:flex;overflow:hidden}.adminKpiBarItem{padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--color-slate-200);transition:background var(--dur-fast);flex-direction:column;flex:1;gap:3px;display:flex}.adminKpiBarItem:last-child{border-right:none}.adminKpiBarItem:hover{background:var(--color-slate-50)}.adminKpiBarLabel{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-slate-500);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.adminKpiBarValue{font-size:20px;font-weight:var(--fw-extrabold);color:var(--color-slate-900);letter-spacing:-.01em;line-height:1}.adminKpiBarValue--blue{color:var(--color-navy-800)}.adminKpiBarValue--green{color:#059669}.adminKpiBarValue--red{color:var(--color-red-600)}.adminKpiBarValue--amber{color:var(--color-amber-600)}.adminTwoCol{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.adminBtnDetail{height:22px;padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:var(--color-blue-50);color:var(--color-blue-700);border:1px solid var(--color-blue-200);cursor:pointer;transition:background var(--dur-normal), color var(--dur-normal), border-color var(--dur-normal);align-items:center;text-decoration:none;display:inline-flex}.adminBtnDetail:hover{background:var(--color-navy-800);color:#fff;border-color:var(--color-navy-800)}.adminTimeline{padding-left:32px;position:relative}.adminTimeline:before{content:"";background:var(--color-slate-300);width:2px;position:absolute;top:0;bottom:0;left:12px}.adminTimelineItem{margin-bottom:var(--sp-4);position:relative}.adminTimelineMarker{background:var(--color-blue-500);width:16px;height:16px;box-shadow:0 0 0 1px var(--color-slate-300);border:2px solid #fff;border-radius:50%;position:absolute;top:2px;left:-28px}.adminTimelineMarker[data-type=success]{background:#10b981}.adminTimelineMarker[data-type=danger]{background:var(--color-red-500,#ef4444)}.adminTimelineMarker[data-type=warn]{background:#f59e0b}.adminTimelineMarker[data-type=info]{background:var(--color-blue-500)}.adminTimelineContent{border:1px solid var(--color-slate-200);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4);box-shadow:var(--shadow-sm);background:#fff}.adminTimelineTitle{font-weight:var(--fw-semibold);color:var(--color-navy-800);font-size:var(--fs-small)}.adminTimelineDesc{font-size:var(--fs-small);color:var(--color-slate-500);margin-top:2px}.adminTimelineDate{font-size:var(--fs-xs);color:var(--color-slate-400);margin-top:var(--sp-1)}@media (max-width:900px){.adminKpiGrid{grid-template-columns:repeat(2,1fr)}.adminTwoCol{grid-template-columns:1fr}.adminKpiBar{flex-wrap:wrap}.adminKpiBarItem{border-bottom:1px solid var(--color-slate-200);flex:0 0 50%}.adminHBarItem{grid-template-columns:120px 1fr 70px}}.adminBreadcrumb{border-bottom:1px solid var(--color-slate-200);background:#fff;flex-wrap:wrap;align-items:center;gap:0;padding:7px 24px;font-size:12px;display:flex}.adminBreadcrumbItem{align-items:center;gap:5px;display:flex}.adminBreadcrumbSep{color:var(--color-slate-400);-webkit-user-select:none;user-select:none;margin:0 4px;font-size:14px;line-height:1}.adminBreadcrumbLink{color:var(--color-blue-700);text-decoration:none}.adminBreadcrumbLink:hover{text-decoration:underline}.adminBreadcrumbCurrent{color:var(--color-slate-900);font-weight:600}.adminTopBarCenter{flex:1;justify-content:center;padding:0 24px;display:flex}.adminTopBarSearch{align-items:center;width:100%;max-width:360px;display:flex}.adminTopBarSearchInput{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:4px;outline:none;width:100%;height:30px;padding:0 10px;font-size:12px;transition:border-color .15s,background .15s}.adminTopBarSearchInput::placeholder{color:#ffffff80}.adminTopBarSearchInput:focus{background:#ffffff2e;border-color:#fff9}.adminAlertBar{border:1px solid var(--color-slate-200);border-radius:var(--r-md);background:#fff;flex-wrap:wrap;gap:10px;margin-bottom:0;padding:12px 16px;display:flex}.adminAlertItem{border-radius:var(--r-md);border:1px solid;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none;transition:filter .12s;display:flex}.adminAlertItem:hover{filter:brightness(.94)}.adminAlertItemDanger{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.adminAlertItemWarn{color:#92400e;background:#fef3c7;border-color:#fcd34d}.adminAlertItemInfo{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.adminAlertCount{background:#0000001a;border-radius:9999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.adminAlertEmpty{color:#065f46;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:600;display:flex}.adminAlertIcon{color:#fff;background:currentColor;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-flex}.adminAlertItemDanger .adminAlertIcon{color:#dc2626}.adminAlertItemWarn .adminAlertIcon{color:#d97706}.adminAlertItemInfo .adminAlertIcon{color:#2563eb}.adminAlertEmpty .adminAlertIcon{color:#16a34a}.adminEmpty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 20px;display:flex}.adminEmptyIcon{background:var(--color-slate-100);border:2px solid var(--color-slate-200);width:48px;height:48px;color:var(--color-slate-400);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.adminEmptyTitle{color:var(--color-slate-700);margin:0;font-size:14px;font-weight:600}.adminEmptyDesc{color:var(--color-slate-500);margin:0;font-size:12px}.adminPageActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adminPageHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adminBackLink{color:var(--color-blue-700);align-items:center;gap:4px;margin-bottom:8px;font-size:12px;text-decoration:none;display:inline-flex}.adminBackLink:hover{text-decoration:underline}.adminContent{width:100%;max-width:none;padding:14px 22px 40px}.adminStackLg{gap:12px}.adminBreadcrumb{min-height:24px;padding:4px 22px}.adminAlertBar{border-radius:var(--r-sm);padding:10px 14px}.adminAlertEmpty,.adminAlertItem{padding:5px 11px}.adminPageHeader{border-bottom-width:1px;margin-bottom:0;padding-bottom:10px}.adminPageHeaderRow{margin-bottom:5px}.adminPageTitle{font-size:20px;line-height:1.25}.adminPageDesc{max-width:820px;margin-top:2px;line-height:1.55}.adminSearchBox{border-radius:var(--r-md);box-shadow:none;padding:17px 18px 13px}.adminSearchForm{gap:9px}.adminSearchGrid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:8px 18px;max-width:none;margin:0}.adminSearchRow,.adminSearchRowDateRange{grid-template-columns:92px minmax(0,1fr);gap:8px}.adminSearchRow label,.adminSearchRowDateRange label{font-size:12px}.adminSearchDateInputs{flex-wrap:nowrap;gap:6px}.adminSearchDateInputs input{width:120px}.adminSearchActions{justify-content:flex-end;padding-top:0}.adminCardDescription{padding:0 16px 8px}@media (max-width:1200px){.adminSearchGrid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width:760px){.adminContent{padding:12px}.adminSearchGrid,.adminSearchRow,.adminSearchRowDateRange{grid-template-columns:1fr}.adminSearchRow label,.adminSearchRowDateRange label{text-align:left}.adminSearchDateInputs{flex-wrap:wrap}.adminSearchActions{justify-content:flex-start}}
