@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/golos-text-400.woff2) format("woff2")}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/golos-text-700.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/manrope-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/manrope-600.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/manrope-700.woff2) format("woff2")}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/unbounded-400.woff2) format("woff2")}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/unbounded-600.woff2) format("woff2")}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/unbounded-700.woff2) format("woff2")}:root{--color-page: #f7f3ea;--color-surface: #fffdf8;--color-surface-muted: #f9f6ef;--color-surface-hover: #e8efe9;--color-ink: #17202a;--color-heading: #101820;--color-text-muted: #68717a;--color-text-secondary: #4f6474;--color-on-primary: #fff;--color-on-dark-muted: #bfd0d5;--color-primary: #245c64;--color-primary-hover: #1d4b51;--color-accent: #d99a2b;--color-border: #d7d0c4;--color-border-strong: #8fa3ad;--color-warning-bg: #fff8e8;--color-warning-text: #8a5b00;--radius-sm: 6px;--radius-md: 8px;--shadow-card: 0 10px 24px rgb(16 24 32 / 7%);--shadow-sheet: 0 10px 24px rgb(16 24 32 / 6%);--shadow-modal: 0 24px 60px rgb(16 24 32 / 24%);--overlay-modal: rgb(16 24 32 / 52%);--gradient-offer: linear-gradient(135deg, rgb(16 24 32 / 92%), rgb(36 92 100 / 88%));--layout-content: 1120px;--layout-wide: 1360px;--space-panel: 16px;--touch-target-min: 48px;--touch-control-size: 24px;--depfin-design-width: 1920px;--depfin-design-height: 1080px;--depfin-layout-scale: 1;--depfin-screen-gutter-inline: clamp( 28px, 3.75vw, calc(64px * var(--depfin-layout-scale)) );--depfin-screen-gutter-block: clamp( 28px, 5.44vh, calc(58px * var(--depfin-layout-scale)) );--depfin-workspace-gap: clamp( 24px, 2.35vw, calc(40px * var(--depfin-layout-scale)) );--depfin-panel-radius: calc(16px * var(--depfin-layout-scale));--depfin-panel-padding: clamp( 28px, 3.75vw, calc(40px * var(--depfin-layout-scale)) );--depfin-action-gap: calc(16px * var(--depfin-layout-scale));--depfin-action-width: calc(250px * var(--depfin-layout-scale));--depfin-action-height: calc(64px * var(--depfin-layout-scale));--depfin-action-padding-block: calc(16px * var(--depfin-layout-scale));--depfin-action-padding-inline: calc(24px * var(--depfin-layout-scale));--depfin-action-radius: 8px;--depfin-action-font-size: calc(18px * var(--depfin-layout-scale));--depfin-action-line-height: calc(22px * var(--depfin-layout-scale));--depfin-form-heading-gap: clamp( 18px, 2.1vh, calc(28px * var(--depfin-layout-scale)) );--depfin-form-card-gap: clamp( 12px, 1.25vw, calc(20px * var(--depfin-layout-scale)) );--depfin-form-list-gap: calc(8px * var(--depfin-layout-scale));--depfin-form-field-gap: clamp( 10px, 1vw, calc(16px * var(--depfin-layout-scale)) );--depfin-form-field-padding: clamp( 12px, 1.1vw, calc(18px * var(--depfin-layout-scale)) );--depfin-form-option-gap: calc(12px * var(--depfin-layout-scale));--depfin-form-option-padding-block: calc(12px * var(--depfin-layout-scale));--depfin-form-option-padding-inline: calc(12px * var(--depfin-layout-scale));--depfin-form-option-min-height: clamp( calc(38px * var(--depfin-layout-scale)), 4vh, calc(52px * var(--depfin-layout-scale)) );--depfin-form-control-height: calc(58px * var(--depfin-layout-scale));--depfin-form-textarea-min-height: calc(118px * var(--depfin-layout-scale));--depfin-form-action-width: calc(280px * var(--depfin-layout-scale));--depfin-form-secondary-action-width: calc(330px * var(--depfin-layout-scale));--depfin-investigation-summary-height: calc(267px * var(--depfin-layout-scale));--depfin-investigation-gap: calc(32px * var(--depfin-layout-scale));--depfin-investigation-sidebar-width: calc(407px * var(--depfin-layout-scale));--depfin-investigation-question-width: calc(560px * var(--depfin-layout-scale));--depfin-investigation-viewer-width: calc(1139px * var(--depfin-layout-scale));--depfin-investigation-viewer-height: calc(668px * var(--depfin-layout-scale));--depfin-investigation-progress-width: calc(261px * var(--depfin-layout-scale));--depfin-investigation-progress-icon-width: calc(74px * var(--depfin-layout-scale));--depfin-investigation-progress-icon-height: calc(79px * var(--depfin-layout-scale));--depfin-investigation-progress-bar-height: calc(16px * var(--depfin-layout-scale));--depfin-investigation-material-card-height: calc(180px * var(--depfin-layout-scale));--depfin-investigation-active-material-card-height: calc(196px * var(--depfin-layout-scale));--depfin-investigation-material-card-gap: calc(12px * var(--depfin-layout-scale));--depfin-investigation-clue-offset: calc(40px * var(--depfin-layout-scale));--depfin-investigation-help-size: calc(100px * var(--depfin-layout-scale));--depfin-investigation-help-right: calc(18px * var(--depfin-layout-scale));--depfin-investigation-help-bottom: calc(37px * var(--depfin-layout-scale));--depfin-investigation-modal-width: calc(933px * var(--depfin-layout-scale));--depfin-investigation-modal-radius: calc(24px * var(--depfin-layout-scale));--depfin-case-select-gutter: calc(64px * var(--depfin-layout-scale));--depfin-case-select-content-top: clamp( 24px, 3vh, calc(48px * var(--depfin-layout-scale)) );--depfin-case-select-intro-search-width: calc(934px * var(--depfin-layout-scale));--depfin-case-select-intro-logos-min-width: calc(500px * var(--depfin-layout-scale));--depfin-case-select-intro-logos-width: calc(508px * var(--depfin-layout-scale));--depfin-case-select-intro-column-gap: calc(64px * var(--depfin-layout-scale));--depfin-case-select-intro-row-gap: calc(32px * var(--depfin-layout-scale));--depfin-case-select-search-height: calc(68px * var(--depfin-layout-scale));--depfin-case-select-search-padding-left: calc(32px * var(--depfin-layout-scale));--depfin-case-select-search-padding-right: calc(96px * var(--depfin-layout-scale));--depfin-case-select-search-radius: calc(32px * var(--depfin-layout-scale));--depfin-case-select-search-icon-size: calc(48px * var(--depfin-layout-scale));--depfin-brand-logos-top-offset: var(--depfin-case-select-content-top);--depfin-brand-logos-gutter: clamp( 32px, 3.75vw, calc(96px * var(--depfin-layout-scale)) );--depfin-brand-logo-gap: calc(14px * var(--depfin-layout-scale));--depfin-brand-logo-width: calc(164px * var(--depfin-layout-scale));--depfin-brand-logo-height: calc(68px * var(--depfin-layout-scale));--depfin-brand-logo-radius: calc(12px * var(--depfin-layout-scale));--depfin-case-select-grid-top: calc(16px * var(--depfin-layout-scale));--depfin-case-select-grid-gap: calc(24px * var(--depfin-layout-scale));--depfin-case-select-card-width: calc(773px * var(--depfin-layout-scale));--depfin-case-select-card-height: calc(300px * var(--depfin-layout-scale));--depfin-case-select-card-gap: calc(16px * var(--depfin-layout-scale));--depfin-case-select-card-padding-inline: calc(24px * var(--depfin-layout-scale));--depfin-case-select-card-padding-block: calc(32px * var(--depfin-layout-scale));--depfin-case-select-card-copy-width: calc(420px * var(--depfin-layout-scale));--depfin-case-select-card-image-width: calc(275px * var(--depfin-layout-scale));--depfin-case-select-card-radius: calc(24px * var(--depfin-layout-scale));--depfin-case-select-description-lines: 5;--depfin-case-select-description-font-size: calc(15px * var(--depfin-layout-scale));--depfin-case-select-description-line-height: calc(22px * var(--depfin-layout-scale));--depfin-case-select-description-height: calc( var(--depfin-case-select-description-lines) * var(--depfin-case-select-description-line-height) );--depfin-score-card-width: calc(280px * var(--depfin-layout-scale));--depfin-score-card-height: calc(121px * var(--depfin-layout-scale));--depfin-criteria-icon-width: calc(80px * var(--depfin-layout-scale));--depfin-criteria-icon-height: calc(80px * var(--depfin-layout-scale));--depfin-meter-height: calc(16px * var(--depfin-layout-scale));--depfin-white: #ffffff;--depfin-background: #eef7f9;--depfin-dark: #373a3c;--depfin-dark-blue: #0b3946;--depfin-black: #1a2328;--depfin-gray: #2b3033;--depfin-bright-blue: #20b9cc;--depfin-light-blue: #91eaf5;--depfin-bright-red: #ff0d00;--depfin-orange: #f46d13;--depfin-cold-gray: #f0f0f2;--depfin-answer-correct-bg: #dff2cf;--depfin-answer-correct-border: #79ad4b;--depfin-answer-correct-text: #315c1f;--depfin-answer-incorrect-bg: #ffe4e1;--depfin-answer-incorrect-border: #ff8e86;--depfin-answer-incorrect-text: #8a1d16;--depfin-card-shadow: 0 4px 12px rgb(0 0 0 / 8%);--depfin-font-label: "Golos Text", "Manrope", "Segoe UI", system-ui, sans-serif;--depfin-font-display: "Unbounded", "Arial Black", "Segoe UI", sans-serif;--depfin-font-body: "Manrope", "Segoe UI", system-ui, sans-serif;--depfin-header-height: 80px;--depfin-topbar-scale: 1;--depfin-topbar-height: calc(var(--depfin-header-height) * var(--depfin-topbar-scale));--depfin-topbar-padding-inline: clamp( 20px, 3.75vw, calc(64px * var(--depfin-topbar-scale)) );--depfin-topbar-title-size: calc(22px * var(--depfin-topbar-scale));--depfin-topbar-title-line-height: calc(38px * var(--depfin-topbar-scale));--depfin-topbar-status-size: calc(18px * var(--depfin-topbar-scale));--depfin-topbar-status-line-height: calc(22px * var(--depfin-topbar-scale));--depfin-topbar-gap: calc(40px * var(--depfin-topbar-scale));--depfin-topbar-icons-gap: calc(16px * var(--depfin-topbar-scale));--depfin-topbar-battery-gap: calc(8px * var(--depfin-topbar-scale));--depfin-topbar-signal-width: calc(25.6px * var(--depfin-topbar-scale));--depfin-topbar-icon-height: calc(16px * var(--depfin-topbar-scale));--depfin-topbar-wifi-width: calc(22.667px * var(--depfin-topbar-scale));--depfin-topbar-charge-width: calc(40.566px * var(--depfin-topbar-scale));--depfin-topbar-battery-width: calc(27.328px * var(--depfin-topbar-scale));--depfin-topbar-battery-height: calc(13px * var(--depfin-topbar-scale));color:var(--color-ink);background:var(--color-page);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400}html,body,#app{width:100%;height:100%;overflow:hidden}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;touch-action:manipulation}button:disabled{cursor:default;opacity:.62}.app-shell{height:100dvh;min-height:0;overflow:hidden;padding:clamp(14px,2vw,28px)}.app-shell--investigation{padding:clamp(10px,1.2vw,18px)}.app-shell--form{padding:clamp(14px,2vw,28px)}.case-select,.conclusion-screen,.flow-screen{width:min(100%,var(--layout-content));margin:0 auto}.case-select{--depfin-case-select-description-font-size: calc(15px * var(--depfin-layout-scale));--depfin-case-select-description-line-height: calc(22px * var(--depfin-layout-scale));--depfin-case-select-description-height: calc( var(--depfin-case-select-description-lines) * var(--depfin-case-select-description-line-height) )}.investigation-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;width:min(100%,var(--layout-wide));margin:0 auto}.app-kicker{margin:0 0 12px;color:var(--color-text-muted);font-size:.875rem;font-weight:700;text-transform:uppercase}h1{margin:0 0 12px;color:var(--color-heading);font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.1}p{max-width:60ch;margin:0;font-size:1.125rem;overflow-wrap:anywhere}.case-select__header{margin-bottom:clamp(16px,2.4vh,28px)}.app-shell--case-select{padding:0;background:var(--depfin-light-blue)}.app-shell--case-select .case-select{position:relative;display:grid;grid-template-rows:var(--depfin-topbar-height) minmax(0,1fr);width:100dvw;height:100dvh;min-height:0;margin:0;overflow:hidden;border-radius:0;background:radial-gradient(ellipse at 78% 36%,#ffffff57 0 26%,#fff0 27%),radial-gradient(ellipse at -14% 78%,#ffffff5c 0 31%,#fff0 32%),var(--depfin-light-blue)}.case-select__topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;min-width:0;min-height:var(--depfin-topbar-height);padding:0 var(--depfin-topbar-padding-inline);overflow:hidden;color:var(--depfin-white);background:var(--depfin-dark)}.case-select__topbar h1{min-width:0;max-width:none;margin:0;color:inherit;font-family:var(--depfin-font-display);font-size:var(--depfin-topbar-title-size);font-weight:700;line-height:var(--depfin-topbar-title-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-select__status{display:flex;flex-shrink:0;align-items:center;gap:var(--depfin-topbar-gap);color:var(--depfin-white);font-family:var(--depfin-font-display);font-size:var(--depfin-topbar-status-size);line-height:var(--depfin-topbar-status-line-height);white-space:nowrap}.case-select__content{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:var(--depfin-case-select-content-top) var(--depfin-case-select-gutter) 0;overflow:hidden}.case-select__intro{display:grid;grid-template-columns:minmax(0,var(--depfin-case-select-intro-search-width)) minmax(var(--depfin-case-select-intro-logos-min-width),var(--depfin-case-select-intro-logos-width));grid-template-areas:"search logos" "count .";align-items:center;justify-content:space-between;column-gap:var(--depfin-case-select-intro-column-gap);row-gap:var(--depfin-case-select-intro-row-gap)}.case-select__search{position:relative;grid-area:search;display:flex;align-items:center;height:var(--depfin-case-select-search-height);min-width:0;padding-left:var(--depfin-case-select-search-padding-left);padding-right:var(--depfin-case-select-search-padding-right);border-radius:var(--depfin-case-select-search-radius);background:var(--depfin-white)}.case-select__search-icon{position:absolute;right:calc(32px * var(--depfin-layout-scale));width:var(--depfin-case-select-search-icon-size);height:var(--depfin-case-select-search-icon-size)}.case-select__search-icon:before,.case-select__search-icon:after{position:absolute;display:block;content:""}.case-select__search-icon:before{inset:calc(6px * var(--depfin-layout-scale)) calc(10px * var(--depfin-layout-scale)) calc(12px * var(--depfin-layout-scale)) calc(6px * var(--depfin-layout-scale));border:calc(4px * var(--depfin-layout-scale)) solid var(--depfin-black);border-radius:50%}.case-select__search-icon:after{right:calc(4px * var(--depfin-layout-scale));bottom:calc(5px * var(--depfin-layout-scale));width:calc(18px * var(--depfin-layout-scale));height:calc(4px * var(--depfin-layout-scale));border-radius:calc(4px * var(--depfin-layout-scale));background:var(--depfin-black);transform:rotate(45deg);transform-origin:center}.case-select__search p{max-width:none;color:var(--depfin-black);font-family:var(--depfin-font-body);font-weight:600;font-size:calc(22px * var(--depfin-layout-scale));line-height:calc(36px * var(--depfin-layout-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-select__logos{grid-area:logos;position:absolute;top:var(--depfin-brand-logos-top-offset);right:var(--depfin-brand-logos-gutter);display:flex;align-items:center;justify-content:flex-end;gap:var(--depfin-brand-logo-gap);min-width:0;z-index:1}.case-select__logo-card{display:grid;place-items:center;width:var(--depfin-brand-logo-width);height:var(--depfin-brand-logo-height);overflow:hidden;border-radius:var(--depfin-brand-logo-radius)}.case-select__logo-card--mayor,.case-select__logo-card--summer{background:var(--depfin-bright-red)}.case-select__logo-card--finance{background:var(--depfin-bright-blue)}.case-select__logo-card img{display:block;max-width:74%;max-height:58%;object-fit:contain}.case-select__logo-card--mayor img{max-width:72%;max-height:70%}.case-select__logo-card--finance img{max-width:76%;max-height:62%}.case-select__logo-card--summer img{max-width:70%;max-height:54%}.case-select__count{grid-area:count;max-width:none;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:calc(14px * var(--depfin-layout-scale));font-weight:700;line-height:calc(26px * var(--depfin-layout-scale))}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,var(--depfin-case-select-card-width)));align-content:start;justify-content:space-between;column-gap:var(--depfin-case-select-grid-gap);row-gap:var(--depfin-case-select-grid-gap);min-height:0;margin-top:var(--depfin-case-select-grid-top);padding-top:calc(8px * var(--depfin-layout-scale));padding-bottom:var(--depfin-case-select-content-top);overflow:visible}.case-card{position:relative;width:100%;max-width:var(--depfin-case-select-card-width);height:var(--depfin-case-select-card-height);min-width:0;display:flex;align-items:flex-start;gap:var(--depfin-case-select-card-gap);padding:0 var(--depfin-case-select-card-padding-inline);border:0;border-radius:var(--depfin-case-select-card-radius);color:inherit;text-align:left;background:var(--depfin-bright-blue);cursor:pointer;isolation:isolate;transition:filter .18s ease,transform .18s ease}.case-card:before{position:absolute;top:calc(-16px * var(--depfin-layout-scale));right:calc(-89px * var(--depfin-layout-scale));display:block;width:calc(401px * var(--depfin-layout-scale));height:calc(338px * var(--depfin-layout-scale));border-radius:50%;background:radial-gradient(ellipse at center,#ffffff7f 0 38%,#ffffff2e 39% 62%,#fff0 63%);content:"";pointer-events:none;z-index:-1}.case-card__image{position:relative;flex:0 0 var(--depfin-case-select-card-image-width);width:var(--depfin-case-select-card-image-width);height:100%;overflow:visible;border-radius:0;background:transparent}.case-card__image img{display:block;width:100%;height:var(--depfin-case-select-card-height);object-fit:contain;object-position:center top;transform-origin:center center;transition:transform .18s ease}.case-card__content{display:flex;flex-direction:column;gap:var(--depfin-case-select-card-gap);flex:0 1 var(--depfin-case-select-card-copy-width);width:min(100%,var(--depfin-case-select-card-copy-width));height:100%;min-height:0;box-sizing:border-box;padding-block:var(--depfin-case-select-card-padding-block);transition:color .18s ease}.case-card__title{flex:0 0 auto;color:var(--depfin-white);font-family:var(--depfin-font-display);font-size:calc(22px * var(--depfin-layout-scale));font-weight:700;line-height:calc(38px * var(--depfin-layout-scale));overflow-wrap:anywhere}.case-card__description{display:-webkit-box;flex:0 0 auto;min-height:0;height:auto;max-height:var(--depfin-case-select-description-height);max-width:none;overflow:hidden;color:var(--depfin-white);font-family:var(--depfin-font-body);font-size:var(--depfin-case-select-description-font-size);line-height:var(--depfin-case-select-description-line-height);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:var(--depfin-case-select-description-lines)}.case-card:hover,.case-card:active,.case-card--hovered{filter:drop-shadow(0 14px 20px rgb(12 82 96 / 20%))}.case-card:hover .case-card__title,.case-card:active .case-card__title,.case-card--hovered .case-card__title,.case-card:hover .case-card__description,.case-card:active .case-card__description,.case-card--hovered .case-card__description{color:var(--depfin-black)}.case-card:hover .case-card__image img,.case-card:active .case-card__image img,.case-card--hovered .case-card__image img{transform:translateY(calc(-8px * var(--depfin-layout-scale))) scale(1.04)}.case-card:focus-visible{outline:calc(3px * var(--depfin-layout-scale)) solid var(--depfin-bright-blue);outline-offset:calc(8px * var(--depfin-layout-scale))}.app-shell--start{padding:0;background:var(--depfin-white)}.start-screen{--depfin-start-gutter: var(--depfin-brand-logos-gutter);--depfin-start-bg-bleed: clamp(84px, 13.2vh, 136px);--depfin-start-bottom: clamp( 34px, 6vh, calc(112px * var(--depfin-layout-scale)) );--depfin-start-card-radius: calc(28px * var(--depfin-layout-scale));position:relative;display:grid;grid-template-rows:var(--depfin-topbar-height) minmax(0,1fr);width:100dvw;height:100dvh;min-height:0;overflow:hidden;color:var(--depfin-dark-blue);background:var(--depfin-white);isolation:isolate}.start-screen__bg{position:absolute;z-index:0;inset:var(--depfin-topbar-height) 0 calc(-1 * var(--depfin-start-bg-bleed));width:100%;height:calc(100% - var(--depfin-topbar-height) + var(--depfin-start-bg-bleed));object-fit:cover;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.start-screen__topbar{position:relative;z-index:4}.start-screen__dots{display:inline-flex;flex-shrink:0;align-items:center;gap:calc(16px * var(--depfin-topbar-scale))}.start-screen__dots span{display:block;width:calc(24px * var(--depfin-topbar-scale));height:calc(24px * var(--depfin-topbar-scale));border-radius:50%}.start-screen__dots span:nth-child(1){background:var(--depfin-bright-red)}.start-screen__dots span:nth-child(2){background:var(--depfin-bright-blue)}.start-screen__dots span:nth-child(3){background:var(--depfin-white)}.start-screen__logos{position:absolute;z-index:3;top:calc(var(--depfin-topbar-height) + var(--depfin-brand-logos-top-offset));right:var(--depfin-brand-logos-gutter);display:flex;align-items:center;justify-content:flex-end;gap:var(--depfin-brand-logo-gap)}.start-screen__logo-card{display:grid;place-items:center;width:var(--depfin-brand-logo-width);height:var(--depfin-brand-logo-height);overflow:hidden;border-radius:var(--depfin-brand-logo-radius);box-shadow:0 calc(18px * var(--depfin-layout-scale)) calc(36px * var(--depfin-layout-scale)) #0b39461f}.start-screen__logo-card--mayor,.start-screen__logo-card--summer{background:var(--depfin-bright-red)}.start-screen__logo-card--finance{background:var(--depfin-bright-blue)}.start-screen__logo-card img{display:block;max-width:74%;max-height:58%;object-fit:contain}.start-screen__logo-card--mayor img{max-width:72%;max-height:70%}.start-screen__logo-card--finance img{max-width:76%;max-height:62%}.start-screen__logo-card--summer img{max-width:70%;max-height:54%}.start-screen__layout{position:absolute;z-index:2;right:var(--depfin-start-gutter);bottom:var(--depfin-start-bottom);left:var(--depfin-start-gutter);display:grid;grid-template-columns:minmax(620px,.64fr) minmax(430px,.36fr);gap:clamp(22px,1.9vw,calc(36px * var(--depfin-layout-scale)));align-items:end}.start-screen__title-card{min-height:clamp(300px,31vh,calc(360px * var(--depfin-layout-scale)));padding:clamp(30px,3.9vh,calc(52px * var(--depfin-layout-scale))) clamp(32px,2.8vw,calc(58px * var(--depfin-layout-scale))) clamp(28px,3.2vh,calc(44px * var(--depfin-layout-scale)));border-radius:var(--depfin-start-card-radius);color:var(--depfin-white);background:var(--depfin-bright-red);box-shadow:0 calc(24px * var(--depfin-layout-scale)) calc(70px * var(--depfin-layout-scale)) #ff0d002e,inset 0 1px #ffffff2e}.start-screen__kicker{max-width:none;margin:0 0 clamp(14px,1.7vh,calc(20px * var(--depfin-layout-scale)));color:var(--depfin-white);font-family:Golos Text,Segoe UI,system-ui,sans-serif;font-size:clamp(16px,1.05vw,calc(20px * var(--depfin-layout-scale)));font-weight:700;line-height:1.25;text-transform:uppercase}.start-screen__title-card h1{max-width:min(860px,100%);margin:0;color:inherit;font-family:var(--depfin-font-display);font-size:clamp(52px,5.25vw,92px);font-weight:700;line-height:1.03;overflow-wrap:normal;text-wrap:balance}.start-screen__description{max-width:min(940px,100%);margin:clamp(18px,2.2vh,calc(28px * var(--depfin-layout-scale))) 0 0;color:#ffffffeb;font-family:Golos Text,Segoe UI,system-ui,sans-serif;font-size:clamp(18px,1.28vw,calc(25px * var(--depfin-layout-scale)));font-weight:400;line-height:1.36;overflow-wrap:anywhere}.start-screen__rule{display:block;width:min(260px,44%);height:calc(2px * var(--depfin-layout-scale));margin-top:clamp(22px,3.2vh,calc(36px * var(--depfin-layout-scale)));background:currentColor}.start-screen__cta-panel{display:flex;align-items:flex-end;justify-content:flex-start;min-width:0;min-height:0;padding-bottom:clamp(8px,1.2vh,calc(16px * var(--depfin-layout-scale)))}.start-screen__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(26px,2vw,calc(42px * var(--depfin-layout-scale)));width:auto;min-width:min(100%,calc(560px * var(--depfin-layout-scale)));min-height:clamp(82px,8.4vh,calc(104px * var(--depfin-layout-scale)));padding:0 clamp(14px,1.15vw,calc(22px * var(--depfin-layout-scale))) 0 clamp(42px,3vw,calc(62px * var(--depfin-layout-scale)));border:0;border-radius:999px;color:var(--depfin-white);background:linear-gradient(180deg,#2bc3d1,#10939f),var(--depfin-bright-blue);box-shadow:0 calc(24px * var(--depfin-layout-scale)) calc(48px * var(--depfin-layout-scale)) #0b39463d,0 0 0 calc(5px * var(--depfin-layout-scale)) #ffffff57,inset 0 1px #ffffff52;font-family:var(--depfin-font-display);font-size:clamp(28px,1.9vw,calc(38px * var(--depfin-layout-scale)));font-weight:700;line-height:1;cursor:pointer;transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}.start-screen__cta:hover{filter:saturate(1.08) brightness(1.04);transform:translateY(calc(-3px * var(--depfin-layout-scale)))}.start-screen__cta:active{transform:translateY(calc(2px * var(--depfin-layout-scale)))}.start-screen__cta:focus-visible{outline:calc(3px * var(--depfin-layout-scale)) solid var(--depfin-bright-red);outline-offset:calc(8px * var(--depfin-layout-scale))}.start-screen__cta-icon{display:grid;flex:0 0 auto;place-items:center;width:clamp(60px,6.5vh,calc(78px * var(--depfin-layout-scale)));height:clamp(60px,6.5vh,calc(78px * var(--depfin-layout-scale)));border-radius:50%;color:var(--depfin-white);background:var(--depfin-bright-red);font-family:var(--depfin-font-label);font-size:clamp(38px,2.45vw,calc(48px * var(--depfin-layout-scale)));line-height:1}.primary-button{min-height:var(--touch-target-min);padding:0 18px;border:0;border-radius:var(--radius-sm);color:var(--color-on-primary);background:var(--color-primary);cursor:pointer}.primary-button:hover{background:var(--color-primary-hover)}.primary-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.ghost-button{width:fit-content;min-height:var(--touch-target-min);margin-bottom:28px;padding:0 16px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-primary-hover);background:transparent;cursor:pointer}.ghost-button:hover{background:var(--color-surface-hover)}.ghost-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.ghost-button--inline{margin-bottom:0}.flow-screen{display:grid;align-content:center;height:100%;min-height:0}.error-screen{gap:16px;width:min(100%,720px);margin:0 auto}.error-detail-list{display:grid;gap:8px;margin:0;padding:16px 18px 16px 34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.result-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(100%,var(--layout-content));height:100%;min-height:0;margin:0 auto}.story-screen{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(100%,var(--layout-content));height:100%;min-height:0;margin:0 auto}.story-screen--empty{align-content:center;height:100%}.story-screen__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.story-screen__counter{width:fit-content;min-width:72px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--color-on-primary);background:var(--color-heading);font-weight:800;text-align:center}.story-screen__layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);gap:18px;min-height:0;overflow:hidden}.story-screen__image-wrap,.story-screen__body{min-width:0;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.story-screen__image-wrap{display:grid;place-items:center;margin:0}.story-screen__image{display:block;width:100%;height:100%;object-fit:cover}.story-screen__body{padding:clamp(18px,2vw,28px);overflow:auto;overscroll-behavior:contain;color:var(--color-ink);font-size:1.125rem;overflow-wrap:anywhere}.story-screen__body p,.story-screen__body ul,.story-screen__body ol{max-width:none}.story-screen__actions{display:flex;justify-content:flex-end;gap:12px}.result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.result-header p:last-child{color:var(--color-ink)}.result-score{display:grid;gap:4px;min-width:180px;padding:18px;border-radius:var(--radius-md);color:var(--color-on-primary);background:var(--color-heading);text-align:right}.result-score strong{font-size:2rem;line-height:1}.result-score span{color:var(--color-on-dark-muted);font-weight:700}.result-layout{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(280px,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain}.result-feedback,.result-criteria,.result-details{min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.result-feedback{grid-row:span 2}.result-feedback h2,.result-criteria h2,.result-details h2{margin:0 0 10px;color:var(--color-heading);font-size:1.25rem}.result-feedback p,.result-details p{max-width:none;color:var(--color-ink)}.result-key-findings{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border)}.result-key-findings h3{margin:0 0 10px;color:var(--color-heading);font-size:1rem}.result-key-findings ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--color-ink)}.criteria-score-list{display:grid;gap:10px;margin:0}.criteria-score-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.criteria-score-list dt{color:var(--color-text-muted);font-weight:700}.criteria-score-list dd{margin:0;color:var(--color-heading);font-weight:800}.investigation-facts{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;width:min(100%,560px);margin:28px 0 0}.investigation-facts div{padding:16px;border-radius:8px;background:var(--color-heading);color:var(--color-on-primary)}.investigation-facts dt{color:var(--color-on-dark-muted);font-size:.875rem}.investigation-facts dd{margin:4px 0 0;font-size:1.75rem;font-weight:700}.flow-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.app-shell--story{display:grid;place-items:stretch;padding:0;background:var(--depfin-background)}.app-shell--story .story-screen{display:grid;grid-template-rows:var(--depfin-topbar-height) minmax(0,1fr);gap:0;width:100dvw;height:100dvh;min-height:0;margin:0;overflow:hidden;border-radius:0;background:var(--depfin-background)}.app-shell--story .story-screen--empty{align-content:center;justify-items:start;gap:12px;width:min(100%,760px);height:auto;padding:clamp(24px,4vw,64px);border-radius:16px;background:var(--depfin-white)}.story-screen__topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--depfin-topbar-gap);width:100%;max-width:100%;min-width:0;min-height:var(--depfin-topbar-height);padding:0 var(--depfin-topbar-padding-inline);overflow:hidden;color:var(--depfin-white);background:var(--depfin-dark)}.story-screen__topbar h1{min-width:0;max-width:none;margin:0;color:inherit;font-family:var(--depfin-font-display);font-size:var(--depfin-topbar-title-size);font-weight:700;line-height:var(--depfin-topbar-title-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-screen__status{display:flex;flex-shrink:0;align-items:center;gap:var(--depfin-topbar-gap);color:var(--depfin-white);font-family:var(--depfin-font-display);font-size:var(--depfin-topbar-status-size);line-height:var(--depfin-topbar-status-line-height);white-space:nowrap}.app-shell--story .story-screen__layout{display:grid;grid-template-columns:minmax(340px,612fr) minmax(0,926fr);gap:var(--depfin-workspace-gap);min-height:0;padding:var(--depfin-screen-gutter-block) var(--depfin-screen-gutter-inline);overflow:hidden}.app-shell--story .story-screen__image-wrap,.app-shell--story .story-screen__content{min-width:0;min-height:0;overflow:hidden;border:0;border-radius:var(--depfin-panel-radius);background:var(--depfin-white)}.app-shell--story .story-screen__image-wrap{display:block;margin:0;box-shadow:var(--depfin-card-shadow)}.app-shell--story .story-screen__image{display:block;width:100%;height:100%;object-fit:cover}.story-screen__content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(20px,3vh,calc(32px * var(--depfin-layout-scale)));padding:var(--depfin-panel-padding)}.story-screen__headline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:60px;padding-block:10px}.story-screen__kicker{max-width:none;margin:0 0 8px;color:var(--depfin-bright-blue);font-family:var(--depfin-font-body);font-size:calc(14px * var(--depfin-layout-scale));font-weight:700;line-height:1.2;text-transform:uppercase}.story-screen__headline h2{margin:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:calc(24px * var(--depfin-layout-scale));font-weight:700;line-height:1.24;overflow-wrap:anywhere}.app-shell--story .story-screen__counter{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:calc(65px * var(--depfin-layout-scale));min-height:calc(40px * var(--depfin-layout-scale));margin:0;padding:calc(8px * var(--depfin-layout-scale)) calc(16px * var(--depfin-layout-scale));border-radius:8px;color:var(--depfin-white);background:var(--depfin-bright-blue);font-family:var(--depfin-font-display);font-size:calc(18px * var(--depfin-layout-scale));font-weight:700;line-height:calc(24px * var(--depfin-layout-scale));letter-spacing:.015em}.app-shell--story .story-screen__body{min-width:0;min-height:0;padding:0;overflow:auto;border:0;border-radius:0;background:transparent;color:var(--depfin-black);font-family:var(--depfin-font-body);font-size:calc(18px * var(--depfin-layout-scale));line-height:calc(36px * var(--depfin-layout-scale));overscroll-behavior:contain;overflow-wrap:anywhere}.app-shell--story .story-screen__body p,.app-shell--story .story-screen__body ul,.app-shell--story .story-screen__body ol{max-width:none;font-family:inherit;font-size:inherit;line-height:inherit}.app-shell--story .story-screen__body li{font-family:inherit;font-size:inherit;line-height:inherit}.app-shell--story .story-screen__body p{margin:0 0 calc(18px * var(--depfin-layout-scale))}.app-shell--story .story-screen__body ul,.app-shell--story .story-screen__body ol{margin:0 0 calc(18px * var(--depfin-layout-scale));padding-left:calc(30px * var(--depfin-layout-scale))}.app-shell--story .story-screen__body li+li{margin-top:calc(8px * var(--depfin-layout-scale))}.app-shell--story .story-screen__body>:last-child{margin-bottom:0}.app-shell--story .story-screen__body u{text-underline-offset:.14em}.app-shell--story .story-screen__actions{display:flex;justify-content:center;gap:var(--depfin-action-gap);min-height:var(--depfin-action-height)}.story-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:min(var(--depfin-action-width),45%);max-width:100%;height:var(--depfin-action-height);padding:var(--depfin-action-padding-block) var(--depfin-action-padding-inline);border-radius:var(--depfin-action-radius);font-family:var(--depfin-font-display);font-size:var(--depfin-action-font-size);line-height:var(--depfin-action-line-height);text-align:center;white-space:nowrap;cursor:pointer}.story-button--outline{border:1px solid var(--depfin-dark-blue);color:var(--depfin-dark-blue);background:transparent}.story-button--primary{border:1px solid #aaffff;color:var(--depfin-dark-blue);background:#91eaf5;box-shadow:0 4px 12px #ffffff1f;font-weight:700}.story-button:hover:not(:disabled){filter:brightness(.98)}.story-button:focus-visible{outline:3px solid var(--depfin-bright-blue);outline-offset:4px}.app-shell--form{display:grid;place-items:stretch;padding:0;overflow:hidden;background:var(--depfin-background)}.conclusion-screen{display:grid;grid-template-rows:var(--depfin-topbar-height) minmax(0,1fr);width:100dvw;height:100dvh;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:0;color:var(--depfin-dark-blue);background:var(--depfin-background);font-family:var(--depfin-font-body)}.conclusion-topbar{width:100%;max-width:100%;min-width:0}.conclusion-topbar__case{max-width:none}.conclusion-topbar__status{min-width:0}.conclusion-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:clamp(28px,3vh,calc(32px * var(--depfin-layout-scale))) var(--depfin-screen-gutter-inline) var(--depfin-screen-gutter-block);overflow:hidden}.conclusion-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--depfin-workspace-gap);min-width:0;margin-bottom:var(--depfin-form-heading-gap)}.conclusion-heading h1{max-width:64ch;margin:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:clamp(1rem,1.25vw,calc(1.45rem * var(--depfin-layout-scale)));font-weight:700;line-height:1.45;overflow-wrap:anywhere}.conclusion-heading .app-kicker{margin-bottom:calc(8px * var(--depfin-layout-scale));color:var(--depfin-bright-blue);font-family:var(--depfin-font-display);font-size:clamp(.62rem,.7vw,calc(.8rem * var(--depfin-layout-scale)));font-weight:700;line-height:1;text-transform:uppercase}.conclusion-actions{display:grid;gap:var(--depfin-action-gap);justify-items:end;min-width:min(100%,var(--depfin-form-secondary-action-width))}.conclusion-form{--depfin-panel-padding: clamp(22px, 2.8vw, calc(32px * var(--depfin-layout-scale)));--depfin-form-card-gap: clamp(10px, 1vw, calc(16px * var(--depfin-layout-scale)));--depfin-conclusion-question-card-min-height: clamp( calc(256px * var(--depfin-layout-scale)), 25.2vh, calc(284px * var(--depfin-layout-scale)) );display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--depfin-form-card-gap);width:100%;min-width:0;min-height:0;padding:var(--depfin-panel-padding);overflow:hidden;border-radius:var(--depfin-panel-radius);background:var(--depfin-white);box-shadow:var(--depfin-card-shadow)}.conclusion-form--has-errors{grid-template-rows:auto auto minmax(0,1fr)}.conclusion-form__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--depfin-workspace-gap);min-width:0}.conclusion-form__header h2{margin:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:clamp(.95rem,1vw,calc(1.2rem * var(--depfin-layout-scale)));font-weight:700;line-height:1.25;overflow-wrap:anywhere}.conclusion-form__header p{max-width:none;margin-top:calc(6px * var(--depfin-layout-scale));color:var(--depfin-gray);font-size:clamp(.7rem,.78vw,calc(.875rem * var(--depfin-layout-scale)));line-height:1.35}.conclusion-form__header .primary-button{flex:0 0 auto;width:min(100%,var(--depfin-form-action-width))}.app-shell--form .primary-button,.app-shell--form .ghost-button{min-height:var(--depfin-action-height);padding:var(--depfin-action-padding-block) var(--depfin-action-padding-inline);border-radius:var(--depfin-action-radius);font-family:var(--depfin-font-display);font-size:var(--depfin-action-font-size);font-weight:700;line-height:var(--depfin-action-line-height);overflow-wrap:anywhere;text-align:center;white-space:normal}.app-shell--form .primary-button{border:1px solid #aaffff;color:var(--depfin-dark-blue);background:#d9fbff}.app-shell--form .primary-button:hover{background:#a9f2fb}.app-shell--form .ghost-button{width:min(100%,var(--depfin-form-secondary-action-width));border-color:var(--color-border-strong);color:var(--depfin-dark-blue);background:transparent}.app-shell--form .ghost-button:hover{background:var(--depfin-white)}.conclusion-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;gap:var(--depfin-form-field-padding);min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:calc(4px * var(--depfin-layout-scale))}.conclusion-form__column{display:contents}.conclusion-form__fields .form-field{grid-column:var(--conclusion-field-column);grid-row:var(--conclusion-field-row);align-self:stretch}.form-field{display:grid;align-content:start;align-self:start;gap:var(--depfin-form-field-gap);min-width:0;margin:0;padding:var(--depfin-form-field-padding);overflow:visible;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--depfin-white)}.form-field--required-empty{border-color:var(--color-accent);background:var(--color-warning-bg)}.conclusion-form .form-field--singleChoice{min-height:var(--depfin-conclusion-question-card-min-height)}.form-field legend{float:left;display:flex;align-items:baseline;justify-content:space-between;gap:var(--depfin-form-option-gap);width:100%;margin:0;padding:0}.form-field legend+*{clear:both}.form-field__label{min-width:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:clamp(.78rem,.85vw,calc(.95rem * var(--depfin-layout-scale)));font-weight:700;line-height:1.25;overflow-wrap:anywhere}.form-field__required{flex-shrink:0;color:var(--depfin-bright-blue);font-family:var(--depfin-font-display);font-size:clamp(.56rem,.62vw,calc(.7rem * var(--depfin-layout-scale)));font-weight:700;line-height:1;text-transform:uppercase}.choice-list,.queue-list{display:grid;align-content:start;align-items:start;gap:var(--depfin-form-list-gap);min-width:0;min-height:0;margin:0;overflow:visible;padding:0}.queue-list{list-style:none}.choice-option,.queue-option{display:grid;grid-template-columns:var(--touch-control-size) minmax(0,1fr);gap:var(--depfin-form-option-gap);align-items:center;min-height:var(--depfin-form-option-min-height);padding:var(--depfin-form-option-padding-block) var(--depfin-form-option-padding-inline);border-radius:var(--radius-sm);color:var(--depfin-dark-blue);background:#f0f1f3}.conclusion-form .choice-list{gap:var(--depfin-form-list-gap)}.conclusion-form .choice-option{min-height:var(--depfin-form-option-min-height);padding:var(--depfin-form-option-padding-block) var(--depfin-form-option-padding-inline)}.choice-option--checkbox,.queue-option{grid-template-columns:var(--touch-control-size) minmax(0,1fr)}.queue-option{grid-template-columns:minmax(0,1fr) calc(18px * var(--depfin-layout-scale));align-items:center;border:0}.choice-option input{width:var(--touch-control-size);height:var(--touch-control-size);margin:0;accent-color:var(--depfin-bright-blue)}.choice-option span,.queue-option span,.matching-option span,.matching-target span{min-width:0;color:var(--depfin-dark-blue);font-size:clamp(.72rem,.78vw,calc(.875rem * var(--depfin-layout-scale)));line-height:1.45;overflow-wrap:anywhere}.queue-option__handle{display:block;width:calc(12px * var(--depfin-layout-scale));height:calc(20px * var(--depfin-layout-scale));justify-self:end;background-image:radial-gradient(var(--depfin-bright-blue) calc(1.5px * var(--depfin-layout-scale)),transparent calc(1.5px * var(--depfin-layout-scale)));background-position:0 0;background-size:calc(6px * var(--depfin-layout-scale)) calc(6px * var(--depfin-layout-scale))}.select-shell{display:grid;gap:calc(8px * var(--depfin-layout-scale));position:relative;z-index:1}.select-shell:after{position:absolute;top:calc(var(--depfin-form-control-height) / 2);right:calc(16px * var(--depfin-layout-scale));width:calc(8px * var(--depfin-layout-scale));height:calc(8px * var(--depfin-layout-scale));border-right:2px solid var(--depfin-dark-blue);border-bottom:2px solid var(--depfin-dark-blue);content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.select-shell--open{z-index:5}.select-shell--open:after{transform:translateY(-35%) rotate(225deg)}.select-field,.text-field{width:100%;border:0;border-radius:var(--radius-sm);color:var(--depfin-dark-blue);background:#f0f1f3;font:inherit}.select-field{display:flex;align-items:center;justify-content:space-between;min-height:var(--depfin-form-control-height);padding:0 calc(44px * var(--depfin-layout-scale)) 0 calc(16px * var(--depfin-layout-scale));cursor:pointer;text-align:left}.select-field span{min-width:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-body);font-size:clamp(.9rem,1vw,calc(1.125rem * var(--depfin-layout-scale)));font-weight:400;line-height:1.35;overflow-wrap:anywhere}.select-shell--filled .select-field span{color:var(--depfin-bright-blue);font-family:var(--depfin-font-display);font-size:clamp(.78rem,.85vw,calc(.95rem * var(--depfin-layout-scale)));font-weight:700;line-height:1.25}.select-options{display:grid;width:100%;padding:calc(8px * var(--depfin-layout-scale)) calc(16px * var(--depfin-layout-scale));border:1px solid #f0f0f2;border-radius:var(--radius-sm);background:var(--depfin-white);box-shadow:0 calc(12px * var(--depfin-layout-scale)) calc(24px * var(--depfin-layout-scale)) #0b39461f}.select-options[hidden]{display:none}.select-option{display:flex;align-items:center;min-height:var(--depfin-form-control-height);padding:calc(12px * var(--depfin-layout-scale)) 0;border:0;border-bottom:1px solid #f0f0f2;color:#1a2328;background:transparent;cursor:pointer;font-family:var(--depfin-font-label);font-size:clamp(.72rem,.78vw,calc(.875rem * var(--depfin-layout-scale)));font-weight:700;line-height:1.45;text-align:left;text-transform:uppercase;overflow-wrap:anywhere}.select-option:last-child{border-bottom:0}.select-option:hover,.select-option:focus-visible,.select-option--selected{color:var(--depfin-bright-blue)}.text-field{min-height:var(--depfin-form-textarea-min-height);padding:calc(14px * var(--depfin-layout-scale)) calc(16px * var(--depfin-layout-scale));resize:vertical}.matching-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(8px * var(--depfin-layout-scale))}.matching-option,.matching-target{display:grid;min-height:calc(74px * var(--depfin-layout-scale));padding:calc(14px * var(--depfin-layout-scale));border-radius:var(--radius-sm);background:#f0f1f3}.matching-option{cursor:pointer}.matching-option input{position:absolute;opacity:0;pointer-events:none}.matching-option--selected,.matching-option:focus-within{background:#a9f2fb}.matching-target{background:#e4e5e7}.select-field:focus-visible,.select-option:focus-visible,.text-field:focus{outline:3px solid var(--depfin-bright-blue);outline-offset:3px}.field-hint{max-width:none;color:var(--color-warning-text);font-size:clamp(.72rem,.78vw,.875rem)}.form-error-summary{max-width:none;margin:0;padding:12px 14px;border:1px solid var(--color-accent);border-radius:6px;color:var(--color-warning-text);background:var(--color-warning-bg);font-size:clamp(.78rem,.85vw,.95rem)}.investigation-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;max-width:100%;min-width:0;overflow:hidden;margin-bottom:8px}.investigation-topbar>div,.main-question,.materials-panel,.material-viewer,.side-panel,.case-sidebar,.investigation-actions{min-width:0}.investigation-topbar h1{margin-bottom:0}.main-question{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.main-question p:last-child{max-width:none;color:var(--color-ink)}.investigation-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr) minmax(210px,270px);gap:12px;min-height:0;margin-top:10px;overflow:hidden}.materials-panel,.material-viewer,.side-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.materials-panel,.case-sidebar{min-width:0;min-height:0}.materials-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.panel-heading h2,.side-panel h2,.material-viewer h2{margin:0;color:var(--color-heading);font-size:1.125rem;line-height:1.25}.panel-heading span{min-width:32px;padding:3px 8px;border-radius:999px;color:var(--color-on-primary);background:var(--color-primary);font-size:.875rem;font-weight:700;text-align:center}.material-list{display:grid;align-content:start;grid-auto-rows:minmax(82px,auto);gap:10px;margin:0;padding:0;overflow:auto;overscroll-behavior:contain;list-style:none}.material-list__item{min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);overflow:hidden}.material-list__item--active{border-color:var(--color-primary);background:var(--color-surface-hover)}.material-list__button{display:grid;align-content:start;gap:4px;width:100%;height:100%;min-height:76px;padding:12px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.material-list__button:hover{background:var(--color-surface-hover)}.material-list__button:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.material-list__item--active .material-list__button{background:var(--color-surface-hover)}.material-list__button span{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.material-list__button strong{color:var(--color-heading);line-height:1.25;overflow-wrap:anywhere}.material-list__button small,.material-source{color:var(--color-text-muted)}.material-viewer{min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;overflow-wrap:anywhere}.material-viewer h2{margin-bottom:8px;font-size:1.5rem}.material-source{margin-bottom:20px;font-size:.95rem}.material-format{margin-top:20px}.document-sheet,.material-body{padding:20px;border-left:4px solid var(--color-accent);background:var(--color-surface-muted);overflow-wrap:anywhere}.document-sheet{min-height:160px;border:1px solid var(--color-border);border-left:4px solid var(--color-accent);box-shadow:var(--shadow-sheet)}.material-body p,.document-sheet p{max-width:none}.material-format--message{display:grid;gap:12px}.message-bubble{max-width:78%;padding:14px 16px;border-radius:8px;font-size:1rem;overflow-wrap:anywhere}.message-bubble--incoming{justify-self:start;background:var(--color-surface-hover)}.message-bubble--outgoing{justify-self:end;color:var(--color-on-primary);background:var(--color-primary)}.operation-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:8px;font-size:.95rem;table-layout:fixed}.operation-table th,.operation-table td{padding:12px;border:1px solid var(--color-border);text-align:left;vertical-align:top}.operation-table th{color:var(--color-on-primary);background:var(--color-heading)}.operation-table td{background:var(--color-surface);overflow-wrap:anywhere}.profile-facts{display:grid;gap:12px;margin:0}.profile-facts div{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.profile-facts dt{color:var(--color-text-muted);font-size:.875rem;font-weight:700}.profile-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.offer-preview{display:grid;gap:12px;min-height:180px;align-content:center;padding:28px;border-radius:8px;color:var(--color-on-primary);background:var(--gradient-offer),var(--color-primary)}.offer-preview span{font-size:.875rem;font-weight:700;text-transform:uppercase}.offer-preview strong{font-size:1.75rem;line-height:1.15;overflow-wrap:anywhere}.offer-preview p{max-width:none;font-size:1rem}.condition-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.condition-list li{padding:14px 16px;border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.clue-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.clue-actions h3{margin:0 0 12px;color:var(--color-heading);font-size:1rem}.clue-action-list{display:grid;gap:10px}.clue-action{display:grid;gap:4px;width:100%;min-height:72px;padding:14px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface-muted);text-align:left;cursor:pointer}.clue-action:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.clue-action:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.clue-action span{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.clue-action strong{color:var(--color-heading)}.case-sidebar{display:grid;align-content:start;grid-template-rows:repeat(3,minmax(0,auto));gap:10px;overflow:auto;overscroll-behavior:contain}.side-panel{padding:12px}.task-list,.criteria-list{display:grid;gap:6px;margin:10px 0 0;padding-left:20px}.task-list li,.criteria-list li{color:var(--color-ink);overflow-wrap:anywhere}.session-stats{display:grid;gap:6px;margin:10px 0 0}.session-stats div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.session-stats dt,.session-stats dd{overflow-wrap:anywhere}.session-stats div:last-child{border-bottom:0}.session-stats dt{color:var(--color-text-muted)}.session-stats dd{margin:0;color:var(--color-heading);font-weight:700}.session-stats__warning{color:var(--color-warning-text)}.investigation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px}.app-shell--investigation{display:grid;place-items:center;padding:0;background:var(--depfin-background)}.app-shell--investigation .investigation-screen{--investigation-stage-width: 1920;--investigation-stage-height: 1080;--investigation-gutter: clamp(28px, 3.75vw, 64px);position:relative;grid-template-rows:var(--depfin-header-height) auto minmax(0,1fr) auto;gap:0;width:min(100dvw,calc(100dvh * var(--investigation-stage-width) / var(--investigation-stage-height)));height:min(100dvh,calc(100dvw * var(--investigation-stage-height) / var(--investigation-stage-width)));overflow:hidden;border-radius:min(24px,2vw);background:var(--depfin-background);font-family:var(--depfin-font-body)}.app-shell--investigation .investigation-topbar{align-items:center;min-height:var(--depfin-header-height);margin:0;padding:0 var(--investigation-gutter);color:var(--depfin-white);background:var(--depfin-dark)}.investigation-topbar__title{display:grid;gap:2px;min-width:0}.app-shell--investigation .app-kicker{margin:0;color:var(--depfin-bright-blue);font-family:var(--depfin-font-body);font-size:.8125rem;font-weight:800;line-height:1.3;text-transform:uppercase}.app-shell--investigation .investigation-topbar h1{max-width:none;margin:0;color:inherit;font-family:var(--depfin-font-display);font-size:clamp(1rem,1.2vw,1.375rem);font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.investigation-topbar__meta{display:flex;flex-shrink:0;align-items:center;gap:10px}.investigation-status-card{display:grid;min-width:86px;padding:8px 12px;border:1px solid rgb(255 255 255 / 14%);border-radius:8px;background:#ffffff14}.investigation-status-card span{color:#ffffffad;font-size:.6875rem;font-weight:800;line-height:1.2;text-transform:uppercase}.investigation-status-card strong{color:var(--depfin-white);font-family:var(--depfin-font-display);font-size:1rem;line-height:1.35}.icon-button{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgb(255 255 255 / 20%);border-radius:8px;color:var(--depfin-white);background:#ffffff14;cursor:pointer}.icon-button:hover{background:#ffffff29}.icon-button:focus-visible,.help-button:focus-visible{outline:3px solid var(--depfin-bright-blue);outline-offset:3px}.icon-button span{font-size:1.375rem;line-height:1}.icon-button--flat{width:40px;height:40px;border-color:var(--color-border);color:var(--depfin-dark-blue);background:transparent}.icon-button--flat:hover{background:var(--depfin-background)}.app-shell--investigation .main-question{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:18px;min-height:78px;margin:clamp(20px,2.8vh,34px) var(--investigation-gutter) 0;padding:14px 22px;border:0;border-radius:16px;background:var(--depfin-white);box-shadow:var(--depfin-card-shadow)}.app-shell--investigation .main-question .app-kicker{width:max-content;color:var(--depfin-dark-blue)}.app-shell--investigation .main-question p:last-child{max-width:none;color:var(--depfin-black);font-size:clamp(1rem,1.04vw,1.125rem);font-weight:600;line-height:1.55}.app-shell--investigation .investigation-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr) minmax(250px,318px);gap:clamp(18px,1.9vw,32px);min-height:0;margin:clamp(18px,2.4vh,28px) var(--investigation-gutter) 0;overflow:hidden}.app-shell--investigation .materials-panel,.app-shell--investigation .material-viewer,.app-shell--investigation .side-panel{border:0;border-radius:16px;background:var(--depfin-white);box-shadow:var(--depfin-card-shadow)}.app-shell--investigation .materials-panel{padding:18px}.app-shell--investigation .panel-heading{margin-bottom:16px}.app-shell--investigation .panel-heading h2,.app-shell--investigation .side-panel h2,.app-shell--investigation .material-viewer h2{color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:clamp(1rem,1.04vw,1.125rem);font-weight:700;line-height:1.35}.app-shell--investigation .panel-heading span{min-width:38px;padding:5px 10px;border-radius:8px;background:var(--depfin-bright-blue);font-family:var(--depfin-font-display)}.app-shell--investigation .material-list{grid-auto-rows:minmax(94px,auto);gap:12px;padding-right:4px}.app-shell--investigation .material-list__item{border:1px solid transparent;border-radius:12px;background:var(--depfin-background)}.app-shell--investigation .material-list__item--active{border-color:var(--depfin-bright-blue);background:#dff6fa;box-shadow:inset 4px 0 0 var(--depfin-bright-blue)}.app-shell--investigation .material-list__button{min-height:92px;padding:14px 16px}.app-shell--investigation .material-list__button:hover,.app-shell--investigation .material-list__item--active .material-list__button{background:transparent}.app-shell--investigation .material-list__button span,.app-shell--investigation .clue-action span,.app-shell--investigation .question-button span{color:var(--depfin-bright-blue);font-size:.75rem;letter-spacing:0}.app-shell--investigation .material-list__button strong{color:var(--depfin-dark-blue);font-weight:800}.app-shell--investigation .material-list__button small,.app-shell--investigation .material-source{color:var(--depfin-gray)}.app-shell--investigation .material-viewer{padding:clamp(22px,2.5vw,34px)}.app-shell--investigation .material-viewer h2{margin-top:4px;margin-bottom:8px;font-size:clamp(1.25rem,1.45vw,1.625rem)}.app-shell--investigation .case-sidebar{gap:14px}.app-shell--investigation .side-panel{padding:18px}.app-shell--investigation .task-list,.app-shell--investigation .criteria-list{gap:9px;margin-top:14px;padding-left:18px}.app-shell--investigation .task-list li,.app-shell--investigation .criteria-list li,.app-shell--investigation .session-stats dt,.app-shell--investigation .session-stats dd{color:var(--depfin-gray);font-size:.95rem;line-height:1.45}.app-shell--investigation .session-stats{gap:0;margin-top:12px}.app-shell--investigation .session-stats div{padding:11px 0}.app-shell--investigation .session-stats dd{color:var(--depfin-dark-blue);font-weight:800}.app-shell--investigation .session-stats__warning{color:var(--color-warning-text)}.app-shell--investigation .investigation-actions{align-items:center;justify-content:flex-end;gap:12px;min-height:86px;margin:0 var(--investigation-gutter);padding-right:82px}.app-shell--investigation .primary-button,.app-shell--investigation .ghost-button{min-height:52px;margin:0;border-radius:10px;font-family:var(--depfin-font-display);font-size:.9375rem;font-weight:700}.app-shell--investigation .primary-button{padding:0 28px;background:var(--depfin-bright-blue)}.app-shell--investigation .primary-button:hover{background:#168fa0}.app-shell--investigation .ghost-button{padding:0 22px;border-color:transparent;color:var(--depfin-dark-blue);background:var(--depfin-white);box-shadow:var(--depfin-card-shadow)}.app-shell--investigation .ghost-button:hover{background:#dff6fa}.investigation-help{position:absolute;right:clamp(20px,2.35vw,40px);bottom:clamp(20px,2.35vw,40px);z-index:5;display:grid;justify-items:end;gap:12px;pointer-events:none}.investigation-help__panel{width:min(360px,calc(100dvw - 40px));padding:18px;border-radius:16px;background:var(--depfin-white);box-shadow:0 18px 46px #1a23282e;pointer-events:auto}.investigation-help__panel header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.investigation-help__panel h2{margin:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:1.125rem}.investigation-help__panel ol{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--depfin-gray)}.investigation-help__panel li{line-height:1.45}.help-button{width:60px;height:60px;border:0;border-radius:50%;color:var(--depfin-white);background:var(--depfin-bright-blue);box-shadow:0 14px 34px #20b9cc57;font-family:var(--depfin-font-display);font-size:1.75rem;font-weight:700;cursor:pointer;pointer-events:auto}.help-button:hover{background:#168fa0}.app-shell--investigation .investigation-screen{grid-template-rows:var(--depfin-header-height) minmax(0,1fr) auto}.app-shell--investigation .investigation-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);margin-top:clamp(24px,3.4vh,44px)}.app-shell--investigation .material-viewer{min-height:0}.app-shell--investigation .investigation-actions{min-height:104px}.investigation-help__panel{display:grid;gap:8px;width:246px;padding:10px;border-radius:12px}.investigation-help__panel[hidden]{display:none}.investigation-help__panel button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:0;border-radius:8px;color:var(--depfin-dark-blue);background:transparent;text-align:left;cursor:pointer}.investigation-help__panel button:hover{background:var(--depfin-background)}.investigation-help__panel button:focus-visible{outline:3px solid var(--depfin-bright-blue);outline-offset:2px}.investigation-help__panel button span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--depfin-white);background:var(--depfin-bright-blue);font-family:var(--depfin-font-display);font-weight:700}.investigation-help__panel button strong{min-width:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:.875rem;line-height:1.25;overflow-wrap:anywhere}.app-shell--investigation .investigation-screen{--investigation-stage-width: 1920;--investigation-stage-height: 1080;--investigation-gutter: clamp(38px, 3.75vw, 64px);grid-template-rows:var(--depfin-header-height) auto minmax(0,1fr);width:min(100dvw,calc(100dvh * var(--investigation-stage-width) / var(--investigation-stage-height)));height:min(100dvh,calc(100dvw * var(--investigation-stage-height) / var(--investigation-stage-width)));max-width:var(--depfin-design-width);max-height:var(--depfin-design-height);border-radius:0}.app-shell--investigation .investigation-topbar{min-height:var(--depfin-header-height);padding:0 var(--investigation-gutter)}.app-shell--investigation .investigation-topbar__title{display:block}.app-shell--investigation .investigation-topbar__title .app-kicker{display:none}.app-shell--investigation .investigation-topbar h1{font-size:clamp(1rem,1.3vw,1.375rem);line-height:38px}.investigation-topbar__status{display:flex;flex-shrink:0;align-items:center;gap:16px;color:var(--depfin-white);font-family:var(--depfin-font-display);font-size:clamp(.8125rem,1.05vw,1.125rem);line-height:22px;white-space:nowrap}.investigation-summary{display:grid;grid-template-columns:minmax(360px,560px) minmax(0,1fr) minmax(210px,261px);align-items:center;gap:32px;min-height:203px;padding:32px var(--investigation-gutter) 24px}.investigation-question{display:grid;gap:12px;min-width:0}.investigation-question p{max-width:none;color:var(--depfin-gray);font-family:var(--depfin-font-body);font-size:.875rem;line-height:26px}.investigation-question h2{margin:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:clamp(1.125rem,1.3vw,1.375rem);font-weight:700;line-height:38px;overflow-wrap:anywhere}.investigation-progress-list{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.4vw,20px);min-width:0}.investigation-progress{display:flex;align-items:flex-start;width:min(100%,var(--depfin-investigation-progress-width));min-width:calc(180px * var(--depfin-layout-scale))}.investigation-progress__image{flex:0 0 auto;width:var(--depfin-investigation-progress-icon-width);height:var(--depfin-investigation-progress-icon-height);object-fit:contain}.investigation-progress__content{display:grid;flex:1 1 auto;min-width:0;gap:4px;padding-top:2px}.investigation-progress__content strong{color:var(--depfin-red, #ff0d00);font-family:var(--depfin-font-display);font-size:clamp(1.25rem,1.45vw,1.5rem);line-height:1.25}.investigation-progress__content span{max-width:150px;color:var(--depfin-gray);font-family:var(--depfin-font-body);font-size:.875rem;line-height:26px}.investigation-progress__bar{position:relative;width:100%;height:var(--depfin-investigation-progress-bar-height);overflow:hidden;border-radius:calc(var(--depfin-investigation-progress-bar-height) / 2);background:var(--depfin-white)}.investigation-progress__bar i{position:absolute;inset:0 auto 0 0;min-width:16px;border-radius:inherit;background:#ff0d00}.investigation-summary__actions{display:grid;gap:12px}.outline-button,.interview-entry-button{min-height:var(--depfin-action-height);padding:0 var(--depfin-action-padding-inline);border:1px solid var(--depfin-dark-blue);border-radius:var(--depfin-action-radius);color:var(--depfin-dark-blue);background:transparent;font-family:var(--depfin-font-display);font-size:var(--depfin-action-font-size);line-height:var(--depfin-action-line-height);cursor:pointer}.outline-button:hover,.interview-entry-button:hover{background:#ffffff8c}.outline-button:focus-visible,.interview-entry-button:focus-visible{outline:3px solid var(--depfin-bright-blue);outline-offset:3px}.app-shell--investigation .investigation-summary .primary-button{min-height:var(--depfin-action-height);border:1px solid #aaffff;border-radius:var(--depfin-action-radius);color:var(--depfin-dark-blue);background:#91eaf5;box-shadow:0 4px 12px #ffffff1f;font-size:var(--depfin-action-font-size)}.app-shell--investigation .investigation-layout{grid-template-columns:minmax(300px,407px) minmax(0,1139px);align-items:start;justify-content:start;gap:32px;margin:0 var(--investigation-gutter) 0;overflow:hidden}.app-shell--investigation .materials-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:0;overflow:visible;background:transparent;box-shadow:none}.app-shell--investigation .panel-heading{margin:0 0 12px}.app-shell--investigation .panel-heading h2{color:var(--depfin-gray);font-size:clamp(1.125rem,1.3vw,1.375rem);line-height:38px}.app-shell--investigation .panel-heading span{min-width:48px;padding:8px 16px;border-radius:8px;background:#ff0d00;font-size:1.125rem;line-height:24px}.interview-entry-button{width:100%;border-color:transparent;background:var(--depfin-white);box-shadow:0 4px 12px #20b9cc1f}.app-shell--investigation .material-list{gap:12px;padding:0}.app-shell--investigation .material-list__item{border:1px solid var(--depfin-white);border-radius:8px;background:#fff9;box-shadow:0 4px 20px #0000000f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-shell--investigation .material-list__item--active{border:2px solid var(--depfin-white);background:var(--depfin-bright-blue);box-shadow:0 4px 10px #0000000f}.app-shell--investigation .material-list__button{min-height:106px;padding:16px}.app-shell--investigation .material-list__item--active .material-list__button{background:transparent}.app-shell--investigation .material-list__button:hover{background:#ffffff4d}.app-shell--investigation .material-list__button span{color:var(--depfin-bright-blue);font-family:var(--depfin-font-label);font-size:.875rem;line-height:24px}.app-shell--investigation .material-list__button strong{color:var(--depfin-dark-blue);font-size:.875rem;line-height:26px}.app-shell--investigation .material-list__button small{color:var(--depfin-light-gray, #373a3c);font-size:.875rem;line-height:26px}.app-shell--investigation .material-list__item--active .material-list__button span,.app-shell--investigation .material-list__item--active .material-list__button strong,.app-shell--investigation .material-list__item--active .material-list__button small{color:var(--depfin-black)}.app-shell--investigation .material-viewer{position:relative;padding:40px;border-radius:16px;background:var(--depfin-white);box-shadow:none}.material-viewer__clue-actions{position:absolute;z-index:2;top:var(--depfin-investigation-clue-offset);right:var(--depfin-investigation-clue-offset)}.viewer-clue-button{display:flex;align-items:center;gap:calc(4px * var(--depfin-layout-scale));width:calc(276px * var(--depfin-layout-scale));height:var(--depfin-action-height);padding:0 calc(32px * var(--depfin-layout-scale));border:0;border-radius:100px;color:var(--depfin-white);background:var(--depfin-dark-blue);box-shadow:0 4px 12px #20b9cc1f;font-family:var(--depfin-font-display);font-size:var(--depfin-action-font-size);line-height:var(--depfin-action-line-height);cursor:pointer}.viewer-clue-button__image{position:relative;flex:0 0 calc(49px * var(--depfin-layout-scale));width:calc(49px * var(--depfin-layout-scale));height:var(--depfin-investigation-progress-icon-height);overflow:hidden}.viewer-clue-button__image img{position:absolute;top:calc(-3.5px * var(--depfin-layout-scale));left:calc(-22px * var(--depfin-layout-scale));width:calc(88px * var(--depfin-layout-scale));height:calc(88px * var(--depfin-layout-scale));max-width:none;object-fit:cover}.viewer-clue-button:hover{background:#082d37}.app-shell--investigation .material-viewer>.app-kicker{color:var(--depfin-bright-blue);font-family:var(--depfin-font-label);font-size:.875rem;line-height:24px}.app-shell--investigation .material-viewer h2{max-width:calc(100% - 260px);margin:8px 0;color:var(--depfin-dark-blue);font-size:.875rem;line-height:26px}.app-shell--investigation .material-source{max-width:calc(100% - 260px);margin-bottom:32px;color:#373a3c;font-size:.875rem;line-height:26px}.app-shell--investigation .material-viewer{position:relative;padding:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--depfin-bright-blue) var(--depfin-cold-gray);scrollbar-gutter:stable;scrollbar-width:thin;background:linear-gradient(to right,var(--depfin-white) calc(100% - 12px),var(--depfin-cold-gray) calc(100% - 12px))}.app-shell--investigation .material-viewer::-webkit-scrollbar{width:12px}.app-shell--investigation .material-viewer::-webkit-scrollbar-track{border-radius:0 16px 16px 0;background:var(--depfin-cold-gray)}.app-shell--investigation .material-viewer::-webkit-scrollbar-thumb{border:3px solid var(--depfin-cold-gray);border-radius:999px;background:var(--depfin-bright-blue)}.app-shell--investigation .material-viewer::-webkit-scrollbar-thumb:hover{background:var(--depfin-dark-blue)}.material-content-card{display:flex;flex-direction:column;gap:calc(32px * var(--depfin-layout-scale));min-height:100%;padding:var(--depfin-panel-padding);border-radius:var(--depfin-panel-radius);background:var(--depfin-white)}.material-content-card__top{min-height:var(--depfin-investigation-progress-icon-height);padding-right:calc(300px * var(--depfin-layout-scale))}.material-content-card__heading{display:grid;gap:8px;min-width:0}.app-shell--investigation .material-content-card__type{width:177px;margin:0;color:var(--depfin-bright-blue);font-family:var(--depfin-font-label);font-size:.875rem;font-weight:700;line-height:24px;text-transform:uppercase}.app-shell--investigation .material-content-card h2{max-width:none;margin:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:.875rem;font-weight:700;line-height:26px;overflow-wrap:anywhere}.app-shell--investigation .material-content-card .material-source{max-width:none;margin:0;color:#373a3c;font-family:var(--depfin-font-body);font-size:.875rem;line-height:26px}.app-shell--investigation .material-format{margin:0}.material-text-flow{display:grid;gap:calc(18px * var(--depfin-layout-scale));color:var(--depfin-black);font-family:var(--depfin-font-body)}.material-text-flow p,.material-quote{max-width:none;color:var(--depfin-black);font-size:1.125rem;line-height:36px}.material-quote{margin:0;padding:0 24px;border-left:4px solid var(--depfin-bright-red)}.material-quote--blue{border-left-color:var(--depfin-bright-blue)}.material-quote__accent{font-family:var(--depfin-font-display);font-weight:700;font-size:.875rem;line-height:26px}.material-text-flow p em,.material-quote em{font-style:italic}.material-format--message{display:grid;gap:16px}.message-line{display:flex;align-items:flex-end;gap:8px;width:100%}.message-line--right{justify-content:flex-end}.message-line--system{justify-content:center}.material-avatar{flex:0 0 80px;width:80px;height:80px;overflow:hidden;border-radius:100px;background:var(--depfin-cold-gray)}.material-avatar--image{background:radial-gradient(circle at 50% 32%,#b36b55 0 16px,transparent 17px),radial-gradient(circle at 50% 78%,#25384f 0 34px,transparent 35px),linear-gradient(135deg,#8fd4df,#f7dfd2 54%,#596a81)}.material-avatar--icon{position:relative}.material-avatar--icon:before,.material-avatar--icon:after{position:absolute;left:50%;content:"";transform:translate(-50%);background:var(--depfin-gray)}.material-avatar--icon:before{top:22px;width:26px;height:26px;border-radius:50%}.material-avatar--icon:after{bottom:12px;width:56px;height:25px;border-radius:50% 50% 0 0}.message-bubble{position:relative;display:grid;gap:8px;width:min(729px,calc(100% - 88px));max-width:78%;padding:8px 14px;border-radius:12px;background:var(--depfin-cold-gray);color:var(--depfin-black);font-family:var(--depfin-font-body)}.message-bubble:before{position:absolute;bottom:0;width:18px;height:18px;content:"";background:inherit}.message-bubble--incoming:before{left:-8px;clip-path:polygon(100% 0,0 100%,100% 100%)}.message-bubble--outgoing{width:min(719px,calc(100% - 88px));color:var(--depfin-black);background:var(--depfin-light-blue)}.message-bubble--outgoing:before{right:-8px;clip-path:polygon(0 0,0 100%,100% 100%)}.message-bubble p{max-width:none;color:inherit;font-size:1.125rem;line-height:36px}.message-sender{color:var(--depfin-dark-blue);font-family:var(--depfin-font-label);font-size:.875rem;line-height:22px}.message-bubble time{justify-self:end;color:#373a3c;font-family:var(--depfin-font-body);font-size:.875rem;line-height:26px}.message-system-note{display:inline-flex;align-items:center;gap:8px;max-width:min(640px,80%);padding:8px 14px;border-radius:999px;color:var(--depfin-gray);background:#f0f0f2b8;font-family:var(--depfin-font-body);font-size:.875rem;line-height:24px;text-align:center}.message-system-note span{overflow-wrap:anywhere}.message-system-note time{color:var(--depfin-gray);white-space:nowrap}.material-format--sms{display:grid;gap:16px}.sms-sender{display:grid;justify-items:center;gap:8px;color:var(--depfin-black)}.sms-sender strong{font-family:var(--depfin-font-label);font-size:.875rem;line-height:24px;text-align:center;text-transform:uppercase}.sms-sender time{font-family:var(--depfin-font-body);font-size:1.125rem;line-height:36px}.material-format--sms .message-bubble{width:min(520px,100%);max-width:min(520px,100%)}.operation-table{width:100%;overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid var(--depfin-cold-gray);border-radius:8px;background:var(--depfin-white);table-layout:fixed}.operation-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--depfin-cold-gray);border-radius:8px;background:var(--depfin-white)}.operation-table-wrap .operation-table{border:0;border-radius:0}.operation-table--data{min-width:680px;table-layout:auto}.operation-table th,.operation-table td{padding:12px;border:0;border-right:1px solid var(--depfin-cold-gray);border-bottom:1px solid var(--depfin-cold-gray);text-align:left;vertical-align:top}.operation-table th:last-child,.operation-table td:last-child{border-right:0}.operation-table tr:last-child td{border-bottom:0}.operation-table th{color:var(--depfin-gray);background:var(--depfin-light-blue);font-family:var(--depfin-font-label);font-size:.875rem;font-weight:700;line-height:24px;text-transform:uppercase}.operation-table td{color:var(--depfin-black);background:var(--depfin-white);font-family:var(--depfin-font-body);font-size:1.125rem;line-height:36px}.operation-table--data th,.operation-table--data td{padding:10px 12px;font-size:.95rem;line-height:1.45}.operation-table--data th:first-child,.operation-table--data td:first-child{width:18%;white-space:nowrap}.operation-table--data th:last-child,.operation-table--data td:last-child{width:18%;text-align:right;white-space:nowrap}.material-image-frame{display:grid;min-height:clamp(360px,48vh,600px);margin:0;overflow:hidden;border-radius:16px;background-color:#f8f8f8;background-image:linear-gradient(45deg,#e8e8e8 25%,transparent 25%),linear-gradient(-45deg,#e8e8e8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8e8e8 75%),linear-gradient(-45deg,transparent 75%,#e8e8e8 75%);background-position:0 0,0 30px,30px -30px,-30px 0;background-size:60px 60px}.material-image-frame img{width:100%;height:100%;min-height:inherit;object-fit:cover}.material-image-frame figcaption{place-self:end start;max-width:min(60ch,100%);padding:24px;color:var(--depfin-black);font-family:var(--depfin-font-body);font-size:1.125rem;line-height:36px}@media(max-width:1180px),(max-height:820px){.material-content-card{gap:20px;padding:24px}.material-content-card__top{min-height:64px;padding-right:250px}.material-text-flow{gap:calc(18px * var(--depfin-layout-scale))}.material-text-flow p,.material-quote,.message-bubble p,.material-image-frame figcaption,.sms-sender time{font-size:1rem;line-height:28px}.material-avatar{flex-basis:56px;width:56px;height:56px}.message-bubble{max-width:82%}.material-image-frame{min-height:clamp(300px,42vh,460px)}}@media(max-width:900px){.material-content-card__top{padding-right:0}.material-viewer__clue-actions{position:static;display:flex;justify-content:flex-end;margin:0 0 12px}.message-bubble{max-width:calc(100% - 64px)}}.investigation-help{right:var(--depfin-investigation-help-right);bottom:var(--depfin-investigation-help-bottom);z-index:30}.help-button{width:100px;height:100px;color:transparent;background:#f0f0f2;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.help-button:before{content:"?";display:grid;place-items:center;width:100%;height:100%;color:var(--depfin-black);font-family:var(--depfin-font-display);font-size:2rem}.help-button:hover{background:#e7e7ea}.investigation-help__overlay{position:fixed;inset:0;z-index:40;pointer-events:auto}.investigation-help__overlay[hidden]{display:none}.investigation-help__backdrop{position:absolute;inset:0;border:0;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.investigation-help__sheet{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:calc(32px * var(--depfin-layout-scale));width:min(calc(617px * var(--depfin-layout-scale)),100%);height:100%;padding:var(--depfin-panel-padding);border-radius:var(--depfin-investigation-modal-radius) 0 0 var(--depfin-investigation-modal-radius);background:var(--depfin-white)}.investigation-help__sheet h2{margin:0;color:var(--depfin-gray);font-family:var(--depfin-font-display);font-size:1.375rem;line-height:38px}.investigation-help__text-blocks{display:grid;align-content:start;gap:20px;min-height:0;overflow:auto}.investigation-help__text-block{display:grid;gap:8px}.investigation-help__text-block h3{margin:0;color:var(--depfin-black);font-family:var(--depfin-font-display);font-size:.875rem;line-height:26px}.investigation-help__text-block p{max-width:none;color:var(--depfin-black);font-family:var(--depfin-font-body);font-size:1.125rem;line-height:36px}.investigation-help__sheet .primary-button{width:100%;min-height:var(--depfin-action-height);border:1px solid #aaffff;border-radius:var(--depfin-action-radius);color:var(--depfin-dark-blue);background:#91eaf5;font-family:var(--depfin-font-display);font-size:var(--depfin-action-font-size)}.modal-layer{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;inset:0;border:0;background:var(--overlay-modal);cursor:pointer}.interview-modal{position:relative;z-index:1;width:min(100%,920px);max-height:min(760px,calc(100vh - 48px));overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-modal)}.interview-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.interview-modal__header h2{margin:0;color:var(--color-heading);font-size:1.5rem;line-height:1.2}.interview-counter{width:fit-content;margin-bottom:16px;padding:8px 12px;border-radius:999px;color:var(--color-on-primary);background:var(--color-primary);font-weight:700}.interview-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:16px}.interview-panel{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.interview-panel h3{margin:0 0 12px;color:var(--color-heading);font-size:1.125rem}.question-list,.answer-list{display:grid;gap:10px}.question-button{display:grid;gap:6px;width:100%;min-height:88px;padding:14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);text-align:left;cursor:pointer}.question-button:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.question-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.question-button:disabled{cursor:default;opacity:.72}.question-button--asked{border-color:var(--color-border);background:var(--color-surface-hover)}.question-button span{color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.question-button strong{color:var(--color-heading);line-height:1.25}.answer-card{padding:14px;border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface)}.answer-card h4{margin:0 0 8px;color:var(--color-heading);font-size:1rem}.answer-card p,.empty-note{max-width:none;color:var(--color-ink);font-size:1rem}.empty-note--panel{grid-column:1 / -1;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}@media(pointer:coarse){:root{--touch-target-min: 56px;--touch-control-size: 28px}.primary-button,.ghost-button{padding-right:22px;padding-left:22px}.material-list,.question-list,.answer-list,.clue-action-list,.choice-list{gap:14px}.material-list__button{min-height:88px;padding:16px}.clue-action{min-height:84px;padding:16px}.question-button{min-height:96px;padding:16px}.choice-option{min-height:64px;padding:16px}.select-field{padding-right:16px;padding-left:16px}}@media(max-width:1260px){.app-shell--start .start-screen__layout{grid-template-columns:minmax(520px,.62fr) minmax(360px,.38fr)}.app-shell--case-select .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell--case-select .case-card{width:100%}.investigation-layout{grid-template-columns:minmax(170px,230px) minmax(0,1fr) minmax(190px,240px);gap:10px}}@media(max-width:1100px){.app-shell--start .start-screen__layout{top:calc(var(--depfin-topbar-height) + 250px);bottom:auto;grid-template-columns:1fr;align-content:start}.app-shell--start .start-screen__cta-panel{padding-left:22px}.app-shell--case-select .case-select__content{padding-bottom:var(--depfin-case-select-content-top)}.app-shell--case-select .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}}@media(max-width:860px){.app-shell--case-select .case-grid{grid-template-columns:1fr}}@media(max-height:900px){.app-shell--start .start-screen{--depfin-start-bottom: clamp(24px, 4.6vh, calc(42px * var(--depfin-layout-scale)))}.app-shell--start .start-screen__title-card{min-height:270px}.app-shell--start .start-screen__title-card h1{font-size:clamp(44px,5vw,72px)}.app-shell--start .start-screen__description{font-size:clamp(17px,1.45vw,21px)}.app-shell--case-select .case-select{--depfin-case-select-content-top: clamp( 18px, 3vh, calc(30px * var(--depfin-layout-scale)) );--depfin-case-select-grid-gap: calc(18px * var(--depfin-layout-scale));--depfin-case-select-card-height: calc(220px * var(--depfin-layout-scale));--depfin-case-select-card-copy-width: calc(250px * var(--depfin-layout-scale));--depfin-case-select-card-image-width: calc(202px * var(--depfin-layout-scale));--depfin-case-select-card-padding-inline: calc(18px * var(--depfin-layout-scale));--depfin-case-select-card-padding-block: calc(22px * var(--depfin-layout-scale));--depfin-case-select-description-lines: 4;--depfin-case-select-description-line-height: calc(22px * var(--depfin-layout-scale))}.app-shell{padding:12px}.app-shell--start,.app-shell--case-select,.app-shell--form{padding:0}.app-shell--investigation{padding:10px}.app-kicker{margin-bottom:6px;font-size:.78rem}h1{margin-bottom:8px;font-size:clamp(1.35rem,2vw,1.9rem)}p{font-size:1rem}.app-shell--case-select .case-select__content{padding-top:clamp(18px,2.8vh,30px)}.app-shell--case-select .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(14px,2vh,22px)}.app-shell--case-select .case-card__title{font-size:calc(18px * var(--depfin-layout-scale));line-height:calc(28px * var(--depfin-layout-scale))}.app-shell--case-select .case-card__description{font-size:calc(13px * var(--depfin-layout-scale));line-height:var(--depfin-case-select-description-line-height)}.investigation-topbar{margin-bottom:6px}.main-question{padding:8px 12px}.investigation-layout{margin-top:8px}.materials-panel,.side-panel{padding:10px}.panel-heading{margin-bottom:8px}.material-list{grid-auto-rows:minmax(74px,auto);gap:8px}.material-list__button{min-height:72px;padding:10px}.material-viewer{padding:14px}.material-viewer h2{font-size:1.3rem}.material-source,.material-format{margin-top:12px;margin-bottom:12px}.document-sheet,.material-body{padding:16px}.document-sheet{min-height:120px}.clue-actions{margin-top:16px;padding-top:14px}.clue-action{min-height:64px;padding:12px}.task-list,.criteria-list,.session-stats{margin-top:8px}.task-list,.criteria-list{gap:4px}.session-stats div{padding:7px 0}.investigation-actions{margin-top:8px}}@media(max-width:640px){.app-shell{padding:12px}.app-shell--case-select,.app-shell--form{padding:0}h1{font-size:1.375rem}p{font-size:1rem}.app-shell--case-select .case-select{--depfin-case-select-content-top: 20px;--depfin-case-select-card-height: 240px;--depfin-case-select-card-image-width: 220px;--depfin-case-select-card-padding-inline: 18px;--depfin-case-select-card-padding-block: 24px;--depfin-case-select-description-lines: 3;border-radius:0}.app-shell--case-select .case-select__topbar{min-height:var(--depfin-header-height);padding-inline:20px}.app-shell--case-select .case-select__status{gap:8px}.app-shell--case-select .case-select__status time{display:none}.app-shell--case-select .case-select__content{padding:20px}.app-shell--case-select .case-select__intro{grid-template-columns:1fr;grid-template-areas:"search" "logos" "count";row-gap:18px}.app-shell--case-select .case-select__search{height:52px;padding-left:20px;padding-right:70px}.app-shell--case-select .case-select__search-icon{right:18px;width:40px;height:40px}.app-shell--case-select .case-select__logos{justify-content:flex-start}.app-shell--case-select .case-grid{grid-template-columns:1fr;column-gap:16px;row-gap:24px;margin-top:24px}.app-shell--case-select .case-card__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.investigation-facts{grid-template-columns:1fr}.result-score{min-width:0;text-align:left}.modal-layer{padding:12px}.interview-modal{max-height:calc(100vh - 24px);padding:18px}.interview-modal__header{display:grid}.interview-layout{grid-template-columns:1fr}}@media(max-width:1040px){.investigation-topbar,.investigation-actions{justify-content:flex-start}.investigation-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-template-areas:"materials viewer" "sidebar viewer";grid-template-rows:minmax(0,1fr) auto}.materials-panel{grid-area:materials}.material-viewer{grid-area:viewer}.case-sidebar{grid-area:sidebar}.material-viewer{min-height:auto}}@media(max-width:1180px),(max-height:820px){.app-shell--form{--depfin-screen-gutter-inline: 24px;--depfin-screen-gutter-block: 24px;--depfin-panel-padding: 18px;--depfin-form-heading-gap: 14px;--depfin-form-field-padding: 14px;--depfin-form-list-gap: 8px;--depfin-form-option-min-height: 44px;--depfin-form-option-padding-block: 8px;--depfin-form-option-padding-inline: 10px;--depfin-form-textarea-min-height: 82px}.conclusion-workspace{padding:18px var(--depfin-screen-gutter-inline) var(--depfin-screen-gutter-block)}.conclusion-heading{grid-template-columns:1fr auto}.conclusion-form__fields{align-content:start}.form-field{grid-template-rows:auto auto auto;min-height:0}.choice-list,.queue-list{max-height:none}.choice-option span,.queue-option span,.matching-option span,.matching-target span{font-size:.78rem;line-height:1.3}}@media(max-height:720px){.app-shell--form{--depfin-form-list-gap: 8px;--depfin-form-option-min-height: 40px;--depfin-form-option-padding-block: 9px;--depfin-form-option-padding-inline: 10px}.conclusion-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list,.queue-list{max-height:none}}@media(max-height:760px){.app-shell--start .start-screen{--depfin-start-bottom: 22px;--depfin-brand-logos-top-offset: 18px;--depfin-brand-logo-width: 132px;--depfin-brand-logo-height: 54px;--depfin-brand-logo-radius: 18px;--depfin-start-card-radius: 24px}.app-shell--start .start-screen__logos{top:calc(var(--depfin-topbar-height) + var(--depfin-brand-logos-top-offset))}.app-shell--start .start-screen__layout{grid-template-columns:minmax(560px,.65fr) minmax(360px,.35fr)}.app-shell--start .start-screen__title-card{min-height:250px;padding:24px 34px}.app-shell--start .start-screen__kicker{margin-bottom:10px;font-size:14px}.app-shell--start .start-screen__title-card h1{font-size:clamp(40px,4.8vw,66px)}.app-shell--start .start-screen__description{margin-top:12px;font-size:16px;line-height:1.28}.app-shell--start .start-screen__rule{margin-top:16px}.app-shell--start .start-screen__cta{min-width:390px;min-height:72px;padding-left:38px;font-size:24px}.app-shell--start .start-screen__cta-icon{width:54px;height:54px;font-size:32px}.app-shell--case-select .case-select{--depfin-case-select-content-top: 18px;--depfin-brand-logos-top-offset: 18px;--depfin-brand-logo-width: 132px;--depfin-brand-logo-height: 54px;--depfin-brand-logo-radius: 18px;--depfin-case-select-intro-row-gap: 14px;--depfin-case-select-search-height: 56px;--depfin-case-select-search-icon-size: 38px;--depfin-case-select-grid-gap: 14px;--depfin-case-select-card-height: 178px;--depfin-case-select-card-copy-width: 220px;--depfin-case-select-card-image-width: 163px;--depfin-case-select-card-padding-inline: 16px;--depfin-case-select-card-padding-block: 18px;--depfin-case-select-description-lines: 3;--depfin-case-select-description-line-height: 18px}.app-shell--case-select .case-select__search p{font-size:16px;line-height:24px}.app-shell--case-select .case-select__count{font-size:12px;line-height:18px}.app-shell--case-select .case-grid{margin-top:10px;padding-top:4px;padding-bottom:0}.app-shell--case-select .case-card__title{font-size:15px;line-height:22px}.app-shell--case-select .case-card__description{font-size:11px;line-height:var(--depfin-case-select-description-line-height)}}@media(max-width:1400px)and (max-height:900px){.app-shell--case-select .case-select__content{overflow:auto;overscroll-behavior:contain}.app-shell--case-select .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px)and (max-height:900px){.app-shell--case-select .case-select{--depfin-case-select-card-height: 178px;--depfin-case-select-card-copy-width: 220px;--depfin-case-select-card-image-width: 163px;--depfin-case-select-card-padding-inline: 16px;--depfin-case-select-card-padding-block: 18px;--depfin-case-select-description-lines: 3;--depfin-case-select-description-line-height: 18px}.app-shell--case-select .case-card__title{font-size:15px;line-height:22px}.app-shell--case-select .case-card__description{font-size:11px;line-height:var(--depfin-case-select-description-line-height)}}@media(max-width:860px){.conclusion-topbar{padding-inline:18px}.conclusion-topbar__status time{display:none}.conclusion-heading{grid-template-columns:1fr}.conclusion-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;min-width:0}.app-shell--form .ghost-button{width:100%}.conclusion-form__fields{grid-template-columns:1fr}.conclusion-form__column{display:contents}.conclusion-form__fields .form-field{order:var(--conclusion-field-order);grid-column:auto;grid-row:auto}.matching-grid{grid-template-columns:1fr}}@media(max-width:760px){.result-header{display:grid}.result-layout{grid-template-columns:1fr}.result-feedback{grid-row:auto}.investigation-screen{overflow:auto}.investigation-layout{grid-template-columns:1fr;grid-template-areas:"materials" "viewer" "sidebar";overflow:auto}.material-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(min-width:1920px)and (min-height:1080px){.app-shell--story{padding:0}}@media(max-width:1260px),(max-height:900px){.app-shell--story{padding:0}.app-shell--story .story-screen{width:100dvw;height:100dvh;border-radius:0}.app-shell--story .story-screen__layout{gap:24px;padding:28px}.story-screen__content{gap:20px;padding:28px}.app-shell--story .story-screen__body{line-height:1.75}}@media(max-width:860px){.app-shell--story{padding:0}.app-shell--story .story-screen{width:100dvw;height:100dvh;overflow:auto;border-radius:0}.story-screen__topbar{min-height:var(--depfin-header-height);padding-inline:20px}.story-screen__status{gap:10px}.story-screen__status time{display:none}.app-shell--story .story-screen__layout{grid-template-columns:1fr;grid-template-rows:minmax(220px,38vh) minmax(0,auto);overflow:visible;padding:20px}.story-screen__headline{grid-template-columns:1fr}.app-shell--story .story-screen__actions{flex-wrap:wrap;justify-content:stretch}.story-button{flex:1 1 220px;min-width:0}}.app-shell--investigation{display:grid;place-items:stretch;padding:0;overflow:hidden;background:var(--depfin-background)}.app-shell--investigation .investigation-screen{--investigation-gutter: var(--depfin-screen-gutter-inline);width:100dvw;height:100dvh;max-width:none;max-height:none;border-radius:0;transform:none}.app-shell--investigation .investigation-layout{grid-template-columns:minmax(min(100%,300px),var(--depfin-investigation-sidebar-width)) minmax(0,1fr);gap:var(--depfin-investigation-gap);align-items:stretch;justify-content:start;min-height:0;padding-bottom:var(--depfin-screen-gutter-block)}.app-shell--investigation .materials-panel{align-self:stretch;min-height:0;overflow:hidden}.app-shell--investigation .material-viewer{align-self:start;min-height:0;height:min(var(--depfin-investigation-viewer-height),100%);max-height:100%}.app-shell--investigation .material-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-gutter:stable}.app-shell--investigation .material-list::-webkit-scrollbar{width:8px}.app-shell--investigation .material-list::-webkit-scrollbar-track{background:transparent}.app-shell--investigation .material-list::-webkit-scrollbar-thumb{border-radius:999px;background:#0b394638}.app-shell--investigation .material-list::-webkit-scrollbar-thumb:hover{background:#0b394657}.app-shell--investigation .material-list{grid-auto-rows:auto;align-content:start;gap:var(--depfin-investigation-material-card-gap)}.app-shell--investigation .material-list__item{position:relative;min-height:var(--depfin-investigation-material-card-height);overflow:hidden;border:1px solid var(--depfin-white);border-radius:8px;background:#fff9;box-shadow:0 4px 20px #0000000f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-shell--investigation .material-list__item--active{min-height:var(--depfin-investigation-active-material-card-height);border:2px solid var(--depfin-white);background:var(--depfin-bright-blue);box-shadow:0 4px 10px #0000000f}.app-shell--investigation .material-list__item--read{background:#c7c7c7}.app-shell--investigation .material-list__item--unread:after{position:absolute;top:20px;right:16px;width:8px;height:8px;content:"";border-radius:50%;background:var(--depfin-bright-blue)}.app-shell--investigation .material-list__button{display:grid;align-content:start;gap:8px;width:100%;height:100%;min-height:var(--depfin-investigation-material-card-height);padding:calc(16px * var(--depfin-layout-scale));border:0;background:transparent;text-align:left}.app-shell--investigation .material-list__item--active .material-list__button{min-height:var(--depfin-investigation-active-material-card-height)}.app-shell--investigation .material-list__button:hover{background:#ffffff3d}.app-shell--investigation .material-list__item--active .material-list__button:hover{background:transparent}.app-shell--investigation .material-list__button span{width:100%;max-width:calc(100% - 22px);color:var(--depfin-bright-blue);font-family:var(--depfin-font-label);font-size:.875rem;font-weight:700;line-height:24px;text-transform:uppercase}.app-shell--investigation .material-list__button strong{color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:.875rem;font-weight:700;line-height:26px}.app-shell--investigation .material-list__button small{color:var(--depfin-light-gray, #373a3c);font-family:var(--depfin-font-body);font-size:.875rem;line-height:26px}.app-shell--investigation .material-list__item--active .material-list__button span{color:var(--depfin-white)}.app-shell--investigation .material-list__item--active .material-list__button strong,.app-shell--investigation .material-list__item--active .material-list__button small{color:var(--depfin-black)}.app-shell--investigation .help-button{width:var(--depfin-investigation-help-size);height:var(--depfin-investigation-help-size)}.app-shell--investigation .help-button:before{font-size:clamp(1.5rem,2vw,2rem)}.app-shell--investigation .investigation-summary{grid-template-columns:minmax(360px,var(--depfin-investigation-question-width)) minmax(0,1fr) minmax(210px,var(--depfin-investigation-progress-width));gap:var(--depfin-investigation-gap);min-height:var(--depfin-investigation-summary-height);padding-top:calc(32px * var(--depfin-layout-scale));padding-bottom:calc(45px * var(--depfin-layout-scale))}.app-shell--investigation .investigation-question{gap:calc(12px * var(--depfin-layout-scale))}.app-shell--investigation .investigation-question h2{font-size:calc(22px * var(--depfin-layout-scale));line-height:calc(38px * var(--depfin-layout-scale))}.app-shell--investigation .panel-heading{margin-bottom:calc(12px * var(--depfin-layout-scale))}.app-shell--investigation .panel-heading h2{font-size:calc(22px * var(--depfin-layout-scale));line-height:calc(38px * var(--depfin-layout-scale))}.app-shell--investigation .modal-layer{z-index:50;padding:calc(17px * var(--depfin-layout-scale)) var(--depfin-action-padding-inline)}.app-shell--investigation .modal-backdrop{background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-shell--investigation .interview-modal{--depfin-interview-modal-gap: clamp(18px, 3vh, calc(32px * var(--depfin-layout-scale)));display:flex;flex-direction:column;gap:var(--depfin-interview-modal-gap);width:min(var(--depfin-investigation-modal-width),calc(100dvw - 48px));max-height:min(calc(1000px * var(--depfin-layout-scale)),calc(100dvh - 34px));padding:var(--depfin-panel-padding);overflow:auto;border:0;border-radius:var(--depfin-investigation-modal-radius);background:var(--depfin-white);box-shadow:none;overscroll-behavior:contain}.app-shell--investigation .interview-modal__header{display:none}.app-shell--investigation .interview-modal__intro{display:grid;gap:8px;width:100%;margin-bottom:12px}.app-shell--investigation .interview-modal__intro[hidden]{display:none}.app-shell--investigation .interview-modal__intro h2{margin:0;color:var(--depfin-gray);font-family:var(--depfin-font-display);font-size:clamp(1.125rem,1.3vw,1.375rem);font-weight:700;line-height:38px}.app-shell--investigation .interview-modal__intro p{max-width:none;color:var(--depfin-black);font-family:var(--depfin-font-body);font-size:clamp(1rem,1.05vw,1.125rem);line-height:36px}.app-shell--investigation .interview-counter{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-shell--investigation .interview-counter-figma{display:flex;align-items:center;justify-content:flex-end;gap:8px;align-self:end;min-width:220px;min-height:38px;margin:0 0 calc(-38px - var(--depfin-interview-modal-gap));padding:0;border-radius:0;color:var(--depfin-gray);background:transparent;font-family:var(--depfin-font-body);font-weight:400;text-align:right}.app-shell--investigation .interview-counter-figma strong{color:#ff0d00;font-family:var(--depfin-font-display);font-size:1.5rem;font-weight:700;line-height:1}.app-shell--investigation .interview-counter-figma span{color:var(--depfin-gray);font-family:var(--depfin-font-body);font-size:.875rem;font-weight:700;line-height:1.2;white-space:nowrap}.app-shell--investigation .interview-modal--answer-state .interview-counter-figma{margin:0}.app-shell--investigation .interview-layout{display:grid;grid-template-columns:1fr;gap:var(--depfin-workspace-gap);min-height:0}.app-shell--investigation .interview-panel{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.app-shell--investigation .interview-panel h3{margin:0 0 12px;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:clamp(1.125rem,1.3vw,1.375rem);font-weight:700;line-height:38px}.app-shell--investigation .question-list,.app-shell--investigation .answer-list{display:grid;gap:calc(12px * var(--depfin-layout-scale));min-height:0}.app-shell--investigation .question-button{position:relative;display:grid;gap:12px;width:100%;min-height:calc(88px * var(--depfin-layout-scale));padding:calc(16px * var(--depfin-layout-scale));overflow:hidden;border:1px solid var(--depfin-dark-blue);border-radius:8px;color:var(--depfin-dark-blue);background:var(--depfin-white);box-shadow:0 4px 10px #0000000f;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-shell--investigation .question-button:before{position:absolute;top:21px;left:16px;width:8px;height:8px;content:"";border-radius:50%;background:currentColor}.app-shell--investigation .question-button span{width:auto;max-width:none;padding-left:18px;color:inherit;font-family:var(--depfin-font-label);font-size:.875rem;font-weight:700;line-height:24px;text-transform:uppercase}.app-shell--investigation .question-button strong{color:inherit;font-family:var(--depfin-font-display);font-size:.875rem;font-weight:700;line-height:26px}.app-shell--investigation .question-button:hover,.app-shell--investigation .question-button:active{border-color:var(--depfin-bright-blue);background:#91eaf5}.app-shell--investigation .question-button:active:after{position:absolute;top:18px;right:18px;width:18px;height:18px;content:"";border:2px solid var(--depfin-dark-blue);border-top-color:transparent;border-radius:50%;animation:interview-loader-spin .7s linear infinite}.app-shell--investigation .question-button:disabled{border-color:#f0f0f2;color:#cfd4d7;background:#ffffffd1;box-shadow:0 4px 10px #0000000a;opacity:1}.app-shell--investigation .question-button--asked{border-color:#f0f0f2;color:var(--depfin-dark-blue);background:#f0f0f2}.app-shell--investigation .interview-panel[aria-labelledby=answers-title] h3{display:none}.app-shell--investigation .interview-panel[aria-labelledby=answers-title]{display:flex;flex-direction:column;min-height:clamp(154px,29vh,263px);padding:16px;overflow:hidden;border-radius:8px;background:#f0f0f2}.app-shell--investigation .interview-panel[aria-labelledby=answers-title] .answer-list{overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.app-shell--investigation .interview-panel[aria-labelledby=answers-title]:before,.app-shell--investigation .answer-card:before{display:block;margin-bottom:12px;color:var(--depfin-dark-blue);content:"ОТВЕТ:";font-family:var(--depfin-font-label);font-size:.875rem;font-weight:700;line-height:24px;text-transform:uppercase}.app-shell--investigation .answer-card{padding:0;border:0;border-radius:0;background:transparent}.app-shell--investigation .answer-card:before{display:none}.app-shell--investigation .answer-card h4{margin:0 0 8px;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:.875rem;font-weight:700;line-height:26px}.app-shell--investigation .answer-card__body{display:grid;gap:8px}.app-shell--investigation .answer-card p,.app-shell--investigation .interview-panel[aria-labelledby=answers-title]>.empty-note{max-width:none;color:var(--depfin-black);font-family:var(--depfin-font-body);font-size:clamp(1rem,1.05vw,1.125rem);line-height:36px}.app-shell--investigation .answer-card__line{margin:0}.app-shell--investigation .answer-card__speaker{color:var(--depfin-dark-blue);font-weight:700}.app-shell--investigation .interview-panel[aria-labelledby=answers-title]>.empty-note{color:var(--depfin-light-gray, #373a3c)}.app-shell--investigation .interview-modal--answer-state .interview-panel:first-child{display:none}.app-shell--investigation .interview-modal--answer-state .interview-panel[aria-labelledby=answers-title]{min-height:0;max-height:clamp(260px,calc(100dvh - 360px),540px)}.app-shell--investigation .interview-modal__footer{display:flex;justify-content:center}.app-shell--investigation .interview-modal__footer .outline-button{width:min(100%,var(--depfin-action-width));min-height:var(--depfin-action-height);background:transparent}@keyframes interview-loader-spin{to{transform:rotate(360deg)}}@media(max-height:760px){.app-shell--investigation .interview-modal{--depfin-interview-modal-gap: 14px;gap:var(--depfin-interview-modal-gap);padding-block:24px}.app-shell--investigation .interview-modal__intro p{line-height:28px}.app-shell--investigation .interview-layout{gap:12px}.app-shell--investigation .question-button{min-height:68px;padding:12px 14px}.app-shell--investigation .question-button:before{top:18px;left:14px}.app-shell--investigation .question-button strong{line-height:22px}.app-shell--investigation .interview-panel[aria-labelledby=answers-title]{min-height:132px}.app-shell--investigation .interview-modal--answer-state .interview-panel[aria-labelledby=answers-title]{max-height:clamp(220px,calc(100dvh - 314px),380px)}}.app-shell--result{display:grid;place-items:stretch;padding:0;overflow:hidden;background:var(--depfin-background)}.app-shell--result .result-screen{display:grid;grid-template-rows:var(--depfin-topbar-height) minmax(0,1fr);gap:0;width:100dvw;height:100dvh;max-width:none;max-height:none;min-height:0;margin:0;overflow:hidden;border-radius:0;background:var(--depfin-background)}.result-topbar{width:100%;max-width:100%;min-width:0}.result-topbar__case{max-width:none}.result-topbar__status{min-width:0}.device-status{display:flex;flex-shrink:0;align-items:center;gap:40px;color:inherit;font-family:var(--depfin-font-display);font-size:18px;font-weight:400;line-height:22px;white-space:nowrap}.device-status__icons{display:inline-flex;align-items:center;gap:16px;height:16px}.device-status__signal{display:inline-flex;align-items:end;gap:2.4px;width:25.6px;height:16px}.device-status__signal span{display:block;width:3.2px;border-radius:1.6px;background:currentColor}.device-status__signal span:nth-child(1){height:4px}.device-status__signal span:nth-child(2){height:8px}.device-status__signal span:nth-child(3){height:12px}.device-status__signal span:nth-child(4){height:16px}.device-status__wifi{display:inline-block;width:22.667px;height:16px;background:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 23 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 15.35 8.7 12.6a3.97 3.97 0 0 1 5.6 0l-2.8 2.75ZM6.03 10.07l-2.2-2.18a11.37 11.37 0 0 1 15.34 0l-2.2 2.18a8.25 8.25 0 0 0-10.94 0ZM1.13 5.22 0 4.08a16.26 16.26 0 0 1 23 0l-1.13 1.14a14.66 14.66 0 0 0-20.74 0Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 23 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 15.35 8.7 12.6a3.97 3.97 0 0 1 5.6 0l-2.8 2.75ZM6.03 10.07l-2.2-2.18a11.37 11.37 0 0 1 15.34 0l-2.2 2.18a8.25 8.25 0 0 0-10.94 0ZM1.13 5.22 0 4.08a16.26 16.26 0 0 1 23 0l-1.13 1.14a14.66 14.66 0 0 0-20.74 0Z' fill='black'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:100% 100%}.device-status__battery-group{display:inline-flex;align-items:center;gap:8px}.device-status__charge{font-size:18px;line-height:22px}.device-status__battery{position:relative;width:27.328px;height:13px;border:1.4px solid currentColor;border-radius:2.6px}.device-status__battery:before{position:absolute;inset:2px;content:"";border-radius:1.2px;background:currentColor}.device-status__battery:after{position:absolute;top:3.5px;right:-4.2px;width:2.6px;height:6px;content:"";border-radius:0 1.4px 1.4px 0;background:currentColor}.result-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:clamp(28px,3vh,calc(32px * var(--depfin-layout-scale))) var(--depfin-screen-gutter-inline) var(--depfin-screen-gutter-block);overflow:hidden}.result-heading{display:grid;grid-template-columns:minmax(0,1fr) var(--depfin-score-card-width);align-items:center;gap:var(--depfin-workspace-gap);min-height:var(--depfin-score-card-height)}.result-heading__copy{display:grid;gap:12px;min-width:0}.result-heading__copy p{max-width:none;color:var(--depfin-gray);font-family:var(--depfin-font-body);font-size:.875rem;line-height:26px}.result-heading__copy h1{max-width:none;margin:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:clamp(1.625rem,1.875vw,2rem);font-weight:700;line-height:40px;overflow-wrap:anywhere}.result-score{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;width:var(--depfin-score-card-width);min-width:0;min-height:var(--depfin-score-card-height);padding:var(--depfin-action-padding-block);border-radius:var(--depfin-panel-radius);color:var(--depfin-white);background:var(--result-level-color, var(--depfin-bright-red));text-align:center}.result-screen--low{--result-level-color: var(--depfin-bright-red)}.result-screen--medium{--result-level-color: var(--depfin-orange)}.result-screen--high{--result-level-color: var(--depfin-bright-blue)}.result-score strong{color:currentColor;font-family:var(--depfin-font-display);font-size:clamp(2.75rem,2.85vw,3rem);font-weight:700;line-height:1;white-space:nowrap}.result-score span{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:currentColor;font-family:var(--depfin-font-label);font-size:.875rem;font-weight:700;line-height:24px;text-transform:uppercase;white-space:nowrap}.result-score i{width:8px;height:8px;border-radius:50%;background:currentColor}.result-content{display:grid;grid-template-columns:minmax(0,862fr) minmax(420px,684fr);gap:var(--depfin-workspace-gap);min-height:0;margin-top:clamp(20px,3.45vh,37px)}.app-shell--result .result-feedback,.result-criteria{min-width:0;min-height:0;border:0;border-radius:var(--depfin-panel-radius);background:var(--depfin-white)}.app-shell--result .result-feedback{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--depfin-workspace-gap);padding:var(--depfin-panel-padding)}.result-feedback__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.app-shell--result .result-feedback h2,.app-shell--result .result-criteria h2{margin:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:clamp(1.25rem,1.41vw,1.5rem);font-weight:700;line-height:1.32;overflow-wrap:anywhere}.app-shell--result .result-feedback p{max-width:none;margin-top:16px;color:var(--depfin-black);font-family:var(--depfin-font-body);font-size:clamp(1rem,1.055vw,1.125rem);line-height:2;overflow-wrap:anywhere}.app-shell--result .result-key-findings{display:grid;gap:24px;margin-top:24px;padding-top:0;border-top:0}.app-shell--result .result-key-findings h3{margin:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-display);font-size:.875rem;font-weight:700;line-height:26px}.app-shell--result .result-key-findings ul{display:grid;gap:20px;margin:0;padding:0;list-style:none}.app-shell--result .result-key-findings li{padding-left:24px;border-left:4px solid var(--depfin-bright-blue);color:var(--depfin-black);font-family:var(--depfin-font-body);font-size:clamp(1rem,1.055vw,1.125rem);line-height:2;overflow-wrap:anywhere}.result-feedback__actions{display:flex;justify-content:center}.result-side{display:grid;grid-template-rows:minmax(0,1fr) 1px auto;align-content:space-between;min-width:0;min-height:0}.result-criteria{display:grid;grid-template-rows:auto minmax(0,1fr);gap:calc(24px * var(--depfin-layout-scale));padding:var(--depfin-panel-padding);overflow:hidden}.app-shell--result .criteria-score-list{display:grid;gap:clamp(14px,2.3vh,32px);margin:0}.app-shell--result .criteria-score{display:grid;grid-template-columns:var(--depfin-criteria-icon-width) minmax(0,1fr) auto;grid-template-areas:"icon name value" "icon bar bar";gap:16px;align-items:start;padding:0;border-radius:0;background:transparent}.app-shell--result .criteria-score dt,.app-shell--result .criteria-score dd{min-width:0;margin:0}.app-shell--result .criteria-score dt{display:contents}.app-shell--result .criteria-score img{grid-area:icon;width:var(--depfin-criteria-icon-width);height:var(--depfin-criteria-icon-height);object-fit:cover;object-position:center}.app-shell--result .criteria-score__name,.app-shell--result .criteria-score__value{color:var(--depfin-bright-blue);font-family:var(--depfin-font-display);font-size:clamp(1.25rem,1.41vw,1.5rem);font-weight:700;line-height:1.25}.app-shell--result .criteria-score__name{grid-area:name;align-self:center}.app-shell--result .criteria-score__value{grid-area:value;align-self:center;white-space:nowrap}.app-shell--result .criteria-score dd{display:contents}.app-shell--result .criteria-score__bar{grid-area:bar;display:block;height:var(--depfin-meter-height);padding:0;overflow:hidden;border-radius:calc(var(--depfin-meter-height) / 2);background:var(--depfin-cold-gray)}.app-shell--result .criteria-score__bar i{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--depfin-bright-blue)}.app-shell--result .criteria-answer-list{display:grid;align-content:start;gap:16px;min-height:0;margin:0;padding-right:4px;overflow-y:auto;overscroll-behavior:contain}.app-shell--result .criteria-answer{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--depfin-cold-gray);border-radius:8px;background:var(--depfin-white)}.app-shell--result .criteria-answer--correct{border-color:#79ad4b7a}.app-shell--result .criteria-answer--incorrect{border-color:#ff8e868a}.app-shell--result .criteria-answer__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}.app-shell--result .criteria-answer__index{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--depfin-dark-blue);background:var(--depfin-cold-gray);font-family:var(--depfin-font-label);font-size:.875rem;font-weight:700;line-height:1}.app-shell--result .criteria-answer h3{margin:0;color:var(--depfin-dark-blue);font-family:var(--depfin-font-body);font-size:clamp(.9375rem,.94vw,1rem);font-weight:700;line-height:1.45;overflow-wrap:anywhere}.app-shell--result .criteria-answer__header strong{padding:6px 10px;border-radius:999px;color:var(--depfin-answer-incorrect-text);background:var(--depfin-answer-incorrect-bg);font-family:var(--depfin-font-label);font-size:.75rem;font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}.app-shell--result .criteria-answer--correct .criteria-answer__header strong{color:var(--depfin-answer-correct-text);background:var(--depfin-answer-correct-bg)}.app-shell--result .criteria-answer__options{display:grid;gap:8px;margin:0;padding:0;list-style:none}.app-shell--result .criteria-answer__option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:var(--depfin-gray);background:var(--depfin-cold-gray)}.app-shell--result .criteria-answer__option span{min-width:0;font-family:var(--depfin-font-body);font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}.app-shell--result .criteria-answer__option b{color:currentColor;font-family:var(--depfin-font-label);font-size:.6875rem;font-weight:700;line-height:1.2;text-transform:uppercase;white-space:nowrap}.app-shell--result .criteria-answer__option--selected-correct{border-color:var(--depfin-answer-correct-border);color:var(--depfin-answer-correct-text);background:var(--depfin-answer-correct-bg)}.app-shell--result .criteria-answer__option--selected-incorrect{border-color:var(--depfin-answer-incorrect-border);color:var(--depfin-answer-incorrect-text);background:var(--depfin-answer-incorrect-bg)}.app-shell--result .criteria-answer__option--correct-unselected{border-color:#79ad4b8c;color:var(--depfin-answer-correct-text);background:#dff2cf5c}.app-shell--result .result-details{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.result-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--depfin-action-gap);min-height:var(--depfin-action-height)}.result-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--depfin-action-height);min-width:0;padding:var(--depfin-action-padding-block) var(--depfin-action-padding-inline);border-radius:var(--depfin-action-radius);font-family:var(--depfin-font-display);font-size:var(--depfin-action-font-size);line-height:var(--depfin-action-line-height);text-align:center;white-space:nowrap;cursor:pointer}.result-button:focus-visible{outline:3px solid var(--depfin-bright-red);outline-offset:4px}.result-button--accent{border:1px solid #aaffff;color:var(--depfin-dark-blue);background:var(--depfin-light-blue);box-shadow:0 4px 12px #ffffff1f;font-weight:700}.result-button--accent:hover,.result-button--accent:active{background:var(--depfin-bright-blue)}.result-button--outline{border:1px solid var(--depfin-dark-blue);color:var(--depfin-dark-blue);background:transparent;font-weight:400}.result-button--outline:hover,.result-button--outline:active{background:#91eaf542}@media(max-width:1180px),(max-height:820px){.result-workspace{padding:24px 28px 20px}.result-heading{min-height:96px;grid-template-columns:minmax(0,1fr) minmax(210px,240px)}.result-score{width:min(240px,100%);min-height:96px;padding:12px}.result-score strong{font-size:2.5rem}.result-content{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;margin-top:18px}.app-shell--result .result-feedback,.result-criteria{padding:24px}.result-criteria{gap:18px}.app-shell--result .criteria-score-list{gap:12px}.app-shell--result .criteria-score{grid-template-columns:56px minmax(0,1fr);gap:12px}.app-shell--result .criteria-score img{width:56px;height:60px}.app-shell--result .criteria-score__bar{height:10px}.result-actions{gap:8px}.result-button{min-height:48px;padding:12px 18px;font-size:.875rem}}@media(max-width:900px){.app-shell--result .result-screen{overflow:auto}.result-topbar{min-height:var(--depfin-header-height);padding-inline:20px}.result-topbar__status time{display:none}.result-workspace{overflow:visible;padding:20px}.result-heading,.result-content{grid-template-columns:1fr}.result-score{width:100%}.result-side{display:flex;flex-direction:column;gap:20px}.result-criteria{height:min(62dvh,520px);min-height:360px}.result-actions{flex-wrap:wrap}.result-button{flex:1 1 220px}}.device-status time{display:inline}@media(min-width:2400px)and (min-height:1500px){:root{--depfin-layout-scale: 1.5;--depfin-topbar-scale: 1.5}.app-shell--case-select .case-select,.app-shell--start .start-screen{--depfin-layout-scale: 1}.app-shell--case-select .case-grid{grid-template-columns:repeat(3,minmax(0,var(--depfin-case-select-card-width)))}}@media(min-width:1800px)and (max-height:1200px){.app-shell--case-select .case-select{--depfin-layout-scale: .75;--depfin-case-select-gutter: 48px ;--depfin-case-select-content-top: 36px ;--depfin-case-select-intro-search-width: 700.5px ;--depfin-case-select-intro-logos-min-width: 375px ;--depfin-case-select-intro-logos-width: 381px ;--depfin-case-select-intro-column-gap: 48px ;--depfin-case-select-intro-row-gap: 24px ;--depfin-case-select-search-height: 51px ;--depfin-case-select-search-padding-left: 24px ;--depfin-case-select-search-padding-right: 72px ;--depfin-case-select-search-radius: 24px ;--depfin-case-select-search-icon-size: 36px ;--depfin-brand-logos-top-offset: clamp(24px, 3vh, 48px);--depfin-brand-logos-gutter: clamp(32px, 3.75vw, 96px);--depfin-brand-logo-gap: 14px;--depfin-brand-logo-width: 164px;--depfin-brand-logo-height: 68px;--depfin-brand-logo-radius: 12px;--depfin-case-select-grid-top: 12px ;--depfin-case-select-grid-gap: 18px ;--depfin-case-select-card-width: 560.25px ;--depfin-case-select-card-height: 330px ;--depfin-case-select-card-gap: 12px ;--depfin-case-select-card-padding-inline: 18px ;--depfin-case-select-card-padding-block: 24px ;--depfin-case-select-card-copy-width: 279.99975px ;--depfin-case-select-card-image-width: 249.99975px ;--depfin-case-select-card-radius: 18px ;--depfin-case-select-description-lines: 7;--depfin-case-select-description-font-size: 16.5px ;--depfin-case-select-description-line-height: 24px }.app-shell--case-select .case-grid{grid-template-columns:repeat(3,minmax(0,var(--depfin-case-select-card-width)));row-gap:54px}.app-shell--case-select .case-card__title{font-size:21px;line-height:31.5px}}.app-shell--start .start-screen,.app-shell--case-select .case-select,.app-shell--story .story-screen,.app-shell--form .conclusion-screen,.app-shell--result .result-screen{grid-template-rows:var(--depfin-topbar-height) minmax(0,1fr)}.app-shell--investigation .investigation-screen{grid-template-rows:var(--depfin-topbar-height) auto minmax(0,1fr)}.app-shell--start .start-screen__topbar,.app-shell--case-select .case-select__topbar,.app-shell--story .story-screen__topbar,.app-shell--form .conclusion-topbar,.app-shell--investigation .investigation-topbar,.app-shell--result .result-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--depfin-topbar-gap);min-height:var(--depfin-topbar-height);max-height:var(--depfin-topbar-height);padding:0 var(--depfin-topbar-padding-inline);overflow:hidden;color:var(--depfin-white);background:var(--depfin-dark)}.app-shell--case-select .case-select__topbar h1,.app-shell--story .story-screen__topbar h1,.app-shell--form .conclusion-topbar__case,.app-shell--investigation .investigation-topbar h1,.app-shell--result .result-topbar__case{min-width:0;max-width:none;margin:0;overflow:hidden;color:inherit;font-family:var(--depfin-font-display);font-size:var(--depfin-topbar-title-size);font-weight:700;line-height:var(--depfin-topbar-title-line-height);text-overflow:ellipsis;white-space:nowrap}.app-shell--start .start-screen__status,.app-shell--case-select .case-select__status,.app-shell--story .story-screen__status,.app-shell--form .conclusion-topbar__status,.app-shell--investigation .investigation-topbar__status,.app-shell--result .result-topbar__status{display:flex;flex-shrink:0;align-items:center;gap:var(--depfin-topbar-gap);color:inherit;font-family:var(--depfin-font-display);font-size:var(--depfin-topbar-status-size);font-weight:400;line-height:var(--depfin-topbar-status-line-height);white-space:nowrap}.app-shell--start .device-status__icons,.app-shell--case-select .device-status__icons,.app-shell--story .device-status__icons,.app-shell--form .device-status__icons,.app-shell--investigation .device-status__icons,.app-shell--result .device-status__icons{gap:var(--depfin-topbar-icons-gap)}.app-shell--start .device-status__signal,.app-shell--case-select .device-status__signal,.app-shell--story .device-status__signal,.app-shell--form .device-status__signal,.app-shell--investigation .device-status__signal,.app-shell--result .device-status__signal{width:var(--depfin-topbar-signal-width);height:var(--depfin-topbar-icon-height);gap:calc(2.4px * var(--depfin-topbar-scale))}.app-shell--start .device-status__signal span,.app-shell--case-select .device-status__signal span,.app-shell--story .device-status__signal span,.app-shell--form .device-status__signal span,.app-shell--investigation .device-status__signal span,.app-shell--result .device-status__signal span{width:calc(3.2px * var(--depfin-topbar-scale));border-radius:calc(1.6px * var(--depfin-topbar-scale))}.app-shell--start .device-status__signal span:nth-child(1),.app-shell--case-select .device-status__signal span:nth-child(1),.app-shell--story .device-status__signal span:nth-child(1),.app-shell--form .device-status__signal span:nth-child(1),.app-shell--investigation .device-status__signal span:nth-child(1),.app-shell--result .device-status__signal span:nth-child(1){height:calc(4px * var(--depfin-topbar-scale))}.app-shell--start .device-status__signal span:nth-child(2),.app-shell--case-select .device-status__signal span:nth-child(2),.app-shell--story .device-status__signal span:nth-child(2),.app-shell--form .device-status__signal span:nth-child(2),.app-shell--investigation .device-status__signal span:nth-child(2),.app-shell--result .device-status__signal span:nth-child(2){height:calc(8px * var(--depfin-topbar-scale))}.app-shell--start .device-status__signal span:nth-child(3),.app-shell--case-select .device-status__signal span:nth-child(3),.app-shell--story .device-status__signal span:nth-child(3),.app-shell--form .device-status__signal span:nth-child(3),.app-shell--investigation .device-status__signal span:nth-child(3),.app-shell--result .device-status__signal span:nth-child(3){height:calc(12px * var(--depfin-topbar-scale))}.app-shell--start .device-status__signal span:nth-child(4),.app-shell--case-select .device-status__signal span:nth-child(4),.app-shell--story .device-status__signal span:nth-child(4),.app-shell--form .device-status__signal span:nth-child(4),.app-shell--investigation .device-status__signal span:nth-child(4),.app-shell--result .device-status__signal span:nth-child(4){height:calc(16px * var(--depfin-topbar-scale))}.app-shell--start .device-status__wifi,.app-shell--case-select .device-status__wifi,.app-shell--story .device-status__wifi,.app-shell--form .device-status__wifi,.app-shell--investigation .device-status__wifi,.app-shell--result .device-status__wifi{width:var(--depfin-topbar-wifi-width);height:var(--depfin-topbar-icon-height)}.app-shell--start .device-status__battery-group,.app-shell--case-select .device-status__battery-group,.app-shell--story .device-status__battery-group,.app-shell--form .device-status__battery-group,.app-shell--investigation .device-status__battery-group,.app-shell--result .device-status__battery-group{gap:var(--depfin-topbar-battery-gap)}.app-shell--start .device-status__charge,.app-shell--case-select .device-status__charge,.app-shell--story .device-status__charge,.app-shell--form .device-status__charge,.app-shell--investigation .device-status__charge,.app-shell--result .device-status__charge{font-size:var(--depfin-topbar-status-size);line-height:var(--depfin-topbar-status-line-height)}.app-shell--start .device-status__battery,.app-shell--case-select .device-status__battery,.app-shell--story .device-status__battery,.app-shell--form .device-status__battery,.app-shell--investigation .device-status__battery,.app-shell--result .device-status__battery{width:var(--depfin-topbar-battery-width);height:var(--depfin-topbar-battery-height)}.app-shell--start .device-status__battery:before,.app-shell--case-select .device-status__battery:before,.app-shell--story .device-status__battery:before,.app-shell--form .device-status__battery:before,.app-shell--investigation .device-status__battery:before,.app-shell--result .device-status__battery:before{inset:calc(2px * var(--depfin-topbar-scale))}.app-shell--start .device-status__battery:after,.app-shell--case-select .device-status__battery:after,.app-shell--story .device-status__battery:after,.app-shell--form .device-status__battery:after,.app-shell--investigation .device-status__battery:after,.app-shell--result .device-status__battery:after{top:calc(3.5px * var(--depfin-topbar-scale));right:calc(-4.2px * var(--depfin-topbar-scale));width:calc(2.4px * var(--depfin-topbar-scale));height:calc(6px * var(--depfin-topbar-scale));border-radius:0 calc(1.2px * var(--depfin-topbar-scale)) calc(1.2px * var(--depfin-topbar-scale)) 0}@media(max-width:640px){.app-shell--start .start-screen{--depfin-start-gutter: 14px;--depfin-brand-logos-gutter: 14px;--depfin-brand-logo-gap: 8px;--depfin-brand-logo-width: 96px;--depfin-brand-logo-height: 38px;--depfin-brand-logo-radius: 14px;--depfin-start-card-radius: 18px}.app-shell--start .start-screen__dots{gap:10px}.app-shell--start .start-screen__dots span{width:16px;height:16px}.app-shell--start .start-screen__logos{top:calc(var(--depfin-topbar-height) + 20px)}.app-shell--start .start-screen__layout{top:clamp(230px,31vh,320px);right:14px;bottom:auto;left:14px;grid-template-columns:1fr;gap:14px}.app-shell--start .start-screen__title-card{min-height:auto;padding:24px}.app-shell--start .start-screen__title-card h1{font-size:clamp(34px,8vw,54px)}.app-shell--start .start-screen__description{font-size:clamp(15px,3vw,18px)}.app-shell--start .start-screen__cta-panel{padding:0 0 4px 22px}.app-shell--start .start-screen__cta{min-width:min(100%,360px);min-height:68px;font-size:22px}.app-shell--start .start-screen__cta-icon{width:52px;height:52px;font-size:32px}.app-shell--start .start-screen__bg{object-fit:cover;object-position:center top;opacity:.55}.app-shell--investigation .investigation-topbar{width:100dvw;max-width:100dvw;padding-inline:20px}.app-shell--investigation .investigation-topbar__status{gap:8px}.app-shell--start .start-screen__status time,.app-shell--case-select .case-select__status time,.app-shell--story .story-screen__status time,.app-shell--form .conclusion-topbar__status time,.app-shell--investigation .investigation-topbar__status time,.app-shell--result .result-topbar__status time{display:none}}.app-shell--start .start-screen{--depfin-start-panel-bottom: clamp(70px, 7vh, 120px);--depfin-start-panel-gutter: clamp(38px, 4.1vw, 80px);--depfin-start-panel-width: clamp(860px, 46vw, 1180px);--depfin-start-cta-gap: clamp(44px, 3vw, 76px);--depfin-start-cta-width: clamp(500px, 24vw, 640px);display:grid;grid-template-rows:var(--depfin-topbar-height) minmax(0,1fr);width:100dvw;height:100dvh;min-height:0;overflow:hidden;color:var(--depfin-white);background:#eaf6fb}.app-shell--start .start-screen__bg{inset:0;width:100%;height:100%;object-position:center center;opacity:1}.app-shell--start .case-select__topbar{position:relative;z-index:4}.app-shell--start .start-screen__game-title{min-width:0;max-width:none;margin:0;overflow:hidden;color:inherit;font-family:var(--depfin-font-display);font-size:var(--depfin-topbar-title-size);font-weight:700;line-height:var(--depfin-topbar-title-line-height);text-overflow:ellipsis;white-space:nowrap}.app-shell--start .start-screen__content{grid-row:2;position:relative;z-index:1;display:block;min-height:0;padding:0;overflow:visible}.app-shell--start .start-screen__panel{position:absolute;z-index:2;bottom:var(--depfin-start-panel-bottom);left:var(--depfin-start-panel-gutter);width:min(calc(100vw - (var(--depfin-start-panel-gutter) * 2)),var(--depfin-start-panel-width));min-height:clamp(330px,25vh,420px);padding:clamp(38px,2.9vw,60px) clamp(46px,3.4vw,72px);overflow:hidden;border:clamp(2px,.22vw,4px) solid rgb(255 255 255 / 94%);border-radius:clamp(48px,5.2vw,100px);color:var(--depfin-white);background:#20adbdbd;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell--start .start-screen__kicker{display:inline-flex;max-width:none;margin:0 0 clamp(16px,1.4vw,24px);padding:clamp(9px,.7vw,14px) clamp(20px,1.6vw,30px);border:3px solid currentColor;border-radius:999px;color:inherit;font-family:Golos Text,Segoe UI,system-ui,sans-serif;font-size:clamp(18px,1.45vw,28px);font-weight:400;line-height:1;text-transform:uppercase}.app-shell--start .start-screen__panel h1{display:grid;gap:0;max-width:min(860px,100%);margin:0;color:inherit;font-family:var(--depfin-font-display);font-size:clamp(42px,3.55vw,68px);font-weight:700;line-height:1.16;letter-spacing:-.055em;text-transform:uppercase}.app-shell--start .start-screen__description{max-width:760px;margin:clamp(16px,1.4vw,24px) 0 0;color:inherit;font-family:Golos Text,sans-serif;font-size:clamp(18px,1.35vw,26px);font-weight:400;line-height:1.48;overflow-wrap:anywhere}.app-shell--start .start-screen__cta{position:absolute;z-index:3;bottom:calc(var(--depfin-start-panel-bottom) + clamp(12px,1.8vh,34px));left:calc(var(--depfin-start-panel-gutter) + var(--depfin-start-panel-width) + var(--depfin-start-cta-gap));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,1.5vw,30px);width:min(var(--depfin-start-cta-width),calc(100vw - var(--depfin-start-panel-gutter) - var(--depfin-start-panel-width) - var(--depfin-start-cta-gap) - var(--depfin-start-panel-gutter)));min-width:0;min-height:clamp(104px,8vh,142px);padding:clamp(14px,1vw,20px) clamp(14px,1vw,20px) clamp(14px,1vw,20px) clamp(42px,3vw,70px);border:0;border-radius:999px;color:var(--depfin-black);background:var(--depfin-white);box-shadow:0 24px 55px #1a5b632e;font-family:Golos Text,Segoe UI,system-ui,sans-serif;font-size:inherit;font-weight:400}.app-shell--start .start-screen__cta>span:first-child{min-width:0;font-size:clamp(34px,2.35vw,56px);line-height:1;text-align:center;white-space:nowrap}.app-shell--start .start-screen__cta:hover{filter:none;box-shadow:0 30px 66px #1a5b6340;transform:translateY(-4px)}.app-shell--start .start-screen__cta:active{transform:translateY(1px) scale(.99)}.app-shell--start .start-screen__cta:focus-visible{outline:5px solid var(--depfin-black);outline-offset:7px}.app-shell--start .start-screen__cta-icon{display:grid;flex:0 0 auto;width:clamp(72px,5.6vw,104px);height:auto;aspect-ratio:1;place-items:center;border-radius:50%;color:var(--depfin-white);background:var(--depfin-bright-red);font-size:0}.app-shell--start .start-screen__cta-icon svg{width:55%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}@media(max-aspect-ratio:4 / 3){.app-shell--start .start-screen__panel{right:24px;bottom:112px;left:24px;width:min(calc(100vw - 48px),760px);min-height:0;padding:26px 28px 24px;border-width:3px;border-radius:34px}.app-shell--start .start-screen__panel h1{max-width:560px;font-size:clamp(32px,5.2vw,48px)}.app-shell--start .start-screen__description{max-width:520px;margin-top:8px;font-size:clamp(15px,2.1vw,18px);line-height:1.44}.app-shell--start .start-screen__cta{bottom:24px;left:24px;width:min(calc(100vw - 48px),410px);min-height:62px;padding-left:26px}.app-shell--start .start-screen__cta>span:first-child{font-size:clamp(24px,4.4vw,30px)}.app-shell--start .start-screen__cta-icon{width:50px}}@media(max-width:640px){.app-shell--start .start-screen__panel{top:auto;min-height:0;padding:34px 24px;border-radius:30px}.app-shell--start .start-screen__kicker{margin-bottom:20px;border-width:2px;font-size:15px}.app-shell--start .start-screen__panel h1{font-size:clamp(28px,8.2vw,36px);letter-spacing:-.07em}.app-shell--start .start-screen__description{font-size:16px;line-height:1.42}.app-shell--start .start-screen__cta{min-height:68px;padding-left:24px}.app-shell--start .start-screen__cta>span:first-child{font-size:26px}.app-shell--start .start-screen__cta-icon{width:52px}}.case-card__title,.case-card__description,.start-screen__description,.investigation-topbar__title,.investigation-question h2,.material-list__button strong,.material-list__button small,.material-content-card__heading h2,.material-source,.material-text-flow p,.material-quote,.message-bubble p,.message-system-note span,.operation-table th,.operation-table td,.story-screen__topbar h1,.story-screen__headline h2,.story-screen__body,.story-screen__body p,.story-screen__body li,.conclusion-topbar__case,.conclusion-heading h1,.form-field__label,.choice-option span,.select-field,.select-option,.queue-option>span:first-child,.matching-option span,.matching-target span,.question-button strong,.answer-card h4,.answer-card__line,.result-topbar__case,.result-feedback__body,.result-feedback__body p,.result-key-findings li{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}
