#fdc-app{
--fdc-bg:#fff;--fdc-ink:#18202a;--fdc-muted:#667085;--fdc-line:#e7eaee;--fdc-soft:#f6f8fa;
--fdc-soft2:#eef3f5;--fdc-accent:#244c5a;--fdc-accent-dark:#193743;--fdc-warn:#8a5b17;
--fdc-danger:#8d2e32;--fdc-ok:#2f6b4f;max-width:980px;margin:34px auto 54px;color:var(--fdc-ink);font-family:inherit}
#fdc-app *{box-sizing:border-box}
.fdc-intro,.fdc-shell,.fdc-results,.fdc-journal-panel,.fdc-review-panel{background:#fff;border:1px solid var(--fdc-line);border-radius:22px;box-shadow:0 10px 36px rgba(24,32,42,.05)}
.fdc-intro,.fdc-journal-panel,.fdc-results,.fdc-review-panel{padding:30px;margin-bottom:18px}
.fdc-brandline,.fdc-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:750;color:var(--fdc-accent)}
.fdc-intro-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:28px;margin-top:8px}
.fdc-intro h2{margin:8px 0 10px;font-size:clamp(32px,5vw,52px);line-height:1}
.fdc-lead{font-size:19px;line-height:1.55;margin:0 0 10px}.fdc-copy{color:var(--fdc-muted);line-height:1.6}
.fdc-mini-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fdc-mini-meta span,.fdc-badge{padding:8px 11px;border-radius:999px;background:var(--fdc-soft);color:#4d5967;font-size:13px;font-weight:650}
.fdc-privacy-card{display:flex;gap:14px;padding:18px;background:linear-gradient(180deg,#f7fafb,#edf4f5);border:1px solid #dce8eb;border-radius:18px}
.fdc-privacy-icon{font-size:26px}.fdc-privacy-card strong{display:block;margin-bottom:8px}.fdc-privacy-card p{font-size:13px;line-height:1.55;color:#50606c;margin:0 0 8px}
.fdc-privacy-tag{display:inline-block;margin-top:4px;padding:6px 9px;border-radius:999px;background:var(--fdc-accent);color:#fff;font-size:12px;font-weight:750}
.fdc-panel-head,.fdc-results-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.fdc-panel-head h3,.fdc-results-head h3{margin:5px 0 0}
.fdc-empty-state{padding:22px;border:1px dashed #ccd4da;border-radius:16px;color:var(--fdc-muted);margin-top:20px;text-align:center}
.fdc-journal-list{display:grid;gap:12px;margin-top:18px}.fdc-journal-card{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--fdc-line);border-radius:16px;background:#fbfcfd}
.fdc-journal-title-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fdc-journal-card h4{margin:0;font-size:16px}
.fdc-journal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;color:var(--fdc-muted);font-size:12px}
.fdc-journal-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fdc-mini-btn{border:1px solid var(--fdc-line);background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.fdc-mini-danger{color:var(--fdc-danger)}
.fdc-shell{overflow:hidden}.fdc-topbar{display:grid;grid-template-columns:1fr 190px;gap:24px;align-items:center;padding:24px 28px;border-bottom:1px solid var(--fdc-line);background:#fbfcfd}.fdc-topbar h3{margin:5px 0 0;font-size:22px}
#fdc-progress-label{display:block;text-align:right;font-size:12px;color:var(--fdc-muted);margin-bottom:8px}.fdc-progress{height:8px;background:#e8edf0;border-radius:999px;overflow:hidden}#fdc-progress-bar{height:100%;width:12.5%;background:var(--fdc-accent);transition:width .25s}
#fdc-form,#fdc-review-form{padding:28px}.fdc-step{display:none}.fdc-step.is-active{display:block}
.fdc-question-card,.fdc-answer-block,.fdc-premortem-card,.fdc-choice-stack,.fdc-decision-choice-wrap,.fdc-block-label{border:1px solid var(--fdc-line);border-radius:17px;background:#fff}
.fdc-question-card{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px;margin-bottom:14px}.fdc-question-card-accent{background:linear-gradient(180deg,#fbfdfd,#f5f9fa)}
.fdc-question-icon,.fdc-answer-symbol,.fdc-record-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--fdc-soft2);color:var(--fdc-accent);font-weight:800}
#fdc-app label{display:block;font-weight:700;margin:0}
#fdc-app textarea,#fdc-app input[type="text"],#fdc-app input[type="date"],#fdc-app select{width:100%;margin-top:9px;border:1px solid #cfd5dc;border-radius:12px;padding:12px 14px;background:#fff;color:var(--fdc-ink);font:inherit}
#fdc-app textarea:focus,#fdc-app input:focus,#fdc-app select:focus{outline:2px solid rgba(36,76,90,.16);border-color:var(--fdc-accent)}.fdc-invalid{border-color:var(--fdc-danger)!important}
.fdc-triad{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fdc-answer-block{padding:16px}.fdc-answer-symbol{margin-bottom:14px}
.fdc-visual-input-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;margin-bottom:16px}.fdc-gauge-card,.fdc-snapshot-card{border:1px solid var(--fdc-line);background:var(--fdc-soft);border-radius:18px;padding:18px}
.fdc-gauge{--p:60%;width:190px;height:190px;margin:0 auto 16px;border-radius:50%;background:conic-gradient(var(--fdc-accent) var(--p),#dfe5e8 0);display:grid;place-items:center;position:relative}
.fdc-gauge:after{content:"";position:absolute;width:76%;height:76%;border-radius:50%;background:#fff}.fdc-gauge-inner{position:relative;z-index:2;text-align:center}.fdc-gauge-inner strong{display:block;font-size:34px}.fdc-gauge-inner span{display:block;max-width:100px;margin-top:7px;color:var(--fdc-muted);font-size:12px;line-height:1.25}
#fdc-app input[type="range"]{width:100%}.fdc-choice-stack{padding:20px}.fdc-choice-label{display:block;font-weight:750;margin-bottom:14px}
.fdc-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fdc-segmented button,.fdc-decision-choices button{appearance:none;border:1px solid #d5dce1;background:#fff;color:var(--fdc-ink);border-radius:13px;padding:12px 10px;cursor:pointer;font:inherit;font-weight:700}
.fdc-segmented button.is-selected,.fdc-decision-choices button.is-selected{border-color:var(--fdc-accent);background:var(--fdc-accent);color:#fff}
.fdc-premortem-card{display:flex;gap:14px;padding:18px;margin-bottom:14px;background:#fbf8f2;border-color:#eadfcd}.fdc-premortem-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#efe1c9;color:var(--fdc-warn);font-size:22px;font-weight:800}
.fdc-premortem-card p{margin:6px 0 0;color:#6c6151;line-height:1.55}.fdc-block-label{padding:18px}.fdc-two-col,.fdc-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fdc-reversibility-box{margin-top:14px}
.fdc-decision-choice-wrap{padding:18px;margin:14px 0}.fdc-decision-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fdc-decision-choices button span,.fdc-decision-choices button small{display:block}.fdc-decision-choices button small{margin-top:3px;opacity:.75;font-weight:500}
.fdc-challenge{margin-top:14px;padding:14px 16px;border-left:4px solid var(--fdc-accent);background:#f3f7f8;border-radius:10px;color:#40515a;line-height:1.5;font-size:14px}
.fdc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--fdc-line)}.fdc-nav-right,.fdc-result-actions{display:flex;gap:10px;flex-wrap:wrap}
.fdc-btn{appearance:none;border:0;border-radius:999px;padding:11px 17px;font:inherit;font-weight:750;cursor:pointer}.fdc-btn:disabled{opacity:.45;cursor:not-allowed}.fdc-btn-primary{background:var(--fdc-accent);color:#fff}.fdc-btn-primary:hover{background:var(--fdc-accent-dark)}.fdc-btn-secondary{background:var(--fdc-soft);color:var(--fdc-ink)}.fdc-btn-ghost{background:transparent;color:var(--fdc-accent);border:1px solid var(--fdc-line)}
.fdc-snapshot-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:14px;margin-top:22px}.fdc-snapshot-card{min-height:190px;display:flex;flex-direction:column;justify-content:center}.fdc-probability-card{align-items:center}.fdc-gauge-large{width:165px;height:165px;margin-bottom:0}.fdc-snapshot-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--fdc-muted);font-weight:750}.fdc-snapshot-card strong{margin-top:8px;font-size:21px}
.fdc-level-bars{display:flex;gap:6px;align-items:end;height:58px;margin:14px 0 4px}.fdc-level-bars span{width:20px;background:#dbe2e6;border-radius:5px 5px 0 0}.fdc-level-bars span:nth-child(1){height:22px}.fdc-level-bars span:nth-child(2){height:38px}.fdc-level-bars span:nth-child(3){height:54px}.fdc-level-bars span.is-on{background:var(--fdc-accent)}
.fdc-reversibility-symbol,.fdc-status-symbol{font-size:52px;line-height:1;margin:15px 0 3px;color:var(--fdc-accent)}.fdc-decision-status-card[data-status="GO"] .fdc-status-symbol{color:var(--fdc-ok)}.fdc-decision-status-card[data-status="WAIT"] .fdc-status-symbol{color:var(--fdc-warn)}.fdc-decision-status-card[data-status="NO-GO"] .fdc-status-symbol{color:var(--fdc-danger)}
.fdc-flags{margin-top:18px}.fdc-flag-box,.fdc-ok-box{display:flex;gap:14px;padding:18px;border-radius:16px}.fdc-flag-box{background:#fbf7f0;border:1px solid #eadfcf}.fdc-ok-box{background:#f2f8f5;border:1px solid #dcebe3}.fdc-flag-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.65);font-weight:850}.fdc-flag-box ul{margin:8px 0 0 18px}.fdc-ok-box p{margin:6px 0 0;color:var(--fdc-muted)}
.fdc-record-wrap{margin-top:22px;border-top:1px solid var(--fdc-line);padding-top:22px}.fdc-record-title h3{margin:5px 0 8px}.fdc-record-item{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--fdc-line)}.fdc-record-item:first-child{border-top:0}.fdc-record-item h4{margin:1px 0 5px;font-size:14px}.fdc-record-item p{margin:0;line-height:1.6}
.fdc-review-callout{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;padding:20px;border:1px solid #dce8eb;background:#f3f8f9;border-radius:18px}.fdc-review-callout h3{margin:5px 0 6px}.fdc-review-callout p{margin:0;color:var(--fdc-muted);line-height:1.5}
.fdc-note{margin-top:22px;padding:16px 18px;background:var(--fdc-soft);border-left:4px solid var(--fdc-accent);line-height:1.55}.fdc-privacy-footer{margin-top:12px;font-size:12px;color:var(--fdc-muted);text-align:center}
@media(max-width:820px){.fdc-intro-grid,.fdc-visual-input-grid,.fdc-two-col,.fdc-review-grid,.fdc-snapshot-grid{grid-template-columns:1fr 1fr}.fdc-triad{grid-template-columns:1fr}.fdc-decision-choices{grid-template-columns:1fr 1fr}}
@media(max-width:640px){#fdc-app{margin:18px auto 40px}.fdc-intro,.fdc-journal-panel,.fdc-results,.fdc-review-panel,#fdc-form,#fdc-review-form{padding:20px}.fdc-intro-grid,.fdc-topbar,.fdc-visual-input-grid,.fdc-two-col,.fdc-review-grid,.fdc-snapshot-grid{grid-template-columns:1fr}.fdc-topbar{padding:20px}.fdc-journal-card,.fdc-panel-head,.fdc-results-head,.fdc-nav,.fdc-review-callout{flex-direction:column}.fdc-segmented{grid-template-columns:1fr}.fdc-decision-choices{grid-template-columns:1fr 1fr}}
@media print{body *{visibility:hidden!important}#fdc-app,#fdc-app *{visibility:visible!important}#fdc-app{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0}.fdc-intro,.fdc-journal-panel,.fdc-shell,.fdc-review-panel,.fdc-result-actions,.fdc-review-callout{display:none!important}.fdc-results{border:0;box-shadow:none;padding:0}.fdc-snapshot-grid{grid-template-columns:repeat(4,1fr)}}
