body{margin:0;padding:0;font-family:Hiragino Sans,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;background:#f5f7fb;color:#172033}:root{--portal-bg: #f5f7fb;--portal-panel: #ffffff;--portal-panel-strong: #f9fbff;--portal-line: #dce3ee;--portal-line-soft: #edf1f6;--portal-text: #172033;--portal-text-muted: #667085;--portal-text-soft: #8b96a8;--portal-accent: #245ca8;--portal-accent-strong: #164783;--portal-accent-tint: #eaf2ff;--portal-on-accent: #ffffff;--portal-sidebar-width: 232px;--portal-sidebar-collapsed: 72px;--portal-topbar-height: 74px;--portal-shadow: 0 16px 44px rgba(35, 56, 92, .08)}:root[data-portal-theme=dark]{--portal-bg: #101722;--portal-panel: #171f2c;--portal-panel-strong: #1c2635;--portal-line: #293549;--portal-line-soft: #202b3b;--portal-text: #eef4ff;--portal-text-muted: #b3c0d2;--portal-text-soft: #7f8ba0;--portal-accent: #7ab7ff;--portal-accent-strong: #a5ccff;--portal-accent-tint: rgba(122, 183, 255, .13);--portal-on-accent: #08203a;--portal-shadow: 0 18px 50px rgba(0, 0, 0, .28)}.portal-shell{min-height:100vh;background:linear-gradient(135deg,rgba(36,92,168,.08),transparent 34rem),var(--portal-bg)}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:var(--portal-sidebar-width);z-index:1030;display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--portal-panel) 94%,transparent);border-right:1px solid var(--portal-line);box-shadow:8px 0 32px #1d2c470a;transition:width .22s ease}.portal-sidebar.is-collapsed{width:var(--portal-sidebar-collapsed)}.portal-sidebar__brand{min-height:var(--portal-topbar-height);display:flex;align-items:center;gap:10px;padding:14px 14px 12px 18px;border-bottom:1px solid var(--portal-line-soft)}.portal-brand{min-width:0;flex:1;display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:var(--portal-text);font-size:12px;font-weight:700;text-align:left;white-space:nowrap;cursor:pointer}.portal-brand img{width:84px;height:auto;object-fit:contain}.portal-brand span{overflow:hidden;text-overflow:ellipsis}.portal-sidebar.is-collapsed .portal-brand{justify-content:center}.portal-sidebar.is-collapsed .portal-brand img{width:34px}.portal-sidebar.is-collapsed .portal-brand span,.portal-sidebar.is-collapsed .portal-nav__heading,.portal-sidebar.is-collapsed .portal-nav__label{display:none}.portal-icon-button{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--portal-line);border-radius:8px;background:var(--portal-panel-strong);color:var(--portal-text-muted);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.portal-icon-button:hover{border-color:var(--portal-accent);color:var(--portal-accent-strong)}.portal-sidebar.is-collapsed .portal-icon-button{position:absolute;right:-13px;top:22px;background:var(--portal-panel);transform:rotate(180deg)}.portal-nav{flex:1;overflow-y:auto;padding:14px 10px 22px}.portal-nav__group{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.portal-nav__heading{padding:8px 12px 4px;color:var(--portal-text-soft);font-size:11px;font-weight:700}.portal-nav__item{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:7px 12px;background:transparent;color:var(--portal-text-muted);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.portal-nav__item:hover{background:var(--portal-panel-strong);color:var(--portal-accent-strong)}.portal-nav__item.is-active{border-color:color-mix(in srgb,var(--portal-accent) 26%,transparent);background:var(--portal-accent-tint);color:var(--portal-accent-strong)}.portal-nav__icon{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--portal-panel-strong);color:currentColor;font-size:13px}.portal-sidebar.is-collapsed .portal-nav__item{justify-content:center;padding:7px}.portal-topbar{position:fixed;inset:0 0 auto var(--portal-sidebar-width);z-index:1020;min-height:var(--portal-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;background:color-mix(in srgb,var(--portal-bg) 84%,transparent);border-bottom:1px solid var(--portal-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:left .22s ease}.portal-topbar.is-collapsed{left:var(--portal-sidebar-collapsed)}.portal-topbar__eyebrow{color:var(--portal-text-soft);font-size:11px;font-weight:700}.portal-topbar h1{margin:2px 0 0;color:var(--portal-text);font-size:22px;font-weight:800;line-height:1.25}.portal-topbar__actions{display:flex;align-items:center;gap:10px}.portal-theme-switch{height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--portal-line);border-radius:8px;padding:0 8px;background:var(--portal-panel);color:var(--portal-text-muted);cursor:pointer}.portal-theme-switch__icon{width:16px;display:inline-flex;justify-content:center;font-size:12px}.portal-theme-switch__track{position:relative;width:32px;height:18px;border-radius:99px;background:var(--portal-accent-tint);border:1px solid color-mix(in srgb,var(--portal-accent) 32%,transparent)}.portal-theme-switch__track span{position:absolute;top:2px;left:14px;width:12px;height:12px;border-radius:50%;background:#f2c35b;transition:left .18s ease,background .18s ease}:root[data-portal-theme=dark] .portal-theme-switch__track span{left:3px;background:#7dd3fc}.portal-account{position:relative}.portal-account__button{height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--portal-line);border-radius:8px;padding:0 12px;background:var(--portal-panel);color:var(--portal-text);font-size:13px;font-weight:700;cursor:pointer}.portal-account__menu{position:absolute;top:calc(100% + 8px);right:0;width:210px;padding:8px;border:1px solid var(--portal-line);border-radius:10px;background:var(--portal-panel);box-shadow:var(--portal-shadow)}.portal-account__menu button{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:7px;padding:9px 10px;background:transparent;color:var(--portal-text);font-size:13px;text-align:left;cursor:pointer}.portal-account__menu button:hover{background:var(--portal-accent-tint);color:var(--portal-accent-strong)}.portal-content{min-height:100vh;margin-left:var(--portal-sidebar-width);padding:calc(var(--portal-topbar-height) + 24px) 24px 40px;transition:margin-left .22s ease}.portal-sidebar.is-collapsed~.portal-content{margin-left:var(--portal-sidebar-collapsed)}.portal-content .container,.portal-content .container-fluid{max-width:1380px}.portal-content .card{border:1px solid var(--portal-line);border-radius:12px;background:var(--portal-panel);color:var(--portal-text);box-shadow:0 8px 28px #1f32520f;overflow:hidden}.portal-content .card-header{border-bottom-color:var(--portal-line-soft);background:var(--portal-panel-strong);color:var(--portal-text)}.portal-content .card-header.bg-dark,.portal-content .bg-dark{background:var(--portal-panel-strong)!important;color:var(--portal-text)!important}.portal-content .text-muted,.portal-content small{color:var(--portal-text-muted)!important}.portal-content .btn-dark{border-color:var(--portal-accent);background:var(--portal-accent);color:var(--portal-on-accent)}.portal-content .btn-outline-dark{border-color:var(--portal-line);color:var(--portal-accent-strong);background:var(--portal-panel)}.portal-content .btn-outline-dark:hover,.portal-content .btn-dark:hover{border-color:var(--portal-accent-strong);background:var(--portal-accent-strong);color:var(--portal-on-accent)}.portal-content .table{--bs-table-bg: var(--portal-panel);--bs-table-color: var(--portal-text);--bs-table-border-color: var(--portal-line-soft);--bs-table-hover-bg: var(--portal-panel-strong);color:var(--portal-text)}.portal-content .table thead th{background:var(--portal-panel-strong);color:var(--portal-text-muted);font-size:12px;font-weight:700}.portal-content .list-group-item{background:transparent;color:var(--portal-text)}.portal-content .form-control,.portal-content .form-select{border-color:var(--portal-line);background-color:var(--portal-panel);color:var(--portal-text)}.portal-content .alert-warning{border-color:#f2c35b73;background:#f2c35b24;color:var(--portal-text)}@media(max-width:991.98px){:root{--portal-sidebar-width: 78px}.portal-sidebar{width:var(--portal-sidebar-width)}.portal-brand span,.portal-nav__heading,.portal-nav__label{display:none}.portal-brand{justify-content:center}.portal-brand img{width:36px}.portal-nav__item{justify-content:center;padding:7px}.portal-icon-button{display:none}.portal-topbar{left:var(--portal-sidebar-width);padding:12px 14px}.portal-content{margin-left:var(--portal-sidebar-width);padding:calc(var(--portal-topbar-height) + 14px) 14px 28px}.portal-account__button{width:38px;justify-content:center;padding:0;font-size:0}}@media(max-width:575.98px){:root{--portal-sidebar-width: 0px}.portal-sidebar{display:none}.portal-topbar,.portal-topbar.is-collapsed{left:0}.portal-topbar h1{font-size:18px}.portal-topbar__eyebrow{display:none}.portal-content{margin-left:0;padding-inline:10px}.portal-theme-switch__icon{display:none}}.markdown-content{width:100%}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:.5em;margin-bottom:.5em;font-weight:600;color:var(--text-light)}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.1em}.markdown-content p{margin-bottom:.75em;color:var(--text-light)}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-left:1.5em;margin-bottom:.75em;color:var(--text-light)}.markdown-content a{color:#06c;text-decoration:underline}.markdown-content blockquote{border-left:3px solid var(--border-light);padding-left:1em;margin-left:0;color:var(--text-muted)}.markdown-content code{background-color:#f5f5f5;padding:.2em .4em;border-radius:3px;font-size:.9em;color:#333}.markdown-content pre{background-color:var(--bg-darker);padding:1em;border-radius:5px;overflow-x:auto;margin-bottom:1em}.markdown-content pre code{background-color:transparent;padding:0}.message-user .markdown-content *{color:#fff}.message-user .markdown-content a{color:#fff;text-decoration:underline}.message-user .markdown-content blockquote{border-left-color:#ffffff80;color:#fffc}.message-user .markdown-content code{background-color:#0003}.message-user .markdown-content pre{background-color:#0000004d}.markdown-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin-bottom:1em}.markdown-content th,.markdown-content td{border:1px solid #ddd;padding:8px 12px;text-align:left}.markdown-content th{background-color:#f5f5f5;font-weight:600}.markdown-content tr:nth-child(2n){background-color:#fafafa}.message-user .markdown-content th,.message-user .markdown-content td{border-color:#ffffff4d}.message-user .markdown-content th{background-color:#0003}.message-user .markdown-content tr:nth-child(2n){background-color:#0000001a}
