:root{--pcr-navy:#071426;--pcr-blue:#1178ee;--pcr-blue2:#2f9cff;--pcr-ink:#17253a;--pcr-muted:#5e6d80;--pcr-line:#dce5ef;--pcr-soft:#f4f7fb;--pcr-warn:#fff4d8;--pcr-danger:#fff0f0;--pcr-ok:#eaf8f0}
*{box-sizing:border-box}.pcr-page{margin:0;background:#f6f8fb;color:var(--pcr-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pcr-shell{max-width:1240px;margin:auto;padding:32px 20px 70px}.pcr-hero{background:linear-gradient(135deg,#061225,#102744);color:#fff;padding:44px 20px}.pcr-hero-inner{max-width:1160px;margin:auto}.pcr-hero h1{font-size:clamp(2.1rem,4vw,3.7rem);margin:0 0 12px;letter-spacing:-.04em}.pcr-hero p{max-width:820px;color:#d9e6f4;font-size:1.08rem;line-height:1.65}.pcr-badge{display:inline-block;padding:7px 11px;border-radius:999px;background:#16365d;color:#9fd1ff;font-weight:900;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.pcr-warning{margin-top:20px;padding:15px 17px;border:1px solid #f1cf79;background:#fff6d9;color:#5f4710;border-radius:12px;line-height:1.55}.pcr-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:20px;align-items:start}.pcr-card{background:#fff;border:1px solid var(--pcr-line);border-radius:16px;box-shadow:0 10px 28px rgba(20,45,75,.07);padding:22px}.pcr-card h2,.pcr-card h3{margin-top:0}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.template-btn{min-height:84px;padding:13px;border:1px solid var(--pcr-line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;color:var(--pcr-ink);font-weight:800}.template-btn small{display:block;margin-top:5px;color:var(--pcr-muted);font-weight:500}.template-btn.active{border-color:#1680ee;background:#edf6ff;box-shadow:0 0 0 2px rgba(22,128,238,.12)}.pcr-progress{height:10px;background:#e6edf5;border-radius:99px;overflow:hidden;margin:14px 0}.pcr-progress span{display:block;height:100%;background:linear-gradient(90deg,#147cf0,#49a9ff);width:0}.question-section{border-top:1px solid var(--pcr-line);padding-top:18px;margin-top:18px}.question-section:first-child{border-top:0;padding-top:0}.question-section h3{display:flex;justify-content:space-between;gap:12px;align-items:center}.question-section h3 span{font-size:.76rem;color:#51708f;background:#eef4fa;padding:5px 8px;border-radius:999px}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:.9rem}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid #cfd9e4;border-radius:9px;padding:10px 11px;font:inherit;color:var(--pcr-ink);background:#fff}.field textarea{min-height:82px;resize:vertical}.field-help{font-size:.78rem;color:var(--pcr-muted)}.status-row{display:flex;gap:6px;flex-wrap:wrap}.status-chip{border:1px solid #ced9e5;background:#fff;border-radius:999px;padding:6px 9px;font-size:.76rem;cursor:pointer;color:#526275}.status-chip.selected{background:#1a78e8;color:#fff;border-color:#1a78e8}.pcr-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.pcr-btn{min-height:44px;border-radius:9px;padding:10px 15px;border:1px solid #bfcddd;background:#fff;color:#18304e;font-weight:900;cursor:pointer}.pcr-btn.primary{background:#1178ee;border-color:#1178ee;color:#fff}.pcr-btn.danger{background:#fff5f5;border-color:#ebaaaa;color:#a42222}.pcr-btn:disabled{opacity:.55;cursor:not-allowed}.report-panel{position:sticky;top:90px}.report-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.report-output{white-space:pre-wrap;min-height:360px;max-height:58vh;overflow:auto;border:1px solid #ccd8e4;background:#fbfdff;border-radius:11px;padding:17px;line-height:1.7;font-family:Georgia,"Times New Roman",serif}.report-empty{color:#718095;font-family:Inter,system-ui,sans-serif}.checks{display:grid;gap:8px;margin-top:14px}.check-item{padding:10px 12px;border-radius:9px;font-size:.88rem;line-height:1.45}.check-item.warn{background:var(--pcr-warn);border:1px solid #ebcb73}.check-item.danger{background:var(--pcr-danger);border:1px solid #e6a5a5}.check-item.ok{background:var(--pcr-ok);border:1px solid #9ed1b1}.privacy-strip{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--pcr-line);border-radius:14px;padding:17px;margin-bottom:20px}.privacy-strip strong{display:block;margin-bottom:4px}.mode-row{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 18px}.mode-btn{border:1px solid #cdd9e5;background:#fff;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}.mode-btn.active{background:#0d73e6;color:#fff;border-color:#0d73e6}.hidden{display:none!important}.small-note{font-size:.8rem;color:var(--pcr-muted);line-height:1.5}.save-indicator{font-size:.78rem;color:#557089;margin-left:auto}.pcr-footer-note{margin-top:24px;background:#eef5fb;border:1px solid #c9deef;border-radius:13px;padding:17px;line-height:1.55}.pcr-topbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:15px}.pcr-topbar h2{margin:0}.format-select{display:flex;align-items:center;gap:8px}.format-select select{min-height:40px;border:1px solid #cfd9e4;border-radius:8px;padding:7px}
@media(max-width:900px){.pcr-layout{grid-template-columns:1fr}.report-panel{position:static}.template-grid{grid-template-columns:repeat(2,1fr)}.report-output{max-height:none}.question-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:520px){.pcr-shell{padding:22px 12px 50px}.pcr-card{padding:16px}.template-grid{grid-template-columns:1fr}.report-toolbar{grid-template-columns:1fr}.pcr-topbar{align-items:flex-start;flex-direction:column}.format-select{width:100%;justify-content:space-between}.format-select select{flex:1}.pcr-hero{padding:34px 14px}.pcr-actions .pcr-btn{flex:1 1 46%}}
@media print{header,.site-header,.pcr-hero,.privacy-strip,.template-card,.questions-card,.report-toolbar,.checks,.pcr-footer-note,footer{display:none!important}.pcr-layout{display:block}.report-panel,.pcr-card{border:0;box-shadow:none;padding:0}.report-output{border:0;max-height:none;overflow:visible;font-size:12pt}.pcr-shell{max-width:none;padding:0}}
