:root{--fn-fto:#2563eb;--fn-fto-deep:#1e40af;--fn-fto-ink:#14296e;--fn-priorart:#16a34a;--fn-priorart-deep:#15803d;--fn-priorart-ink:#0e5327;--fn-invalidity:#7c3aed;--fn-invalidity-deep:#6d28d9;--fn-invalidity-ink:#461a8d;--fn-rejection:#ea580c;--fn-rejection-deep:#c2410c;--fn-rejection-ink:#7e2a08;--fn-rejection-tint:#fff7ed;--fn-rejection-border:#fed7aa;--fn-elements:#0d9488;--fn-elements-deep:#0f766e;--fn-elements-ink:#0a4d47;--fn-portfolio:#0891b2;--fn-portfolio-deep:#0e7490;--fn-portfolio-ink:#094b5e;--fn-portfolio-tint:#cffafe;--sys-navy:#0e1e4b;--sys-navy-ink:#081231;--sys-ink:#0b1220}*{margin:0;padding:0;box-sizing:border-box}#app,body,html{height:100%;font-family:Noto Sans JP,sans-serif;background-color:#f5f6f8;color:#303133}@media print{.no-print{display:none!important}.content{padding:0!important;overflow:visible!important}}.language-select[data-v-78009ade]{cursor:pointer;font-size:13px}.lang-link[data-v-78009ade]{display:flex;align-items:center;gap:4px;color:#374151;outline:none}.feature-svg[data-v-8173fa5c]{width:100%;height:100%;display:block}.main-layout[data-v-5880407b]{display:flex;height:100%}.sidebar[data-v-5880407b]{width:220px;flex-shrink:0;display:flex;flex-direction:column;transition:width .25s;--zone-bg:var(--sys-navy);--zone-accent:#2563eb;--zone-ink:var(--sys-navy-ink)}.sidebar.collapsed[data-v-5880407b]{width:64px}.zone-fto[data-v-5880407b]{--zone-bg:var(--fn-fto-deep);--zone-accent:var(--fn-fto);--zone-ink:var(--fn-fto-ink)}.zone-priorart[data-v-5880407b]{--zone-bg:var(--fn-priorart-deep);--zone-accent:var(--fn-priorart);--zone-ink:var(--fn-priorart-ink)}.zone-invalidity[data-v-5880407b]{--zone-bg:var(--fn-invalidity-deep);--zone-accent:var(--fn-invalidity);--zone-ink:var(--fn-invalidity-ink)}.zone-rejection[data-v-5880407b]{--zone-bg:var(--fn-rejection-deep);--zone-accent:var(--fn-rejection);--zone-ink:var(--fn-rejection-ink)}.zone-portfolio[data-v-5880407b]{--zone-bg:var(--fn-portfolio-deep);--zone-accent:var(--fn-portfolio);--zone-ink:var(--fn-portfolio-ink)}.sb-zone-top[data-v-5880407b]{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:var(--zone-bg);transition:background-color .3s}.logo[data-v-5880407b]{display:flex;align-items:center;justify-content:center;padding:12px 14px;height:56px;border-bottom:1px solid hsla(0,0%,100%,.08);overflow:hidden;cursor:pointer}.logo[data-v-5880407b]:focus-visible{outline:2px solid hsla(0,0%,100%,.7);outline-offset:-2px}.logo-img[data-v-5880407b]{height:28px;width:auto;-o-object-fit:contain;object-fit:contain}.logo-mark[data-v-5880407b]{height:30px;width:auto;-o-object-fit:contain;object-fit:contain}.fn-head[data-v-5880407b]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid hsla(0,0%,100%,.12);margin-bottom:6px;overflow:hidden;white-space:nowrap}.fn-head-icon[data-v-5880407b]{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.25)}.fn-head-name[data-v-5880407b]{color:#fff;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.fn-nav[data-v-5880407b]{display:flex;flex-direction:column;gap:2px;padding:0 10px 10px}.fn-item[data-v-5880407b]{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border-radius:8px;color:hsla(0,0%,100%,.82);font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background-color .2s,color .2s}.fn-item .el-icon[data-v-5880407b]{font-size:16px;flex-shrink:0}.fn-item[data-v-5880407b]:hover{background:hsla(0,0%,100%,.1);color:#fff}.fn-item.active[data-v-5880407b]{background:hsla(0,0%,100%,.16);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--zone-accent)}.fn-item-label[data-v-5880407b]{overflow:hidden;text-overflow:ellipsis}.intro-panel[data-v-5880407b]{position:relative;margin:14px 12px 10px;padding:18px 14px 14px;border-radius:14px;overflow:hidden;animation:introFadeUp-5880407b .5s ease-out both}.intro-panel[data-v-5880407b]:before{content:"";position:absolute;inset:0;background:radial-gradient(150px 110px at 15% -12%,rgba(37,99,235,.5),transparent 65%),radial-gradient(130px 100px at 100% 8%,rgba(13,148,136,.4),transparent 62%),radial-gradient(120px 90px at 45% 115%,rgba(124,58,237,.3),transparent 65%);pointer-events:none}.intro-panel[data-v-5880407b]:after{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.08) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(190px 150px at 50% 0,#000 25%,transparent 85%);mask-image:radial-gradient(190px 150px at 50% 0,#000 25%,transparent 85%);pointer-events:none}.intro-tagline[data-v-5880407b]{position:relative;font-size:14.5px;font-weight:800;color:#fff;line-height:1.6;letter-spacing:.01em}.intro-tagline[data-v-5880407b] em{font-style:normal;white-space:nowrap;background:linear-gradient(90deg,#60a5fa,#2dd4bf 55%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-points[data-v-5880407b]{position:relative;display:flex;flex-direction:column;gap:8px;margin:14px 0 12px}.intro-point[data-v-5880407b]{display:flex;align-items:center;gap:9px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);backdrop-filter:blur(8px);border-radius:10px;padding:8px 10px;font-size:11.5px;color:hsla(0,0%,100%,.9);line-height:1.5;animation:introFadeUp-5880407b .5s ease-out both}.ip-chip[data-v-5880407b]{width:22px;height:22px;border-radius:7px;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.intro-link[data-v-5880407b]{cursor:pointer}.intro-link[data-v-5880407b]:hover{background:hsla(0,0%,100%,.16)}.intro-spectrum[data-v-5880407b]{position:relative;display:flex;height:4px;border-radius:999px;overflow:hidden;margin:0 2px 10px}.intro-spectrum span[data-v-5880407b]{flex:1}.intro-deploy[data-v-5880407b]{position:relative;font-size:10.5px;color:hsla(0,0%,100%,.62);letter-spacing:.02em}@keyframes introFadeUp-5880407b{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.intro-panel[data-v-5880407b],.intro-point[data-v-5880407b]{animation:none}}.sb-zone-bottom[data-v-5880407b]{flex-shrink:0;background:var(--zone-ink);border-top:1px solid hsla(0,0%,100%,.1);padding:8px 10px 4px;transition:background-color .3s}.sys-item[data-v-5880407b]{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:8px;color:#9aa7c7;font-size:12.5px;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background-color .2s,color .2s}.sys-item .el-icon[data-v-5880407b]{font-size:16px;flex-shrink:0}.sys-item[data-v-5880407b]:hover{background:hsla(0,0%,100%,.08);color:#fff}.sys-item.active[data-v-5880407b]{background:hsla(0,0%,100%,.12);color:#fff;font-weight:600;box-shadow:inset 3px 0 0 hsla(0,0%,100%,.75)}.sys-item-label[data-v-5880407b]{overflow:hidden;text-overflow:ellipsis}.sys-item.sys-ext[data-v-5880407b]{text-decoration:none}.sys-collapse[data-v-5880407b]{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;margin-top:2px;border-radius:8px;color:#7e93c4;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden}.sys-collapse[data-v-5880407b]:hover{color:#c7d4f0}.collapse-icon[data-v-5880407b]{transition:transform .25s;flex-shrink:0}.collapse-icon.rotated[data-v-5880407b]{transform:rotate(180deg)}.sidebar.collapsed .fn-head[data-v-5880407b]{justify-content:center;padding:12px 8px}.sidebar.collapsed .fn-nav[data-v-5880407b]{padding:0 8px 10px}.sidebar.collapsed .fn-item[data-v-5880407b],.sidebar.collapsed .sys-collapse[data-v-5880407b],.sidebar.collapsed .sys-item[data-v-5880407b]{justify-content:center;padding:0}.main-container[data-v-5880407b]{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff}.topbar[data-v-5880407b]{height:52px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:flex-end;padding:0 24px}.topbar-right[data-v-5880407b]{display:flex;align-items:center;gap:18px}.user-info[data-v-5880407b]{display:flex;align-items:center;gap:8px;cursor:pointer;color:#374151;font-size:13px;outline:none}.avatar[data-v-5880407b]{width:30px;height:30px;border-radius:50%;background:#2563eb;color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.content[data-v-5880407b]{flex:1;overflow-y:auto;background:#f3f4f6}