
    #databook-viewer { --dv-bg:light-dark(#ffffff,#171c22);--dv-text:light-dark(#24313c,#e8eef5);--dv-muted:light-dark(#657380,#aab6c2);--dv-line:light-dark(#dde5e9,#36414c);--dv-soft:light-dark(#f3f7f8,#202a33);--dv-strong:light-dark(#195c61,#9dd7d9);--dv-tint:light-dark(#e6f2f1,#253e43);color:var(--dv-text);font-family:"Yu Gothic UI","Meiryo",system-ui,sans-serif;font-size:14px;line-height:1.6; }
    #databook-viewer * { box-sizing:border-box; }
    #databook-viewer .dv-app { background:var(--dv-bg);border:1px solid var(--dv-line);border-radius:12px;overflow:hidden; }
    #databook-viewer .dv-header { display:flex;justify-content:space-between;gap:16px;align-items:center;padding:24px 26px 17px;padding-right:110px; }
    #databook-viewer .dv-header > div { min-width:0; }
    #databook-viewer .dv-analysis { margin:0 26px 26px;padding:22px;border:1px solid var(--dv-line);border-radius:12px;background:var(--dv-soft);overflow:hidden; }
    #databook-viewer .analysis-heading { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap; }
    #databook-viewer .analysis-heading h2 { font-size:20px;font-weight:600;margin:0; }
    #databook-viewer .analysis-badge { padding:4px 9px;border:1px solid var(--dv-line);border-radius:20px;color:var(--dv-strong);font-size:11px; }
    #databook-viewer .analysis-summary { font-size:16px;line-height:1.9;font-weight:500;margin:16px 0; }
    #databook-viewer .analysis-topics { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px; }
    #databook-viewer .analysis-topic { border-top:1px solid var(--dv-line);padding:16px 0; }
    #databook-viewer .dv-analysis h3 { font-size:14px;font-weight:600;margin:0 0 7px;color:var(--dv-strong); }
    #databook-viewer .analysis-topic p,#databook-viewer .analysis-next p { line-height:1.9;margin:0; }
    #databook-viewer .analysis-notice { padding:10px 12px;border-left:3px solid var(--dv-strong);background:var(--dv-bg);font-size:12px;line-height:1.8; }
    #databook-viewer .analysis-next { padding:16px;background:var(--dv-tint);border-radius:8px;margin:4px 0 18px; }
    #databook-viewer .analysis-details summary { cursor:pointer;min-height:44px;padding:10px 0;color:var(--dv-strong);font-weight:500; }
    #databook-viewer .analysis-chart { display:block;width:100%;height:auto; }
    #databook-viewer .analysis-chart text { fill:var(--dv-muted);font-size:17px; }
    #databook-viewer .analysis-axis { stroke:var(--dv-line); }
    #databook-viewer .analysis-bar { fill:var(--dv-strong); }
    #databook-viewer .analysis-bar-partial { opacity:.35; }
    #databook-viewer .dv-analysis table { min-width:430px; }
    #databook-viewer .dv-analysis caption { text-align:left;color:var(--dv-strong);padding:14px 0 8px;font-weight:500; }
    #databook-viewer .analysis-method { border-top:1px solid var(--dv-line);padding-top:14px;margin-bottom:0; }
    @media(max-width:650px){#databook-viewer .dv-analysis{margin:0 16px 18px;padding:16px}#databook-viewer .analysis-topics{grid-template-columns:minmax(0,1fr)}}
    #databook-viewer .dv-brand { font-size:22px;font-weight:500;letter-spacing:.08em;overflow-wrap:anywhere; }
    #databook-viewer .dv-subtitle { color:var(--dv-muted);font-size:12px; }
    #databook-viewer .dv-access { display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end;font-size:13px;color:var(--dv-strong); }
    #databook-viewer .dv-prototype { padding:8px 26px;background:var(--dv-soft);color:var(--dv-muted);font-size:12px; }
    #databook-viewer .dv-tabs { display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--dv-line); }
    #databook-viewer button,#databook-viewer select { font:inherit; }
    #databook-viewer .dv-tabs button { border:0;border-bottom:3px solid transparent;background:transparent;color:var(--dv-muted);min-height:49px;padding:10px 8px;cursor:pointer; }
    #databook-viewer .dv-tabs button[aria-selected="true"] { color:var(--dv-strong);border-bottom-color:var(--dv-strong);background:var(--dv-soft);font-weight:500; }
    #databook-viewer .dv-filters { display:flex;flex-wrap:wrap;gap:12px;padding:19px 26px 0; }
    #databook-viewer .dv-filters label { display:flex;flex-direction:column;gap:5px;min-width:155px;max-width:100%;color:var(--dv-muted);font-size:12px; }
    #databook-viewer .dv-filters label[hidden],#databook-viewer [hidden] { display:none !important; }
    #databook-viewer select { border:1px solid var(--dv-line);border-radius:7px;background:var(--dv-bg);color:var(--dv-text);padding:9px 30px 9px 11px;min-height:42px;font-size:14px;max-width:100%; }
    #databook-viewer main { padding:20px 26px 22px; }
    #databook-viewer .dv-title-row { display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;align-items:baseline;margin-bottom:10px; }
    #databook-viewer h2 { margin:0;font-size:19px;font-weight:500; }
    #databook-viewer .dv-secondary,#databook-viewer .dv-caption { font-size:12px;color:var(--dv-muted); }
    #databook-viewer .dv-note { color:var(--dv-muted);margin-bottom:18px;font-size:13px; }
    #databook-viewer .dv-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px; }
    #databook-viewer .dv-metric { border:1px solid var(--dv-line);border-radius:9px;padding:15px;min-width:0; }
    #databook-viewer .dv-metric-label { font-size:12px;color:var(--dv-muted); }
    #databook-viewer .dv-metric-value { font-size:23px;font-weight:500;margin:5px 0 2px;font-variant-numeric:tabular-nums; }
    #databook-viewer .dv-metric-prior { font-size:12px;color:var(--dv-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
    #databook-viewer table { width:100%;border-collapse:collapse; }
    #databook-viewer th,#databook-viewer td { padding:10px 12px;text-align:left;border-bottom:1px solid var(--dv-line);font-weight:400;overflow-wrap:anywhere; }
    #databook-viewer th { color:var(--dv-muted);font-size:12px;background:var(--dv-soft); }
    #databook-viewer .dv-num { text-align:right;font-variant-numeric:tabular-nums; }
    #databook-viewer .dv-table-wrap { max-width:100%;overflow-x:auto; }
    #databook-viewer .dv-caption { margin-top:12px; }
    #databook-viewer .dv-missing { color:var(--dv-muted); }
    #databook-viewer .dv-detail { margin-top:20px;border-top:1px solid var(--dv-line);padding-top:12px; }
    #databook-viewer summary { cursor:pointer; }
    #databook-viewer .dv-empty { padding:22px 0;color:var(--dv-muted); }
    #databook-viewer .dv-plan { border-bottom:1px solid var(--dv-line); }
    #databook-viewer .dv-plan summary { display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:12px;padding:14px 0;align-items:start;list-style:none; }
    #databook-viewer .dv-plan summary::-webkit-details-marker { display:none; }
    #databook-viewer .dv-plan summary:after { content:"＋";color:var(--dv-muted); }
    #databook-viewer .dv-plan[open] summary:after { content:"−"; }
    #databook-viewer .dv-plan-title { color:var(--dv-strong);font-weight:500; }
    #databook-viewer .dv-plan-theme { display:flex;flex-wrap:wrap;gap:6px 22px; }
    #databook-viewer .dv-plan-theme span { white-space:pre-line; }
    #databook-viewer .dv-plan dl { display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 16px;margin:0 0 19px 60px;font-size:13px; }
    #databook-viewer .dv-plan dt { color:var(--dv-muted); }
    #databook-viewer .dv-plan dd { margin:0;white-space:pre-line; }
    #databook-viewer .dv-current-year td:last-child { color:var(--dv-strong);font-weight:500; }
    #databook-viewer .dv-footer { display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 26px;border-top:1px solid var(--dv-line);color:var(--dv-muted);font-size:12px; }
    @media(max-width:520px) {
      #databook-viewer .dv-header { padding:18px 16px 14px;padding-right:100px;align-items:start; }
      #databook-viewer .dv-access { display:none; }
      #databook-viewer .dv-prototype { padding:8px 16px; }
      #databook-viewer .dv-filters { padding:16px 16px 0;gap:10px; }
      #databook-viewer .dv-filters label { min-width:0;flex:1 1 145px; }
      #databook-viewer main { padding:18px 16px; }
      #databook-viewer .dv-metrics { grid-template-columns:1fr;gap:0;border-top:1px solid var(--dv-line); }
      #databook-viewer .dv-metric { display:grid;grid-template-columns:1fr auto;gap:2px 10px;border:0;border-bottom:1px solid var(--dv-line);border-radius:0;padding:12px 0; }
      #databook-viewer .dv-metric-value { grid-column:2;grid-row:1/3;align-self:center;font-size:20px; }
      #databook-viewer th,#databook-viewer td { padding:9px 6px; }
      #databook-viewer .dv-plan dl { margin-left:0;grid-template-columns:86px minmax(0,1fr); }
      #databook-viewer .dv-footer { padding:12px 16px; }
      #databook-viewer select { font-size:16px;min-height:44px; }
    }
  
html{color-scheme:light dark}body{margin:0;background:light-dark(#f0f4f5,#11171d);color:light-dark(#24313c,#e8eef5);font-family:"Yu Gothic UI","Meiryo",system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}a{color:light-dark(#195c61,#97d7d2)}.bottom-tools{max-width:1080px;margin:auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.top-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bottom-tools button,.bottom-tools a{font:inherit;font-size:13px;min-height:42px;display:inline-flex;align-items:center;gap:6px}.bottom-tools button{border:1px solid light-dark(#cad6dc,#46515b);border-radius:7px;padding:8px 12px;background:light-dark(#fff,#202a33);color:inherit;cursor:pointer}#databook-viewer{max-width:1080px;margin:0 auto 30px}#databook-viewer .dv-header{padding-right:26px}#databook-viewer .dv-tabs{overflow-x:auto}#databook-viewer .dv-filters label{flex:1 1 150px}#databook-viewer .dv-metric-prior{white-space:normal}#databook-viewer .comparison-table{min-width:580px}#databook-viewer .comparison-table td{white-space:nowrap}.login-box{max-width:410px;margin:50px auto;padding:30px 24px;border:1px solid light-dark(#cad6dc,#46515b);border-radius:12px;background:light-dark(#fff,#18242c)}.login-box h1{font-size:25px;font-weight:500}.login-box label{display:flex;flex-direction:column;gap:7px;margin:20px 0}.login-box input{font:inherit;font-size:16px;width:100%;min-height:46px;border:1px solid light-dark(#cad6dc,#46515b);border-radius:7px;padding:9px;background:transparent;color:inherit}.login-box button{font:inherit;background:light-dark(#195c61,#97d7d2);color:light-dark(#fff,#102c2d);min-height:44px;width:100%;border:0;border-radius:7px}.error{color:light-dark(#a03927,#ffafa1)}.sync{max-width:1080px;margin:auto;padding:0 18px 14px;font-size:12px;line-height:1.6}.notice{max-width:1080px;margin:auto;padding:20px}dialog{max-width:440px;width:calc(100% - 32px);border:1px solid light-dark(#cad6dc,#46515b);border-radius:12px;background:light-dark(#fff,#18242c);color:inherit;padding:24px;line-height:1.8}dialog::backdrop{background:#0008}dialog button{font:inherit;min-height:44px;padding:8px 16px}.diff-positive{color:light-dark(#195c61,#97d7d2)}.diff-negative{color:light-dark(#a03927,#ffafa1)}@media(max-width:520px){.bottom-tools{padding-top:max(12px,env(safe-area-inset-top))}.login-box{margin:30px 16px}#databook-viewer .dv-metrics{display:grid}.top-actions{gap:10px}.comparison-table{font-size:13px}}

.bottom-tools{margin:0 auto 28px;border-top:1px solid light-dark(#cad6dc,#46515b);padding-bottom:max(18px,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:12px}.bottom-brand{font-size:16px}.bottom-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.bottom-actions button{font-size:clamp(11px,3.1vw,13px);padding:8px clamp(6px,1.8vw,12px);min-height:44px;white-space:nowrap}.bottom-tools #admin-link{align-self:flex-end;min-height:32px;font-size:11px;font-weight:400;color:light-dark(#8d9a9f,#65727d);text-decoration:none;margin-top:4px}.bottom-tools #admin-link:hover,.bottom-tools #admin-link:focus-visible{color:light-dark(#195c61,#97d7d2);text-decoration:underline}.sync{padding-top:max(12px,env(safe-area-inset-top))}
