:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text:#172033;--color-text-muted:#46546d;--color-surface:#fff;--color-surface-soft:#f4f7fb;--color-surface-accent:#e9f2ff;--color-border:#8b9ab2;--color-border-strong:#526581;--color-primary:#1857a6;--color-primary-dark:#103b72;--color-primary-text:#fff;--color-focus-ring:#d86b00;--color-success:#0c5d42;--color-warning:#805000;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--shadow-card:0 .25rem 1rem #1720331f;--shadow-dialog:0 1rem 3rem #1720333d;--min-target-size:44px;--content-width:72rem}*{box-sizing:border-box}html{background:var(--color-surface-soft);width:100%;min-width:0;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body{background:var(--color-surface-soft);min-width:0;max-width:100%;color:var(--color-text);margin:0}header,main{width:min(calc(100% - 2rem), var(--content-width));min-width:0;max-width:100%;margin-inline:auto}#root{min-width:0;max-width:100%}header{padding-block:var(--space-5) var(--space-3)}main{padding-block:var(--space-3) var(--space-6)}h1,h2,h3,h4,h5{text-wrap:balance;line-height:1.25}h2[data-stage-heading]{scroll-margin-block-start:var(--space-5);display:inline-block}h1,h2,h3,h4,h5,p,ul,ol,dl{margin-block-start:0}a{color:var(--color-primary-dark)}button,input,textarea,select{min-block-size:var(--min-target-size);font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}input[type=checkbox],input[type=radio]{min-block-size:1.25rem;min-inline-size:1.25rem;accent-color:var(--color-primary)}textarea{width:100%;resize:vertical;min-block-size:7rem}img,svg{max-inline-size:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=520px){header,main{width:min(calc(100% - 1rem), var(--content-width))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}header,main>section,main>fieldset,main>article,main>div:not(.update-history-dialog-backdrop),main>ul,main>ol,main>table{margin-block-end:var(--space-5)}header,main>section,main>fieldset,main>article{padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}header{border-color:var(--color-primary);background:var(--color-surface-accent)}.app-header__bar{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.app-header__bar h1{margin-block-end:0}.progress-indicator{max-inline-size:22rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:end;margin-block:0;font-size:.9375rem;font-weight:700;line-height:1.4}.learning-model-notice{gap:var(--space-1) var(--space-3);border-block-start:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:grid}.learning-model-notice__title,.learning-model-notice__summary,.learning-model-notice__details{margin-block:0}.learning-model-notice__title{color:var(--color-primary-dark);font-weight:800}.learning-model-notice__summary{max-inline-size:65ch}.learning-model-notice__details{grid-column:2}.learning-model-notice__details>summary{min-block-size:var(--min-target-size);padding-block:0;font-weight:700}.learning-overview{border-color:var(--color-primary);background:var(--color-surface-accent)}.learning-overview__label{color:var(--color-primary-dark);margin-block-end:var(--space-1);font-size:.875rem;font-weight:800}.learning-overview__next-action{margin-block-end:var(--space-2);font-weight:700}.learning-overview__progress{color:var(--color-text-muted);margin-block-end:0;font-size:.9375rem;font-weight:700}.case-selector__prompt{margin-block-end:var(--space-4)}.case-selector__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-card{min-inline-size:0;padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.case-card--selected{border-color:var(--color-primary);background:var(--color-surface-accent)}.case-card--completed{border-color:var(--color-border-strong)}.case-card__header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.case-card__header button{flex:auto;min-inline-size:0}.case-card__status{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);color:var(--color-text);text-align:center;border-radius:999px;flex:none;font-size:.8125rem;font-weight:700;line-height:1.3}.case-card__description{margin-block:var(--space-3) 0;color:var(--color-text-muted)}.start-safety-summary{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-accent);font-weight:700}.start-details{margin-block:var(--space-3) 0}.start-details>summary,.start-storage .storage-choice{font-weight:700}.start-storage>button{margin-block-start:var(--space-2)}fieldset{min-inline-size:0}legend{max-inline-size:100%;padding-inline:var(--space-2);font-weight:700}label,summary{align-items:center;gap:var(--space-2);min-block-size:var(--min-target-size);padding-block:var(--space-1);display:flex}button{min-inline-size:var(--min-target-size);padding:var(--space-2) var(--space-4);border:2px solid var(--color-primary-dark);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-text);touch-action:manipulation;font-weight:700;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .12s}button:hover:not(:disabled){background:var(--color-primary-dark)}button:active:not(:disabled){transform:translateY(1px)scale(.99)}button:disabled{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);opacity:.78}.secondary-action{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.destructive-action{border-color:var(--color-warning);background:var(--color-surface);color:var(--color-warning)}.secondary-action:hover:not(:disabled),.destructive-action:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-surface-accent);color:var(--color-text)}.action-requirement-hint{max-inline-size:65ch;margin-block:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text);font-weight:600}details,[data-evidence-panel],.learning-choice-badge{margin-block:var(--space-3)}[data-evidence-panel]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.learning-choice-badge{padding:var(--space-1) var(--space-2);border:2px solid var(--color-border-strong);color:var(--color-text);border-radius:999px;font-size:.875rem;font-weight:700;display:inline-block}.comparison-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--color-border);max-inline-size:100%;overflow-x:auto}table{border-collapse:collapse;background:var(--color-surface);min-inline-size:42rem}.comparison-table-scroll:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.decision-comparison>h4{margin-block-start:0}.decision-comparison-cards{display:none}.decision-comparison-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.decision-comparison-card h5{margin-block:0 var(--space-2);align-items:center;display:flex}.permission-shape-label{color:var(--color-text-muted);font-size:.875rem}.decision-comparison-card dl{margin-block:var(--space-3) 0}.decision-comparison-card dl>div{gap:var(--space-2);padding-block:var(--space-2);border-block-start:1px solid var(--color-border);grid-template-columns:minmax(6rem,.7fr) 1fr;display:grid}.decision-comparison-card dt{font-weight:700}.decision-comparison-card dd{margin:0}.permission-shape-label+p{margin-block-start:var(--space-2)}.report-next-actions{border-color:var(--color-primary);background:var(--color-surface-accent)}.report-next-actions p{max-inline-size:60ch}.report-next-actions__buttons{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.report-status{min-block-size:1.6em;margin-block:var(--space-3) 0}caption{padding:var(--space-3);text-align:start;font-weight:700}th,td{min-inline-size:9rem;padding:var(--space-3);border:1px solid var(--color-border-strong);text-align:start;vertical-align:top}th{background:var(--color-surface-accent)}[data-permission-icon]{block-size:3rem;inline-size:3rem;padding:var(--space-1);color:var(--color-text);vertical-align:middle;margin-inline-end:var(--space-2);display:inline-block}.permission-shape--camera,[data-permission-icon=camera-frame]{border-radius:var(--radius-sm);border:3px solid}.permission-shape--microphone,[data-permission-icon=sound-wave]{border-bottom:4px double;border-block-end:4px double;border-radius:50%}.permission-shape--location,[data-permission-icon=map-pin]{border:3px dotted;border-radius:50% 50% 50% 0;transform:none}.permission-shape--contacts,[data-permission-icon=people-card]{border-radius:var(--radius-sm);border:3px dashed}@media (width<=640px){.app-header__bar{flex-direction:column;align-items:stretch}.progress-indicator{text-align:start;max-inline-size:none}.learning-model-notice{grid-template-columns:1fr}.learning-model-notice__details{grid-column:auto}.case-selector__grid{grid-template-columns:1fr}.case-card__header{flex-direction:column;align-items:stretch}.case-card__header button{inline-size:100%}.case-card__status{align-self:start}.decision-comparison-cards{gap:var(--space-3);display:grid}.decision-comparison .comparison-table-scroll{display:none}}.simulation-loop{margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.simulation-loop h5{margin-block:0 var(--space-3);font-size:1.1rem}.simulation-loop__fieldset{margin-block:var(--space-3);padding:var(--space-3)}.simulation-loop__fieldset legend{max-inline-size:100%;font-weight:700}.simulation-loop label{min-block-size:var(--min-target-size)}.simulation-loop__manipulation{margin-block:var(--space-3);padding:var(--space-3);border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface)}.simulation-loop__manipulation label{font-weight:700}.simulation-loop__manipulation p{margin-block:var(--space-2) 0}.simulation-loop__observation{margin-block:var(--space-3);padding:var(--space-3);border-inline-start:.35rem solid var(--color-success);background:var(--color-surface-accent);font-weight:700}.simulation-loop__actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.simulation-loop__boundary{margin-block:var(--space-3) 0}@media (width<=640px){.simulation-loop{padding:var(--space-3)}.simulation-loop__actions{flex-direction:column}.simulation-loop__actions button{inline-size:100%}}@media (prefers-reduced-motion:reduce){.simulation-loop,.simulation-loop *,.simulation-loop :before,.simulation-loop :after{transition:none;animation:none}}@media (width<=520px){.app-header{padding-block:var(--space-3) var(--space-2)}.app-header__bar h1{font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.15}.learning-model-notice{margin-block-start:var(--space-2);padding-block-start:var(--space-2)}.learning-model-notice__summary{font-size:1rem;line-height:1.45}.learning-overview,.case-selector{padding:var(--space-4)}}.update-history-trigger-area{padding-block:0 var(--space-4);justify-content:flex-end;margin-inline:auto;display:flex;width:min(calc(100% - 2rem), var(--content-width))!important}details>summary{cursor:pointer}@media (width<=520px){.update-history-trigger-area{width:calc(100% - 1rem)!important}}.update-history-trigger{min-block-size:var(--min-target-size);padding:var(--space-1) var(--space-3);border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:.875rem}.update-history-dialog-backdrop{z-index:10;padding:var(--space-4);background:#172033a6;place-items:center;display:grid;position:fixed;inset:0}.update-history-dialog{max-block-size:min(90vh,48rem);inline-size:min(100%,42rem);padding:var(--space-5);border:3px solid var(--color-primary-dark);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-dialog);overflow:auto}.update-history-dialog__header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.gi-pulse{isolation:isolate;position:relative}.gi-pulse:after{z-index:-1;border:2px solid var(--color-focus-ring);border-radius:inherit;content:"";pointer-events:none;animation:2.4s ease-in-out infinite gi-pulse-aura;position:absolute;inset:-.4rem}.gi-pulse__step{margin-inline-end:var(--space-1);font-size:.875em;font-weight:800;display:inline-block}@keyframes gi-pulse{0%,to{opacity:1}50%{opacity:1}}@keyframes gi-pulse-aura{0%,to{opacity:.35;transform:scale(.98);box-shadow:0 0 #d86b0000}50%{opacity:.9;transform:scale(1.03);box-shadow:0 0 0 .3rem #d86b002e}}@media (prefers-reduced-motion:reduce){.gi-pulse,.gi-pulse:after,.gi-pulse__step{opacity:1;transition:none;animation:none;transform:none}.gi-pulse{border:3px solid var(--color-focus-ring);outline:3px solid var(--color-focus-ring);outline-offset:2px}.gi-pulse:after{display:none}}@media print{@page{margin:1.5cm}header,.update-history-trigger-area,.update-history-dialog-backdrop,button,[role=status],.report-status{display:none!important}body,main,article,section{color:#000!important;background:#fff!important}main{width:100%;max-width:none;padding:0}article,section,table,blockquote{break-inside:avoid;page-break-inside:avoid}article,section{box-shadow:none;border:1px solid #000}table{border-collapse:collapse;width:100%;display:table;overflow:visible}th,td{border:1px solid #000;color:#000!important}th{background:#eee!important}blockquote{border-inline-start:4px solid #000;padding-inline-start:1rem}}
