:root{color-scheme:light;--header: #192d4c;--accent: #2368b0;--accent-dark: #174f8b;--accent-soft: #eaf3fb;--canvas: #f2f5f8;--surface: #ffffff;--ink: #202b38;--muted: #647387;--border: #d2dbe5;--success: #1f7a4e;--success-soft: #e9f5ef;--danger: #b34b38;--danger-soft: #fff0ed;--shadow: 0 12px 32px rgb(32 52 74 / 8%);--radius: 14px}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{min-height:100vh;margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-header{background:linear-gradient(125deg,var(--header),color-mix(in srgb,var(--header) 82%,#000));color:#fff;border-bottom:1px solid rgb(255 255 255 / 10%)}.header-inner,.page-shell,.action-bar-inner{width:min(1120px,calc(100% - 40px));margin-inline:auto}.header-inner{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:30px}.eyebrow{margin:0 0 6px;color:#9ec5eb;font-size:.72rem;font-weight:800;letter-spacing:.14em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:5px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.035em}.header-subtitle{margin-bottom:0;color:#ccdceb;font-size:.98rem}.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.local-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;background:#ffffff14;color:#dce8f4;font-size:.8rem;font-weight:700}.status-dot{width:8px;height:8px;border-radius:50%;background:#55d894;box-shadow:0 0 0 4px #55d89426}.page-shell{padding-block:24px 120px}#callNotesForm{display:grid;gap:16px}.card{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.card h2,.fieldset legend{margin-bottom:4px;color:var(--ink);font-size:1.03rem;font-weight:750}.card p,.fieldset p{margin-bottom:0;color:var(--muted);font-size:.86rem}.card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.subject-card{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.subject-preview{display:block;width:100%;min-height:48px;padding:13px 15px;overflow-wrap:anywhere;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:9px;background:var(--accent-soft);color:color-mix(in srgb,var(--accent) 70%,#102033);font-weight:750}.field-grid{display:grid;gap:16px}.field-grid-four{grid-template-columns:.72fr 1fr 1fr 1.2fr}.field{display:grid;align-content:start;gap:6px;min-width:0;color:var(--ink);font-size:.84rem;font-weight:700}.field small{color:var(--muted);font-size:.76rem;font-weight:500}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;outline:none;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input,select{min-height:42px;padding:9px 11px}textarea{min-height:84px;padding:11px 12px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.field-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px #b34b381a!important}.validation-group-error{padding:12px;border:1px solid var(--danger);border-radius:10px;background:var(--danger-soft)}#notes{min-height:210px}.outcome-field{margin-top:16px}.counter{color:var(--muted);font-size:.76rem;white-space:nowrap}.split-card{display:grid;grid-template-columns:1.45fr 1fr;gap:26px}.fieldset{min-width:0;margin:0;padding:0;border:0}.fieldset p{margin-bottom:14px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-option,.status-option{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--ink);font-size:.86rem;font-weight:650;cursor:pointer}.check-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.check-option input,.status-option input{width:16px;min-height:auto;height:16px;margin:0;accent-color:var(--accent)}.status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.status-resolved:has(input:checked){border-color:var(--success);background:var(--success-soft);color:var(--success)}.status-unresolved:has(input:checked){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.privacy-note{padding:13px 15px;border:1px solid #cfd9e3;border-radius:10px;background:#e9eef4;color:#516276;font-size:.8rem}.action-bar{position:fixed;inset:auto 0 0;z-index:20;border-top:1px solid var(--border);background:#fffffff0;box-shadow:0 -10px 30px #20344a14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.action-bar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.action-buttons{display:flex;gap:10px}.save-status{color:var(--muted);font-size:.83rem}.button{min-height:40px;padding:9px 15px;border:1px solid transparent;border-radius:8px;font-weight:750;transition:transform .12s ease,background .12s ease,border-color .12s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark)}.button-secondary,.button-small{border-color:var(--border);background:#fff;color:var(--header)}.button-small{min-height:34px;padding:6px 11px;font-size:.8rem}.button-ghost{border-color:#ffffff47;background:#ffffff1a;color:#fff}.button-danger-text{background:transparent;color:var(--danger)}.settings-dialog{width:min(860px,calc(100% - 28px));max-height:min(88vh,900px);padding:0;overflow:hidden;border:0;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 30px 90px #14223247}.settings-dialog::backdrop{background:#0f1a2894;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}#settingsForm{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88vh,900px)}.dialog-header,.dialog-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px}.dialog-header{border-bottom:1px solid var(--border);background:#f9fbfd}.dialog-header h2{margin-bottom:4px}.dialog-header p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:.85rem}.dialog-body{padding:6px 22px 22px;overflow-y:auto}.dialog-footer{align-items:center;border-top:1px solid var(--border);background:#fff}.dialog-footer>div{display:flex;gap:9px}.icon-button{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:1.35rem;line-height:1}.settings-section{padding-top:20px}.settings-section+.settings-section{margin-top:20px;border-top:1px solid var(--border)}.settings-section h3{margin-bottom:12px;font-size:.95rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.settings-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.full-width{grid-column:1 / -1}.color-field input{padding:4px}.toast{position:fixed;right:24px;bottom:94px;z-index:100;max-width:min(380px,calc(100% - 48px));padding:12px 15px;border-radius:9px;background:#172638;color:#fff;font-size:.84rem;font-weight:700;opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s ease}.toast.visible{opacity:1;transform:translateY(0)}.toast.error{background:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#leadershipView{--navy: #172b49;--blue: #2368b0;--blue-soft: #eaf3fb;--canvas: #eef2f6;--surface: #fff;--ink: #1d2937;--muted: #617185;--border: #ccd6e1;--green: #17764a;--green-soft: #e7f5ee;--red: #ad3e33;--red-soft: #fff0ed;--amber: #8b5a00;--amber-soft: #fff6dd;min-height:100vh;background:var(--canvas);color:var(--ink)}.review-header{padding:24px clamp(18px,4vw,48px);background:var(--navy);color:#fff}.review-header-inner{width:min(1500px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.review-header .eyebrow{margin:0 0 5px;color:#9dc5ed;font-size:.72rem;font-weight:800;letter-spacing:.14em}.review-header h1{margin:0 0 5px;font-size:clamp(1.55rem,3vw,2.15rem)}.review-header p:last-child{margin:0;color:#d2dfec}.test-badge{flex:0 0 auto;padding:8px 12px;border:1px solid #f4cd72;border-radius:999px;background:#594512;color:#ffe4a3;font-size:.78rem;font-weight:800;letter-spacing:.04em}.notice{width:min(1500px,calc(100% - 36px));margin:18px auto 0;padding:13px 16px;border:1px solid #e5c466;border-radius:10px;background:var(--amber-soft);color:#674500;font-size:.86rem}.workspace{width:min(1500px,calc(100% - 36px));margin:18px auto 38px;display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:18px;align-items:start}.review-panel{display:grid;gap:14px}.panel-card{padding:17px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #1a2c4012}.panel-card h2{margin:0 0 5px;font-size:1rem}.panel-card>p{margin:0 0 13px;color:var(--muted);font-size:.82rem}.button-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}#leadershipView .button{min-height:39px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:750}#leadershipView .button:hover{border-color:var(--blue);background:var(--blue-soft)}#leadershipView .button-primary{border-color:var(--blue);background:var(--blue);color:#fff}#leadershipView .button-primary:hover{background:#195694;color:#fff}.button-full{width:100%}.checklist{display:grid;gap:8px}.check-item{display:flex;gap:9px;align-items:flex-start;padding:8px 9px;border:1px solid #dbe3eb;border-radius:8px;font-size:.82rem;cursor:pointer}.check-item:has(input:checked){border-color:#80b79e;background:var(--green-soft)}.check-item input{margin-top:3px;accent-color:var(--green)}.results{display:grid;gap:7px;margin-top:11px}.result{padding:8px 10px;border-radius:7px;font-size:.79rem;font-weight:650}.result.pass{background:var(--green-soft);color:var(--green)}.result.fail{background:var(--red-soft);color:var(--red)}.result.pending{background:#edf1f5;color:var(--muted)}#leadershipView .field{display:grid;gap:5px;margin-top:10px;font-size:.8rem;font-weight:700}#leadershipView .field input,#leadershipView .field select,#leadershipView .field textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink)}#leadershipView .field textarea{min-height:110px;resize:vertical}.feedback-status{min-height:20px;margin:8px 0 0;color:var(--muted);font-size:.78rem}.privacy-list{margin:0;padding-left:19px;color:var(--muted);font-size:.8rem}.privacy-list li+li{margin-top:5px}.app-stage{position:sticky;top:14px;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 10px 30px #1a2c4017}.stage-bar{min-height:43px;padding:9px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:#f8fafc;color:var(--muted);font-size:.78rem;font-weight:700}.stage-status{display:inline-flex;align-items:center;gap:7px}.stage-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#d09a27}.stage-status.ready:before{background:#2ca369}.stage-status.error:before{background:#ca4d41}iframe{display:block;width:100%;height:calc(100vh - 76px);min-height:720px;border:0;background:#fff}@media(max-width:980px){.workspace{grid-template-columns:1fr}.app-stage{position:static;grid-row:1}iframe{height:760px}}@media(max-width:860px){.field-grid-four,.settings-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.split-card{grid-template-columns:1fr}}@media(max-width:620px){.header-inner,.page-shell,.action-bar-inner{width:min(100% - 24px,1120px)}.header-inner,.action-bar-inner{align-items:stretch;flex-direction:column}.header-inner{padding-block:23px}.header-actions{justify-content:space-between}.field-grid-four,.settings-grid,.settings-grid-three,.check-grid,.status-options{grid-template-columns:1fr}.card{padding:17px}.card-heading-row{align-items:stretch;flex-direction:column}.action-bar-inner{gap:8px;padding-block:10px}.action-buttons,.action-buttons .button{width:100%}.action-buttons{display:grid;grid-template-columns:.8fr 1.4fr}.save-status{display:none}.dialog-footer{align-items:stretch;flex-direction:column-reverse}.dialog-footer>div,.dialog-footer .button{width:100%}.review-header-inner{align-items:flex-start;flex-direction:column}.workspace,.notice{width:min(100% - 22px,1500px)}.button-grid{grid-template-columns:1fr}}.history-section{margin-top:16px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.history-header h2{margin-bottom:4px;font-size:1.03rem}.history-header p{margin-bottom:0;color:var(--muted);font-size:.85rem}.history-list{display:grid;gap:12px}#historyEmpty{margin:0;padding:18px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);text-align:center}.history-entry{padding:16px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.history-entry h3{margin-bottom:4px;font-size:.95rem;overflow-wrap:anywhere}.history-entry>p{margin-bottom:12px;color:var(--muted);font-size:.78rem}.history-entry details{padding-top:10px;border-top:1px solid var(--border)}.history-entry summary{color:var(--accent);font-size:.85rem;font-weight:750;cursor:pointer}.history-entry pre{max-height:300px;margin:12px 0 0;padding:14px;overflow:auto;border-radius:8px;background:#eef3f8;color:var(--ink);font-family:inherit;font-size:.82rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}@media(max-width:620px){.history-header{flex-direction:column}.history-header .button{width:100%}}
