:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#302c28;--bg-elev:#3a3631;--bg-elev-2:#454039;--border:#433e38;--border-strong:#575049;--text:#f0ede8;--text-dim:#b8b4ae;--text-faint:#7a7672;--accent:#c96b4e;--accent-strong:#81301e;--accent-ink:#fff;--accent-rgb:201, 107, 78;--accent-strong-rgb:129, 48, 30;--green:#86efac;--amber:#d98c3a;--red:#fca5a5;--radius:14px;--radius-sm:10px;--shadow:0 10px 30px #00000059;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 700px at 50% -15%, #1a2030 0%, var(--bg) 55%);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:-.02em;margin:0}a{color:inherit;text-decoration:none}input{font-family:inherit}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#302c28d9;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem clamp(1rem,4vw,2rem);display:flex;position:sticky;top:0}.brand{flex:none;align-items:center;display:flex}.brand-logo{background:#fff;border-radius:7px;flex:none;align-items:center;padding:.25rem .5rem;display:flex;box-shadow:0 1px 3px #00000040}.brand-logo img{width:auto;height:24px;display:block}.header-status{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.header-status>*,.header-actions>*{white-space:nowrap;flex:none}.mode-switch{flex:none;align-items:center;gap:1.25rem;margin-left:.5rem;display:flex}.brand-mode{letter-spacing:-.01em;color:var(--text-faint);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:.2rem 0;font-size:1.02rem;font-weight:700}.brand-mode:hover{color:var(--text-dim)}.brand-mode.active{color:var(--accent);border-bottom-color:var(--accent)}@media (width<=640px){.brand{order:1}.header-actions{order:2;margin-left:auto}.mode-switch{flex:auto;order:3;margin-left:0}.mode-switch.solo{flex-basis:60%}.header-status{order:4}}.pill{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.pill.sm{padding:.22rem .55rem;font-size:.72rem}.pill-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pill.online{color:var(--green);border-color:#34d3994d}.pill.offline,.pill.pending{color:var(--amber);border-color:#fbbf244d}.btn{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elev-2);color:var(--text);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:.4rem;padding:.62rem 1.1rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s,transform 50ms,opacity .15s;display:inline-flex}.btn:hover{background:#262b36}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:.4rem .7rem;font-size:.82rem}.btn.block{width:100%}.btn.ghost{background:0 0}.btn.ghost:hover{background:var(--bg-elev-2)}.btn.ghost.active{color:var(--accent);border-color:rgba(var(--accent-rgb), .5)}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--accent-ink);box-shadow:0 6px 18px rgba(var(--accent-strong-rgb), .4);border-color:#0000;font-weight:700}.btn.primary:hover{filter:brightness(1.05);background:linear-gradient(135deg, var(--accent), var(--accent-strong))}.btn.danger{color:var(--red)}.btn.danger:hover{background:#f8717114;border-color:#f8717166}.btn.danger-solid{color:#fff;background:#b91c1c;border-color:#0000}.content{flex:1;width:100%}.page{max-width:860px;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,4vw,2rem) 5rem}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-head h1{font-size:clamp(1.5rem,4vw,2rem)}.subtitle{color:var(--text-dim);margin:.35rem 0 0;font-size:.95rem}.muted{color:var(--text-dim)}.count-badge,.attendee-count{color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-size:.82rem}.empty{text-align:center;padding:4rem 1rem}.empty p{margin:.3rem 0}.center-screen{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.spinner{border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--bg-elev);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0a,#0000);animation:1.3s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.home-top{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.home-top-talks{min-width:0}.home-top .home-list{margin-bottom:0}@media (width<=720px){.home-top{grid-template-columns:1fr}}.talk-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);min-height:220px;box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;transition:border-color .15s,transform .1s;display:flex}.talk-card:hover{border-color:var(--border-strong)}.talk-card.skeleton{min-height:220px}.talk-card-body{padding:1.1rem 1.1rem .6rem}.talk-card-top{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.talk-card h2{margin-bottom:.5rem;font-size:1.15rem;line-height:1.3}.talk-summary{color:var(--text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.talk-meta{color:var(--text-faint);margin:.7rem 0 0;font-size:.8rem}.talk-card-actions{border-top:1px solid var(--border);gap:.5rem;padding:.9rem 1.1rem;display:flex}.talk-card-actions .btn{flex:1}.tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb), .14);border:1px solid rgba(var(--accent-rgb), .3);border-radius:6px;padding:.24rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.tag.lg{padding:.35rem .8rem;font-size:.82rem}.duration{color:var(--text-faint);font-size:.78rem}.panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem}.panel-title{margin-bottom:1rem;font-size:1rem}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.field>span,.field-label{color:var(--text-dim);font-size:.82rem;font-weight:600}.field input{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);width:100%;padding:.7rem .85rem;font-size:1rem}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2);outline:none}.date-input{display:block;position:relative}.date-input input{text-align:left;width:100%}.date-input input::-webkit-date-and-time-value{text-align:left;margin:0}.date-input-icon{display:none}@media (hover:none){.date-input input{appearance:none;padding-right:2.6rem}.date-input input::-webkit-calendar-picker-indicator{display:none}.date-input-icon{pointer-events:none;fill:none;width:18px;height:18px;stroke:var(--text-dim);stroke-width:1.7px;stroke-linecap:round;display:block;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}}.error-text{color:var(--red);margin:.5rem 0;font-size:.88rem}.search-results{flex-direction:column;gap:.3rem;max-height:320px;margin:.4rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.search-result{text-align:left;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.search-result:hover{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .35)}.search-result:active{background:rgba(var(--accent-rgb), .28);border-color:var(--accent)}.search-result-main{align-items:center;gap:.55rem;font-weight:600;display:flex}.search-result-sub{color:var(--text-dim);font-size:.82rem}.job-number{color:var(--accent);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.job-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.picker-selected{background:rgba(var(--accent-rgb), .18);border:1px solid var(--accent);border-left:4px solid var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);border-radius:var(--radius-sm);align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.picker-check{background:var(--accent-strong);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;line-height:1;display:grid}.picker-selected-main{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.picker-selected-top{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;min-width:0;display:flex}.picker-selected-top .job-name{overflow-wrap:anywhere;min-width:0;font-weight:600;overflow:visible}.picker-selected-sub{color:var(--text-dim);font-size:.82rem;line-height:1.35}.picker-selected .btn{flex:none}.sigpad{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#f7f7f5;overflow:hidden}.sigpad-canvas{touch-action:none;cursor:crosshair;width:100%;height:180px;display:block}.sigpad-footer{background:var(--bg-elev-2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem .7rem;display:flex}.sigpad-label{color:var(--text-dim);font-size:.8rem}.roster{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.roster li{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .6rem;padding:.5rem .75rem;display:flex}.roster-name{flex:auto;align-items:center;gap:.7rem;min-width:0;font-weight:600;display:flex}.sig-thumb{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:5px;flex:none;width:46px;height:30px}.sig-thumb.blank{background:var(--bg);border-style:dashed}.roster-crew-head{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.roster-role{color:var(--text-dim);font-size:.78rem;font-weight:400}.content-subhead{letter-spacing:.03em;text-transform:uppercase;color:var(--accent);margin:.9rem 0 .4rem;font-size:.82rem;font-weight:700}.content-list{color:var(--text);margin:0;padding-left:1.2rem}.content-list li{margin-bottom:.3rem;line-height:1.5}.roster.checklist{gap:.35rem}.roster.checklist li{background:0 0;border:1px solid #0000;padding:0}.roster.checklist li:has(input:checked){background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .35)}.check-row{cursor:pointer;align-items:center;gap:.7rem;width:100%;padding:.6rem .7rem;display:flex}.check-row input[type=checkbox],.check-row input[type=radio]{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.sticky-actions{background:linear-gradient(to top, var(--bg) 70%, transparent);flex-direction:column;gap:.6rem;margin-top:.5rem;padding:1rem 0;display:flex;position:sticky;bottom:0}.sticky-actions-row{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pdf-hint{color:var(--text-muted);text-align:right;font-size:.82rem}.sticky-actions .btn{min-width:130px}.sticky-actions .error-text{border-radius:var(--radius-sm);background:#302c28f2;border:1px solid #fca5a573;margin:0;padding:.55rem .75rem}.list{flex-direction:column;gap:.6rem;display:flex}.record-row{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;transition:border-color .15s,transform 80ms;display:flex}.record-row:hover{border-color:var(--border-strong)}.record-row.skeleton{height:68px}.record-main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.record-title{font-weight:700}.record-sub{color:var(--text-dim);font-size:.83rem}.record-right{flex:none;align-items:center;gap:.6rem;display:flex}.head-actions{align-items:center;gap:.5rem;display:flex}.confirm-inline{gap:.5rem;display:inline-flex}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem 1.5rem;margin:0;display:grid}.summary-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:.2rem;font-size:.76rem}.summary-grid dd{margin:0;font-weight:600}.sig-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;display:grid}.sig-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.sig-card img{object-fit:contain;background:#fff;width:100%;height:110px;display:block}.sig-missing{color:#9aa2b1;background:#f3f4f6;place-items:center;height:110px;font-size:.85rem;display:grid}.sig-name{color:#1a1a1a;background:#f7f7f5;border-top:1px solid #e5e7eb;padding:.5rem .7rem;font-weight:600;display:block}.presenter{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.presenter-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.presenter-title{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.timer{font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.1rem;font-weight:700}.presenter-progress{background:var(--border);height:3px}.presenter-progress span{background:linear-gradient(90deg, var(--accent), var(--accent-strong));height:100%;transition:width .3s;display:block}.presenter-stage{cursor:pointer;flex:1;place-items:center;padding:clamp(1.5rem,6vw,4rem);display:grid}.slide{text-align:center;max-width:800px}.title-slide h1{margin:1rem 0;font-size:clamp(2rem,6vw,3.4rem);line-height:1.1}.slide-summary{color:var(--text-dim);font-size:clamp(1.05rem,2.5vw,1.4rem);line-height:1.5}.tap-hint{color:var(--text-faint);margin-top:2.5rem;font-size:.9rem}.slide-count{color:var(--accent);letter-spacing:.1em;margin-bottom:1.5rem;font-weight:700;display:block}.point-text{font-size:clamp(1.6rem,5vw,3rem);font-weight:600;line-height:1.3}.presenter-controls{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex}.presenter-controls .btn{min-width:120px;padding:.8rem 1.2rem}.presenter-note{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);width:calc(100% - 2rem);max-width:520px;box-shadow:var(--shadow);padding:.9rem 1.1rem;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.presenter-note strong{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.4rem;font-size:.78rem;display:block}.presenter-note ul{color:var(--text-dim);margin:0;padding-left:1.1rem;font-size:.88rem}.presenter-note li{margin:.2rem 0}.signin-card{text-align:center;max-width:360px}.signin-logo{background:#fff;border-radius:14px;padding:1.1rem 1.6rem;display:inline-flex;box-shadow:0 8px 24px #0000004d}.signin-logo img{width:240px;max-width:62vw;height:auto;display:block}.signin-card h1{margin:1.4rem 0 .3rem;font-size:1.8rem}.signin-card .btn{margin-top:1.5rem}.signin-hint{color:var(--text-faint);margin-top:.9rem;font-size:.82rem}@media (width<=560px){.field-row{grid-template-columns:1fr}.page-head{flex-direction:column}.app-header{padding:.6rem 1rem}.brand-logo img{height:22px}.header-actions .btn{padding:.6rem .65rem;font-size:.85rem}.header-actions .pill{padding:.28rem .55rem;font-size:.72rem}.brand-mode{font-size:.95rem}.mode-switch{gap:1rem}}.stepper{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.step-btn{cursor:pointer;width:100%;font:inherit;color:var(--text-faint);background:0 0;border:0;flex-direction:column;align-items:center;gap:.3rem;padding:.4rem .2rem;display:flex}.step-btn:disabled{cursor:default}.step-dot{border:1px solid var(--border-strong);background:var(--bg-elev);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:grid}.step-label{text-align:center;font-size:.68rem;line-height:1.15}.step.current .step-dot{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.step.current .step-btn,.step.done .step-btn{color:var(--text)}.step.done .step-dot{border-color:var(--accent);color:var(--accent)}.tristate{flex-shrink:0;gap:.25rem;display:inline-flex}.tristate-btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elev);min-width:52px;min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;padding:0 .6rem;font-size:.85rem;font-weight:600}.tristate-btn.on{font-weight:700;box-shadow:inset 0 0 0 1px}.tristate-btn.on.yes{border-color:var(--green);color:var(--green);background:#34d39929}.tristate-btn.on.no{border-color:var(--red);color:var(--red);background:#fca5a524}.tristate-btn.on.na{border-color:var(--text-dim);color:var(--text);background:#b8b4ae38}.ptp-questions{margin:0;padding:0;list-style:none}.ptp-question{border-bottom:1px solid var(--border);padding:.7rem 0}.ptp-question:last-child{border-bottom:0}.ptp-question-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ptp-question-text{flex-wrap:wrap;align-items:baseline;gap:.35rem;line-height:1.35;display:flex}.ptp-q-number{color:var(--text-faint);font-variant-numeric:tabular-nums}.ptp-q-hint{color:var(--text-faint);flex-basis:100%;font-size:.78rem}.sub-checks{flex-wrap:wrap;gap:.75rem;margin:.5rem 0 0 1.4rem;display:flex}.sub-field{margin:.5rem 0 0 1.4rem}.sub-answer{color:var(--text-dim);margin:.3rem 0 0 1.4rem;font-size:.85rem}.check-row.inline{align-items:center;gap:.4rem;padding:0;display:inline-flex}.answer-pill{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.answer-pill.yes{color:var(--green);border-color:#34d39959}.answer-pill.no{color:var(--red);border-color:#fca5a559}.standing-notice{border-radius:var(--radius-sm);border:1px solid rgba(var(--accent-rgb), .45);color:var(--accent);margin:0 0 1rem;padding:.7rem .9rem;font-size:.85rem;font-weight:600}.warn-text{color:var(--amber);margin:.5rem 0 0;font-size:.85rem}.manpower-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.manpower-total{justify-content:flex-end}.manpower-total strong{color:var(--accent);font-size:1.4rem}.activity-list{gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.activity-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);padding:.75rem}.activity-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.activity-seq{color:var(--accent);font-size:.85rem;font-weight:700}.activity-head .btn.danger{color:var(--red);margin-left:auto}.activity-list.readonly p{margin:.25rem 0;font-size:.9rem}.activity-card textarea{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:var(--radius-sm);width:100%;font:inherit;resize:vertical;padding:.7rem .85rem;font-size:1rem;line-height:1.4}.activity-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .2);outline:none}.hazard-picker{flex-direction:column;gap:.4rem;display:flex}.hazard-picker .search-results{margin-top:0}.hazard-chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.hazard-chip{border-radius:var(--radius-sm);background:rgba(var(--accent-rgb), .18);border:1px solid var(--accent);align-items:center;gap:.15rem;min-width:0;padding-left:.75rem;font-size:.92rem;font-weight:600;line-height:1.25;display:inline-flex}.hazard-chip>span{overflow-wrap:anywhere;min-width:0;padding:.4rem 0}.hazard-chip-x{width:44px;min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;font-size:1.3rem;line-height:1}.hazard-chip-x:hover{color:var(--text)}.control-group{flex-direction:column;gap:.35rem;margin-bottom:.35rem;display:flex}.control-group-title{color:var(--text-faint);font-size:.78rem}.control-chips{flex-wrap:wrap;gap:.35rem;display:flex}.control-chip{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elev-2);min-height:44px;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;padding:.35rem .75rem;font-size:.88rem;line-height:1.25}.control-chip.on{background:rgba(var(--accent-rgb), .2);border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.control-chip.on:before{content:"✓ ";color:var(--accent)}.tag.muted{color:var(--text-faint)}.walkup-row{align-items:flex-end;gap:.5rem}@media (width<=560px){.ptp-question-head{flex-direction:column;align-items:stretch;gap:.5rem}.step-label{display:none}.stepper{grid-template-columns:repeat(4,auto);justify-content:center;gap:.75rem}}.forecast-note{color:var(--text-faint);margin:0 0 .6rem;font-size:.8rem}.print-only{display:none}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff!important}.no-print{display:none!important}.print-only{display:block}.app-header,.sticky-actions,.header-actions{display:none!important}.page{color:#000;max-width:100%;margin:0;padding:0}.print-header{text-align:center;border-bottom:2px solid #000;margin-bottom:1.5rem;padding-bottom:.75rem}.print-header h1{color:#000;font-size:18pt}.print-header p{color:#333;margin:.25rem 0 0}.panel{page-break-inside:avoid;border-radius:6px;margin-bottom:1rem;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}.panel-title,.summary-grid dd{color:#000!important}.summary-grid dt{color:#555!important}.content-subhead,.content-list,.content-list li,.record-content .talk-summary{color:#000!important}.sig-grid{grid-template-columns:repeat(3,1fr)!important}.sig-card{page-break-inside:avoid;border:1px solid #999!important}.sig-card img{height:90px}.sig-name{color:#000!important;background:#f3f4f6!important}}
