*{box-sizing:border-box}body{margin:0;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Meiryo,system-ui,sans-serif}body>main{padding:2rem}.isolated-preview-shell{color:#172638;background:#f6f8fb;min-height:100vh}.isolated-preview-header{background:#fff;border-bottom:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.isolated-preview-header a{color:#143654;font-weight:750;text-decoration:none}.isolated-preview-header p{margin:.25rem 0 0;font-size:.85rem}.isolated-preview-nav{background:#eaf1f7;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem;display:flex}.isolated-preview-nav a{color:#143654;padding:.5rem .7rem}.isolated-preview-nav a[aria-current=page]{color:#fff;background:#185584;border-radius:.35rem}.isolated-preview-content{width:min(100% - 2rem,76rem);margin:0 auto;padding:1.5rem 0 3rem}.isolated-preview-warning{color:#8a3518;overflow-wrap:anywhere;font-weight:700}.isolated-preview-footer{color:#526175;background:#fff;padding:1rem 1.25rem;font-size:.85rem}.isolated-case-list{gap:.75rem;display:grid}.isolated-case-list article,.isolated-empty,.isolated-panel{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e2ec;border-radius:.6rem;padding:1rem 1.25rem}.isolated-panel{gap:1rem;display:grid}.isolated-panel label{gap:.35rem;display:grid}.isolated-panel input,.isolated-panel textarea{width:100%;min-width:0;font:inherit;padding:.65rem}.isolated-panel textarea{min-height:6rem}.isolated-preview-content button{min-height:2.75rem;padding:.5rem .8rem}.isolated-preview-content .case-info-card,.isolated-preview-content .case-progress,.isolated-preview-content .case-completion,.isolated-preview-content .diagnosis-history{background:#fff}@media (max-width:40rem){.isolated-preview-header{flex-direction:column;align-items:flex-start}.isolated-preview-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.isolated-preview-nav a{text-align:center}.isolated-preview-content{width:min(100% - 1rem,76rem);padding-top:1rem}}.plan-quota-preview{overflow-wrap:anywhere;background:#fff;border:1px solid #b9cbdc;border-radius:.45rem;padding:.65rem}.plan-quota-preview p{margin:.25rem 0}.plan-quota-preview__warning{color:#8a3518;font-weight:700}.account-settings{max-width:52rem;margin:0 auto}.account-settings__operations,.account-settings__development{gap:1rem;display:grid}.account-settings__card,.account-settings__scenario{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e2ec;border-radius:.6rem;padding:1rem 1.25rem}.account-settings__card{margin-bottom:1rem}.account-settings__card--danger{border-color:#c89a93}.account-settings__card h2,.account-settings__scenario h2{margin-top:0}.account-settings__confirmation{border:1px solid #b9cbdc;border-radius:.45rem;margin-top:1rem;padding:.75rem}.account-settings__confirmation summary,.account-settings__development summary{cursor:pointer;font-weight:700}.account-settings__confirmation summary:focus-visible,.account-settings__development summary:focus-visible{outline-offset:.2rem;outline:2px solid #185584}.account-settings__confirmation button{min-height:2.75rem;padding:.5rem .8rem}.account-settings__mock-warning{color:#8a3518;font-weight:700}.account-settings__development{border:2px dashed #b9cbdc;border-radius:.6rem;margin-top:1.5rem;padding:1rem}.tester-management{max-width:64rem;margin:0 auto}.tester-management__card,.tester-management__development{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e2ec;border-radius:.6rem;margin:1rem 0;padding:1rem 1.25rem}.tester-management__card h2{margin-top:0}.tester-management__invite-grid,.tester-management__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.tester-management__invite-grid>div,.tester-management__tester{border:1px solid #d9e2ec;border-radius:.5rem;padding:.8rem}.tester-management input[type=email],.tester-management input[type=text],.tester-management select{width:100%;min-height:2.5rem;margin:.35rem 0 .8rem;display:block}.tester-management button{min-height:2.75rem;padding:.5rem .8rem}.tester-management__tester dl>div{justify-content:space-between;gap:1rem;margin:.35rem 0;display:flex}.tester-management__tester dd{text-align:right;overflow-wrap:anywhere;margin:0}.tester-management__tester details{border:1px solid #b9cbdc;border-radius:.45rem;margin-top:.8rem;padding:.7rem}.tester-management__tester details summary,.tester-management__development summary{cursor:pointer;font-weight:700}.tester-management__tester details summary:focus-visible,.tester-management__development summary:focus-visible{outline-offset:.2rem;outline:2px solid #185584}.tester-management__tester details.tester-management__danger{border-color:#c89a93}.tester-management__mock-warning{color:#8a3518;font-weight:700}.tester-management__development{border-style:dashed}.tester-management__confirmation{background:#f8fafc;border:1px solid #b9cbdc;border-radius:.45rem;margin:.75rem 0;padding:.75rem}.tester-management__confirmation h4{margin:0 0 .5rem}.tester-management__error{color:#9f1239;font-weight:700}.diagnosis-status{background:#fff;border:1px solid #d9e2ec;border-radius:.75rem;padding:1.5rem}.diagnosis-status h2{margin-top:0}.case-form{gap:1.25rem;min-width:0;margin-top:1.5rem;display:grid}.case-form__field{gap:.4rem;min-width:0;display:grid}.case-form__field label{font-weight:600}.case-form__field input,.case-form__field textarea{width:100%;min-width:0;max-width:100%;font:inherit;padding:.7rem}.case-form__field textarea{resize:vertical;min-height:6rem}.case-form__field p,.case-form__field [role=alert]{overflow-wrap:anywhere;margin:0}.case-form__required{color:#9f1239;font-size:.8rem}.case-form__hint{color:#526175;font-size:.875rem}.case-form>button,.diagnosis-start button,.diagnosis-status a{min-height:2.75rem}.diagnosis-status a{align-items:center;display:inline-flex}.diagnosis-status{overflow-wrap:anywhere;min-width:0;margin:1.5rem 0}.diagnosis-status__record dd{white-space:pre-wrap;margin:0 0 .75rem}.diagnosis-status__record dt{font-weight:700}.rediagnosis-retry{margin:1rem 0}.rediagnosis-retry__button{color:#fff;min-height:3rem;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:.35rem;padding:.4rem 1.5rem;font-weight:700}.rediagnosis-retry__button:disabled{opacity:.6;cursor:progress}.rediagnosis-retry__note{color:#52606d;margin:.4rem 0 0;font-size:.85rem}.diagnosis-status dl{grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:.5rem 1rem;display:grid}.diagnosis-status dd{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}@media (max-width:40rem){.diagnosis-status{padding:1rem}.diagnosis-start button{width:100%}.diagnosis-status dl{grid-template-columns:minmax(0,1fr);gap:.25rem}}.diagnosis-history{border:1px solid #d9e2ec;border-radius:.75rem;min-width:0;margin:1.5rem 0;padding:1.25rem}.diagnosis-history ol{padding-left:1.5rem}.diagnosis-history li+li{margin-top:.75rem}:root{--layout-header-height:4.5rem;--layout-sidebar-width:15rem;--layout-navy:#0d3360;--layout-navy-active:#0e54bc;--layout-ink:#0f2350;--layout-catch:#1d3a8a;--layout-logo:#1a6ef5;--layout-help:#e5322d;--layout-muted:#6f7697;--layout-line:#dfe5ee;--layout-footer-bg:#f5f9fc;--layout-sidebar-muted:#aeb9cb}.protected-shell,.public-shell{color:#172638;background:#f6f8fb;min-width:0;min-height:100vh}.public-shell{flex-direction:column;display:flex}.protected-shell{background:linear-gradient(90deg, var(--layout-navy) var(--layout-sidebar-width), #f6f8fb var(--layout-sidebar-width))}.app-header{z-index:20;min-height:var(--layout-header-height);border-bottom:1px solid var(--layout-line);background:#fff;align-items:center;gap:1rem;padding:.6rem 1.5rem;display:flex;position:sticky;top:0}.app-brand{flex:auto;align-items:center;gap:.6rem 2rem;min-width:0;display:flex}.app-brand__name{color:var(--layout-ink);letter-spacing:.02em;white-space:nowrap;flex:none;align-items:center;gap:.55rem;font-size:1.45rem;font-weight:800;text-decoration:none;display:inline-flex}.app-brand__logo{width:1.55rem;height:1.55rem;color:var(--layout-logo)}.app-brand__catch{color:var(--layout-catch);overflow-wrap:anywhere;margin:0;font-size:.92rem}.app-header__tools{flex:none;align-items:center;gap:1.5rem;display:flex}.coming-soon{color:var(--layout-muted);cursor:default;align-items:center;gap:.4rem;display:inline-flex}.coming-soon__badge{color:#6b7390;white-space:nowrap;background:#f3f5f9;border:1px solid #c9cfdc;border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:600;line-height:1.5}.app-header__help{color:#1d2a4d;white-space:nowrap;font-size:.95rem}.app-header__help-icon{width:1.6rem;height:1.6rem;color:var(--layout-help);margin-right:.35rem}.plan-badge{background:#fbfcff;border:1px solid #d6dff0;border-radius:.5rem;justify-items:center;gap:.2rem;min-width:8.5rem;padding:.35rem .9rem .4rem;display:grid}.plan-badge__plan{color:#2563d9;letter-spacing:.04em;background:#e3edff;border-radius:.4rem;padding:.05rem .75rem;font-size:.75rem;font-weight:700}.plan-badge__text{color:var(--layout-ink);white-space:nowrap;font-size:.92rem;font-weight:600}.app-header__user-menu{min-width:0;max-width:14rem;position:relative}.app-header__user-menu summary,.app-header__mobile-menu summary{cursor:pointer;align-items:center;gap:.55rem;min-height:2.75rem;list-style:none;display:flex}.app-header__user-menu summary::-webkit-details-marker{display:none}.app-header__mobile-menu summary::-webkit-details-marker{display:none}.app-header__user-menu summary:focus-visible,.app-header__mobile-menu summary:focus-visible,.app-nav a:focus-visible,.app-footer a:focus-visible{outline:2px solid var(--layout-navy-active);outline-offset:.2rem}.app-header__avatar{width:2.1rem;height:2.1rem;color:var(--layout-navy);flex:none}.app-header__account-name{color:var(--layout-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-header__chevron{width:1rem;height:1rem;color:var(--layout-ink);flex:none}.app-header__user-items{border:1px solid var(--layout-line);background:#fff;border-radius:.5rem;gap:.85rem;width:min(16rem,85vw);padding:1rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 .5rem 1.5rem #17263820}.app-header__user-items a{color:var(--layout-ink);text-decoration:none}.app-header__user-items a:hover,.app-header__user-items a:focus-visible{text-decoration:underline}.app-header__user-items form,.app-header__user-items button{width:100%}.app-header__mobile-menu{display:none}.app-header__menu-icon{width:1.6rem;height:1.6rem;color:var(--layout-ink)}.app-sidebar{top:var(--layout-header-height);z-index:10;width:var(--layout-sidebar-width);background:var(--layout-navy);flex-direction:column;padding:1.25rem .9rem 1.75rem 0;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.app-nav{gap:.5rem;display:grid}.app-nav a{color:#fff;border-radius:0 .4rem .4rem 0;align-items:center;gap:.9rem;min-height:3rem;padding:.6rem 1rem .6rem 1.5rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:flex}.app-nav a:hover{background:#ffffff14}.app-nav a[aria-current=page]{background:linear-gradient(90deg, #0b4fb8, var(--layout-navy-active))}.app-nav__icon{flex:none;width:1.4rem;height:1.4rem}.app-sidebar__footer{margin-top:auto;padding-left:1.5rem}.app-sidebar__name{color:#fff;margin:0;font-size:1.05rem;font-weight:800}.app-sidebar__version{color:var(--layout-sidebar-muted);margin:.2rem 0 0;font-size:.9rem}.protected-shell__main{min-height:calc(100vh - var(--layout-header-height));margin-left:var(--layout-sidebar-width);flex-direction:column;display:flex}.protected-shell__content{flex:1 0 auto;min-width:0;max-width:100%;padding:1.5rem 2rem 3rem}.protected-shell__content main{min-width:0}.app-footer{border-top:1px solid var(--layout-line);background:var(--layout-footer-bg);color:var(--layout-muted);text-align:center;padding:1.1rem 1.5rem 1.2rem;font-size:.82rem}.app-footer__items{flex-wrap:wrap;justify-content:center;row-gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.app-footer__items li{white-space:nowrap;padding:0 .8rem}.app-footer .coming-soon{gap:.25rem}.app-footer .coming-soon__badge{padding:0 .3rem;font-size:.62rem}.app-footer__items li+li{border-left:1px solid #c9cddd}.app-footer__items a{color:var(--layout-muted);text-decoration:none}.app-footer__items a:hover{color:var(--layout-ink);text-decoration:underline}.app-footer__copyright{margin:.7rem 0 0}.app-header--public{position:static}.public-shell__content{flex:1 0 auto;padding:3rem 1rem}.public-shell__content>main{border:1px solid var(--layout-line);overflow-wrap:anywhere;background:#fff;border-radius:.75rem;width:min(100%,44rem);margin:0 auto;padding:2rem}.public-shell__content>main h1{color:var(--layout-ink);margin-top:0}.public-shell__content>main.auth-card{width:min(100%,26rem)}.auth-card form{gap:1rem;display:grid}.auth-card form>div{gap:.35rem;display:grid}.auth-card label{font-weight:600}.auth-card input{width:100%;min-height:2.75rem;font:inherit;border:1px solid #b9c6d8;border-radius:.45rem;padding:.5rem .7rem}.auth-card button[type=submit]{background:var(--layout-navy-active);color:#fff;min-height:2.9rem;font:inherit;cursor:pointer;border:0;border-radius:.45rem;font-weight:700}.auth-card button[type=submit]:disabled{opacity:.7;cursor:progress}.auth-card [role=alert]{color:#b42318;margin:0}.auth-card form>p:last-child{color:var(--layout-muted);margin:0;font-size:.88rem}.legal-page{line-height:1.8}.legal-page h2{color:var(--layout-ink);margin:1.75rem 0 .4rem;font-size:1.1rem}.legal-page__draft{color:#7a5a00;background:#fff8e1;border:1px solid #f0d58a;border-radius:.45rem;padding:.6rem .9rem}.legal-page ol{padding-left:1.5rem}.legal-page__table{min-width:0;overflow-x:auto}.legal-page table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.92rem;line-height:1.6}.legal-page th,.legal-page td{border:1px solid var(--layout-line);text-align:left;vertical-align:top;padding:.5rem .7rem}.legal-page th{color:var(--layout-ink);background:#f2f5fa}.legal-page__edition{color:var(--layout-muted);text-align:right;margin-top:2rem}.tester-setup__consent{margin:0;font-size:.9rem;line-height:1.7}@media (max-width:64rem){.app-header{gap:.6rem;padding:.5rem 1rem}.app-brand__catch,.app-header__help,.app-sidebar{display:none}.app-header__tools{gap:.75rem}.app-header__mobile-menu{display:block}.app-header__mobile-panel{background:var(--layout-navy);padding:.75rem 1rem 1rem 0;position:absolute;top:100%;left:0;right:0;box-shadow:0 .75rem 1.5rem #0d336040}.protected-shell{background:#f6f8fb}.protected-shell__main{min-height:auto;margin-left:0}.protected-shell__content{padding:1.25rem 1rem 2rem}.app-footer__items li{padding:0 .75rem}}@media (max-width:40rem){.app-brand__name{font-size:1.15rem}.app-brand__logo{width:1.25rem;height:1.25rem}.app-header__account-name{display:none}.plan-badge{min-width:0;padding:.25rem .5rem}.plan-badge__plan{font-size:.65rem}.plan-badge__text{font-size:.8rem}.public-shell__content{padding:1.5rem 1rem}.public-shell__content>main{padding:1.25rem}.app-footer__items{gap:.55rem 1rem}.app-footer__items li,.app-footer__items li+li{border-left:0;padding:0}}.case-new{border:1px solid var(--layout-line);overflow-wrap:anywhere;background:#fff;border-radius:.75rem;max-width:76rem;margin-inline:auto;padding:1.75rem 2rem 2rem}.case-new__intro{grid-template-columns:minmax(0,1fr) minmax(16rem,23rem);align-items:start;gap:1.5rem 2rem;margin-bottom:2rem;display:grid}.case-new__header h1{color:var(--layout-ink);margin:0 0 .9rem;font-size:2rem}.case-new__header p{color:#24324d;margin:0;line-height:1.8}.case-new__tips{background:#eef4fd;border-radius:.6rem;padding:1rem 1.25rem}.case-new__tips h2{color:#1d5fd1;align-items:center;gap:.45rem;margin:0 0 .5rem;font-size:1.1rem;display:flex}.case-new__tips-icon{width:1.4rem;height:1.4rem}.case-new__tips ul{color:#24324d;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.7}.input-caution{color:var(--layout-muted);margin:0;font-size:.85rem;line-height:1.6}.input-guidance{color:#24324d;background:#eef4fd;border-radius:.45rem;padding:.7rem .9rem;font-size:.85rem;line-height:1.7}.input-guidance__title{color:#1d5fd1;margin:0 0 .2rem;font-weight:700}.input-guidance ul{margin:0;padding-left:1.25rem}.case-new__form{gap:1.6rem;display:grid}.case-new__row{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:.5rem 1rem;display:grid}.case-new__label{min-height:2.75rem;color:var(--layout-ink);align-items:center;gap:.75rem;font-weight:700;display:flex}.case-new__required{color:#d93025;border:1.5px solid #d93025;border-radius:.3rem;padding:.05rem .45rem;font-size:.75rem;font-weight:700;line-height:1.5}.case-new__field{gap:.3rem;width:min(100%,30rem);min-width:0;display:grid}.case-new__field--wide{width:min(100%,43rem)}.case-new__field input,.case-new__field textarea{width:100%;min-width:0;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #b9c6d8;border-radius:.4rem;padding:.55rem .8rem}.case-new__field textarea{resize:vertical;min-height:8.5rem}.case-new__field input:focus-visible,.case-new__field textarea:focus-visible,.case-new__actions button:focus-visible,.case-new__confirm button:focus-visible{outline:2px solid var(--layout-navy-active);outline-offset:.15rem}.case-new__counter{color:var(--layout-muted);text-align:right;margin:0;font-size:.85rem}.case-new__hint{color:#4b5873;margin:0;font-size:.85rem}.case-new__error,.case-new__form-error{color:#b42318;margin:0;font-size:.9rem}.case-new__form-error{text-align:center}.case-new__actions{grid-template-columns:minmax(0,33rem) minmax(0,20rem);justify-content:center;gap:.75rem 1.75rem;margin-top:1rem;display:grid}.case-new__actions button{min-height:3.25rem;font:inherit;cursor:pointer;border-radius:.4rem;font-weight:700}.case-new__submit{color:#fff;background:#1a6ef5;border:0;justify-content:center;align-items:center;gap:.6rem;font-size:1.05rem;display:inline-flex}.case-new__submit-icon{width:1.5rem;height:1.5rem}.case-new__clear{color:var(--layout-ink);background:#fff;border:1px solid #b9c6d8}.case-new__actions button:disabled{cursor:not-allowed;opacity:.55}.case-new__submit:disabled{opacity:.7}.case-new__note{color:var(--layout-muted);text-align:center;grid-column:1;margin:0;font-size:.85rem}.case-new__confirm{background:#fff7f6;border:1px solid #f0c3bf;border-radius:.5rem;justify-self:end;width:min(100%,20rem);padding:1rem}.case-new__confirm p{margin:0 0 .75rem;font-weight:700}.case-new__confirm div{gap:.6rem;display:flex}.case-new__confirm button{min-height:2.5rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c6d8;border-radius:.4rem;padding:.4rem 1rem}.case-new__confirm .case-new__confirm-yes{color:#fff;background:#c4321f;border-color:#c4321f;font-weight:700}.diagnosis-start__quota{background:#fff7f6;border:1px solid #f0c3bf;border-radius:.5rem;padding:1rem 1.25rem}.diagnosis-start__quota p{margin:.25rem 0}@media (max-width:64rem){.case-new{padding:1.25rem 1rem 1.5rem}.case-new__intro{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.case-new__row{grid-template-columns:minmax(0,1fr)}.case-new__label{min-height:0}.case-new__field,.case-new__field--wide{width:100%}.case-new__actions{grid-template-columns:minmax(0,1fr)}.case-new__note{grid-row:2}.case-new__confirm{justify-self:stretch;width:100%}}@media (max-width:40rem){.case-new__header h1{font-size:1.6rem}}:root{--result-title:#173a8f;--result-text:#24324d;--result-muted:#5b6785;--result-primary:#1a6ef5;--result-primary-dark:#0e54bc;--result-line:#dfe5ee;--result-red-bg:#fdf0f0;--result-red-line:#f5d3d4;--result-red-icon:#e0262b;--result-blue-bg:#f0f6fe;--result-blue-line:#d8e6f8;--result-blue-icon:#1a6ef5;--result-green-bg:#eff8f0;--result-green-line:#d3ebd7;--result-green-icon:#2f9e4b;--result-green-text:#1c8139;--result-warning:#f2b705;--result-danger:#d1242f}.diagnosis-page{max-width:76rem;color:var(--result-text);overflow-wrap:anywhere;gap:1rem;margin-inline:auto;display:grid}.diagnosis-page>*{min-width:0;margin:0}.diagnosis-page__back{font-size:.85rem}.diagnosis-page__back a{color:var(--result-primary-dark)}.diagnosis-page__header h1{color:var(--result-title);align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:1.75rem;line-height:1.3;display:flex}.diagnosis-page__title-icon{width:2.1rem;height:2.1rem;color:var(--result-primary);flex:none}.diagnosis-page__header p{color:var(--result-muted);margin:0;font-size:.92rem;line-height:1.7}.diagnosis-page__readonly{border:1px solid var(--result-line);background:#fff;border-radius:.6rem;padding:.85rem 1rem}.diagnosis-page__history button{border:1px solid var(--result-primary);min-height:2.75rem;color:var(--result-primary-dark);font:inherit;cursor:pointer;background:#fff;border-radius:.4rem;padding:.4rem 1.1rem;font-weight:700}.case-info-card{border:1px solid var(--result-line);overflow-wrap:anywhere;background:#fff;border-radius:.6rem;min-width:0;padding:1.1rem 1.25rem;position:relative}.case-info-card__details{grid-template-columns:8rem minmax(0,1fr);gap:.4rem 1rem;margin:0;padding-right:12rem;display:grid}.case-info-card__details dt{color:var(--result-title);font-weight:700}.case-info-card__details dd{white-space:pre-wrap;min-width:0;margin:0}.case-info-card__memo{align-items:flex-start;gap:1rem;display:flex}.case-info-card__memo-text{flex:1;min-width:0}.case-info-card__memo-text--clamped{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.case-info-card__more{min-height:1.75rem;color:var(--result-primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.35rem;padding:0 .25rem;font-size:.85rem;display:inline-flex}.case-info-card__chevron{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transform:translateY(-.12rem)rotate(45deg)}.case-info-card__chevron--up{transform:translateY(.12rem)rotate(-135deg)}.case-info-card__edit{border:1.5px solid var(--result-primary-dark);min-height:2.5rem;color:var(--result-primary-dark);font:inherit;cursor:pointer;background:#fff;border-radius:.35rem;align-items:center;gap:.45rem;padding:.35rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:1.25rem}.case-info-card__edit-icon{width:1.05rem;height:1.05rem}.case-info-card__note{color:var(--result-muted);margin:.6rem 0 0;font-size:.85rem}.case-info-card__form{gap:1rem;margin-bottom:1rem;display:grid}.case-info-card__form label{color:var(--result-title);margin-bottom:.25rem;font-weight:700;display:block}.case-info-card__form input,.case-info-card__form textarea{width:100%;max-width:40rem;min-height:2.6rem;font:inherit;border:1px solid #b9c6d8;border-radius:.4rem;padding:.45rem .7rem;display:block}.case-info-card__controls{flex-wrap:wrap;gap:.75rem;display:flex}.case-info-card__controls button{border:1px solid var(--result-primary);min-height:2.5rem;color:var(--result-primary-dark);font:inherit;cursor:pointer;background:#fff;border-radius:.35rem;padding:.35rem 1.2rem;font-weight:700}.case-info-card__controls button[type=submit]{background:var(--result-primary);color:#fff}.case-info-card__form+.case-info-card__details{padding-right:0}.diagnosis-result-view{overflow-wrap:anywhere;min-width:0;color:var(--result-text)}.diagnosis-result-view .diagnosis-result-view__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.diagnosis-result-view .diagnosis-result-view__card,.diagnosis-result-view .diagnosis-result-view__information-gaps{border:1px solid var(--result-blue-line);background:var(--result-blue-bg);border-radius:.6rem;min-width:0;padding:1.1rem 1.25rem 1.25rem}.diagnosis-result-view .diagnosis-result-view__card--red{border-color:var(--result-red-line);background:var(--result-red-bg);--card-icon:var(--result-red-icon)}.diagnosis-result-view .diagnosis-result-view__card--blue{--card-icon:var(--result-blue-icon)}.diagnosis-result-view .diagnosis-result-view__card--green{border-color:var(--result-green-line);background:var(--result-green-bg);--card-icon:var(--result-green-icon)}.diagnosis-result-view .diagnosis-result-view__card h2,.diagnosis-result-view .diagnosis-result-view__information-gaps h2{color:var(--result-title);align-items:center;gap:.6rem;margin:0 0 .45rem;font-size:1.05rem;line-height:1.4;display:flex}.diagnosis-result-view .diagnosis-result-view__icon{width:1.75rem;height:1.75rem;color:var(--card-icon,var(--result-blue-icon));flex:none}.diagnosis-result-view .diagnosis-result-view__description,.diagnosis-result-view .diagnosis-result-view__information-gaps>p{color:var(--result-muted);margin:0;font-size:.8rem;line-height:1.65;display:block}.diagnosis-result-view .diagnosis-result-view__body{border-top:1px solid #0f23501a;min-width:0;margin-top:.75rem;padding-top:.75rem;line-height:1.75}.diagnosis-result-view .diagnosis-result-view__body>p{margin:0}.diagnosis-result-view .diagnosis-result-view__next-action{color:var(--result-green-text);font-weight:700}.diagnosis-result-view .diagnosis-result-view__card ol,.diagnosis-result-view .diagnosis-result-view__information-gaps ol{margin:0;padding-left:1.4rem}.diagnosis-result-view .diagnosis-result-view__card li+li,.diagnosis-result-view .diagnosis-result-view__information-gaps li+li{margin-top:.6rem}.diagnosis-result-view .diagnosis-result-view__card dl,.diagnosis-result-view .diagnosis-result-view__information-gaps dl{grid-template-columns:auto minmax(0,1fr);gap:.25rem .75rem;margin:.5rem 0 0;display:grid}.diagnosis-result-view .diagnosis-result-view__card dt,.diagnosis-result-view .diagnosis-result-view__information-gaps dt{font-weight:600}.diagnosis-result-view .diagnosis-result-view__card dd,.diagnosis-result-view .diagnosis-result-view__information-gaps dd{min-width:0;margin:0}.diagnosis-result-view .diagnosis-result-view__information-gaps{border-color:var(--result-line);background:#fff;margin-top:.9rem}.diagnosis-result-view .diagnosis-result-view__information-gaps ol{margin-top:.75rem}.diagnosis-result-view .diagnosis-result-view__information-gaps h3{color:var(--result-title);margin:0;font-size:.98rem;line-height:1.5}.execution-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.execution-support__item{border:1px solid var(--result-line);color:#7a849c;min-height:3.25rem;font:inherit;cursor:not-allowed;background:#f7f9fc;border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 1rem;font-weight:700;display:inline-flex}.execution-support__icon{color:#9aa6bf;width:1.5rem;height:1.5rem}.case-activity{border:1px solid var(--result-line);background:#fff;border-radius:.6rem;min-width:0;padding:1.1rem 1.25rem 1.4rem}.case-activity__title{color:var(--result-title);align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.15rem;display:flex}.case-activity__title-icon{width:1.5rem;height:1.5rem;color:var(--result-primary)}.case-activity__lead{color:var(--result-muted);margin:0 0 .8rem;font-size:.88rem}.case-activity__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.case-activity__toggle{border:1.5px solid var(--result-primary);min-height:2.9rem;color:var(--result-primary-dark);font:inherit;cursor:pointer;background:#fff;border-radius:.35rem;justify-content:center;align-items:center;gap:.5rem;padding:.4rem 1rem;font-weight:700;display:inline-flex}.case-activity__toggle--active{background:var(--result-primary);color:#fff}.case-activity__toggle:disabled{color:#8c95aa;cursor:not-allowed;background:#f3f5f9;border-color:#c4cddc}.case-activity__toggle-icon{width:1.15rem;height:1.15rem}.case-activity__block{color:var(--result-muted);margin:.6rem 0 0;font-size:.88rem}.case-activity button:focus-visible,.case-activity input:focus-visible,.case-activity textarea:focus-visible,.case-info-card button:focus-visible,.completion-confirm button:focus-visible,.diagnosis-page__history button:focus-visible{outline:2px solid var(--result-primary-dark);outline-offset:.15rem}.case-progress{border:1px solid var(--result-line);border-radius:.5rem;margin-top:1rem;padding:1.25rem}.case-progress__form{gap:1rem;display:grid}.case-progress__row{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:.4rem 1rem;display:grid}.case-progress__row>label{color:var(--result-title);padding-top:.6rem;font-weight:700}.case-progress__field{gap:.25rem;min-width:0;display:grid}.case-progress input,.case-progress textarea,.case-completion input[type=date],.case-completion textarea{width:100%;min-width:0;min-height:2.75rem;color:inherit;font:inherit;background:#fff;border:1px solid #b9c6d8;border-radius:.4rem;padding:.55rem .8rem}.case-progress input[type=date],.case-completion input[type=date]{width:min(100%,16rem)}.case-progress textarea{resize:vertical;min-height:6rem}.case-progress__count,.case-completion__count{color:var(--result-muted);text-align:right;margin:0;font-size:.82rem}.case-progress__count--over{color:var(--result-danger);font-weight:700}.case-progress__actions{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:.5rem 1rem;margin-top:.25rem;display:grid}.case-progress__actions button,.case-completion__actions button,.case-completion__check{min-height:3rem;font:inherit;cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;gap:.5rem;padding:.4rem 1rem;font-weight:700;display:inline-flex}.case-progress__submit{background:var(--result-primary);color:#fff;border:0}.case-progress__submit:disabled{opacity:.6;cursor:progress}.case-progress__error{color:var(--result-danger);margin:0;font-size:.88rem}.case-progress__notice,.rediagnosis-retry__notice{color:#9b1c24;background:#fdf0f0;border-radius:.4rem;margin:.8rem 0 0;padding:.6rem .8rem}.case-progress__clear,.case-completion__cancel,.case-completion__check{border:1.5px solid var(--result-primary);color:var(--result-primary-dark);background:#fff}.case-progress__clear:disabled,.case-completion__cancel:disabled{color:#8c95aa;cursor:not-allowed;border-color:#c4cddc}.case-progress__note{color:var(--result-muted);text-align:center;grid-column:1;margin:0;font-size:.85rem}.case-completion{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.25rem;margin-top:1rem;display:grid}.case-completion__main{border:1px solid var(--result-line);border-radius:.5rem;min-width:0;padding:1.1rem 1.25rem 1.25rem}.case-completion__main h3{color:var(--result-title);margin:0 0 .3rem;font-size:1.05rem}.case-completion__lead{color:var(--result-muted);margin:0 0 1rem;font-size:.88rem}.case-completion form{gap:1rem;display:grid}.case-completion__row{border:0;grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:.4rem 1rem;min-width:0;margin:0;padding:0;display:grid}.case-completion__label{float:left;color:var(--result-title);padding:.65rem 0 0;font-weight:700}.case-completion__outcome>.case-completion__label{grid-column:1}.case-completion__choices{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.case-completion__outcome .case-completion__error{grid-column:2}.case-completion__choice{cursor:pointer;background:#fff;border:1.5px solid #c4cddc;border-radius:.4rem;align-items:center;gap:.6rem;min-height:3rem;padding:.4rem 1rem;font-weight:700;display:flex}.case-completion__choice input{width:1.2rem;height:1.2rem;accent-color:var(--result-primary);margin:0}.case-completion__choice:has(input:checked){border-color:var(--result-primary);color:var(--result-primary-dark);background:#eaf2fe}.case-completion__choice:has(input:focus-visible){outline:2px solid var(--result-primary-dark);outline-offset:.15rem}.case-completion fieldset:disabled .case-completion__choice{cursor:default;opacity:.75}.case-completion__field{gap:.25rem;min-width:0;display:grid}.case-completion textarea{resize:vertical;min-height:6rem}.case-completion__error{color:var(--result-danger);margin:0;font-size:.88rem}.case-completion__actions{gap:.6rem;margin-top:.25rem;display:grid}.case-completion__submit{background:var(--result-primary);color:#fff;border:0}.case-completion__submit:disabled{opacity:.6;cursor:progress}.case-completion__notice{background:#eaf2fe;border-radius:.4rem;margin:.8rem 0 0;padding:.6rem .8rem}.case-completion__notice--alert{color:#9b1c24;background:#fdf0f0}.case-completion__check{width:100%;margin-top:.6rem}.case-completion__examples{background:var(--result-blue-bg);border-radius:.5rem;align-self:start;min-width:0;padding:1rem 1.25rem}.case-completion__examples h4{color:var(--result-title);margin:0 0 .6rem;font-size:1.05rem}.case-completion__examples h5{color:var(--result-primary-dark);margin:0 0 .3rem;font-size:.92rem}.case-completion__examples ul{margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.75}.case-completion__examples section+section{border-top:1px solid var(--result-blue-line);margin-top:.8rem;padding-top:.8rem}body.is-modal-open{overflow:hidden}.completion-confirm{width:min(30rem,100vw - 2rem);color:var(--result-text);background:#fff;border:0;border-radius:.6rem;padding:1.5rem;box-shadow:0 1.25rem 3rem #0f235040}.completion-confirm::backdrop{background:#0f2350a6}.completion-confirm__body{align-items:flex-start;gap:1rem;display:flex}.completion-confirm__icon{width:3rem;height:3rem;color:var(--result-warning);flex:none}.completion-confirm h2{color:var(--layout-ink);margin:.2rem 0 .5rem;font-size:1.15rem;line-height:1.5}.completion-confirm p{margin:.2rem 0;font-size:.92rem}.completion-confirm .completion-confirm__warning{color:var(--result-danger);font-weight:700}.completion-confirm__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.completion-confirm__actions button{min-height:2.9rem;font:inherit;cursor:pointer;border-radius:.35rem;padding:.4rem 1rem;font-weight:700}.completion-confirm__cancel{border:1.5px solid var(--result-primary);color:var(--result-primary-dark);background:#fff}.completion-confirm__submit{background:var(--result-primary-dark);color:#fff;border:0}.completion-confirm__actions button:disabled{opacity:.6;cursor:progress}.case-completion-summary{border:1px solid var(--result-line);background:#fff;border-radius:.6rem;padding:1.1rem 1.25rem}.case-completion-summary h2{color:var(--result-title);margin:0 0 .6rem;font-size:1.15rem}.case-completion-summary dl{grid-template-columns:8rem minmax(0,1fr);gap:.4rem 1rem;margin:0;display:grid}.case-completion-summary dt{color:var(--result-title);font-weight:700}.case-completion-summary dd{white-space:pre-wrap;margin:0}.case-completion-summary p{color:var(--result-muted);margin:.8rem 0 0;font-size:.88rem}@media (max-width:64rem){.case-completion{grid-template-columns:minmax(0,1fr)}}@media (max-width:56rem){.diagnosis-result-view .diagnosis-result-view__cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.case-info-card__details{padding-right:0}.case-info-card__edit{margin-bottom:.9rem;position:static}.case-progress__row,.case-completion__row{grid-template-columns:minmax(0,1fr)}.case-progress__row>label,.case-completion__label{padding-top:0}.case-completion__choices,.case-completion__outcome .case-completion__error{grid-column:1}.case-progress__actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:40rem){.diagnosis-page__header h1{font-size:1.5rem}.case-info-card__details,.case-completion-summary dl{grid-template-columns:minmax(0,1fr);gap:.2rem}.case-info-card__details dd+dt,.case-completion-summary dd+dt{margin-top:.5rem}.case-info-card__memo{flex-direction:column;gap:.25rem}.execution-support,.case-activity__buttons{grid-template-columns:minmax(0,1fr)}.case-progress,.case-completion__main{padding:1rem}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cases-page{min-width:0;max-width:76rem;color:var(--result-text);margin-inline:auto}.cases-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cases-page__header h1{color:var(--result-title);align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:1.75rem;line-height:1.3;display:flex}.cases-page__title-icon{width:2.1rem;height:2.1rem;color:var(--result-primary);flex:none}.cases-page__header p{color:var(--result-muted);margin:0;font-size:.92rem;line-height:1.7}.cases-page__new{background:var(--result-primary);color:#fff;white-space:nowrap;border-radius:.5rem;flex:none;align-items:center;gap:.3rem;min-height:2.75rem;padding:.45rem .95rem;font-weight:700;text-decoration:none;display:none}.cases-page__new-icon{width:1.15rem;height:1.15rem}.case-list__filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin:1.25rem 0 1rem;display:grid}.case-list__search,.case-list__select{min-width:0;display:block;position:relative}.case-list__filter-icon{width:1.1rem;height:1.1rem;color:var(--result-primary);pointer-events:none;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.case-list__search input,.case-list__select select{border:1px solid var(--result-line);width:100%;min-width:0;min-height:2.75rem;color:var(--result-text);font:inherit;background:#fff;border-radius:.5rem;padding:.5rem .75rem .5rem 2.4rem;font-size:.92rem}.case-list__select select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6785' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2rem;font-weight:600}.case-list{--case-list-text:calc(.92rem + 2px);--case-list-head:calc(.85rem + 1px);--case-list-row-pad:1.15rem;--case-list-row-pad-sp:1.25rem;--case-list-name-sp:calc(1rem + 2px);--case-list-button:calc(.82rem + 1px);--case-list-button-sub:calc(.72rem + 1px);border:1px solid var(--result-line);background:#fff;border-radius:.75rem;overflow:hidden}.case-list__table{border-collapse:collapse;width:100%;font-size:var(--case-list-text)}.case-list__table thead th{background:var(--result-blue-bg);color:var(--result-title);font-size:var(--case-list-head);text-align:left;white-space:nowrap;padding:.75rem 1rem;font-weight:700}.case-list__table td,.case-list__table tbody th{padding:var(--case-list-row-pad) 1rem;border-top:1px solid var(--result-line);vertical-align:middle}.case-list__table thead th:nth-child(n+2):nth-child(-n+4),.case-list__date,.case-list__count,.case-list__status{text-align:center;white-space:nowrap}.case-list__table thead th:nth-child(2){width:8.5rem}.case-list__table thead th:nth-child(3){width:6rem}.case-list__table thead th:nth-child(4){width:8.5rem}.case-list__name{text-align:left;overflow-wrap:anywhere;font-weight:700}.case-list__name a{color:var(--result-title);text-decoration:none}.case-list__name a:hover,.case-list__name a:focus-visible{text-decoration:underline}.case-list__actions{white-space:nowrap;width:1%}.case-list__latest,.case-list__history{border:1px solid var(--result-primary);min-height:2.75rem;font:inherit;font-size:var(--case-list-button);text-align:center;vertical-align:middle;cursor:pointer;border-radius:.45rem;align-items:center;gap:.4rem;padding:.35rem .75rem;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.case-list__latest+.case-list__history{margin-left:.5rem}.case-list__latest span,.case-list__history span{display:grid}.case-list__latest small,.case-list__history small{font-size:var(--case-list-button-sub);font-weight:600}.case-list__latest{background:var(--result-primary);color:#fff}.case-list__latest:hover{background:var(--result-primary-dark)}.case-list__latest--unavailable{border-color:var(--result-line);color:var(--result-muted);cursor:default;background:#f3f5f9}.case-list__history{color:var(--result-primary);background:#fff}.case-list__history:hover{background:var(--result-blue-bg)}.case-list__action-icon{flex:none;width:1.05rem;height:1.05rem}.case-status-badge{text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;min-width:3.6rem;padding:.2rem .75rem;font-size:.82rem;font-weight:700;line-height:1.5;display:inline-block}.case-status-badge--ongoing{border-color:var(--result-green-line);background:var(--result-green-bg);color:var(--result-green-text)}.case-status-badge--won{border-color:var(--result-blue-line);background:var(--result-blue-bg);color:var(--result-primary-dark)}.case-status-badge--lost{border-color:var(--result-red-line);background:var(--result-red-bg);color:var(--result-danger)}.case-status-badge--unknown{color:var(--result-muted);background:#f3f5f9;border-color:#d5dae4}.case-list__footer{border-top:1px solid var(--result-line);justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;position:relative}.case-list__pages{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.case-list__page,.case-list__page-arrow{border:1px solid var(--result-line);min-width:2.5rem;min-height:2.5rem;color:var(--result-text);font:inherit;cursor:pointer;background:#fff;border-radius:.45rem;place-items:center;padding:0 .5rem;font-weight:700;display:inline-grid}.case-list__page[aria-current=page]{border-color:var(--result-primary);background:var(--result-primary);color:#fff}.case-list__page-arrow:disabled{color:#b6bdcc;cursor:not-allowed}.case-list__page-icon{width:1.1rem;height:1.1rem}.case-list__range{color:var(--result-muted);white-space:nowrap;margin:0;font-size:.88rem;position:absolute;right:1rem}.cases-page__notice,.cases-page__awaiting{border:1px solid var(--result-line);overflow-wrap:anywhere;background:#fff;border-radius:.65rem;margin-top:1.25rem;padding:1.25rem}.cases-page__awaiting li{margin-top:.75rem}.cases-page__awaiting li span{color:var(--result-muted);margin-left:.75rem}@media (max-width:75rem){.case-list__actions{white-space:normal}.case-list__latest,.case-list__history{justify-content:center;width:100%;min-width:9.5rem;display:flex}.case-list__latest+.case-list__history{margin:.4rem 0 0}}@media (max-width:48rem){.cases-page__header h1{font-size:1.5rem}.cases-page__header p{display:none}.cases-page__new{display:inline-flex}.case-list__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-list__search{grid-column:1/-1}.case-list__select select{background-position:right .45rem center;background-size:.75rem;padding-left:1.9rem;padding-right:1.35rem;font-size:.78rem}.case-list__select .case-list__filter-icon{width:1rem;height:1rem;left:.6rem}.case-list{background:0 0;border:0;overflow:visible}.case-list__table,.case-list__table tbody{display:block}.case-list__table thead{display:none}.case-list__row{padding:var(--case-list-row-pad-sp) 1rem;border:1px solid var(--result-line);background:#fff;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""date status""actions actions";gap:.15rem .75rem;display:grid}.case-list__row+.case-list__row{margin-top:.75rem}.case-list__table td,.case-list__table tbody th{border:0;padding:0}.case-list__name{font-size:var(--case-list-name-sp);grid-area:name}.case-list__date{color:var(--result-muted);text-align:left;grid-area:date}.case-list__count{display:none}.case-list__status{grid-area:status;align-self:start}.case-list__actions{grid-area:actions;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;width:auto;margin-top:.6rem;display:grid}.case-list__latest,.case-list__history{min-width:0}.case-list__latest+.case-list__history{margin:0}.case-list__footer{border:0;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.5rem 0 0}.case-list__range{position:static}.cases-page__awaiting li span{margin-left:0;display:block}}.history-panels{width:100%;max-width:none;height:100%;max-height:none;color:var(--result-text);text-align:left;white-space:normal;background:0 0;border:0;margin:0;padding:0;font-size:1rem;font-weight:400;line-height:1.5;position:fixed;inset:0;overflow:hidden}.history-panels::backdrop{background:#0f23502e}.history-panels__stack{top:var(--layout-header-height);max-width:100%;display:flex;position:absolute;bottom:0;right:0}.history-panel{border-left:1px solid var(--result-line);overflow-wrap:anywhere;background:#fff;flex-direction:column;width:22rem;min-width:0;height:100%;animation:.2s ease-out history-slide-in;display:flex;box-shadow:-.4rem 0 1.5rem #0f23501f}.history-panel--detail{width:24rem}@keyframes history-slide-in{0%{opacity:0;transform:translate(2.5rem)}}@media (prefers-reduced-motion:reduce){.history-panel{animation:none}}.history-panel__header{align-items:center;gap:.6rem;padding:1rem .75rem .75rem 1.15rem;display:flex}.history-panel__header h2{color:var(--result-title);margin:0;font-size:1.2rem;line-height:1.35}.history-panel__header h2:focus{outline:none}.history-panel__title{gap:.1rem;min-width:0;display:grid}.history-panel__title time{color:var(--result-muted);font-size:.88rem}.history-panel__readonly{border:1px solid var(--result-blue-line);background:var(--result-blue-bg);color:var(--result-title);white-space:nowrap;border-radius:.35rem;flex:none;padding:.1rem .55rem;font-size:.78rem;font-weight:700}.history-panel__close,.history-panel__back{width:2.75rem;height:2.75rem;color:var(--result-muted);cursor:pointer;background:0 0;border:0;border-radius:.45rem;flex:none;place-items:center;margin-left:auto;padding:0;display:inline-grid}.history-panel__close:hover,.history-panel__back:hover{background:var(--result-blue-bg);color:var(--result-title)}.history-panel__close-icon{width:1.3rem;height:1.3rem}.history-panel__back{margin-left:0;display:none}.history-panel__content{flex:1;min-height:0;padding:0 1.15rem 1.25rem;overflow:hidden auto}.history-panel__note{border:1px solid var(--result-blue-line);background:var(--result-blue-bg);border-radius:.5rem;gap:.5rem;margin:0 0 1rem;padding:.65rem .8rem;font-size:.86rem;line-height:1.6;display:flex}.history-panel__note-icon{width:1.15rem;height:1.15rem;color:var(--result-primary);flex:none;margin-top:.12rem}.history-panel__case{color:var(--result-title);margin:0 0 .6rem;font-size:1.1rem;font-weight:700;line-height:1.45}.history-panel__status{color:var(--result-muted);align-items:center;gap:.75rem;margin:0;font-size:.92rem;display:flex}.history-panel__count{color:var(--result-title);margin:1.4rem 0 .4rem;font-size:1.05rem}.history-panel__error,.history-panel__empty,.history-panel__loading{margin:.75rem 0;font-size:.92rem}.history-panel__error{color:var(--result-danger);font-weight:700}.history-panel__empty,.history-panel__loading{color:var(--result-muted)}.history-panel__retry,.history-panel__footer-close{border:1px solid var(--result-primary);min-height:2.75rem;color:var(--result-primary-dark);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.4rem 1rem;font-weight:700}.history-panel__footer{border-top:1px solid var(--result-line);padding:.9rem 1.15rem}.history-panel__footer-close{width:100%}.history-panel__retry:hover,.history-panel__footer-close:hover{background:var(--result-blue-bg)}.history-list{margin:0;padding:0;list-style:none}.history-list__item{border:0;border-bottom:1px solid var(--result-line);width:100%;min-height:3.25rem;color:var(--result-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:.65rem;padding:.55rem .4rem;font-size:.95rem;display:flex}.history-list__item:hover,.history-list__item--selected{background:var(--result-blue-bg)}.history-list__number{width:2.2rem;height:2.2rem;color:var(--result-title);background:#e8eef8;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.history-list__item--selected .history-list__number{background:var(--result-primary);color:#fff}.history-list__item time{flex:1;min-width:0}.history-list__badge{color:var(--result-muted);background:#f3f5f9;border:1px solid #d5dae4;border-radius:.35rem;flex:none;padding:.05rem .5rem;font-size:.78rem;font-weight:700}.history-list__badge--latest{border-color:var(--result-red-line);background:var(--result-red-bg);color:var(--result-danger)}.history-list__chevron{width:1.1rem;height:1.1rem;color:var(--result-primary);flex:none}.history-panel__section h3{color:var(--result-title);margin:1.1rem 0 .5rem;font-size:1.05rem}.history-panel__section:first-child h3{margin-top:.25rem}.history-panel__section h4{color:var(--result-title);margin:.75rem 0 .25rem;font-size:.95rem}.history-panel__date{color:var(--result-text);margin:0;font-size:.9rem}.clamped-text__body{color:var(--result-text);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.7}.clamped-text__body--clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamped-text__toggle{min-height:2.25rem;color:var(--result-primary-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .25rem;font-size:.86rem;font-weight:700;text-decoration:underline;display:block}.diagnosis-accordion{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.diagnosis-accordion__item{border:1px solid var(--result-blue-line);background:var(--result-blue-bg);border-radius:.5rem}.diagnosis-accordion__item--red{border-color:var(--result-red-line);background:var(--result-red-bg)}.diagnosis-accordion__item--green{border-color:var(--result-green-line);background:var(--result-green-bg)}.diagnosis-accordion__item summary{min-height:2.75rem;color:var(--result-title);cursor:pointer;align-items:center;gap:.55rem;padding:.45rem .8rem;font-size:.95rem;font-weight:700;list-style:none;display:flex}.diagnosis-accordion__item summary::-webkit-details-marker{display:none}.diagnosis-accordion__chevron{border-top:2px solid var(--result-primary);border-right:2px solid var(--result-primary);flex:none;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(45deg)}.diagnosis-accordion__item[open] .diagnosis-accordion__chevron{transform:rotate(135deg)}.diagnosis-accordion__body{padding:0 .9rem .85rem 1.85rem;font-size:.92rem;line-height:1.75}.diagnosis-accordion__body>p{margin:0}.diagnosis-accordion__body ol{margin:0;padding-left:1.2rem}.diagnosis-accordion__body li+li{margin-top:.35rem}.diagnosis-accordion__body dl{grid-template-columns:auto minmax(0,1fr);gap:.1rem .6rem;margin:0;display:grid}.diagnosis-accordion__body dt{font-weight:700}.diagnosis-accordion__body dd{margin:0}.diagnosis-accordion__body .diagnosis-result-view__next-action{color:var(--result-green-text);font-weight:700}.history-panel button:focus-visible,.history-panel summary:focus-visible,.case-list button:focus-visible,.case-list a:focus-visible{outline:2px solid var(--result-primary-dark);outline-offset:.1rem}@media (max-width:48rem){.history-panels__stack{inset:0}.history-panel,.history-panel--detail{width:100%;box-shadow:none;border-left:0}.history-panels[data-view=detail] .history-panel--list{display:none}.history-panel--list .history-panel__close{order:-1;margin-left:-.5rem}.history-panel--list .history-panel__readonly{margin-left:auto}.history-panel__header{padding-left:1rem}.history-panel__back{margin-left:-.5rem;display:inline-grid}.history-panel--detail .history-panel__readonly{margin-left:auto}.history-panel__close--detail{display:none}}
