/* ユニハイト営業支援システム Ver5.2 共通レイアウト */
:root {
  --unihite-layout-height: 74px;
  --unihite-layout-border: #dbe4ef;
  --unihite-layout-navy: #17365d;
  --unihite-layout-blue: #0877bd;
}

#unihite-system-header,
#unihite-system-header * {
  box-sizing: border-box;
}

#unihite-system-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 2147483400;
  width: 100%;
  height: var(--unihite-layout-height);
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--unihite-layout-border);
  background: rgba(255, 255, 255, 0.98);
  color: #172033;
  box-shadow: 0 4px 18px rgba(23, 54, 93, 0.10);
  font-family: "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
  line-height: 1.4;
  backdrop-filter: blur(10px);
}

.unihite-header-inner {
  width: min(1480px, 100%);
  height: 100%;
  margin: 0 auto;
  padding: 8px 18px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.unihite-brand {
  min-width: 310px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.unihite-brand-logo {
  display: block;
  width: 210px;
  max-width: 36vw;
  height: 31px;
  object-fit: contain;
  object-position: left center;
}

.unihite-brand-title {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.unihite-brand-name {
  color: var(--unihite-layout-navy);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .01em;
}

.unihite-brand-version {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}

.unihite-global-nav {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.unihite-global-nav::-webkit-scrollbar { display: none; }

.unihite-nav-link {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #475569;
  background: transparent;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}

.unihite-nav-link:hover {
  color: var(--unihite-layout-blue);
  background: #eff8ff;
  border-color: #c9e9fb;
}

.unihite-mobile-menu-button {
  display: none;
  width: 42px;
  height: 42px;
  margin-left: auto;
  padding: 0;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: var(--unihite-layout-navy);
  cursor: pointer;
  font: inherit;
  font-size: 22px;
  line-height: 1;
}

#unihite-layout-spacer {
  display: block;
  width: 100%;
  height: var(--unihite-layout-height);
  min-height: var(--unihite-layout-height);
  margin: 0;
  padding: 0;
  border: 0;
  pointer-events: none;
}

@media (max-width: 920px) {
  :root { --unihite-layout-height: 64px; }
  .unihite-header-inner { padding: 7px 12px; gap: 10px; }
  .unihite-brand { min-width: 0; flex: 1; }
  .unihite-brand-logo { width: 188px; max-width: 54vw; height: 28px; }
  .unihite-brand-title { display: none; }
  .unihite-mobile-menu-button { display: inline-flex; align-items: center; justify-content: center; }
  .unihite-global-nav {
    display: none;
    position: fixed;
    top: var(--unihite-layout-height);
    left: 0;
    right: 0;
    max-height: calc(100vh - var(--unihite-layout-height));
    padding: 10px 12px 14px;
    background: #fff;
    border-bottom: 1px solid var(--unihite-layout-border);
    box-shadow: 0 12px 22px rgba(15, 23, 42, .15);
    overflow-y: auto;
  }
  #unihite-system-header.is-menu-open .unihite-global-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .unihite-nav-link { justify-content: flex-start; min-height: 44px; padding: 10px 12px; }
}

@media (max-width: 460px) {
  .unihite-brand-logo { width: 168px; max-width: 65vw; }
  #unihite-system-header.is-menu-open .unihite-global-nav { grid-template-columns: 1fr; }
}

@media print {
  #unihite-system-header,
  #unihite-layout-spacer { display: none !important; }
}

/* 検索結果・分析ウィンドウ共通ツール */
.uss-tool-panel { position: relative; }
.uss-toolbar-host { display: flex; align-items: center; gap: 10px; }
.uss-toolbar-host > .uss-panel-toolbar { margin-left: auto; }
.uss-panel-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  min-height: 36px;
  margin: 0 0 10px auto;
  padding: 3px;
  border: 1px solid #dbe4ef;
  border-radius: 10px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 3px 10px rgba(15,23,42,.08);
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
}
.uss-toolbar-host .uss-panel-toolbar { margin-bottom: 0; flex: 0 0 auto; }
.uss-panel-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 36px;
  height: 30px;
  padding: 0 8px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #334155;
  cursor: pointer;
  font: 700 12px/1 "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
  white-space: nowrap;
}
.uss-panel-tool:hover { color: #0877bd; background: #eff8ff; border-color: #bae3fa; }
.uss-panel-tool[aria-pressed="true"] { color: #fff; background: #0877bd; border-color: #0877bd; }
.uss-panel-tool > span:first-child { font-size: 17px; line-height: 1; }

body.uss-panel-open { overflow: hidden !important; }
body.uss-panel-open::before {
  content: "";
  position: fixed;
  inset: var(--unihite-layout-height) 0 0;
  z-index: 2147482800;
  background: rgba(15,23,42,.58);
  pointer-events: none;
}
.uss-panel-maximized {
  position: fixed !important;
  inset: calc(var(--unihite-layout-height) + 10px) 10px 10px !important;
  z-index: 2147482900 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: auto !important;
  background: #fff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 70px rgba(15,23,42,.30) !important;
}
.uss-panel-maximized::before { display: none !important; }
.uss-panel-maximized > * { position: relative; z-index: 1; }
.uss-panel-maximized .uss-panel-toolbar { position: sticky; top: 0; z-index: 20; }

:fullscreen.uss-tool-panel { overflow: auto; padding: 16px; background: #fff; }
:fullscreen.uss-tool-panel .uss-panel-toolbar { position: sticky; top: 0; z-index: 20; }

@media (max-width: 720px) {
  .uss-panel-tool-label { display: none; }
  .uss-panel-tool { min-width: 34px; padding: 0 6px; }
  .uss-panel-toolbar { gap: 2px; }
  .uss-toolbar-host { align-items: flex-start; flex-wrap: wrap; }
  .uss-toolbar-host > .uss-panel-toolbar { margin-left: 0; }
  .uss-panel-maximized { inset: var(--unihite-layout-height) 0 0 !important; border-radius: 0 !important; }
}

@media print {
  body.uss-printing-panel > * { display: none !important; }
  body.uss-printing-panel > .uss-print-target { display: block !important; }
  body.uss-printing-panel .uss-print-target {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body.uss-printing-panel .uss-print-target * { visibility: visible !important; }
  body.uss-printing-panel .uss-panel-toolbar { display: none !important; }
}

/* 共通メニュー横送りボタン */
.unihite-nav-scroller {
  min-width: 0;
  flex: 1;
  max-width: 960px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.unihite-nav-scroller .unihite-global-nav {
  flex: 1;
  justify-content: flex-start;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
}

.unihite-nav-scroll-button {
  flex: 0 0 auto;
  width: 34px;
  height: 38px;
  padding: 0;
  border: 1px solid #cbd5e1;
  border-radius: 9px;
  background: #fff;
  color: var(--unihite-layout-navy);
  cursor: pointer;
  font: 800 18px/1 "Yu Gothic", "YuGothic", "Meiryo", sans-serif;
  box-shadow: 0 2px 7px rgba(15, 23, 42, .08);
}

.unihite-nav-scroll-button:hover:not(:disabled) {
  color: var(--unihite-layout-blue);
  border-color: #9bd6f5;
  background: #eff8ff;
}

.unihite-nav-scroll-button:disabled {
  opacity: .30;
  cursor: default;
  box-shadow: none;
}

.unihite-nav-scroll-button.is-hidden {
  visibility: visible;
}

@media (max-width: 920px) {
  .unihite-nav-scroller { display: contents; }
  .unihite-nav-scroll-button { display: none; }
  .unihite-nav-scroller .unihite-global-nav { flex: initial; }
}

/* Ver6.1 smartphone navigation: show Home + four field-use functions only. */
@media (max-width: 920px) {
  #unihite-global-nav .unihite-nav-link:nth-child(n+6) { display: none !important; }
}
:root{--uss-bg:#f4f7fb;--uss-panel:#fff;--uss-text:#17304f;--uss-line:#d8e2ee;--uss-th:#eef5ff;--uss-title:linear-gradient(90deg,#17365d,#2563eb)}


/* Ver6.3.2: global design themes */
:root{--uss-radius:12px;--uss-control-radius:8px;--uss-shadow:0 5px 18px rgba(22,46,82,.10);--uss-icon-bg:#e8f1ff;--uss-icon-fg:#185db8;--uss-accent:#2563eb;--uss-bg:#f3f6fa;--uss-panel:#fff;--uss-text:#17304f;--uss-muted:#66788f;--uss-line:#d7e1ed;--uss-th:#eef4fb;--uss-title:linear-gradient(90deg,#17365d,#245fd8)}
html[data-uss-theme="chic"]{--uss-radius:12px;--uss-control-radius:8px;--uss-shadow:0 5px 18px rgba(22,46,82,.10);--uss-icon-bg:#e8f1ff;--uss-icon-fg:#185db8;--uss-accent:#2563eb;--uss-bg:#f3f6fa;--uss-panel:#fff;--uss-text:#17304f;--uss-muted:#66788f;--uss-line:#d7e1ed;--uss-th:#eef4fb;--uss-title:linear-gradient(90deg,#17365d,#245fd8)}
html[data-uss-theme="clear"]{--uss-radius:3px;--uss-control-radius:2px;--uss-shadow:none;--uss-icon-bg:#fff3d6;--uss-icon-fg:#8a5200;--uss-accent:#b45f06;--uss-bg:#fffdf8;--uss-panel:#fff;--uss-text:#272727;--uss-muted:#565656;--uss-line:#9c9c9c;--uss-th:#f2eee5;--uss-title:#f4f0e7}
html[data-uss-theme="accessible"]{--uss-radius:8px;--uss-control-radius:6px;--uss-shadow:0 0 0 2px #111;--uss-icon-bg:#ffeb3b;--uss-icon-fg:#000;--uss-accent:#005fcc;--uss-bg:#fff;--uss-panel:#fff;--uss-text:#000;--uss-muted:#222;--uss-line:#111;--uss-th:#e8e8e8;--uss-title:#111}
html[data-uss-theme="pop"]{--uss-radius:22px;--uss-control-radius:16px;--uss-shadow:0 10px 28px rgba(126,87,194,.16);--uss-icon-bg:#fff0f6;--uss-icon-fg:#d63384;--uss-accent:#ff6b9d;--uss-bg:linear-gradient(135deg,#fff8fb 0%,#f3fbff 50%,#fffbea 100%);--uss-panel:rgba(255,255,255,.96);--uss-text:#4b3f5b;--uss-muted:#756a83;--uss-line:#eadcf2;--uss-th:#fff0f6;--uss-title:linear-gradient(100deg,#ff7eb3 0%,#9b87f5 50%,#69d2e7 100%)}
html[data-uss-font="large"]{font-size:128%}
html[data-uss-font="large"] body{line-height:1.65!important}
html[data-uss-font="large"] input,html[data-uss-font="large"] select,html[data-uss-font="large"] textarea,html[data-uss-font="large"] button{font-size:1.08rem!important;min-height:52px}
html[data-uss-font="large"] .unihite-nav-link{font-size:16px!important;min-height:50px;padding:10px 14px}
html[data-uss-font="large"] .unihite-brand-name{font-size:17px!important}
html[data-uss-font="large"] .unihite-brand-version{font-size:13px!important}
html[data-uss-font="large"] .page-title h1,html[data-uss-font="large"] h1{font-size:2rem!important}
html[data-uss-font="large"] h2{font-size:1.45rem!important}
html[data-uss-font="large"] h3{font-size:1.22rem!important}
html[data-uss-font="large"] th,html[data-uss-font="large"] td{font-size:1.02rem!important;padding-top:12px!important;padding-bottom:12px!important}
html[data-uss-font="large"] .menu-item{min-height:126px!important;padding:22px!important}
html[data-uss-font="large"] .menu-mark{width:50px!important;height:50px!important;flex-basis:50px!important;font-size:16px!important}
html[data-uss-theme] body{background:var(--uss-bg)!important;color:var(--uss-text)!important}
html[data-uss-theme] .panel,html[data-uss-theme] .section,html[data-uss-theme] .card,html[data-uss-theme] fieldset{background:var(--uss-panel)!important;border-color:var(--uss-line)!important;border-radius:var(--uss-radius)!important;box-shadow:var(--uss-shadow)!important}
html[data-uss-theme] input,html[data-uss-theme] select,html[data-uss-theme] textarea,html[data-uss-theme] button{border-radius:var(--uss-control-radius)!important}
html[data-uss-theme] th{background:var(--uss-th)!important;color:var(--uss-text)!important}
html[data-uss-theme] .page-title,html[data-uss-theme] .titlebar{background:var(--uss-title)!important}
html[data-uss-theme="clear"] .page-title,html[data-uss-theme="clear"] .titlebar{color:#272727!important;border-bottom:3px solid #b45f06}
html[data-uss-theme="clear"] .menu-item,html[data-uss-theme="clear"] .panel{border-width:1px!important;border-left:5px solid var(--uss-accent)!important}
html[data-uss-theme="accessible"] input,html[data-uss-theme="accessible"] select,html[data-uss-theme="accessible"] textarea,html[data-uss-theme="accessible"] button{border:2px solid #111!important;font-weight:700}
html[data-uss-theme="accessible"] a:focus,html[data-uss-theme="accessible"] button:focus,html[data-uss-theme="accessible"] input:focus,html[data-uss-theme="accessible"] select:focus{outline:4px solid #ffbf00!important;outline-offset:2px}
html[data-uss-theme="accessible"] .menu-item,html[data-uss-theme="accessible"] .panel{border:2px solid #111!important}
.unihite-nav-link{display:inline-flex!important;align-items:center;gap:5px}
.unihite-nav-icon{display:inline-grid;place-items:center;min-width:21px;height:21px;border-radius:6px;background:var(--uss-icon-bg);color:var(--uss-icon-fg);font-size:11px;font-weight:900}
html[data-uss-theme="clear"] .unihite-nav-icon{border-radius:0;border:1px solid #8a5200}
html[data-uss-theme="accessible"] .unihite-nav-icon{border:2px solid #000;border-radius:50%;height:24px;min-width:24px}
html[data-uss-theme="clear"] #unihite-system-header{background:#fffdf8!important;border-bottom:3px solid #b45f06!important}
html[data-uss-theme="accessible"] #unihite-system-header{background:#fff!important;border-bottom:4px solid #000!important}

/* Ver6.3.3: pop theme */
html[data-uss-theme="pop"] body{font-family:"Hiragino Maru Gothic ProN","BIZ UDPGothic","Yu Gothic UI","Meiryo",sans-serif!important;background:var(--uss-bg)!important;background-attachment:fixed!important}
html[data-uss-theme="pop"] #unihite-system-header{background:rgba(255,255,255,.92)!important;border-bottom:3px solid transparent!important;border-image:linear-gradient(90deg,#ff7eb3,#9b87f5,#69d2e7,#ffd166) 1!important;box-shadow:0 8px 24px rgba(155,135,245,.18)!important}
html[data-uss-theme="pop"] .unihite-brand-name{color:#7a4eb0!important;font-weight:900!important}
html[data-uss-theme="pop"] .unihite-nav-link{border-radius:999px!important;color:#654f73!important}
html[data-uss-theme="pop"] .unihite-nav-link:hover,html[data-uss-theme="pop"] .unihite-nav-link.is-active{background:linear-gradient(135deg,#fff0f6,#eef9ff)!important;border-color:#efc7df!important;color:#c83f7b!important;transform:translateY(-1px)}
html[data-uss-theme="pop"] .unihite-nav-icon{min-width:28px;height:28px;border-radius:50%!important;background:linear-gradient(135deg,#ffd6e7,#dff6ff)!important;color:#b33a78!important;box-shadow:0 3px 8px rgba(179,58,120,.15)}
html[data-uss-theme="pop"] .panel,html[data-uss-theme="pop"] .section,html[data-uss-theme="pop"] .card,html[data-uss-theme="pop"] fieldset{backdrop-filter:blur(8px);border-width:2px!important}
html[data-uss-theme="pop"] .page-title,html[data-uss-theme="pop"] .titlebar{color:#fff!important;text-shadow:0 2px 4px rgba(84,50,107,.18);border-radius:0 0 26px 26px!important}
html[data-uss-theme="pop"] input,html[data-uss-theme="pop"] select,html[data-uss-theme="pop"] textarea{background:#fffdfd!important;border:2px solid #eadcf2!important;box-shadow:inset 0 1px 3px rgba(126,87,194,.06)}
html[data-uss-theme="pop"] button,html[data-uss-theme="pop"] .btn,html[data-uss-theme="pop"] .button{border-radius:999px!important;font-weight:800!important}
html[data-uss-theme="pop"] th{background:linear-gradient(90deg,#fff0f6,#eef9ff)!important;color:#604b70!important}
html[data-uss-theme="pop"] .menu-item{position:relative;overflow:hidden;border:2px solid #eadcf2!important;border-radius:22px!important;box-shadow:0 10px 25px rgba(126,87,194,.10)!important;transition:transform .18s ease,box-shadow .18s ease!important}
html[data-uss-theme="pop"] .menu-item:hover{transform:translateY(-4px) rotate(-.2deg)!important;box-shadow:0 16px 30px rgba(126,87,194,.18)!important}
html[data-uss-theme="pop"] .menu-item:nth-child(6n+1){background:linear-gradient(135deg,#fff5fa,#fff)!important;border-color:#ffc7dc!important}
html[data-uss-theme="pop"] .menu-item:nth-child(6n+2){background:linear-gradient(135deg,#fff8e8,#fff)!important;border-color:#ffd990!important}
html[data-uss-theme="pop"] .menu-item:nth-child(6n+3){background:linear-gradient(135deg,#effbf8,#fff)!important;border-color:#a9e7d5!important}
html[data-uss-theme="pop"] .menu-item:nth-child(6n+4){background:linear-gradient(135deg,#f2f0ff,#fff)!important;border-color:#c9c0ff!important}
html[data-uss-theme="pop"] .menu-item:nth-child(6n+5){background:linear-gradient(135deg,#eef9ff,#fff)!important;border-color:#a9ddf3!important}
html[data-uss-theme="pop"] .menu-item:nth-child(6n){background:linear-gradient(135deg,#fff3ed,#fff)!important;border-color:#ffc7aa!important}
html[data-uss-theme="pop"] .menu-mark{border-radius:50%!important;background:linear-gradient(135deg,#ff8fbd,#8fdff1)!important;color:#fff!important;box-shadow:0 6px 14px rgba(155,135,245,.22);font-weight:900!important}
html[data-uss-theme="pop"] .menu-item .open{color:#d84c8b!important}

/* Ver6.3.9 hierarchical navigation */
.unihite-nav-group{position:relative;flex:0 0 auto}.unihite-nav-parent{border:0;background:transparent;cursor:pointer}.unihite-nav-caret{font-size:.75em;margin-left:2px}.unihite-nav-dropdown{display:none;position:fixed;z-index:2147483500;min-width:190px;padding:7px;background:#fff;border:1px solid var(--uss-line,#cbd5e1);border-radius:10px;box-shadow:0 14px 35px rgba(15,23,42,.22)}
.unihite-nav-group.open .unihite-nav-dropdown{display:grid;gap:3px}.unihite-nav-child{width:100%;justify-content:flex-start!important;border-radius:7px;padding:10px 12px!important}.unihite-nav-link.is-active,.unihite-nav-parent.is-active{background:rgba(37,99,235,.12);font-weight:800}
@media(max-width:920px){.unihite-nav-group{width:100%}.unihite-nav-parent{width:100%;justify-content:flex-start}.unihite-nav-dropdown{position:static;box-shadow:none;border:0;border-left:3px solid #93c5fd;border-radius:0;margin-left:20px;background:transparent}.unihite-nav-child{padding-left:18px!important}}


/* Ver6.3.15 テーマギャラリー: 画面UI専用（印刷帳票は対象外） */
@media screen {
  html[data-uss-theme] body,
  html[data-uss-theme] button,
  html[data-uss-theme] input,
  html[data-uss-theme] select,
  html[data-uss-theme] textarea { transition: background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,border-radius .22s ease,transform .16s ease; }

  html[data-uss-theme="kawaii"] { --unihite-layout-navy:#9b4d78;--unihite-layout-blue:#ff68a5;--unihite-layout-border:#f1bfd5; }
  html[data-uss-theme="kawaii"] body { background:linear-gradient(135deg,#fff1f7 0%,#eefaff 48%,#fff9dc 100%) fixed !important;color:#62465a !important;font-family:"Hiragino Maru Gothic ProN","BIZ UDPGothic","Yu Gothic",sans-serif !important; }
  html[data-uss-theme="kawaii"] #unihite-system-header { background:rgba(255,247,252,.96);border-bottom:3px solid #ffc5dc;box-shadow:0 6px 22px rgba(255,105,165,.18); }
  html[data-uss-theme="kawaii"] .unihite-nav-link,.theme-choice,.home-parent-card,.section,.panel,.card { border-radius:24px !important; }
  html[data-uss-theme="kawaii"] .unihite-nav-icon,.home-parent-icon { border-radius:50% !important;background:linear-gradient(145deg,#ff91bc,#8ddcff) !important;color:#fff !important;box-shadow:0 4px 12px rgba(255,105,165,.28); }
  html[data-uss-theme="kawaii"] button,.button,.btn { border-radius:999px !important; }
  html[data-uss-theme="kawaii"] input,html[data-uss-theme="kawaii"] select,html[data-uss-theme="kawaii"] textarea { border-radius:18px !important;background:#fffafd !important;border-color:#edb9d0 !important; }
  html[data-uss-theme="kawaii"] .page-title { background:linear-gradient(100deg,#ff76ad,#8e8cf7,#70d6ff) !important; }

  html[data-uss-theme="nature"] { --unihite-layout-navy:#355c3d;--unihite-layout-blue:#5d8b59;--unihite-layout-border:#c9d7bd; }
  html[data-uss-theme="nature"] body { background:linear-gradient(90deg,rgba(238,232,211,.94),rgba(227,240,220,.94)),repeating-linear-gradient(90deg,#e9dfc5 0 2px,#efe8d7 2px 8px) fixed !important;color:#334b37 !important;font-family:"BIZ UDPGothic","Yu Gothic",sans-serif !important; }
  html[data-uss-theme="nature"] #unihite-system-header { background:rgba(250,248,238,.96);border-bottom:2px solid #9db68d;box-shadow:0 5px 18px rgba(72,96,58,.18); }
  html[data-uss-theme="nature"] .section,html[data-uss-theme="nature"] .panel,html[data-uss-theme="nature"] .card,html[data-uss-theme="nature"] .home-parent-card { background:#fbfaf2 !important;border-color:#b8c9a8 !important;border-radius:8px !important;box-shadow:0 5px 13px rgba(79,105,68,.12) !important; }
  html[data-uss-theme="nature"] .home-parent-icon,html[data-uss-theme="nature"] .unihite-nav-icon { background:#dcebd2 !important;color:#416f43 !important;border-radius:6px !important; }
  html[data-uss-theme="nature"] button,html[data-uss-theme="nature"] .button,html[data-uss-theme="nature"] .btn { border-radius:7px !important; }
  html[data-uss-theme="nature"] .page-title { background:linear-gradient(100deg,#315d3b,#76945e) !important; }

  html[data-uss-theme="minimal"] { --unihite-layout-navy:#111;--unihite-layout-blue:#111;--unihite-layout-border:#dedede; }
  html[data-uss-theme="minimal"] body { background:#f7f7f7 !important;color:#111 !important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic",sans-serif !important; }
  html[data-uss-theme="minimal"] #unihite-system-header { background:rgba(255,255,255,.94);box-shadow:none;border-bottom:1px solid #dedede; }
  html[data-uss-theme="minimal"] .section,html[data-uss-theme="minimal"] .panel,html[data-uss-theme="minimal"] .card,html[data-uss-theme="minimal"] .home-parent-card { border:0 !important;border-radius:2px !important;background:#fff !important;box-shadow:none !important; }
  html[data-uss-theme="minimal"] .unihite-nav-link { border-radius:2px !important; }
  html[data-uss-theme="minimal"] .home-parent-icon,html[data-uss-theme="minimal"] .unihite-nav-icon { background:transparent !important;color:#111 !important;border:1px solid #111;border-radius:2px !important; }
  html[data-uss-theme="minimal"] button,html[data-uss-theme="minimal"] .button,html[data-uss-theme="minimal"] .btn,html[data-uss-theme="minimal"] input,html[data-uss-theme="minimal"] select,html[data-uss-theme="minimal"] textarea { border-radius:2px !important;box-shadow:none !important; }
  html[data-uss-theme="minimal"] .page-title { background:#111 !important; }

  html[data-uss-theme="neon"] { --unihite-layout-navy:#00e5ff;--unihite-layout-blue:#00e5ff;--unihite-layout-border:#15516b; }
  html[data-uss-theme="neon"] body { background:radial-gradient(circle at 50% -20%,#17375d,#040a12 58%) fixed !important;color:#dffcff !important;font-family:"Segoe UI","Yu Gothic",sans-serif !important; }
  html[data-uss-theme="neon"] #unihite-system-header { background:rgba(4,11,20,.94);border-bottom:1px solid #00e5ff;box-shadow:0 0 24px rgba(0,229,255,.28); }
  html[data-uss-theme="neon"] .unihite-brand-name,html[data-uss-theme="neon"] .unihite-brand-version,html[data-uss-theme="neon"] .unihite-nav-link { color:#aef8ff !important; }
  html[data-uss-theme="neon"] .section,html[data-uss-theme="neon"] .panel,html[data-uss-theme="neon"] .card,html[data-uss-theme="neon"] .home-parent-card { background:rgba(5,18,31,.9) !important;color:#e4fdff !important;border:1px solid #087f9b !important;border-radius:12px !important;box-shadow:0 0 20px rgba(0,229,255,.12),inset 0 0 18px rgba(0,229,255,.04) !important; }
  html[data-uss-theme="neon"] .home-parent-icon,html[data-uss-theme="neon"] .unihite-nav-icon { background:#071a28 !important;color:#00e5ff !important;border:1px solid #00e5ff;box-shadow:0 0 12px #00e5ff;border-radius:4px !important; }
  html[data-uss-theme="neon"] button,html[data-uss-theme="neon"] .button,html[data-uss-theme="neon"] .btn { background:#051a27 !important;color:#9ffaff !important;border:1px solid #00e5ff !important;border-radius:4px !important;box-shadow:0 0 10px rgba(0,229,255,.25); }
  html[data-uss-theme="neon"] input,html[data-uss-theme="neon"] select,html[data-uss-theme="neon"] textarea { background:#030d16 !important;color:#e4fdff !important;border-color:#167996 !important;border-radius:4px !important; }
  html[data-uss-theme="neon"] .page-title { background:linear-gradient(90deg,#04101d,#082e42) !important;border-bottom:1px solid #00e5ff; }

  html[data-uss-theme="cyber"] { --unihite-layout-navy:#d65cff;--unihite-layout-blue:#ff3df2;--unihite-layout-border:#7841a6; }
  html[data-uss-theme="cyber"] body { background:linear-gradient(135deg,#090014,#1b0031 52%,#051b31) fixed !important;color:#f4e5ff !important;font-family:"Trebuchet MS","Yu Gothic",sans-serif !important; }
  html[data-uss-theme="cyber"] #unihite-system-header { background:rgba(20,0,40,.94);border-bottom:2px solid #ff3df2;box-shadow:0 0 28px rgba(255,61,242,.25); }
  html[data-uss-theme="cyber"] .section,html[data-uss-theme="cyber"] .panel,html[data-uss-theme="cyber"] .card,html[data-uss-theme="cyber"] .home-parent-card { background:linear-gradient(135deg,rgba(48,8,79,.94),rgba(11,35,63,.94)) !important;color:#fff !important;border:1px solid #b24be5 !important;border-radius:0 !important;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:0 0 20px rgba(176,73,229,.2) !important; }
  html[data-uss-theme="cyber"] .home-parent-icon,html[data-uss-theme="cyber"] .unihite-nav-icon { background:linear-gradient(135deg,#ff3df2,#5c7cff) !important;color:#fff !important;border-radius:0 !important;transform:skew(-8deg); }
  html[data-uss-theme="cyber"] button,html[data-uss-theme="cyber"] .button,html[data-uss-theme="cyber"] .btn { border-radius:0 !important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%); }
  html[data-uss-theme="cyber"] input,html[data-uss-theme="cyber"] select,html[data-uss-theme="cyber"] textarea { background:#160323 !important;color:#fff !important;border-color:#a34bd2 !important;border-radius:0 !important; }
  html[data-uss-theme="cyber"] .page-title { background:linear-gradient(90deg,#31005b,#063965) !important; }

  html[data-uss-theme="retro"] { --unihite-layout-navy:#000080;--unihite-layout-blue:#000080;--unihite-layout-border:#808080; }
  html[data-uss-theme="retro"] body { background:#008080 !important;color:#000 !important;font-family:"MS UI Gothic","Meiryo",sans-serif !important; }
  html[data-uss-theme="retro"] #unihite-system-header { background:#c0c0c0;border:2px outset #fff;box-shadow:none; }
  html[data-uss-theme="retro"] .section,html[data-uss-theme="retro"] .panel,html[data-uss-theme="retro"] .card,html[data-uss-theme="retro"] .home-parent-card { background:#c0c0c0 !important;color:#000 !important;border:2px outset #fff !important;border-radius:0 !important;box-shadow:none !important; }
  html[data-uss-theme="retro"] .page-title,html[data-uss-theme="retro"] .section-head,html[data-uss-theme="retro"] .panel-head { background:#000080 !important;color:#fff !important;border-radius:0 !important; }
  html[data-uss-theme="retro"] button,html[data-uss-theme="retro"] .button,html[data-uss-theme="retro"] .btn,html[data-uss-theme="retro"] input,html[data-uss-theme="retro"] select,html[data-uss-theme="retro"] textarea { background:#c0c0c0 !important;color:#000 !important;border:2px outset #fff !important;border-radius:0 !important;box-shadow:none !important; }
  html[data-uss-theme="retro"] button:active,html[data-uss-theme="retro"] .button:active { border-style:inset !important; }
  html[data-uss-theme="retro"] .home-parent-icon,html[data-uss-theme="retro"] .unihite-nav-icon { background:#000080 !important;color:#fff !important;border-radius:0 !important; }

  html[data-uss-theme="paper"] { --unihite-layout-navy:#3d4f68;--unihite-layout-blue:#316da3;--unihite-layout-border:#d8cdb8; }
  html[data-uss-theme="paper"] body { background:repeating-linear-gradient(#fbf8ed 0 31px,#cdddf0 32px 33px) fixed !important;color:#31425a !important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif !important; }
  html[data-uss-theme="paper"] body::before { content:"";position:fixed;left:42px;top:0;bottom:0;width:2px;background:#e9a5a5;pointer-events:none;z-index:0; }
  html[data-uss-theme="paper"] #unihite-system-header { background:rgba(255,253,246,.96);border-bottom:1px solid #b8aa92;box-shadow:0 3px 9px rgba(80,63,39,.12); }
  html[data-uss-theme="paper"] .section,html[data-uss-theme="paper"] .panel,html[data-uss-theme="paper"] .card,html[data-uss-theme="paper"] .home-parent-card { background:rgba(255,253,245,.95) !important;border:1px solid #d2c4aa !important;border-radius:2px 12px 12px 2px !important;box-shadow:4px 5px 0 rgba(151,130,93,.14) !important; }
  html[data-uss-theme="paper"] .home-parent-icon,html[data-uss-theme="paper"] .unihite-nav-icon { background:#fff0a8 !important;color:#594f32 !important;border-radius:1px !important;transform:rotate(-2deg);box-shadow:2px 3px 5px rgba(70,58,34,.14); }
  html[data-uss-theme="paper"] button,html[data-uss-theme="paper"] .button,html[data-uss-theme="paper"] .btn { border-radius:2px 10px 10px 2px !important; }
  html[data-uss-theme="paper"] .page-title { background:#455c78 !important; }

  html[data-uss-theme="galaxy"] { --unihite-layout-navy:#9aeaff;--unihite-layout-blue:#c77dff;--unihite-layout-border:#495d9d; }
  html[data-uss-theme="galaxy"] body { background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 72% 35%,rgba(255,255,255,.7) 0 1px,transparent 2px),radial-gradient(circle at 42% 78%,rgba(255,255,255,.6) 0 1px,transparent 2px),linear-gradient(135deg,#07122d,#29114f 55%,#123a64) fixed !important;background-size:180px 180px,240px 240px,310px 310px,auto;color:#f0f5ff !important;font-family:"Segoe UI","Yu Gothic",sans-serif !important; }
  html[data-uss-theme="galaxy"] #unihite-system-header { background:rgba(10,20,54,.9);border-bottom:1px solid #8e7dff;box-shadow:0 8px 28px rgba(118,74,225,.28); }
  html[data-uss-theme="galaxy"] .section,html[data-uss-theme="galaxy"] .panel,html[data-uss-theme="galaxy"] .card,html[data-uss-theme="galaxy"] .home-parent-card { background:linear-gradient(135deg,rgba(24,40,86,.88),rgba(75,31,108,.82)) !important;color:#fff !important;border:1px solid rgba(157,205,255,.45) !important;border-radius:22px !important;box-shadow:0 18px 42px rgba(4,8,30,.38) !important;backdrop-filter:blur(12px); }
  html[data-uss-theme="galaxy"] .home-parent-icon,html[data-uss-theme="galaxy"] .unihite-nav-icon { background:linear-gradient(135deg,#54d8ff,#b05cff) !important;color:#fff !important;border-radius:50% !important;box-shadow:0 0 18px rgba(116,183,255,.55); }
  html[data-uss-theme="galaxy"] button,html[data-uss-theme="galaxy"] .button,html[data-uss-theme="galaxy"] .btn { border-radius:999px !important;background:linear-gradient(90deg,#467eea,#a34fd6) !important;color:#fff !important;border:0 !important; }
  html[data-uss-theme="galaxy"] input,html[data-uss-theme="galaxy"] select,html[data-uss-theme="galaxy"] textarea { background:rgba(11,24,57,.82) !important;color:#fff !important;border-color:#667ec0 !important;border-radius:13px !important; }
  html[data-uss-theme="galaxy"] .page-title { background:linear-gradient(90deg,#132f6c,#6e2b89) !important; }

  /* 既存ポップも色だけではなく形状を強化 */
  html[data-uss-theme="pop"] .section,html[data-uss-theme="pop"] .panel,html[data-uss-theme="pop"] .card,html[data-uss-theme="pop"] .home-parent-card { border-radius:20px !important;transform:translateZ(0); }
  html[data-uss-theme="pop"] .home-parent-card:nth-child(4n+1) .home-parent-icon{background:#ff8fb1 !important}html[data-uss-theme="pop"] .home-parent-card:nth-child(4n+2) .home-parent-icon{background:#75c9ff !important}html[data-uss-theme="pop"] .home-parent-card:nth-child(4n+3) .home-parent-icon{background:#8fd694 !important}html[data-uss-theme="pop"] .home-parent-card:nth-child(4n) .home-parent-icon{background:#ad91ff !important}

  html[data-uss-font="large"] body { font-size:20px !important; }
  html[data-uss-font="large"] input,html[data-uss-font="large"] select,html[data-uss-font="large"] textarea,html[data-uss-font="large"] button,html[data-uss-font="large"] .button,html[data-uss-font="large"] .btn { font-size:19px !important;min-height:58px; }
  html[data-uss-font="large"] .unihite-nav-link { font-size:17px !important;min-height:50px; }
  html[data-uss-font="large"] .page-title h1 { font-size:32px !important; }
  html[data-uss-font="large"] .section-head,html[data-uss-font="large"] .panel-head,html[data-uss-font="large"] .card-title { font-size:24px !important; }
  html[data-uss-font="large"] table { font-size:18px !important; }
}

@media print {
  html[data-uss-theme] body { background:#fff !important;color:#000 !important;font-family:"Yu Gothic","YuGothic","Meiryo",sans-serif !important; }
}


/* Ver6.3.48: selectable overall layout - sidebar workbench */
@media (min-width: 921px) {
  html[data-uss-layout="sidebar"] { --unihite-layout-height: 0px; --uss-sidebar-width: 252px; }
  html[data-uss-layout="sidebar"] #unihite-system-header {
    inset: 0 auto 0 0;
    width: var(--uss-sidebar-width);
    height: 100vh;
    border-right: 1px solid #d8e2ee;
    border-bottom: 0;
    background: linear-gradient(180deg,#102c4e 0%,#17365d 56%,#1e4f7e 100%);
    color: #fff;
    box-shadow: 10px 0 30px rgba(15,23,42,.12);
    backdrop-filter: none;
    overflow: hidden;
  }
  html[data-uss-layout="sidebar"] .unihite-header-inner {
    width: 100%;height: 100%;padding: 22px 14px 16px;display:flex;flex-direction:column;align-items:stretch;gap:18px;
  }
  html[data-uss-layout="sidebar"] .unihite-brand {
    min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 8px 16px;border-bottom:1px solid rgba(255,255,255,.17);
  }
  html[data-uss-layout="sidebar"] .unihite-brand-logo { width: 205px;max-width:100%;height:31px;filter:brightness(0) invert(1);opacity:.98; }
  html[data-uss-layout="sidebar"] .unihite-brand-title { display:flex; }
  html[data-uss-layout="sidebar"] .unihite-brand-name { color:#fff;font-size:13px; }
  html[data-uss-layout="sidebar"] .unihite-brand-version { color:#c9d9eb; }
  html[data-uss-layout="sidebar"] .unihite-nav-scroller { display:block;max-width:none;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden; }
  html[data-uss-layout="sidebar"] .unihite-nav-scroll-button { display:none !important; }
  html[data-uss-layout="sidebar"] .unihite-global-nav { display:flex !important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;width:100%;overflow:visible; }
  html[data-uss-layout="sidebar"] .unihite-nav-group { width:100%; }
  html[data-uss-layout="sidebar"] .unihite-nav-link {
    width:100%;min-height:46px;padding:10px 12px;justify-content:flex-start;border-radius:12px;color:#e8f1fb;border:1px solid transparent;font-size:13px;
  }
  html[data-uss-layout="sidebar"] .unihite-nav-link:hover { color:#fff;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.12); }
  html[data-uss-layout="sidebar"] .unihite-nav-link.is-active { color:#17365d;background:#fff;border-color:#fff;box-shadow:0 5px 16px rgba(0,0,0,.18); }
  html[data-uss-layout="sidebar"] .unihite-nav-icon { min-width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.13);color:#fff; }
  html[data-uss-layout="sidebar"] .unihite-nav-link.is-active .unihite-nav-icon { background:#e8f1ff;color:#185db8; }
  html[data-uss-layout="sidebar"] .unihite-nav-caret { margin-left:auto; }
  html[data-uss-layout="sidebar"] .unihite-nav-dropdown {
    position:static !important;display:none;width:auto;margin:5px 0 4px 14px;padding:5px;border:0;border-left:2px solid rgba(255,255,255,.24);border-radius:0;background:transparent;box-shadow:none;
  }
  html[data-uss-layout="sidebar"] .unihite-nav-group.open .unihite-nav-dropdown { display:flex;flex-direction:column;gap:3px; }
  html[data-uss-layout="sidebar"] .unihite-nav-child { min-height:38px;padding:7px 10px;font-size:12px; }
  html[data-uss-layout="sidebar"] .unihite-mobile-menu-button { display:none; }
  html[data-uss-layout="sidebar"] #unihite-layout-spacer { display:none; }
  html[data-uss-layout="sidebar"] body { padding-left:var(--uss-sidebar-width) !important; }
  html[data-uss-layout="sidebar"] .page-title,html[data-uss-layout="sidebar"] .titlebar {
    margin:18px 18px 0 !important;border-radius:18px !important;padding:20px 24px !important;box-shadow:0 8px 26px rgba(15,23,42,.10) !important;
  }
  html[data-uss-layout="sidebar"] .wrap,html[data-uss-layout="sidebar"] main { max-width:none; }
  html[data-uss-layout="sidebar"] .wrap { padding:18px 22px 28px; }
  html[data-uss-layout="sidebar"] .section,html[data-uss-layout="sidebar"] .panel,html[data-uss-layout="sidebar"] .card {
    box-shadow:0 7px 24px rgba(15,23,42,.08) !important;
  }
  html[data-uss-layout="sidebar"] .uss-panel-maximized { inset:10px 10px 10px calc(var(--uss-sidebar-width) + 10px) !important; }
  html[data-uss-layout="sidebar"][data-uss-theme="clear"] #unihite-system-header,
  html[data-uss-layout="sidebar"][data-uss-theme="accessible"] #unihite-system-header,
  html[data-uss-layout="sidebar"][data-uss-theme="pop"] #unihite-system-header,
  html[data-uss-layout="sidebar"][data-uss-theme="kawaii"] #unihite-system-header,
  html[data-uss-layout="sidebar"][data-uss-theme="nature"] #unihite-system-header,
  html[data-uss-layout="sidebar"][data-uss-theme="minimal"] #unihite-system-header,
  html[data-uss-layout="sidebar"][data-uss-theme="neon"] #unihite-system-header,
  html[data-uss-layout="sidebar"][data-uss-theme="cyber"] #unihite-system-header,
  html[data-uss-layout="sidebar"][data-uss-theme="retro"] #unihite-system-header,
  html[data-uss-layout="sidebar"][data-uss-theme="paper"] #unihite-system-header,
  html[data-uss-layout="sidebar"][data-uss-theme="galaxy"] #unihite-system-header {
    border-bottom:0 !important;border-right:1px solid rgba(255,255,255,.18) !important;
  }
}
@media print {
  html[data-uss-layout="sidebar"] body { padding-left:0 !important; }
}

/* 2026-08-22 USS UI: content width balance
   Form / detail pages should not stretch to data-table width on large desktop screens. */
@media (min-width: 1100px) {
  html[data-uss-content-width="balanced"] body > main,
  html[data-uss-content-width="balanced"] body > .wrap,
  html[data-uss-content-width="balanced"] body > .container,
  html[data-uss-content-width="balanced"] .documents-wrap {
    width: min(1240px, calc(100% - 48px)) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  html[data-uss-content-width="balanced"][data-uss-layout="sidebar"] body > main,
  html[data-uss-content-width="balanced"][data-uss-layout="sidebar"] body > .wrap,
  html[data-uss-content-width="balanced"][data-uss-layout="sidebar"] body > .container {
    width: min(1240px, calc(100% - 44px)) !important;
    max-width: 1240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* USS mobile: all data tables become vertical cards; no horizontal table scrolling */
@media screen and (max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .table-wrap,.table-scroll,.table-responsive,.scroll-x,.overflow-x,.result-table-wrap,
  [class*="table-wrap"],[class*="table-scroll"]{max-width:100%!important;overflow-x:visible!important}
  table.uss-mobile-card-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;background:transparent!important}
  table.uss-mobile-card-table>thead{display:none!important}
  table.uss-mobile-card-table>tbody{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  table.uss-mobile-card-table>tbody>tr{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:10px 12px!important;border:1px solid #d8e3ef!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 8px rgba(23,54,93,.06)!important}
  table.uss-mobile-card-table>tbody>tr[hidden]{display:none!important}
  table.uss-mobile-card-table>tbody>tr>td,
  table.uss-mobile-card-table>tbody>tr>th{display:grid!important;grid-template-columns:minmax(82px,34%) minmax(0,1fr)!important;gap:8px!important;align-items:start!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;padding:6px 0!important;border:0!important;border-bottom:1px solid #edf2f7!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  table.uss-mobile-card-table>tbody>tr>td:last-child,
  table.uss-mobile-card-table>tbody>tr>th:last-child{border-bottom:0!important}
  table.uss-mobile-card-table>tbody>tr>td::before,
  table.uss-mobile-card-table>tbody>tr>th::before{content:attr(data-uss-label);display:block;font-size:10px;line-height:1.4;font-weight:900;color:#718198}
  table.uss-mobile-card-table>tbody>tr>td[data-uss-label=""],
  table.uss-mobile-card-table>tbody>tr>th[data-uss-label=""]{grid-template-columns:1fr!important}
  table.uss-mobile-card-table>tbody>tr>td[data-uss-label=""]::before,
  table.uss-mobile-card-table>tbody>tr>th[data-uss-label=""]::before{display:none!important}
  table.uss-mobile-card-table input,
  table.uss-mobile-card-table select,
  table.uss-mobile-card-table textarea,
  table.uss-mobile-card-table button{max-width:100%!important}
  table.uss-mobile-card-table img,table.uss-mobile-card-table canvas,table.uss-mobile-card-table svg{max-width:100%!important;height:auto}
}
