:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;--shadow: 0 14px 40px rgba(26, 29, 28, .08), 0 2px 7px rgba(26, 29, 28, .04);--shadow-soft: 0 8px 24px rgba(26, 29, 28, .055)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(36,107,143,.28);outline-offset:2px}button{cursor:pointer}.app{min-height:100vh;padding:env(safe-area-inset-top) max(18px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(18px,env(safe-area-inset-left))}.app-header{max-width:1180px;min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-lockup{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-lockup>span:last-child{display:flex;flex-direction:column;line-height:1.08}.brand-lockup strong{font-size:1rem;letter-spacing:-.025em}.brand-lockup small{margin-top:4px;color:var(--muted);font-size:.72rem}.brand-mark{position:relative;width:39px;height:39px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:var(--ink);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:-.06em}.brand-mark i{position:absolute;right:-7px;top:-8px;width:24px;height:24px;border-radius:50%;background:var(--signal)}.app-header nav{display:flex;align-items:center;gap:22px}.app-header nav a{color:var(--muted);font-size:.83rem;font-weight:680;text-decoration:none}.nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:3px;padding:0 5px;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark);font-size:.68rem}main{max-width:1180px;margin:0 auto}.hero{position:relative;min-height:226px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 4px 38px;border-bottom:1px solid var(--line)}.eyebrow{display:block;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.095em;line-height:1.2;text-transform:uppercase}.hero h1{margin:8px 0;font-size:clamp(3.4rem,7vw,5.7rem);font-weight:770;letter-spacing:-.07em;line-height:.9}.hero>p{max-width:650px;margin:8px 0 0;color:var(--muted);font-size:clamp(1rem,2vw,1.18rem);line-height:1.5}.privacy-note{position:absolute;right:4px;bottom:42px;display:flex;align-items:center;gap:8px;color:#5d6562;font-size:.75rem;white-space:nowrap}.privacy-note i{width:7px;height:7px;border-radius:50%;background:#3c96bf;box-shadow:0 0 0 4px #3c96bf21}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:22px;padding:28px 0 76px}.primary-column{min-width:0}.workflow-card,.results-card{border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow-soft)}.input-card{padding:25px}.card-heading,.results-heading,.saved-heading,.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.card-heading h2,.saved-heading h2,.results-heading h2{margin:5px 0 0;font-size:1.45rem;letter-spacing:-.04em}.text-button{min-height:36px;padding:0 2px 0 14px;border:0;background:transparent;color:var(--accent);font-size:.78rem;font-weight:750}.field-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:24px}.field{display:flex;min-width:0;flex-direction:column;gap:7px}.field>span,.window-editor label span,.editor-grid label span,.phase-window-fields label span{color:#4b504e;font-size:.72rem;font-weight:740}.field input,.field select,.field textarea,.window-editor input,.editor-grid input,.editor-grid select,.phase-window-fields input{width:100%;min-height:48px;border:1px solid #d7d9d5;border-radius:12px;background:#f8f8f6;color:var(--ink);font-size:max(16px,.9rem);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input,.field select,.window-editor input,.editor-grid input,.editor-grid select,.phase-window-fields input{padding:0 12px}.field textarea{min-height:134px;padding:13px 14px;resize:vertical;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover,.window-editor input:hover,.editor-grid input:hover,.editor-grid select:hover{border-color:#bfc4c0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--paper);box-shadow:0 0 0 3px #246b8f14;outline:0}.custom-reference-field{grid-column:2 / -1}.protocol-field{margin-top:18px}.protocol-field small{color:var(--muted);font-size:.71rem;line-height:1.4}.form-actions,.result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.primary-button,.secondary-button{min-height:44px;padding:0 17px;border-radius:12px;font-size:.8rem;font-weight:760}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff;box-shadow:0 4px 10px #17181721}.primary-button:hover{background:#2c2e2d}.primary-button span{margin-right:7px;color:var(--signal)}.secondary-button{border:1px solid #d5d8d4;background:#f8f8f6;color:#414644}.secondary-button:hover{border-color:#bcc1bd;background:#f1f2ef}.form-error{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fae9e7;color:var(--danger);font-size:.78rem;font-weight:650}aside{position:sticky;top:18px}.saved-section{padding:20px;border:1px solid var(--line);border-radius:20px;background:#ffffffb8}.saved-heading{align-items:center}.saved-heading h2{font-size:1.12rem}.saved-total{display:grid;min-width:31px;height:31px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);font-size:.76rem;font-weight:800}.storage-disclosure{margin:14px 0 18px;color:var(--muted);font-size:.7rem;line-height:1.45}.saved-empty{padding:20px 12px;border:1px dashed #d1d4d0;border-radius:13px;text-align:center}.saved-empty strong{font-size:.8rem}.saved-empty p{margin:7px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.saved-list{display:flex;flex-direction:column;gap:8px}.saved-item{display:flex;align-items:stretch;overflow:hidden;border:1px solid #e0e1de;border-radius:12px;background:var(--paper);transition:border-color .15s ease,transform .15s ease}.saved-item:hover{border-color:#b9cdd7;transform:translateY(-1px)}.saved-item.active{border-color:#8fc9e3;box-shadow:inset 3px 0 0 var(--accent)}.saved-load{min-width:0;flex:1;padding:12px;border:0;background:transparent;text-align:left}.saved-load strong,.saved-load span,.saved-load small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-load strong{font-size:.8rem}.saved-load span{margin-top:4px;color:#555b58;font-size:.68rem}.saved-load small{margin-top:6px;color:#898e8b;font-size:.61rem}.saved-delete{width:36px;border:0;background:transparent;color:#8a8e8b;font-size:1.2rem}.saved-delete:hover{color:var(--danger);background:#faefed}.results-flow{display:flex;flex-direction:column;gap:16px;margin-top:16px;scroll-margin-top:16px}.interpretation-card{padding:24px}.confidence-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border-radius:14px;background:#edf5ee;color:#36643e;font-size:.67rem;font-weight:750;text-transform:capitalize;white-space:nowrap}.confidence-badge i{width:6px;height:6px;border-radius:50%;background:#4a9b58}.confidence-medium,.confidence-low{background:var(--warning-bg);color:var(--warning)}.confidence-medium i,.confidence-low i{background:#d58d32}.warning-panel{margin-top:18px;padding:14px 16px;border:1px solid #efd1a8;border-radius:13px;background:var(--warning-bg);color:#6f4214}.warning-panel strong{font-size:.78rem}.warning-panel p,.warning-panel ul{margin:5px 0 0;font-size:.72rem;line-height:1.5}.warning-panel ul{padding-left:18px}.interpretation-list{margin-top:18px;border-top:1px solid #eceeeb}.interpretation-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:16px 2px;border-bottom:1px solid #eceeeb}.phase-number{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark);font-size:.68rem;font-weight:850}.interpretation-row strong{font-size:.78rem}.interpretation-row p{margin:4px 0 0;color:#4e5451;font-size:.82rem;line-height:1.4}.interpretation-row small{display:block;margin-top:5px;color:var(--accent);font-size:.67rem}.window-row .phase-number{background:#f0f1ef;color:#5b625e}.empty-interpretation{padding:20px 2px}.empty-interpretation strong{font-size:.8rem}.empty-interpretation p{margin:5px 0 0;color:var(--muted);font-size:.75rem}.edit-toggle{margin-top:17px}.schedule-editor{padding:24px;border:1px solid #c8dce5;border-radius:20px;background:#f0f7fa}.editor-heading h3{margin:5px 0 0;font-size:1.2rem;letter-spacing:-.035em}.editor-heading p{margin:2px 0 0;color:var(--muted);font-size:.7rem}.window-editor,.phase-editor{margin:19px 0 0;border:1px solid #cedde4;border-radius:14px;background:#ffffffb8}.window-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px}.window-editor legend,.phase-editor legend{padding:0 7px;color:var(--accent-dark);font-size:.72rem;font-weight:800}.window-editor label,.editor-grid label,.phase-window-fields label{display:flex;flex-direction:column;gap:6px}.window-editor input,.editor-grid input,.editor-grid select,.phase-window-fields input{min-height:42px;background:#fff;font-size:max(16px,.82rem)}.phase-editors{display:flex;flex-direction:column;gap:13px}.phase-editor{padding:14px}.editor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.custom-window-toggle{display:flex;align-items:center;gap:8px;margin-top:14px;color:#4e5652;font-size:.72rem;font-weight:650}.custom-window-toggle input{width:17px;height:17px;accent-color:var(--accent)}.phase-window-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:300px;margin-top:10px}.danger-text-button{min-height:34px;margin-top:10px;padding:0;border:0;background:transparent;color:var(--danger);font-size:.68rem;font-weight:730}.add-phase{margin-top:15px;background:#fff}.calculation-error{padding:16px 18px;border:1px solid #e7c5c1;border-radius:15px;background:#fbefed;color:#74312c}.calculation-error strong{font-size:.82rem}.calculation-error p{margin:5px 0 0;font-size:.73rem;line-height:1.45}.results-card{overflow:hidden}.results-heading{align-items:flex-end;padding:26px 25px 20px}.results-heading h2{margin-top:6px;font-size:clamp(1.8rem,4vw,2.5rem)}.results-heading p{margin:7px 0 0;color:var(--muted);font-size:.78rem}.scan-count{margin-bottom:3px;color:var(--accent);font-size:.72rem;font-weight:780;white-space:nowrap}.result-actions{margin:0;padding:0 25px 22px}.schedule-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.schedule-table{width:100%;border-collapse:collapse;font-size:.74rem}.schedule-table th,.schedule-table td{padding:13px 14px;border-bottom:1px solid #eceeeb;text-align:left;vertical-align:middle}.schedule-table thead th{color:#777d79;background:#f8f8f6;font-size:.64rem;letter-spacing:.045em;text-transform:uppercase}.schedule-table tbody td:first-child{color:#8b908d;font-variant-numeric:tabular-nums}.schedule-table td time{white-space:nowrap}.phase-table-row th{padding:10px 14px;background:#eef5f8;color:var(--accent-dark);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.phase-table-row th span{margin-left:7px;color:#5d727c;font-weight:560;letter-spacing:0;text-transform:none}.schedule-cards{display:none}.verification-notice{margin:0;padding:17px 25px 21px;color:#737975;font-size:.67rem;line-height:1.5}.about-section{max-width:760px;padding:55px 3px 76px;border-top:1px solid var(--line)}.about-section h2{margin:9px 0 12px;font-size:clamp(1.7rem,4vw,2.6rem);letter-spacing:-.05em}.about-section p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.app-footer{max-width:1180px;min-height:88px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.app-footer strong{color:var(--ink)}.toast{position:fixed;right:20px;bottom:20px;z-index:30;min-width:220px;max-width:calc(100vw - 40px);min-height:0;padding:0;border-radius:12px;background:var(--ink);color:#fff;box-shadow:var(--shadow);font-size:.76rem;font-weight:650;opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s ease}.toast:not(:empty){min-height:44px;padding:13px 16px;opacity:1;transform:translateY(0)}.print-only{display:none}@media (max-width: 960px){.workspace-grid{grid-template-columns:minmax(0,1fr) 250px}.field-grid{grid-template-columns:1fr 1fr}.study-field{grid-column:1 / -1}.editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.app{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.app-header{min-height:68px}.app-header nav{gap:15px}.hero{min-height:202px;padding-bottom:30px}.hero h1{font-size:clamp(3.2rem,17vw,4.8rem)}.privacy-note{position:static;margin-top:21px}.workspace-grid{display:flex;flex-direction:column;padding-top:17px}.primary-column,aside{width:100%}aside{position:static;order:2}.input-card,.interpretation-card,.schedule-editor{padding:19px;border-radius:18px}.field-grid{grid-template-columns:1fr;gap:13px;margin-top:20px}.study-field,.custom-reference-field{grid-column:auto}.card-heading h2{font-size:1.3rem}.editor-grid{grid-template-columns:1fr 1fr}.editor-heading{display:block}.editor-heading p{margin-top:7px}.results-heading{align-items:flex-start;padding:22px 19px 18px}.result-actions{display:grid;grid-template-columns:1fr 1fr;padding:0 19px 19px}.result-actions .primary-button{grid-column:1 / -1}.schedule-table-wrap{display:none}.schedule-cards{display:block;border-top:1px solid var(--line)}.scan-card-group{margin:0}.phase-divider{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:14px 19px 11px;background:#eef5f8}.phase-divider span{grid-column:1 / -1;color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.phase-divider strong{color:var(--accent-dark);font-size:.76rem}.phase-divider small{color:#687a82;font-size:.66rem}.scan-card{padding:18px 19px;border-bottom:1px solid #e7e9e6}.scan-card-top{display:flex;justify-content:space-between;gap:15px;color:#69706c;font-size:.69rem}.scan-card-top strong{color:var(--ink)}.scan-card>time{display:block;margin-top:9px;font-size:clamp(1.45rem,7vw,1.8rem);font-weight:760;letter-spacing:-.045em}.scan-window{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid #eff0ee}.scan-window span{color:#858a87;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.scan-window strong{font-size:.7rem;text-align:right}.verification-notice{padding:16px 19px 20px}}@media (max-width: 420px){.app-header nav a:last-child{display:none}.hero{min-height:190px}.hero h1{font-size:3.35rem}.hero>p{font-size:.93rem}.card-heading{align-items:center}.form-actions{display:grid;grid-template-columns:1fr}.primary-button,.secondary-button{width:100%}.confidence-badge{padding:0 8px;font-size:.61rem}.window-editor,.editor-grid,.phase-window-fields,.result-actions{grid-template-columns:1fr}.result-actions .primary-button{grid-column:auto}.results-heading{display:block}.scan-count{display:block;margin-top:10px}}@media print{@page{margin:.55in}:root{color:#111;background:#fff}body{background:#fff}.app{padding:0}.no-print,aside,.hero,.input-card,.schedule-editor,.warning-panel,.confidence-badge,.about-section,.app-footer,.schedule-cards{display:none!important}.print-only{display:block}main,.workspace-grid,.primary-column{display:block;max-width:none;padding:0}.results-flow{margin:0}.interpretation-card{display:none}.results-card{overflow:visible;border:0;border-radius:0;box-shadow:none}.print-brand{margin-bottom:28px}.print-mark{display:inline-grid;width:28px;height:28px;place-items:center;margin-right:9px;border-radius:8px;background:#111;color:#fff;font-size:.8rem;font-weight:800;vertical-align:middle}.print-brand strong{font-size:.88rem}.print-brand small{display:block;margin:5px 0 0 39px;color:#666;font-size:.58rem}.results-heading{display:block;padding:0 0 20px;border-bottom:2px solid #111}.results-heading .eyebrow{color:#444;font-size:.58rem}.results-heading h2{margin:5px 0;font-size:2rem}.results-heading p{color:#333;font-size:.72rem}.scan-count{display:block;margin-top:6px;color:#333}.print-protocol{padding:18px 0 12px}.print-protocol h3{margin:15px 0 5px;font-size:.75rem;letter-spacing:.045em;text-transform:uppercase}.print-protocol p,.print-protocol li{margin:3px 0;font-size:.68rem;line-height:1.45}.print-protocol ol{margin:5px 0;padding-left:18px}.schedule-table-wrap{display:block;overflow:visible;border-top:1px solid #999}.schedule-table{font-size:.63rem}.schedule-table thead{display:table-header-group}.schedule-table tr{break-inside:avoid;page-break-inside:avoid}.schedule-table th,.schedule-table td{padding:7px 6px;border-color:#bbb}.schedule-table thead th,.phase-table-row th{background:#fff;color:#222}.verification-notice{margin-top:14px;padding:11px 0 0;border-top:1px solid #999;color:#333;font-size:.6rem}}
