.x1-development-auth{--app-bg: #10151c;--card-title: #f0f3f9;--card-body: #cbd2e0;--input-bg: #1e2733;--input-text: #eef1f7;--focus-outline: #95a9c4;color-scheme:dark;height:100dvh;overflow:auto;display:grid;align-items:safe center;justify-items:center;padding:1.5rem;background:var(--app-bg);color:var(--card-body)}.x1-development-auth section{width:min(100%,30rem);padding-bottom:3rem}.x1-development-auth h1,.x1-development-auth label{color:var(--card-title, #f5f7fa)}.x1-development-auth p{color:var(--card-body, #e8edf5);line-height:1.5}.x1-development-auth form,.x1-development-auth label{display:grid;gap:.65rem}.x1-development-auth form{gap:1rem;margin:1rem 0}.x1-development-auth input{width:100%;box-sizing:border-box;padding:.8rem;font-size:1rem;background:var(--input-bg);color:var(--input-text);caret-color:var(--input-text);border:1px solid #8191a6;border-radius:.4rem}.x1-development-auth input::placeholder{color:var(--card-body);opacity:1}.x1-development-auth input:focus-visible,.x1-development-auth button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:3px}.x1-development-auth button{margin:.5rem .4rem .5rem 0;padding:.8rem;min-height:44px;background:#20324a;color:#fff;border:1px solid #95a9c4;border-radius:.4rem;cursor:pointer}.x1-development-auth button:disabled{opacity:.55;cursor:wait}.x1-auth-secret{display:block;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;color:var(--card-title, #f5f7fa);padding:1rem;border:1px solid #95a9c4}.x1-auth-qr{display:block;width:min(100%,256px);height:auto;margin:1rem auto;background:#fff}.x1-auth-enrollment strong{color:var(--card-title)}:root{color-scheme:light;--page-bg: radial-gradient(circle at top left, rgba(255, 255, 255, .75), transparent 38%), linear-gradient(135deg, #f4efe3, #e5d3b1);--surface: rgba(255, 252, 245, .92);--surface-strong: #fffaf0;--border: rgba(65, 51, 26, .18);--border-strong: rgba(65, 51, 26, .3);--text: #23190d;--muted: #64553a;--accent: #8c3d16;--accent-soft: #f0c9a3;--focus-outline: rgba(140, 61, 22, .2);--button-bg: var(--surface-strong);--button-hover-border: var(--accent);--secondary-button-bg: rgba(240, 201, 163, .45);--ghost-button-bg: transparent;--panel-bg: var(--surface);--panel-shadow: 0 16px 36px rgba(53, 39, 16, .08);--menu-backdrop-bg: rgba(35, 25, 13, .28);--editor-paper-bg: linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 249, 238, .94)), repeating-linear-gradient( 180deg, transparent 0, transparent 2.25rem, rgba(80, 55, 14, .05) 2.25rem, rgba(80, 55, 14, .05) 2.33rem );--editor-paper-shadow: 0 14px 30px rgba(53, 39, 16, .08);--editor-text: var(--text);--editor-timestamp: var(--text);--editor-font-weight: 600;--editor-timestamp-weight: 900;--editor-line-font-size: 1.08rem;--editor-line-min-height: 2.25rem;--editor-mobile-text-shadow: none;--editor-mobile-timestamp-shadow: none;--panel-card-text-size: 1rem;--panel-card-audit-size: .68rem;--panel-card-text-size-all: .86rem;--panel-card-audit-size-all: .62rem;--panel-card-text-color: var(--card-body);--panel-card-meta-color: var(--muted);--panel-card-timestamp-color: var(--muted);--card-bg: rgba(255, 250, 240, .8);--help-card-bg: rgba(255, 250, 240, .78);--card-title: var(--text);--card-body: var(--muted);--input-bg: #fffdf8;--input-text: var(--text);--bottom-bar-bg: rgba(255, 252, 245, .98);--bottom-bar-border: var(--border);--bottom-bar-shadow: 0 -10px 22px rgba(53, 39, 16, .1);--bottom-bar-button-bg: var(--button-bg);--bottom-bar-button-border: var(--border-strong);--bottom-bar-button-text: var(--text);--danger-button-bg: linear-gradient(180deg, rgba(139, 54, 38, .94), rgba(86, 24, 18, .98));--danger-button-border: rgba(214, 132, 112, .42);--danger-button-text: #f6dfd5;--font-ui: "Bahnschrift", "Segoe UI", sans-serif;--font-title: "Bahnschrift", "Segoe UI", sans-serif;--font-editor: "Consolas", "Courier New", monospace;--font-home-ui: "Bahnschrift", "Segoe UI", sans-serif;--font-home-title: "Bahnschrift", "Segoe UI", sans-serif;font-family:var(--font-ui);line-height:1.5;font-weight:400;color:var(--text);background:var(--page-bg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--page-bg)}body{overflow:hidden;background:var(--page-bg)}button,input,select,textarea{font:inherit}select,option,optgroup{color:var(--input-text);background:var(--input-bg)}.app-shell[data-native-android=true] select{color:var(--input-text);-webkit-text-fill-color:var(--input-text);color-scheme:dark}.app-shell[data-native-android=true] option,.app-shell[data-native-android=true] optgroup{color:var(--input-text);background:var(--input-bg)}button{border:1px solid var(--border-strong);background:var(--button-bg);color:var(--text);border-radius:.95rem;padding:.8rem .9rem;min-height:2.9rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,border-color .12s ease,background .12s ease}button:hover{border-color:var(--button-hover-border);transform:translateY(-1px)}button:disabled{opacity:.48;cursor:not-allowed;transform:none}button:disabled:hover{border-color:var(--border-strong);transform:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.editor-line:focus-visible,.recent-item:focus-visible{outline:none;box-shadow:none}button:focus,input:focus,select:focus,textarea:focus,.editor-line:focus,.recent-item:focus{outline:none;box-shadow:none}.secondary-button{background:var(--secondary-button-bg)}.danger-button{background:var(--danger-button-bg);border-color:var(--danger-button-border);color:var(--danger-button-text)}.hold-to-end-incident-button{position:relative;overflow:hidden;isolation:isolate;min-width:10.5rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hold-to-end-incident-button:before{content:"";position:absolute;inset:0;z-index:0;background:#ffc9b547;transform:scaleX(0);transform-origin:left center;pointer-events:none}.hold-to-end-incident-button.is-holding:before{transform:scaleX(1);transition:transform .9s linear}.hold-to-end-incident-button>span{position:relative;z-index:1}.ghost-button{background:var(--ghost-button-bg)}.action-button-cancel,.action-button-save{min-height:2.1rem;padding:.5rem .9rem;line-height:1.1}.action-button-cancel{background:linear-gradient(180deg,#8b3626f0,#561812fa);border-color:#d684706b;color:#f6dfd5}.action-button-cancel:hover:not(:disabled){border-color:#e89d8c80}.action-button-save{background:linear-gradient(180deg,#2d7a4cf0,#174e2ffa);border-color:#78d29657;color:#effff4}.action-button-save:hover:not(:disabled){border-color:#9ae6b47a}.app-shell{position:relative;isolation:isolate;height:100%;min-height:100%;padding:calc(.9rem + env(safe-area-inset-top,0px)) .75rem .75rem;overflow:auto;background:var(--page-bg)}.app-shell[data-native-android=false],.app-shell[data-native-android=false] *{scrollbar-width:none}.app-shell[data-native-android=false]::-webkit-scrollbar,.app-shell[data-native-android=false] *::-webkit-scrollbar{width:0;height:0}.app-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--page-bg)}.topbar{padding:0;background:transparent;border:0;box-shadow:none}.toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.home-screen{display:flex;align-items:flex-start;justify-content:center;min-height:calc(100vh - 1.5rem)}.home-card{width:min(42rem,100%);padding:1.25rem;border:1px solid var(--border);border-radius:1.35rem;background:var(--surface);box-shadow:0 18px 38px #35271014}.home-card h1{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.4rem);text-align:center}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.home-action{min-height:4rem;font-size:1rem;font-weight:700}.recent-section{display:grid;gap:.75rem}.recent-header h2{margin:0;font-size:1rem;color:var(--muted)}.incident-search input{width:100%;min-height:2.9rem;border:1px solid var(--border-strong);border-radius:.9rem;padding:.7rem .85rem;background:#fffdf8}.incident-search input::placeholder{font-size:.92rem}.recent-empty{margin:0;color:var(--muted);padding:.9rem 0}.recent-list{display:grid;gap:.65rem}.recent-item{width:100%;text-align:left;background:#fffaf0e0}.recent-copy{display:grid;gap:.18rem;min-width:0}.recent-primary{font-weight:700;overflow:hidden;text-overflow:ellipsis}.recent-secondary{color:#4d4539;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{color:var(--muted);font-size:.86rem}.menu-eyebrow{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.16em;font-size:.77rem;color:var(--muted)}.workspace{margin-top:.75rem}.workspace-main{min-width:0}.editor-context{margin:0 0 .45rem;padding:0 .2rem;color:var(--muted);font-size:.85rem;line-height:1.35}.panel,.app-menu{border:1px solid var(--border);border-radius:1.3rem;background:var(--panel-bg);box-shadow:var(--panel-shadow)}.editor-surface,.shorthand-screen,.hailing-screen,.incident-info-screen,.export-screen,.settings-screen{min-height:calc(100vh - 7.5rem)}.editor-surface{padding:.85rem 1rem;border:1px solid var(--border-strong);border-radius:1.3rem;background:var(--editor-paper-bg);box-shadow:var(--editor-paper-shadow);-webkit-touch-callout:none}.editor-line{min-height:var(--editor-line-min-height);padding:.16rem 0;border:0;border-radius:.45rem;white-space:pre-wrap;word-break:break-word;font-size:var(--editor-line-font-size);font-family:var(--font-editor);font-weight:var(--editor-font-weight);color:var(--editor-text);-webkit-touch-callout:none;transition:background-color .12s ease,box-shadow .12s ease}.editor-line:empty:before{content:"";display:inline-block}.editor-line.is-context-target{background:color-mix(in srgb,var(--focus-outline) 32%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--focus-outline) 68%,transparent) inset}.timestamp{font-weight:var(--editor-timestamp-weight);color:var(--editor-timestamp)}.panel{padding:1rem}.shorthand-screen,.hailing-screen,.report-screen,.resources-screen,.incident-info-screen,.export-screen,.settings-screen{display:flex;flex-direction:column}.hailing-screen{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.hailing-screen.is-keyboard-open{padding-bottom:max(18rem,calc(env(safe-area-inset-bottom,0px) + 45dvh));scroll-padding-bottom:max(18rem,calc(env(safe-area-inset-bottom,0px) + 45dvh))}.panel-header,.menu-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.panel-header h2,.menu-header h2{margin:0;color:var(--panel-heading)}.panel-header p{margin:0;color:var(--muted)}.panel-tools,.menu-actions,.shorthand-list,.shorthand-summary-list,.incident-form,.export-form,.settings-form{display:grid;gap:.85rem}.panel-tools{grid-auto-flow:column;grid-auto-columns:max-content;align-items:start}.menu-layer{position:fixed;inset:0;z-index:20;pointer-events:auto}.menu-backdrop{position:absolute;inset:0;border:0;border-radius:0;min-height:100%;background:var(--menu-backdrop-bg);cursor:pointer}.menu-backdrop:hover,.menu-backdrop:focus-visible{transform:none;border-color:transparent}.status-toast-layer{position:fixed;inset:0;z-index:40;pointer-events:none}.status-toast{position:absolute;left:50%;top:calc(.9rem + env(safe-area-inset-top,0px));transform:translate(-50%);width:min(calc(100vw - 1.5rem),26rem);padding:.72rem .9rem;border:1px solid var(--border-strong);border-radius:.9rem;background:var(--panel-bg);color:var(--text);box-shadow:var(--panel-shadow);text-align:center;line-height:1.35}.app-menu{position:absolute;top:.75rem;left:.75rem;width:min(22rem,calc(100vw - 1.5rem));padding:1rem}.app-menu.confirm-dialog{position:fixed;top:50%;left:50%;width:min(24rem,calc(100vw - 1.5rem));max-height:min(32rem,calc(100dvh - 1.5rem));transform:translate(-50%,-50%);z-index:12;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.confirm-dialog-copy{display:grid;gap:.8rem}.confirm-dialog-copy p{margin:0;color:var(--card-body)}.confirm-dialog-body{display:grid;gap:.9rem;overflow-y:auto;min-height:0;padding-bottom:.3rem}.confirm-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;flex:0 0 auto}.delete-confirm-eyebrow{color:var(--panel-heading)}.delete-confirm-field{display:grid;gap:.5rem;margin-bottom:1rem;pointer-events:auto}.delete-confirm-field span{font-size:.92rem;color:var(--text)}.delete-confirm-field input{width:100%;min-height:2.8rem;border:1px solid var(--border-strong);border-radius:.85rem;padding:.7rem .85rem;background:var(--input-bg);color:var(--input-text);box-sizing:border-box;pointer-events:auto;touch-action:manipulation}.delete-confirm-helper,.delete-confirm-error{margin:0 0 1rem;font-size:.86rem}.delete-confirm-helper{color:var(--muted)}.delete-confirm-error{margin-bottom:0}.shorthand-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--border);border-radius:1rem;background:var(--card-bg)}.hailing-script,.hailing-timer{padding:.8rem .9rem;border:1px solid var(--border);border-radius:1rem;background:var(--card-bg)}.hailing-main-layout{display:grid;gap:.7rem;align-content:start}.hailing-screen-title-row{display:flex;justify-content:center;padding-top:.35rem}.hailing-screen-title{margin:0;color:var(--panel-card-timestamp-color);font-size:1.35rem;line-height:1.05}.hailing-working-shell{display:grid;gap:.75rem}.hailing-working-sticky{position:sticky;top:0;z-index:3;display:grid;gap:.7rem;padding-bottom:.2rem;background:var(--panel-bg)}.hailing-working-top-row{display:flex;align-items:center;justify-content:flex-start;padding:.6rem .72rem;border:1px solid var(--border);border-radius:1rem;background:var(--card-bg)}.hailing-working-inline-controls{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0;width:100%;flex-wrap:nowrap}.hailing-working-timer-cluster{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-left:auto;flex:0 0 auto;white-space:nowrap}.hailing-working-timer-display{font-size:1.32rem;font-weight:700;color:var(--card-title);line-height:1;white-space:nowrap}.hailing-working-start-stop{min-height:2rem;padding:.34rem .8rem;font-size:.8rem}.hailing-working-text-size{display:inline-flex;align-items:center;justify-content:flex-start;gap:.45rem;min-width:auto}.hailing-working-text-size-label{color:var(--panel-card-timestamp-color);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.hailing-working-text-size-controls{display:inline-flex;align-items:center;gap:.35rem}.hailing-working-text-size-button{min-width:2rem;min-height:2rem;padding:.2rem .55rem;font-size:.92rem;line-height:1}.hailing-working-content{display:grid;gap:.75rem}.hailing-quick-actions-card{padding:.05rem 0}.hailing-quick-actions-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 0 .5rem}.hailing-quick-actions-label{color:var(--card-title);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hailing-quick-actions-toggle{min-height:2rem;padding:.3rem .75rem;font-size:.76rem}.hailing-quick-actions-toggle-row{display:inline-flex;align-items:center;gap:.5rem}.hailing-quick-actions-toggle-copy{color:var(--card-body);font-size:.8rem;font-weight:700;white-space:nowrap}.hailing-quick-actions-hidden-copy{color:color-mix(in srgb,var(--card-title) 80%,var(--card-body) 20%);font-size:.84rem;padding:.2rem 0 .35rem}.hailing-quick-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.hailing-quick-actions-column{display:grid;gap:.5rem;align-content:start}.hailing-quick-action-button{position:relative;overflow:hidden;min-height:2.4rem;border:1px solid var(--border-strong);border-radius:1rem;background:color-mix(in srgb,var(--card-bg) 96%,black 4%);color:var(--card-title);font-size:.84rem;font-weight:700;line-height:1.2;text-align:center;padding:.42rem .55rem;touch-action:pan-y;user-select:none;-webkit-user-select:none}.hailing-quick-action-button:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,#4a89ff 24%,transparent);transform:scaleX(0);transform-origin:left center;opacity:0;pointer-events:none}.hailing-quick-action-button.is-holding:before{opacity:1;transform:scaleX(1);transition:transform .7s linear,opacity .16s ease}.hailing-quick-action-button-label{position:relative;z-index:1;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hailing-quick-action-button:hover,.hailing-quick-action-button:focus-visible{background:color-mix(in srgb,var(--card-bg) 96%,black 4%);border-color:var(--border-strong);transform:none}.hailing-quick-action-button.is-holding{border-color:color-mix(in srgb,#4a89ff 44%,var(--border-strong));box-shadow:0 0 0 1px color-mix(in srgb,#4a89ff 22%,transparent)}.hailing-quick-action-button.is-flashed{background:color-mix(in srgb,#39b86f 34%,var(--card-bg));border-color:color-mix(in srgb,#39b86f 66%,var(--border-strong));color:#effff5}.hailing-mode-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:0}.hailing-mode-point{width:.62rem;height:.62rem;border-radius:999px;background:color-mix(in srgb,var(--card-body) 36%,transparent);border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent)}.hailing-mode-choice{display:grid;justify-items:center;align-content:center;gap:.12rem;min-height:0;padding:.18rem .1rem .16rem;border:0;border-radius:.7rem;background:transparent;color:var(--card-body)}.hailing-mode-choice:hover,.hailing-mode-choice:focus-visible{transform:none;border-color:transparent;background:color-mix(in srgb,var(--accent) 8%,transparent)}.hailing-mode-choice.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--card-title)}.hailing-mode-choice.is-active .hailing-mode-point{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.hailing-mode-choice-label{font-size:.74rem;font-weight:700;letter-spacing:.01em;text-align:center}.hailing-log-composer{display:grid;gap:.42rem}.hailing-log-textarea{min-height:2.8rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--card-bg) 96%,black 2%);color:var(--card-title);font-size:.98rem;line-height:1.4;resize:none}.hailing-log-textarea::placeholder{color:color-mix(in srgb,var(--card-body) 74%,transparent)}.hailing-log-preview{display:grid;gap:.42rem}.hailing-log-preview-label{color:var(--panel-card-timestamp-color);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.hailing-log-preview-editor{width:100%;min-height:1.8rem;padding:0;border:0;background:transparent;color:var(--panel-card-text-color);font-size:var(--panel-card-text-size);line-height:1.45;resize:none}.resources-screen{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;gap:.45rem;padding-top:0}.panel-screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem;overflow:hidden}.panel-tab-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.18rem;padding-top:0;align-items:end}.panel-tab-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.42rem .3rem .38rem;border:1px solid var(--border);border-bottom-color:color-mix(in srgb,var(--border) 35%,transparent);border-radius:.42rem .42rem .18rem .18rem;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg) 94%,white 3%),var(--panel-bg));color:var(--muted);box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent),0 3px 8px #00000029;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.panel-tab-badge{position:absolute;top:.2rem;right:.22rem;min-width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .24rem;border-radius:999px;background:#b02b2b;color:#fff4f4;font-size:.64rem;font-weight:700;line-height:1;box-shadow:0 0 0 1px #080a0e6b}.panel-tab-button:hover{border-color:var(--border);transform:none}.panel-tab-button:focus,.panel-tab-button:focus-visible{border-color:var(--border);box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent),0 3px 8px #00000029}.panel-tab-button.is-active{min-height:2.26rem;padding-top:.48rem;padding-bottom:.42rem;border-color:color-mix(in srgb,var(--accent) 38%,var(--border));border-bottom-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,var(--button-bg) 75%,white 10%),var(--card-bg));color:var(--card-title);transform:translateY(1px);box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent),0 5px 10px #0000002e}.panel-tab-button.is-active:hover,.panel-tab-button.is-active:focus,.panel-tab-button.is-active:focus-visible{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));border-bottom-color:transparent;transform:translateY(1px);box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent),0 5px 10px #0000002e}.panel-tab-button-label{font-size:.76rem;font-weight:700;letter-spacing:.02em}.panel-tab-button-all{min-width:2.8rem;min-height:1.92rem;padding:.28rem .55rem .24rem;border-radius:.38rem .38rem .18rem .18rem}.panel-tab-button-all .panel-tab-button-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.panel-tab-button-all.is-view-mode-active{min-height:2rem}.panel-tab-picker.resources-tab-picker,.panel-tab-picker.profile-tab-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.14rem;padding-top:0}.profile-screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem;overflow:hidden}.profile-tab-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.subject-screen{flex:1;min-height:0;display:grid;align-content:start;gap:.75rem;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:.2rem 0 .4rem}.subject-screen.is-keyboard-open{padding-bottom:max(12rem,calc(env(safe-area-inset-bottom,0px) + 12rem));scroll-padding-bottom:max(12rem,calc(env(safe-area-inset-bottom,0px) + 12rem))}.requests-screen{flex:1;min-height:0;display:grid;align-content:start;gap:.75rem;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:.2rem 0 .4rem}.requests-screen.is-keyboard-open{padding-bottom:max(18rem,calc(env(safe-area-inset-bottom,0px) + 45dvh));scroll-padding-bottom:max(18rem,calc(env(safe-area-inset-bottom,0px) + 45dvh))}.requests-screen.is-keyboard-open .requests-intake-card{margin-bottom:calc(env(safe-area-inset-bottom,0px) + .75rem)}.requests-screen.is-keyboard-open .requests-editor-actions{padding-bottom:calc(env(safe-area-inset-bottom,0px) + .35rem)}.requests-header-row{min-height:2rem;align-items:center}.requests-intake-card,.requests-empty-state{display:grid;gap:.7rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:1.2rem;background:color-mix(in srgb,var(--card-bg) 94%,black 2%);box-shadow:var(--panel-shadow)}.requests-group-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.requests-group-header h3,.requests-empty-state h3{margin:0;color:var(--card-title)}.requests-empty-state p{margin:.18rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}.requests-group-header span{color:var(--muted);font-size:.78rem;font-weight:700}.requests-group{display:grid;gap:.45rem}.requests-group-list{display:grid;gap:.7rem}.requests-board{display:grid;gap:.85rem}.requests-editor{display:grid;gap:.65rem}.requests-editor-field{display:grid;gap:.28rem;min-width:0}.requests-editor-field-full{width:100%}.requests-editor-field span,.requests-card-subject-label,.requests-card-note-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.requests-card-note-label{color:var(--panel-card-timestamp-color)}.requests-editor-field input,.requests-editor-field textarea{width:100%}.requests-editor-textarea{resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;line-height:1.35;min-height:2.8rem}.requests-editor-note{min-height:2.8rem}.requests-editor-deadline{min-width:12rem;flex:1 1 12rem}.requests-intensity-picker,.requests-approval-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.requests-intensity-button,.requests-status-button,.requests-approval-button{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel-bg) 76%,transparent);color:var(--card-body);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.requests-intensity-button{display:inline-flex;align-items:center;gap:.42rem;min-height:2rem;padding:.34rem .7rem .34rem .42rem;font-size:.82rem;font-weight:700}.requests-approval-button{min-height:2rem;padding:.34rem .74rem;font-size:.76rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.requests-intensity-button-label{line-height:1}.requests-intensity-button .requests-intensity-badge{color:#0b1017}.requests-intensity-button.is-active,.requests-status-button.is-active,.requests-approval-button.is-active{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg) 82%);color:var(--card-title)}.requests-approval-approved{color:#8de0a6}.requests-approval-denied{color:#f09b9b}.requests-approval-conditional{color:#f0cf7b}.requests-approval-pending{color:var(--muted)}.requests-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.requests-editor-error{margin:0;color:#f0a3a3;font-size:.82rem}.requests-card{display:grid;gap:.4rem;padding:.78rem .92rem;border:1px solid var(--border);border-radius:1rem;background:color-mix(in srgb,var(--panel-bg) 74%,transparent)}.requests-card-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.4rem,8.4rem);gap:.85rem;align-items:start}.requests-card-copy{display:grid;gap:.68rem;min-width:0}.requests-card-copy h3{margin:0;color:var(--card-title);font-size:1.14rem;line-height:1.32}.requests-card-subject-label{font-size:.78rem}.requests-card-note{margin:0;color:var(--card-body);font-size:.88rem;line-height:1.45}.requests-card-state{display:grid;gap:.42rem;align-content:start;justify-items:center}.requests-card-state-block{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:1.6rem;padding:0;color:var(--card-title);font-size:.95rem;font-weight:700;text-align:center}.requests-card-threat{font-size:.9rem}.requests-card-status{justify-content:center}.requests-card-approval{justify-content:center;font-size:.95rem}.requests-card-approval.requests-approval-approved{color:#8de0a6}.requests-card-approval.requests-approval-denied{color:#f09b9b}.requests-card-approval.requests-approval-conditional{color:#f0cf7b}.requests-card-approval.requests-approval-pending{color:var(--muted)}.requests-status-row{display:flex;flex-wrap:wrap;gap:.45rem}.requests-status-button{min-height:2rem;padding:.34rem .7rem;font-size:.78rem;font-weight:700}.requests-intensity-badge{display:inline-grid;place-items:center;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#0b1017;line-height:1;vertical-align:middle}.requests-intensity-badge.intensity-1{background:#8cc8ff}.requests-intensity-badge.intensity-2{background:#f7d36a}.requests-intensity-badge.intensity-3{background:#f08d8d}.requests-timer{font-weight:700;font-size:1.05rem}.requests-card-state .requests-timer{justify-content:center;font-size:1.18rem}.requests-timer.is-remaining{color:#f08d8d}.requests-timer.is-past{color:#66d2a1}.requests-timer.is-neutral{color:var(--card-title)}.requests-lane-empty{padding:.85rem .95rem;border:1px dashed color-mix(in srgb,var(--border) 75%,transparent);border-radius:.95rem;color:var(--muted);font-size:.86rem}.requests-action-divider{height:1px;margin:.18rem 0 .08rem;background:color-mix(in srgb,var(--border) 92%,transparent)}.requests-action-approval{justify-content:flex-start}.progress-screen{flex:1;min-height:0;display:grid;align-content:start;gap:.75rem;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:.2rem 0 .4rem}.progress-screen.is-keyboard-open{padding-bottom:max(12rem,calc(env(safe-area-inset-bottom,0px) + 12rem))}.progress-mobile-flow{display:grid;gap:.75rem;min-width:0}.progress-desktop-layout,.progress-desktop-main-header{display:none}.progress-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.progress-header-row{align-items:center}.progress-title-group{display:inline-flex;align-items:baseline;gap:.55rem;min-width:0}.progress-title-timer{appearance:none;border:0;padding:0;background:transparent;color:var(--card-title);font-size:1.02rem;font-weight:700;white-space:nowrap;cursor:pointer}.progress-title-timer:hover,.progress-title-timer:focus-visible{color:color-mix(in srgb,var(--accent) 70%,var(--card-title));transform:none}.progress-title-timer.is-stopped{color:#f08d8d}.progress-timer-menu{display:grid;gap:.45rem}.progress-guide-card,.progress-editor-card,.progress-graph-card{display:grid;min-width:0;gap:.7rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:1.2rem;background:color-mix(in srgb,var(--card-bg) 94%,black 2%);box-shadow:var(--panel-shadow)}.progress-guide-header h3{color:var(--card-title)}.progress-guide-header p{color:var(--card-body)}.progress-guide-header{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.progress-guide-header h3{margin:0}.progress-guide-header p{margin:.18rem 0 0;font-size:.88rem;line-height:1.4}.progress-guide-list{display:grid;gap:.8rem}.progress-guide-factor{display:grid;gap:.45rem;padding:.78rem .82rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--panel-bg) 95%,black 2%)}.progress-guide-factor h4{margin:0;color:var(--card-title)}.progress-guide-levels{display:grid;gap:.4rem}.progress-guide-level{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start}.progress-guide-level strong{color:var(--panel-card-timestamp-color)}.progress-guide-level span{color:var(--card-body);line-height:1.4}.progress-editor-grid{display:grid;gap:.72rem}.progress-score-field{display:grid;gap:.28rem}.progress-score-field>span,.progress-editor-note>span{color:var(--panel-card-timestamp-color);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.progress-score-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.progress-score-option{min-height:1.9rem;padding:.2rem .1rem;border-radius:.72rem;font-size:.78rem;font-weight:700}.progress-score-option.is-active{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg) 82%);color:var(--card-title)}.progress-editor-note{display:grid;gap:.28rem}.progress-editor-note textarea{width:100%;resize:none;overflow:hidden;min-height:2.8rem}.progress-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.progress-editor-actions>button{height:2.55rem;min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;padding:.68rem 1rem;line-height:1;box-sizing:border-box}.progress-editor-guide-button{height:2.55rem;min-height:2.55rem}.progress-editor-guide-button.is-active{background:linear-gradient(180deg,#365da0f5,#19326afa);border-color:#84b0f58f;color:#edf5ff}.progress-graph-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem}.progress-graph-legend{display:flex;flex-wrap:nowrap;justify-content:center;gap:.14rem .18rem;min-width:0;width:100%}.progress-legend-item{display:inline-flex;align-items:center;gap:.12rem;color:var(--card-body);font-size:.62rem;font-weight:700;white-space:nowrap}.progress-factor-toggle{padding:.16rem .24rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:999px;background:transparent;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.progress-factor-toggle:hover,.progress-factor-toggle:focus-visible{border-color:color-mix(in srgb,var(--progress-factor-color) 55%,var(--border));color:var(--card-title)}.progress-factor-toggle.is-active{border-color:color-mix(in srgb,var(--progress-factor-color) 72%,white 8%);background:color-mix(in srgb,var(--progress-factor-color) 18%,transparent);color:var(--card-title);box-shadow:0 0 0 1px color-mix(in srgb,var(--progress-factor-color) 22%,transparent)}.progress-marker{display:inline-block;width:.48rem;height:.48rem;flex:0 0 auto;background:var(--progress-factor-color);color:var(--progress-factor-color)}.progress-marker.marker-circle{border-radius:999px}.progress-marker.marker-square{border-radius:.12rem}.progress-marker.marker-diamond{transform:rotate(45deg);border-radius:.08rem}.progress-marker.marker-triangle{clip-path:polygon(50% 6%,0 100%,100% 100%)}.progress-marker.marker-hexagon{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}.progress-marker.marker-pill{border-radius:999px;width:.64rem}.progress-marker.marker-ring{background:transparent;border:1.35px solid var(--progress-factor-color);border-radius:999px}.progress-marker.marker-star{clip-path:polygon(50% 2%,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%)}.progress-factor-toggle.is-active .progress-marker{transform:scale(1.06)}.progress-graph-shell{position:relative;width:100%;max-width:100%;min-width:0;overflow:visible;box-sizing:border-box;padding:0 .52rem}.progress-graph-viewport{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 .18rem .28rem;border-radius:1rem}.progress-graph-inner{position:relative;min-width:100%;margin:0 auto;padding-bottom:1.72rem}.progress-graph-svg{display:block;width:100%;height:100%;overflow:visible}.progress-graph-grid-line,.progress-graph-x-line{stroke:color-mix(in srgb,var(--border) 80%,transparent);stroke-width:1}.progress-graph-grid-line.is-centerline{stroke:color-mix(in srgb,white 70%,transparent)}.progress-graph-side-ticks{position:absolute;top:0;bottom:0;width:.7rem;color:var(--panel-card-timestamp-color);font-size:11px;font-weight:700;pointer-events:none}.progress-graph-side-ticks-left{left:-.12rem}.progress-graph-side-ticks-right{right:-.12rem}.progress-graph-side-ticks span{position:absolute;left:50%;transform:translate(-50%);line-height:1}.progress-graph-bottom-labels{position:absolute;left:0;right:0;bottom:0;height:1.45rem;pointer-events:none}.progress-graph-boundary-label,.progress-graph-selected-label{position:absolute;bottom:0;line-height:1;font-size:.72rem;font-weight:700;white-space:nowrap}.progress-graph-boundary-label{color:var(--panel-card-timestamp-color)}.progress-graph-selected-label{transform:translate(-50%);padding:.2rem .42rem .18rem;border:1px solid color-mix(in srgb,var(--border-strong) 86%,transparent);border-radius:999px;background:color-mix(in srgb,white 94%,transparent);color:#11141a;box-shadow:0 6px 14px #00000029}.progress-graph-marker-group{cursor:pointer;outline:none}.progress-graph-marker-halo{fill:#ffffff24;stroke:#ffffffeb;stroke-width:1.9}.progress-graph-marker-shape{stroke:#070a0ee6;stroke-width:1.3}.progress-graph-score-value circle{fill:color-mix(in srgb,white 94%,transparent);stroke:color-mix(in srgb,var(--border-strong) 86%,transparent);stroke-width:1}.progress-graph-score-value text{fill:#11141a;font-size:12px;font-weight:900;letter-spacing:.01em}.progress-graph-marker-group:hover .progress-graph-marker-halo,.progress-graph-marker-group:focus-visible .progress-graph-marker-halo,.progress-graph-marker-group.is-selected .progress-graph-marker-halo{fill:#ffffff29;stroke:#fffffffa}.progress-empty-state{display:grid;gap:.4rem;padding:.6rem .1rem .1rem}.progress-empty-state strong{color:var(--card-title)}.progress-empty-state p{margin:0;color:var(--card-body)}.progress-snapshots-list{display:grid;gap:.5rem}.progress-snapshot-row{display:grid;gap:.28rem;padding:.62rem .15rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--border) 90%,transparent);cursor:pointer}.progress-snapshot-row.is-selected{border-bottom-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.progress-snapshot-row-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(4.8rem,calc((100% - 1.26rem)/8));align-items:baseline;column-gap:.7rem}.progress-snapshot-row-header strong{color:var(--card-title);font-size:1rem;line-height:1}.progress-snapshot-total{justify-self:start;text-align:left;color:var(--card-title);font-size:1rem;font-weight:800;line-height:1}.progress-snapshot-total.is-higher{color:#f08d8d}.progress-snapshot-total.is-lower{color:#66d2a1}.progress-snapshot-total.is-same{color:var(--card-title)}.progress-snapshot-row-note{color:var(--card-body);line-height:1.25}.progress-snapshot-row-scores{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.08rem .18rem;align-items:start}.progress-snapshot-row-audit,.progress-selected-snapshot-audit{margin:0;color:var(--muted);font-size:.78rem;line-height:1.2;text-align:right}.progress-snapshot-score{display:grid;gap:.02rem;min-width:0;padding:.14rem .04rem;border:0;border-radius:.45rem;background:transparent;font:inherit;text-align:left;cursor:pointer}.progress-snapshot-score:hover,.progress-snapshot-score:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent)}.progress-snapshot-score span{color:var(--panel-card-timestamp-color);font-size:.61rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.progress-snapshot-score strong{color:var(--card-title);font-size:.94rem}.progress-snapshot-score strong.is-higher{color:#f08d8d}.progress-snapshot-score strong.is-lower{color:#66d2a1}.progress-snapshot-score strong.is-same{color:var(--card-title)}.progress-desktop-notes-button.is-active{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--button-bg) 76%,white 8%);color:var(--card-title);box-shadow:inset 0 1px color-mix(in srgb,white 10%,transparent)}.progress-local-notes-card{grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%}.progress-local-notes-clear{min-height:1.9rem;padding:.28rem .72rem;font-size:.8rem;font-weight:700;justify-self:start}.progress-local-notes-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.progress-local-notes-field{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:100%}.progress-local-notes-field textarea{min-height:0;height:100%;resize:none;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--panel-bg) 95%,black 2%);color:var(--card-title);padding:.82rem .9rem;font:inherit;line-height:1.45;overflow-y:auto}.progress-local-notes-field textarea::placeholder{color:color-mix(in srgb,var(--card-body) 78%,transparent)}.progress-local-notes-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.app-menu.progress-factor-guide-dialog{top:calc(3.25rem + env(safe-area-inset-top,0px));width:min(30rem,calc(100vw - 1.5rem));max-height:min(42rem,calc(100dvh - 4.1rem - env(safe-area-inset-top,0px)));overflow-y:auto}.progress-factor-guide-levels{display:grid;gap:.55rem}.progress-factor-guide-level{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.65rem .7rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--panel-bg) 94%,black 2%)}.progress-factor-guide-level strong{color:var(--panel-card-timestamp-color);font-size:1rem;line-height:1.35}.progress-factor-guide-level span{color:var(--card-body);line-height:1.35}@media(min-width:980px){.requests-screen.is-desktop-board{display:flex;flex-direction:column;align-content:stretch;overflow:hidden}.requests-screen.is-desktop-board .requests-board{flex:1 1 auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-height:0;overflow:hidden}.requests-screen.is-desktop-board .requests-board-lane{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;align-content:stretch}.requests-screen.is-desktop-board .requests-board-lane .requests-group-list{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;align-content:start}.progress-guide-list,.progress-snapshots-list{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-screen{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;padding:0;overflow:hidden}.progress-mobile-header-row,.progress-mode-toggle,.progress-mobile-flow,.progress-mobile-factor-guide{display:none}.progress-screen.is-compact-layout .progress-mobile-flow{display:grid}.progress-screen.is-compact-layout .progress-mobile-header-row{display:flex}.progress-screen.is-compact-layout .progress-mode-toggle{display:inline-flex}.progress-screen.is-compact-layout .progress-snapshots-list{grid-template-columns:1fr}.progress-screen.is-compact-layout .progress-snapshot-row-scores{gap:.12rem 0}.progress-screen.is-compact-layout .progress-snapshot-score{justify-items:center;padding-inline:0;text-align:center}.progress-screen.is-compact-layout .progress-snapshot-score span{font-size:1.38rem}.progress-screen.is-compact-layout .progress-snapshot-score strong{font-size:1.07rem}.progress-desktop-layout{display:grid;grid-template-columns:minmax(25rem,1.22fr) minmax(18rem,.88fr) minmax(18rem,.9fr);gap:.75rem;height:100%;min-height:0;overflow:hidden}.progress-desktop-context .progress-local-notes-card{min-height:100%}.progress-desktop-context.is-notes-open{grid-template-rows:minmax(0,1fr);overflow:hidden}.progress-screen.is-compact-layout .progress-desktop-layout{display:none}.progress-desktop-charts,.progress-desktop-main,.progress-desktop-context{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.progress-desktop-charts{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;gap:.75rem;overflow-y:hidden}.progress-desktop-main,.progress-desktop-context{display:grid;align-content:start;gap:.75rem}.progress-desktop-main{box-sizing:border-box;padding-right:.18rem}.progress-desktop-main-header{display:flex;align-items:center}.progress-desktop-charts .progress-graph-card{min-height:0;gap:.35rem;padding:.52rem .78rem .62rem;overflow:hidden}.progress-desktop-charts .progress-graph-toolbar{min-height:1rem}.progress-desktop-charts .progress-graph-shell{min-height:0}.progress-desktop-charts .progress-graph-inner{padding-bottom:1.25rem}.progress-desktop-main .progress-snapshots-list,.progress-desktop-context .progress-guide-list{grid-template-columns:1fr}.progress-desktop-main .progress-snapshot-row{padding-inline:.55rem;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--panel-bg) 94%,black 2%)}.progress-desktop-context-card{max-height:none}.progress-selected-snapshot-context p{margin:0;color:var(--card-body);line-height:1.35}.progress-selected-snapshot-context .menu-header strong{color:var(--card-title);font-size:1.4rem;line-height:1}.progress-context-snapshot-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.progress-context-snapshot-scores div{display:grid;gap:.08rem;padding:.48rem .52rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--panel-bg) 94%,black 2%)}.progress-context-snapshot-scores span{color:var(--panel-card-timestamp-color);font-size:.68rem;font-weight:800;letter-spacing:.04em}.progress-context-snapshot-scores strong{color:var(--card-title);font-size:1rem}}.subject-summary-card{display:grid;gap:.65rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:1.2rem;background:color-mix(in srgb,var(--card-bg) 94%,black 2%);box-shadow:var(--panel-shadow)}.subject-section-card{display:grid;gap:.4rem;padding:.72rem .38rem;border:1px solid var(--border);border-radius:1.2rem;background:color-mix(in srgb,var(--card-bg) 94%,black 2%);box-shadow:var(--panel-shadow)}.subject-summary-header{display:grid;gap:.16rem}.subject-summary-header h2{margin:0;color:var(--card-title);font-size:1.2rem;line-height:1.15}.subject-summary-header span{color:var(--panel-card-timestamp-color);font-size:.82rem}.subject-summary-body{display:flow-root}.subject-summary-grid{display:block}.subject-summary-status-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.85rem 1.2rem;padding:0 0 .15rem}.subject-summary-item{display:grid;gap:.18rem;min-width:0;align-content:start;margin-bottom:.66rem}.subject-summary-item.is-full{width:100%}.subject-summary-label{color:var(--panel-card-timestamp-color);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subject-summary-value,.subject-summary-link{color:var(--card-body);font-size:.93rem;line-height:1.3;white-space:pre-wrap;word-break:break-word}.subject-summary-link{text-decoration-thickness:1px;text-underline-offset:.12em}.subject-summary-photo-placeholder{float:right;display:grid;align-content:center;justify-items:center;width:clamp(10.75rem,45vw,13.75rem);aspect-ratio:4 / 5;padding:.7rem;margin:-.35rem 0 .8rem 1rem;border:1px dashed color-mix(in srgb,var(--border-strong) 90%,transparent);border-radius:.95rem;color:var(--muted);background:color-mix(in srgb,var(--panel-bg) 72%,transparent);font-size:.78rem;font-weight:700;line-height:1.2;text-align:center;overflow:hidden;cursor:pointer}.subject-summary-photo-image{width:100%;height:100%;object-fit:cover;display:block}.subject-summary-photo-input{display:none}.subject-summary-photo-error{clear:both;display:flex;align-items:center;justify-content:space-between;gap:.65rem;color:#f0a3a3;font-size:.78rem;line-height:1.3}.subject-summary-photo-error button{flex:0 0 auto;min-height:2rem;padding:.35rem .7rem;border-radius:.65rem;font-size:.75rem;white-space:nowrap}.subject-section-card.is-dragging{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent),var(--panel-shadow)}.subject-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem;width:100%;min-height:0;padding:0 .2rem 0 .64rem;border:0;border-radius:0;background:transparent;text-align:left}.subject-section-main-action{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;width:100%;min-height:2.15rem;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.subject-section-main-action:hover,.subject-section-main-action:active,.subject-section-main-action:focus-visible{transform:none}.subject-section-edit-button{display:grid;place-items:center;width:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;border-color:transparent;border-radius:50%;background:transparent;color:var(--muted)}.subject-section-edit-button:hover,.subject-section-edit-button:focus-visible{border-color:color-mix(in srgb,var(--panel-card-timestamp-color) 42%,transparent);background:color-mix(in srgb,var(--panel-card-timestamp-color) 10%,transparent);color:var(--panel-card-timestamp-color)}.subject-section-edit-button svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.subject-section-heading{display:grid;gap:.1rem;min-width:0}.subject-section-heading strong{color:var(--card-title);font-size:.98rem;line-height:1.15}.subject-section-heading small{color:var(--panel-card-timestamp-color);font-size:.75rem;line-height:1.25}.subject-section-body{display:grid;gap:.8rem}.subject-section-body-display{padding-top:.08rem}.subject-section-body.is-editable{cursor:pointer}.subject-section-body.is-editable:hover{background:color-mix(in srgb,var(--accent) 4%,transparent);border-radius:.95rem}.subject-edit-access-status,.panel-edit-access-status{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.25rem;color:var(--panel-card-timestamp-color);font-size:.82rem;font-weight:700;letter-spacing:.03em}.edit-access-spinner,.panel-edit-access-status:before{content:"";width:.82rem;height:.82rem;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--panel-card-timestamp-color) 28%,transparent);border-top-color:var(--panel-card-timestamp-color);border-radius:50%;animation:edit-access-spin .7s linear infinite}.panel-card.is-checking-edit-access{pointer-events:none}.panel-edit-access-status{min-height:2.2rem;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent)}@keyframes edit-access-spin{to{transform:rotate(360deg)}}.subject-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.subject-display-fact{display:grid;gap:.16rem;min-width:0;padding:.56rem .64rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:.78rem;background:color-mix(in srgb,var(--panel-bg) 95%,black 2%)}.subject-display-fact.is-full{grid-column:1 / -1}.subject-display-fact.is-narrative{gap:.22rem;padding-block:.62rem}.subject-charges-display{gap:.3rem}.subject-charges-display-list{display:grid;gap:.24rem}.subject-charges-display-row{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:.42rem;color:var(--card-body);font-size:.88rem;line-height:1.3}.subject-charges-display-row strong{color:var(--panel-card-timestamp-color)}.subject-charges-display-row span{min-width:0;word-break:break-word}.subject-display-fact-group{grid-column:1 / -1;display:grid;min-width:0;padding:.54rem .62rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:.78rem;background:color-mix(in srgb,var(--panel-bg) 95%,black 2%)}.subject-display-fact-group-2{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-display-fact-group-1{grid-template-columns:minmax(0,1fr)}.subject-display-fact-group-3{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-display-fact-group-3.is-vitals{grid-template-columns:minmax(6.2rem,1.55fr) minmax(2.5rem,.55fr) minmax(3.8rem,.9fr)}.subject-display-mini-fact{display:grid;align-content:start;gap:.12rem;min-width:0;padding:0 .55rem;border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.subject-display-mini-fact:first-child{padding-left:0;border-left:0}.subject-display-mini-fact:last-child{padding-right:0}.subject-display-label{color:var(--panel-card-timestamp-color);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subject-display-value,.subject-display-link{color:var(--card-body);font-size:.88rem;line-height:1.3;white-space:pre-wrap;word-break:break-word}.subject-display-link{text-decoration-thickness:1px;text-underline-offset:.12em}.subject-display-phone-list{display:grid;gap:.24rem}.subject-display-phone-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline}.subject-display-phone-label{color:var(--panel-card-timestamp-color);font-size:.8rem;line-height:1.3}.subject-display-list-grid{display:grid;grid-template-columns:1fr;gap:.6rem}.subject-display-list-grid.subject-display-list-grid-eebvi{grid-template-columns:1fr}.subject-display-list-block{display:grid;gap:.34rem;min-width:0;padding:.78rem .82rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--panel-bg) 95%,black 2%)}.subject-display-list-heading{color:var(--panel-card-timestamp-color);font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.subject-display-list-items{display:grid;gap:.5rem}.subject-display-chip{display:block;max-width:100%;padding:0 0 0 .55rem;color:var(--card-body);font-size:.82rem;font-weight:600;line-height:1.25;text-indent:-.55rem;word-break:break-word}.subject-display-chip:before{content:"• ";color:var(--muted)}.subject-empty-state{padding:.55rem .1rem .1rem;color:var(--muted);font-size:.84rem;line-height:1.35}.subject-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.subject-field{display:grid;gap:.26rem;min-width:0}.subject-field.subject-field-full{grid-column:1 / -1}.subject-field span{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subject-field small{color:var(--muted);font-size:.72rem}.subject-field input,.subject-field select,.subject-field textarea{width:100%}.subject-charges-editor{gap:.5rem}.subject-charge-editor-list{display:grid;gap:.32rem;min-width:0;padding:.45rem;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:.72rem;background:color-mix(in srgb,var(--panel-bg) 95%,black 2%)}.subject-charge-editor-header,.subject-charge-editor-row{display:grid;grid-template-columns:minmax(8.5rem,.28fr) minmax(0,1fr) 2.3rem;gap:.45rem;min-width:0}.subject-charge-editor-header{padding:0 .12rem;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subject-charge-editor-row{align-items:center}.subject-charge-editor-control{display:block;min-width:0}.subject-charge-editor-control input,.subject-charge-editor-control select{box-sizing:border-box;display:block;width:100%;height:2.25rem;min-height:2.25rem;margin:0;padding:.25rem .4rem}.subject-charge-remove-button,.subject-charge-add-button{min-height:2.25rem;padding:.34rem .7rem;border:1px solid var(--border);border-radius:.68rem;color:var(--card-body);font-size:.76rem;font-weight:700}.subject-charge-remove-button{width:2.3rem;height:2.25rem;padding:0;color:#ef9b9b;font-size:1.15rem;line-height:1}.subject-charge-add-button{justify-self:start;color:var(--panel-card-timestamp-color)}.subject-field textarea{resize:vertical;min-height:4.4rem}.subject-repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.subject-repeat-grid.subject-repeat-grid-eebvi,.subject-repeat-grid.subject-repeat-grid-stacked{grid-template-columns:1fr}.subject-repeat-group{display:grid;gap:.6rem;min-width:0;padding:.8rem .85rem;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--panel-bg) 94%,black 2%)}.subject-repeat-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.subject-repeat-header h4{margin:0;color:var(--card-title);font-size:.92rem;line-height:1.15}.subject-repeat-header span{color:var(--muted);font-size:.72rem;font-weight:700}.subject-field-grid,.subject-repeat-grid,.subject-repeat-group,.subject-repeat-items{touch-action:pan-y}.subject-repeat-input-stack{display:grid;gap:.5rem}.subject-phone-editor-stack{display:grid;gap:.55rem}.subject-phone-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:.55rem;align-items:start}.subject-phone-editor-grid input{height:2.2rem;min-height:2.2rem;max-height:2.2rem;padding:.34rem .72rem;line-height:1.1;box-sizing:border-box}.subject-landscape-layout,.subject-landscape-workspace,.subject-landscape-columns,.subject-landscape-column{min-width:0;min-height:0}.subject-landscape-launchers{display:none}.subject-landscape-launcher{min-height:2.2rem;padding:.48rem .8rem;border-radius:.85rem;background:color-mix(in srgb,var(--panel-bg) 94%,black 3%);border-color:color-mix(in srgb,var(--border) 94%,transparent);color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subject-landscape-launcher:hover,.subject-landscape-launcher:focus-visible{transform:none}.subject-landscape-launcher.is-open{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg));color:var(--card-title)}.subject-landscape-empty{display:grid;place-items:center;padding:1rem;border:1px dashed color-mix(in srgb,var(--border) 96%,transparent);border-radius:1.1rem;background:color-mix(in srgb,var(--panel-bg) 92%,black 2%);color:var(--muted);font-size:.9rem;line-height:1.35;text-align:center}.subject-desktop-layout,.subject-desktop-column,.subject-desktop-column-body{min-width:0;min-height:0}.subject-desktop-column-header{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.2rem;padding:.42rem .72rem;border-radius:.9rem;background:color-mix(in srgb,var(--panel-bg) 95%,black 3%);border-color:color-mix(in srgb,var(--border) 94%,transparent);color:var(--card-title);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.subject-desktop-column-header:hover,.subject-desktop-column-header:focus-visible{transform:none}.subject-desktop-column-handle{color:var(--muted);letter-spacing:.12em}.subject-desktop-column-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.08rem}.profile-placeholder-panel,.session-screen{flex:1;min-height:0}.session-workspace{display:grid;grid-template-columns:1fr;gap:.55rem;overflow:hidden}.session-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.35rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.session-pane-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;background:var(--page-bg)}.session-pane-toolbar label{flex:1 1 auto;min-width:0}.session-pane-toolbar select{width:100%;min-height:2.25rem;padding:.42rem .72rem;border:1px solid var(--border-strong);border-radius:.78rem;background:var(--input-bg);color:var(--input-text);font-weight:760}.session-pane-actions{display:flex;gap:.3rem;flex:0 0 auto}.session-pane-actions button{width:2.2rem;min-height:2.2rem;padding:0;border-radius:.75rem;font-size:1.05rem;font-weight:800}.session-pane-actions button:hover,.session-pane-actions button:focus-visible{transform:none}.session-pane-content{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-right:.28rem;scrollbar-gutter:stable}.session-pane-content .panel-screen{gap:0}.session-pane-content .panel-feed-scroll{padding-right:0;scrollbar-gutter:stable}.session-pane-content .hailing-screen-embedded{min-height:0;overflow:visible;overscroll-behavior:auto}.session-pane-content>.subject-screen,.session-pane-content>.requests-screen,.session-pane-content>.progress-screen,.session-pane-content>.connections-screen-embedded,.session-pane-content>.resources-screen{flex:0 0 auto;height:auto;min-height:0;overflow:visible;padding-right:0;scrollbar-gutter:auto}.session-pane-content .panel-feed-title-row{padding-inline:.28rem}.session-placeholder-panel{min-height:0;display:grid;align-content:center;gap:.45rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);border-radius:.9rem;color:var(--card-body)}.session-placeholder-panel h3,.session-placeholder-panel p{margin:0}@media(orientation:landscape),(min-width:980px){.session-workspace{grid-template-columns:repeat(var(--session-pane-count),minmax(0,1fr))}}@media(min-width:980px){.session-pane-content .subject-screen.is-desktop-workspace{overflow-y:auto}.session-pane-content .progress-screen.is-compact-layout{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:.2rem 0 .4rem}.session-pane-content .subject-desktop-layout,.session-pane-content .requests-desktop-board,.session-pane-content .progress-desktop-layout,.session-pane-content .connections-embedded-desktop-layout{grid-template-columns:1fr;overflow-y:auto}}.resources-tab-button{min-height:2.1rem;padding:.42rem .04rem .38rem}@media(min-width:980px){.subject-screen.is-desktop-workspace{overflow:hidden;padding:.12rem 0 .2rem}.subject-desktop-layout{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem;overflow:hidden}.subject-desktop-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem;overflow:hidden}.subject-desktop-column-snapshot{container-type:inline-size}.subject-desktop-column .subject-summary-card,.subject-desktop-column .subject-section-card{min-height:100%;align-content:start}.subject-desktop-column .subject-summary-photo-placeholder{width:clamp(7.2rem,48cqw,11rem);margin-top:-.12rem}}@media(max-width:720px){.subject-field-grid,.subject-repeat-grid{grid-template-columns:1fr}.subject-summary-grid{display:block}.subject-summary-photo-placeholder{width:clamp(9.5rem,42vw,11.5rem)}.subject-charge-editor-row,.subject-charge-editor-header{grid-template-columns:minmax(6.5rem,.4fr) minmax(0,1fr) 2.3rem}}@media(orientation:landscape){.app-shell[data-native-android=true][data-view=session] .bottom-bar,.app-shell[data-native-android=true][data-view=profile] .bottom-bar{display:none}.app-shell[data-native-android=true][data-view=profile] .profile-screen{gap:.28rem}.app-shell[data-native-android=true][data-view=profile] .profile-tab-content{overflow:hidden}.app-shell[data-native-android=true][data-view=profile] .subject-screen.is-landscape-workspace{overflow:hidden;padding:.12rem 0 .22rem}.app-shell[data-native-android=true][data-view=profile] .subject-landscape-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(17.5rem,21rem) auto minmax(0,1fr);align-items:stretch;gap:.55rem;overflow:hidden}.app-shell[data-native-android=true][data-view=profile] .subject-landscape-snapshot-column{min-width:0;min-height:0;height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.06rem}.app-shell[data-native-android=true][data-view=profile] .subject-landscape-snapshot-column .subject-summary-card{height:auto;min-height:0}.app-shell[data-native-android=true][data-view=profile] .subject-landscape-workspace{display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.app-shell[data-native-android=true][data-view=profile] .subject-landscape-launchers{display:grid;grid-auto-rows:min-content;align-content:start;gap:.42rem;padding-top:.08rem}.app-shell[data-native-android=true][data-view=profile] .subject-landscape-launcher{width:2.2rem;min-width:2.2rem;min-height:2.2rem;padding:.32rem;border-radius:.72rem;font-size:.86rem;letter-spacing:.02em;text-transform:none}.app-shell[data-native-android=true][data-view=profile] .subject-landscape-columns{display:grid;gap:.72rem;min-height:0;overflow:hidden}.app-shell[data-native-android=true][data-view=profile] .subject-landscape-columns-1{grid-template-columns:minmax(0,1fr)}.app-shell[data-native-android=true][data-view=profile] .subject-landscape-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-native-android=true][data-view=profile] .subject-landscape-column{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.06rem}.app-shell[data-native-android=true][data-view=profile] .subject-landscape-column .subject-section-card{min-height:100%;align-content:start}.app-shell[data-native-android=true][data-view=profile] .subject-summary-photo-placeholder{width:clamp(7rem,18vw,8.4rem);margin-top:-.12rem}}.resources-tab-button.is-active{min-height:2.26rem}.resources-tab-button .panel-tab-button-label{font-size:.76rem;line-height:1.16;letter-spacing:.02em}.panel-tab-content{flex:1;min-height:0;overflow:hidden}.panel-screen-all .panel-tab-content{overflow:hidden}.panel-all-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;height:100%;min-height:0}.panel-all-column{min-width:0;min-height:0;padding:.08rem 0 0;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:.82rem;background:color-mix(in srgb,var(--panel-bg) 92%,black 4%)}.panel-feed{height:100%;min-height:0;display:flex;flex-direction:column;gap:.55rem}.panel-feed-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.panel-feed-title-row{padding:0 .72rem}.panel-feed-title{margin:0;color:var(--panel-heading);font-size:.86rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.panel-feed-header,.panel-feed-footer{display:grid;gap:.35rem}.panel-screen-all .panel-feed{gap:.32rem;padding:.2rem .14rem .16rem}.panel-screen-all .panel-feed-body{gap:.32rem}.panel-screen-all .panel-feed-scroll{padding-inline:.12rem}.panel-screen-all .panel-feed-title-row{padding-inline:.38rem}.panel-screen-all .panel-feed-title{font-size:.74rem;letter-spacing:.06em}.panel-screen-all .panel-card-list{gap:.08rem}.panel-screen-all .panel-card{gap:.28rem;padding:.34rem .46rem .28rem;border-radius:.82rem}.panel-screen-all .panel-card-text,.panel-screen-all .panel-card-edit-mirror,.panel-screen-all .panel-card-edit textarea,.panel-screen-all .panel-composer-input{font-size:var(--panel-card-text-size-all);line-height:1.26}.panel-screen-all .panel-card-meta,.panel-screen-all .editor-context{font-size:var(--panel-card-audit-size-all)}.panel-screen-all .panel-card-footer{gap:.35rem}.panel-all-exit-button{position:absolute;top:calc(.15rem + env(safe-area-inset-top,0px));right:.1rem;z-index:3;min-height:2.05rem;padding:.42rem .7rem;border-radius:999px;border-color:color-mix(in srgb,var(--border-strong) 85%,transparent);background:color-mix(in srgb,var(--panel-bg) 92%,black 4%);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.panel-screen-all{position:relative;padding-top:.05rem}.legacy-editor-test-shim{position:absolute;left:-10000px;top:0;width:480px;opacity:0}.panel-feed-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.panel-screen.is-keyboard-open .panel-feed-body{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.panel-screen.is-keyboard-open .panel-feed-scroll{flex:1 0 auto;min-height:100%;overflow:visible}.panel-screen.is-keyboard-open .panel-feed-body.has-active-pinned-editor{overflow:hidden}.panel-pinned-tray{--pinned-rail-color: #7fb9ee;display:flex;flex-direction:column;gap:.12rem;min-width:0;min-height:0;flex:0 1 auto}.panel-pinned-tray.is-expanded{max-height:var(--pinned-tray-max-height, 42%)}.panel-feed-body.has-pinned-tray{gap:0}.panel-feed-body.has-pinned-tray>.panel-feed-title-row,.panel-feed-body.has-pinned-tray>.panel-feed-header{margin-bottom:.55rem}.panel-screen-all .panel-feed-body.has-pinned-tray>.panel-feed-title-row,.panel-screen-all .panel-feed-body.has-pinned-tray>.panel-feed-header{margin-bottom:.32rem}.panel-pinned-tray-toggle{position:relative;width:100%;min-width:0;min-height:1.45rem;display:flex;align-items:center;gap:.42rem;padding:.26rem .68rem .08rem;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none}.panel-pinned-tray-toggle:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--pinned-rail-color) 54%,transparent) 8%,var(--pinned-rail-color) 52%,color-mix(in srgb,var(--pinned-rail-color) 42%,transparent) 90%,transparent 100%);box-shadow:0 1px color-mix(in srgb,var(--pinned-rail-color) 14%,transparent);pointer-events:none}.panel-pinned-tray-toggle:hover,.panel-pinned-tray-toggle:focus-visible{color:var(--text);transform:none}.panel-pinned-tray.is-resizing .panel-pinned-tray-toggle{color:var(--text)}.panel-pinned-tray-toggle:focus-visible{outline:1px solid color-mix(in srgb,var(--pinned-rail-color) 62%,transparent);outline-offset:-1px}.panel-pinned-tray-count,.panel-pinned-tray-new-count{flex:0 0 auto;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.panel-pinned-tray-count{display:inline-flex;align-items:center;gap:.34rem;color:color-mix(in srgb,var(--pinned-rail-color) 82%,var(--text))}.panel-pinned-tray-new-count{color:var(--pinned-rail-color)}.panel-pinned-tray-preview{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--text);font-size:.75rem;font-weight:650;text-align:left;text-overflow:ellipsis;white-space:nowrap}.panel-pinned-tray-chevron{width:.48rem;height:.48rem;flex:0 0 auto;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(225deg);transition:transform .15s ease}.panel-pinned-tray.is-collapsed .panel-pinned-tray-chevron{transform:rotate(45deg)}.panel-pinned-tray.is-collapsed.has-new .panel-pinned-tray-toggle{color:var(--text)}.panel-pinned-tray.is-collapsed.has-new{--pinned-rail-color: #d9b65f}.panel-pinned-tray.is-collapsed.is-alerting .panel-pinned-tray-toggle{animation:panel-pinned-tray-alert .9s ease-out 2}.panel-pinned-stack{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.12rem;padding:0 .16rem .08rem 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:color-mix(in srgb,var(--pinned-rail-color) 58%,transparent) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.panel-pinned-stack::-webkit-scrollbar{width:.24rem}.panel-pinned-stack::-webkit-scrollbar-track{background:transparent}.panel-pinned-stack::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--pinned-rail-color) 58%,transparent)}.panel-screen.is-keyboard-open .panel-pinned-tray.is-expanded{max-height:min(30dvh,14rem)}.panel-screen.is-keyboard-open .panel-pinned-tray.is-expanded.has-active-editor{flex:1 1 auto;max-height:100%;overflow:hidden}.panel-screen.is-keyboard-open .panel-pinned-tray.is-expanded.has-active-editor .panel-pinned-stack{flex:1 1 0;min-height:0;padding-bottom:max(4.5rem,env(safe-area-inset-bottom));scroll-padding-bottom:4.5rem;touch-action:pan-y}.panel-screen.is-keyboard-open .panel-feed-body.has-active-pinned-editor>.panel-feed-scroll{flex:0 0 0;min-height:0;overflow:hidden}@keyframes panel-pinned-tray-alert{0%,to{filter:drop-shadow(0 0 0 color-mix(in srgb,#8cc5ff 0%,transparent))}50%{filter:drop-shadow(0 0 .5rem color-mix(in srgb,#8cc5ff 72%,transparent))}}.panel-card-list{display:flex;flex-direction:column;justify-content:flex-end;flex:1 0 auto;min-height:100%;gap:.12rem;padding:.05rem 0 .2rem}.panel-card{position:relative;display:grid;gap:.55rem;padding:.5rem .7rem .45rem;border:1px solid var(--border);border-radius:1rem;background:var(--card-bg);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.panel-card:after{content:"";position:absolute;inset:0;box-sizing:border-box;border:1px solid transparent;border-radius:inherit;box-shadow:0 0 0 1px transparent;pointer-events:none;opacity:0}.panel-card-style-default{background:var(--card-bg)}.panel-card-style-blue{background:color-mix(in srgb,#3b6fc7 16%,var(--card-bg));border-color:color-mix(in srgb,#3b6fc7 34%,var(--border))}.panel-card-style-purple{background:color-mix(in srgb,#7a56c8 16%,var(--card-bg));border-color:color-mix(in srgb,#7a56c8 34%,var(--border))}.panel-card-style-green{background:color-mix(in srgb,#2f8f4a 16%,var(--card-bg));border-color:color-mix(in srgb,#2f8f4a 34%,var(--border))}.panel-card-style-red{background:color-mix(in srgb,#a24545 15%,var(--card-bg));border-color:color-mix(in srgb,#a24545 34%,var(--border))}.panel-card-style-amber{background:color-mix(in srgb,#b27724 17%,var(--card-bg));border-color:color-mix(in srgb,#b27724 34%,var(--border))}.panel-card.is-context-target{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.panel-card.is-pinned{box-shadow:0 0 0 1px color-mix(in srgb,#8cc5ff 24%,transparent)}.panel-card.is-newly-visible:after{animation:panel-card-newly-visible 9s linear forwards}.panel-card-text{margin:0;color:var(--panel-card-text-color);font-size:var(--panel-card-text-size);line-height:1.45;white-space:pre-wrap;word-break:break-word}.panel-card-inline-link{appearance:none;display:inline;vertical-align:baseline;border:0;margin:0;padding:0;background:transparent;color:#9bb9ff;font:inherit;line-height:inherit;font-weight:600;text-decoration:none;cursor:pointer}.panel-card-timestamp{font-weight:600;color:var(--panel-card-timestamp-color)}.panel-card-forward-team-label{font-style:italic}@keyframes panel-card-newly-visible{0%{border-color:color-mix(in srgb,#72b6ff 92%,white 8%);box-shadow:0 0 0 1px color-mix(in srgb,#72b6ff 85%,transparent);opacity:1}46%{border-color:color-mix(in srgb,#72b6ff 88%,white 12%);box-shadow:0 0 0 1px color-mix(in srgb,#72b6ff 72%,transparent);opacity:.9}72%{border-color:color-mix(in srgb,#72b6ff 88%,white 12%);box-shadow:0 0 0 1px color-mix(in srgb,#72b6ff 72%,transparent);opacity:.42}to{border-color:color-mix(in srgb,#72b6ff 92%,white 8%);box-shadow:0 0 0 1px color-mix(in srgb,#72b6ff 85%,transparent);opacity:0}}.panel-card-read{display:grid;gap:.1rem}.panel-request-card{display:grid;gap:.2rem}.panel-request-card-copy{display:grid;gap:.12rem}.panel-request-card-label{margin:0;color:var(--panel-card-timestamp-color);font-size:.9rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.panel-request-card-separator{color:color-mix(in srgb,var(--panel-card-meta-color) 88%,transparent);letter-spacing:0}.panel-request-card-timer{font-weight:800}.panel-request-card-timer-remaining{color:var(--card-title)}.panel-request-card-timer-past{color:#66d2a1}.panel-request-card-timer-neutral{color:var(--card-title)}.panel-request-card-approval{font-weight:900}.panel-request-card-approval-approved{color:#7ae0aa}.panel-request-card-approval-denied{color:#ff9c9c}.panel-request-card-approval-conditional{color:#f0cf72}.panel-request-card-approval-pending{color:#cfd5e6}.panel-request-card-state{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.16rem}.panel-request-card-due{color:var(--panel-card-meta-color)}.panel-request-card-note{margin:0;color:var(--panel-card-text-color);font-size:calc(var(--panel-card-text-size) * .9);line-height:1.4}.panel-request-card-note-label{color:var(--panel-card-timestamp-color);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.panel-request-card-label .panel-request-card-due{color:var(--panel-card-meta-color)}.panel-question-card{display:grid;gap:.34rem}.panel-question-card-label,.panel-question-card-answer-label{color:var(--panel-card-timestamp-color);font-weight:800;letter-spacing:.02em}.panel-question-card-actions{display:flex;justify-content:flex-start}.panel-question-card-action{min-height:1.95rem;padding:.32rem .72rem;font-size:.8rem}.panel-question-card-answer{margin:0;color:var(--panel-card-text-color);line-height:1.4}.panel-question-card-editor{display:grid;gap:.55rem;margin-top:.32rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.panel-linked-request-editor{display:grid;gap:.55rem;margin-top:.3rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.panel-request-editor-warning{margin:0;color:var(--panel-card-timestamp-color);font-size:.78rem;line-height:1.35}.panel-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:0}.panel-card-meta{color:var(--panel-card-meta-color);font-size:var(--panel-card-audit-size)}.panel-card-pin-badge{color:color-mix(in srgb,#8cc5ff 76%,white 12%);font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.panel-card-edit{display:grid;gap:.1rem}.panel-card-edit-surface{display:grid}.panel-card-edit-surface>*{grid-area:1 / 1}.panel-card-edit-mirror{margin:0;color:var(--panel-card-text-color);font-size:var(--panel-card-text-size);line-height:1.45;white-space:pre-wrap;word-break:break-word;pointer-events:none}.panel-card-edit-mirror.is-placeholder{color:color-mix(in srgb,var(--panel-card-meta-color) 92%,transparent)}.panel-card-edit-hint{color:color-mix(in srgb,var(--panel-card-meta-color) 86%,transparent)}.panel-card-edit textarea,.panel-composer-input{width:100%;min-height:0;resize:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--panel-card-text-color);font-family:inherit;font-size:var(--panel-card-text-size);font-weight:inherit;line-height:1.45;overflow:hidden}.panel-empty-state{padding:1rem .3rem;color:var(--muted)}.panel-empty-state p{margin:0}.panel-card-draft{border-style:dashed;scroll-margin-bottom:10rem;position:relative;overflow:visible}.panel-card-draft .panel-card-footer{justify-content:space-between;gap:1.1rem;margin-top:.3rem}.panel-slash-menu{position:absolute;left:.75rem;right:.75rem;bottom:calc(100% + .4rem);z-index:4;display:grid;gap:.24rem;padding:.4rem;border:1px solid color-mix(in srgb,var(--border-strong) 92%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--panel-bg) 94%,black 6%);box-shadow:0 10px 22px #0000003d}.panel-slash-menu-option{display:grid;gap:.08rem;justify-items:flex-start;min-height:0;padding:.5rem .6rem;border-radius:.65rem;text-align:left;box-shadow:none}.panel-slash-menu-option:hover,.panel-slash-menu-option:focus-visible,.panel-slash-menu-option.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 36%,var(--border));transform:none}.panel-slash-menu-option-label{color:var(--text);font-size:.86rem;font-weight:700}.panel-slash-menu-option-description{color:var(--muted);font-size:.76rem;line-height:1.3}.panel-composer-error{margin:.35rem 0 0;color:#ef8d8d;font-size:.76rem;line-height:1.3}.panel-card-draft-style-picker{display:inline-flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-right:.6rem}.panel-card-style-dot{width:.7rem;height:.7rem;padding:0;border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:999px;background:var(--card-bg);box-shadow:none;min-height:0}.panel-card-style-dot:hover,.panel-card-style-dot:focus-visible{border-color:color-mix(in srgb,var(--accent) 78%,transparent);transform:none}.panel-card-style-dot.is-active{box-shadow:0 0 0 2px color-mix(in srgb,white 74%,transparent)}.panel-card-style-dot-default{background:color-mix(in srgb,var(--card-bg) 94%,white 8%)}.panel-card-style-dot-blue{background:color-mix(in srgb,#3b6fc7 80%,white 12%);border-color:color-mix(in srgb,#3b6fc7 58%,var(--border))}.panel-card-style-dot-purple{background:color-mix(in srgb,#7a56c8 80%,white 12%);border-color:color-mix(in srgb,#7a56c8 58%,var(--border))}.panel-card-style-dot-green{background:color-mix(in srgb,#2f8f4a 76%,white 12%);border-color:color-mix(in srgb,#2f8f4a 56%,var(--border))}.panel-card-style-dot-red{background:color-mix(in srgb,#a24545 76%,white 12%);border-color:color-mix(in srgb,#a24545 56%,var(--border))}.panel-card-style-dot-amber{background:color-mix(in srgb,#b27724 82%,white 12%);border-color:color-mix(in srgb,#b27724 58%,var(--border))}.panel-style-menu{min-width:10.5rem}.panel-style-option{display:flex;align-items:center;justify-content:flex-start;gap:.55rem}.panel-style-checkbox{width:.9rem;height:.9rem;border-radius:.18rem;border:1px solid color-mix(in srgb,var(--border-strong) 90%,transparent);background:transparent;flex:0 0 auto}.panel-style-checkbox.is-checked{background:color-mix(in srgb,var(--accent) 82%,transparent);border-color:color-mix(in srgb,var(--accent) 82%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,white 85%,transparent)}.resources-content{display:grid;gap:.85rem}.resources-content-section{display:grid;gap:.4rem;padding:0;border:0;border-radius:0;background:transparent}.resources-content-section h3{margin:0;font-size:1rem;color:var(--card-title)}.resources-content-section p{margin:0;color:var(--card-body)}.anticipated-content{min-height:0}.reference-accordion{display:grid;gap:.45rem;flex-shrink:0}.reference-accordion-toggle{border:1px solid var(--border);border-radius:.65rem;background:var(--panel-bg)}.reference-accordion-toggle .anticipated-item-statement{color:var(--text)}.resources-screen.reference-library-body{flex:none;overflow:visible;padding:.45rem 0 .45rem .6rem}.reference-section-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.8rem 1rem 0}.reference-section-picker button{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.9rem;background:var(--panel-bg);color:var(--muted);text-align:left}.reference-section-picker button.is-active{border-color:var(--panel-card-timestamp-color);background:color-mix(in srgb,var(--panel-bg) 88%,var(--panel-card-timestamp-color));color:var(--text)}.reference-section-picker button>span:first-child{display:grid;gap:.2rem}.reference-section-picker small{color:var(--muted);font-size:.78rem}.incident-files-screen{display:grid;align-content:start;gap:.7rem;min-height:0;overflow-y:auto;padding:.85rem 1rem 1rem;color:var(--card-body)}.incident-files-screen input[type=file][hidden]{display:none}.incident-files-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.incident-files-heading{display:grid;gap:.14rem;min-width:0}.incident-files-heading h2,.incident-files-heading p{margin:0}.incident-files-heading h2{color:var(--panel-heading, var(--card-title));font-size:1.28rem;line-height:1.2}.incident-files-heading p{color:var(--card-body);font-size:.86rem}.incident-files-add-button{flex:0 0 auto;min-width:6.5rem}.incident-files-limits{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.46rem .68rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.incident-file-upload-card,.incident-file-card,.incident-files-empty{border:1px solid var(--border);border-radius:1rem;background:var(--panel-bg)}.incident-file-upload-card{display:grid;gap:.85rem;padding:1rem}.incident-file-upload-card>div:first-child,.incident-file-upload-card label,.incident-file-editor label{display:grid;gap:.35rem}.incident-file-upload-card>div:first-child span,.incident-file-upload-card label>span,.incident-file-editor label>span{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase}.incident-file-upload-card textarea,.incident-file-editor input,.incident-file-editor textarea{box-sizing:border-box;width:100%;padding:.7rem .8rem;border:1px solid var(--border);border-radius:.7rem;background:var(--input-bg);color:var(--input-text);font:inherit}.incident-file-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;color:var(--muted);font-size:.82rem}.incident-file-progress progress{width:100%;accent-color:#2f9b64}.incident-file-actions{display:flex;justify-content:flex-end;gap:.55rem}.incident-file-list{display:grid;gap:.65rem}.incident-file-card{padding:.6rem .75rem}.incident-file-card.is-deleted{opacity:.66}.incident-file-card-main{display:flex;align-items:center;gap:.6rem}.incident-file-open{display:flex;flex:1;align-items:center;gap:.8rem;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.incident-file-open>span:last-child{display:grid;min-width:0;gap:.18rem}.incident-file-open strong{overflow-wrap:anywhere}.incident-file-open small,.incident-file-integrity{color:var(--muted);font-size:.76rem}.incident-file-open .incident-file-opening{color:#ffe08a;font-weight:900;letter-spacing:.04em;text-shadow:0 0 .65rem rgba(255,208,91,.55)}.incident-file-open.is-opening:disabled{opacity:1}.incident-file-type{--file-type-color: #e8c76e;display:grid;flex:0 0 3.2rem;min-height:2.5rem;place-items:center;border:1px solid color-mix(in srgb,var(--file-type-color) 68%,var(--border));border-radius:.65rem;background:color-mix(in srgb,var(--file-type-color) 15%,var(--panel-bg));color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.05em}.incident-file-type-pdf{--file-type-color: #f18b86}.incident-file-type-word{--file-type-color: #7eb6ff}.incident-file-type-image{--file-type-color: #72d9a0}.incident-file-type-text{--file-type-color: #e8c76e}.incident-file-edit{flex:0 0 auto;width:2.4rem;min-height:2.4rem;padding:.35rem;border:0;background:transparent}.incident-file-notes{margin:.3rem 0 0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.4}.incident-file-notes>span{color:var(--muted)}.panel-card-text .panel-file-inline-link{display:inline;width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--panel-card-timestamp-color);font:inherit;text-decoration:underline;text-underline-offset:.15em;text-align:left;overflow-wrap:anywhere}.incident-file-integrity{margin-top:.55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incident-file-editor{display:grid;gap:.75rem}.incident-files-empty{display:flex;align-items:center;gap:.9rem;min-height:6.2rem;padding:1rem;border-style:dashed;color:var(--card-body);text-align:left}.incident-files-empty-mark{display:grid;flex:0 0 4.6rem;min-height:3.2rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:.65rem;background:color-mix(in srgb,var(--accent-soft) 26%,var(--panel-bg));color:var(--panel-heading, var(--card-title));font-size:.68rem;font-weight:900;letter-spacing:.07em}.incident-files-empty>div{min-width:0}.incident-files-empty strong{color:var(--card-title)}.incident-files-empty p{margin:.35rem 0 0}.panel-attachment-open{margin-top:.65rem;padding-block:.38rem}.native-file-viewer-layer{color-scheme:dark;--text: #f4f5f8;--muted: #b8c2d0;--border: #343e4c;position:fixed;z-index:1450;inset:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;background:#05070b}.native-file-viewer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding-top:env(safe-area-inset-top);background:radial-gradient(circle at top,#17202c 0,#080b10 32rem);color:var(--text)}.native-file-viewer>header{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:.7rem max(.75rem,env(safe-area-inset-right)) .7rem max(.75rem,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:#080b10f5}.native-file-viewer>header>div{display:grid;flex:1;min-width:0;gap:.12rem}.native-file-viewer>header strong{overflow-wrap:anywhere;color:#f4f5f8;font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.native-file-viewer .native-file-close,.native-pdf-toolbar button{flex:0 0 auto;min-height:2.5rem;padding:.4rem .75rem;border:1px solid #465366;border-radius:.55rem;background:#202a38;color:#fff;font:inherit;font-size:.85rem;font-weight:700}.native-pdf-toolbar button:disabled{opacity:.4}.native-pdf-viewer{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;gap:.6rem}.native-file-viewer.native-file-viewer-pdf{grid-template-rows:minmax(0,1fr)}.native-pdf-toolbar{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem;color:#f4f5f8;font-size:.8rem}.native-pdf-toolbar .native-file-close{margin-left:auto}.native-pdf-toolbar button{transform:none}.native-pdf-toolbar button:focus{outline:2px solid #8fbbeb;outline-offset:-3px;box-shadow:none}.incident-file-opening-popup{position:fixed;z-index:1600;top:50%;left:50%;transform:translate(-50%,-50%);padding:.75rem 1.25rem;border:1px solid #d8bb70;border-radius:.65rem;background:#111720;color:#ffe08a;font-weight:900;letter-spacing:.06em;box-shadow:0 4px 20px #0008;pointer-events:none}.native-pdf-pages{width:100%;height:100%}.native-pdf-viewer>.native-file-viewer-status,.native-pdf-viewer>.native-pdf-error{position:absolute;z-index:1;top:3.2rem;left:.5rem;right:.5rem;background:#101721;padding:.4rem;pointer-events:none}.pinch-zoom-viewport{position:relative;flex:1 1 0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;contain:strict;touch-action:none;-webkit-user-select:none;user-select:none}.pinch-zoom-content{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform;pointer-events:none}.native-file-viewer-content .pinch-zoom-content img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.native-pdf-pages canvas{display:block;margin:0 auto;background:#fff}.native-pdf-error{color:#ffb4ad}.native-file-viewer>header span{color:var(--muted);font-size:.72rem}.native-file-viewer-content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(min-content,1fr);min-width:0;min-height:0;place-items:center;overflow:auto;padding:.75rem max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.native-file-viewer-content-pdf{grid-template-rows:minmax(0,1fr);overflow:hidden;place-items:stretch}.native-file-viewer-content img{display:block;max-width:100%;max-height:100%;object-fit:contain}.native-file-viewer-content iframe{width:100%;height:100%;border:0;background:#fff}.native-file-viewer-content pre{align-self:stretch;width:100%;margin:0;padding:.9rem;border:1px solid var(--border);border-radius:.7rem;background:#0c1016;color:var(--text);font:.9rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.native-file-viewer-status{color:#ffe08a;font-weight:900;letter-spacing:.06em}.native-file-viewer-message{max-width:24rem;text-align:center}.native-file-viewer-message strong{color:#ffe08a}.native-file-viewer-message p{color:var(--muted)}.export-section-option{display:grid}@media(max-width:720px){.reference-section-picker{grid-template-columns:1fr;padding-inline:.7rem}.reference-section-picker button{min-height:3.65rem}.incident-files-screen{padding:.7rem}.incident-files-header{align-items:center}.incident-files-heading h2{font-size:1.12rem}.incident-files-heading p{font-size:.76rem}.incident-files-add-button{min-width:5.7rem}.incident-files-limits{font-size:.62rem}.incident-file-open small{line-height:1.35}}.resources-search{flex:0 0 auto;position:relative;display:flex;align-items:center;gap:.75rem;padding:.15rem .1rem;border-radius:1.1rem;border:1px solid var(--home-search-shell-border);background:var(--home-search-shell-bg);box-shadow:var(--home-search-shell-shadow)}.resources-search input{width:100%;min-height:3.05rem;border-radius:.95rem;border:1px solid var(--home-search-input-border);padding:.72rem 1rem .72rem 3.4rem;background:var(--home-search-input-bg);color:var(--home-search-input-text);font-size:1.02rem;box-shadow:inset 0 0 0 1px #0000003d,inset 0 1px #ffffff0a}.resources-search input::placeholder{color:var(--home-search-input-placeholder)}.anticipated-list{display:grid;gap:.42rem;align-content:start}.anticipated-item{display:grid;gap:.38rem}.anticipated-item-edit input,.anticipated-response-edit textarea{width:100%;border:1px solid var(--border-strong);border-radius:.72rem;padding:.52rem .78rem;background:var(--input-bg);color:var(--input-text);font:inherit;line-height:1.4}.anticipated-item-edit input{min-height:2.55rem}.anticipated-response-edit textarea{min-height:4.9rem;resize:vertical}.anticipated-item-toggle{width:100%;min-height:2.55rem;padding:.42rem .78rem;border-radius:.72rem;border:1px solid var(--border);background:var(--card-bg);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;text-align:left;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.anticipated-item-toggle:hover,.anticipated-item-toggle:focus-visible{transform:none}.anticipated-item-statement{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;color:var(--panel-card-timestamp-color)}.anticipated-item-chevron{font-size:1rem;font-weight:700;line-height:1;color:var(--card-body)}.anticipated-response-list{display:grid;gap:.34rem;padding:0 .15rem 0 .45rem}.anticipated-empty-state{display:grid;gap:.45rem}.anticipated-response,.anticipated-empty-copy{margin:0;padding:.45rem .62rem;border-radius:.6rem;background:color-mix(in srgb,var(--card-bg) 78%,transparent);color:var(--card-title);line-height:1.4;font-size:.88rem;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.anticipated-empty-copy{color:var(--card-body)}.anticipated-empty-action{justify-self:start;min-height:2.1rem;padding:.35rem .7rem}.hailing-script{color:var(--card-body);line-height:1.45;white-space:pre-wrap;font-size:.97rem}.hailing-script-block{display:grid;gap:.85rem}.hailing-script-block-compact{gap:.22rem}.editor-hailing-preview{flex:0 0 auto;display:grid;gap:.55rem;margin-bottom:.2rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:1.1rem;background:var(--panel-bg);box-shadow:var(--panel-shadow)}.editor-hailing-preview .hailing-mode-choice{min-height:0;padding:.35rem .28rem}.editor-hailing-preview .hailing-mode-choice-label{font-size:.68rem}.editor-hailing-preview .hailing-script{font-size:.92rem;line-height:1.38}.hailing-timer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.hailing-timer-copy{display:grid;gap:0;min-width:0}.hailing-timer-display{font-size:1.55rem;font-weight:700;color:var(--card-title);line-height:1}.hailing-timer-status{color:var(--card-body);font-size:.82rem}.hailing-timer-actions,.hailing-language-toggle{display:flex;align-items:center;gap:.75rem}.hailing-timer-actions{justify-content:flex-end;flex-wrap:nowrap}.hailing-timer-actions button{min-height:2.05rem;padding:.34rem .6rem;font-size:.8rem}.hailing-actions{display:flex;justify-content:flex-end}.hailing-actions button{min-height:2.25rem;padding:.4rem .78rem;font-size:.84rem}.hailing-prepare-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.hailing-prepare-config-field{display:grid;gap:.38rem}.hailing-prepare-toggle-field{justify-items:start}.hailing-manual-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hailing-manual-editors{display:grid;gap:.75rem}.hailing-manual-editor{display:grid;gap:.42rem}.hailing-screen .hailing-manual-editor span{color:var(--panel-card-timestamp-color);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hailing-manual-editor textarea{min-height:8.2rem;border:1px solid var(--border-strong);border-radius:1rem;padding:.8rem .9rem;background:var(--input-bg);color:var(--input-text);font:inherit;line-height:1.45;resize:vertical}.hailing-exit-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.hailing-screen .hailing-exit-label{color:var(--panel-card-timestamp-color);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hailing-exit-select{min-height:2.35rem;border:1px solid var(--border-strong);border-radius:.8rem;padding:.45rem .7rem;background:var(--input-bg);color:var(--input-text);scroll-margin-block:8rem 14rem}.hailing-language-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.75rem}.hailing-language-toggle{gap:0;color:var(--card-title)}.hailing-language-toggle input{position:absolute;opacity:0;pointer-events:none}.hailing-language-switch{position:relative;display:inline-flex;align-items:center;width:2.5rem;height:1.45rem;padding:.16rem;border:1px solid var(--border-strong);border-radius:999px;background:color-mix(in srgb,var(--card-body) 18%,transparent);transition:background .12s ease,border-color .12s ease}.hailing-language-switch-thumb{width:1rem;height:1rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000038;transition:transform .12s ease}.hailing-language-label{font-size:.92rem;font-weight:700;color:var(--card-title);white-space:nowrap}.hailing-language-toggle input:checked+.hailing-language-switch{background:color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.hailing-language-toggle input:checked+.hailing-language-switch .hailing-language-switch-thumb{transform:translate(1.02rem)}.hailing-translation-card{padding:.8rem .9rem;border:1px solid var(--border);border-radius:1rem;background:var(--card-bg);color:var(--card-title);line-height:1.45}.hailing-translate-select{width:100%}.hailing-timer-cue{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.hailing-screen-switch-row{display:flex;justify-content:center}.hailing-screen-switch{min-height:2.2rem;padding-inline:.9rem}.hailing-mode-fieldset,.hailing-info-form{margin-top:.15rem}.shorthand-summary-item,.shorthand-summary-empty{margin:0;padding:.9rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--card-bg);color:var(--card-body)}.shorthand-summary-trigger{color:var(--card-title);font-weight:700}.shorthand-summary-separator{color:var(--muted)}.shorthand-summary-replacement{color:var(--card-body)}.shorthand-card label,.incident-form label,.report-form label,.export-form label,.settings-user-form label{display:grid;gap:.35rem}.shorthand-card span,.incident-form span,.report-form span,.export-form span,.settings-user-form span,.format-fieldset legend{font-size:.92rem;color:var(--muted)}.shorthand-card input[type=text],.incident-form input,.incident-form select,.report-form input,.export-form input,.settings-user-form input{min-height:2.8rem;border:1px solid var(--border-strong);border-radius:.85rem;padding:.7rem .85rem;background:var(--input-bg);color:var(--input-text)}.incident-form input,.incident-form select{width:100%;height:2.8rem;max-height:2.8rem;padding:.7rem .85rem;box-sizing:border-box;line-height:1.2}.report-form select,.report-form textarea{border:1px solid var(--border-strong);border-radius:.85rem;padding:.7rem .85rem;background:var(--input-bg);color:var(--input-text)}.incident-form,.report-form,.export-form{align-content:start}.report-screen{gap:1rem;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.report-title-block h2{margin:0;color:var(--panel-heading)}.report-form{display:grid;gap:.9rem}.report-form input,.report-form select,.report-prefill-button{box-sizing:border-box;height:2.5rem;min-height:2.5rem;line-height:1.2}.report-form input,.report-form select{padding-block:0;padding-inline:.85rem}.report-form select{padding-right:2.35rem}.report-field-row,.report-field-pair{display:grid;gap:.85rem}.report-role-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.report-field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.report-paired-field{gap:.45rem}.report-paired-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.report-paired-inputs>*{min-width:0}.report-paired-inputs input[type=text]{width:100%;appearance:none;-webkit-appearance:none}.report-paired-inputs input[type=time]{min-width:7.6rem}.report-synopsis-field textarea{min-height:14rem;overflow:hidden;resize:none;font:inherit;line-height:1.45}.report-prefill-button{padding-block:0;padding-inline:1rem;align-self:end;display:inline-flex;align-items:center;justify-content:center}.report-actions{display:flex;justify-content:center;padding-top:.4rem}.settings-fieldset{margin:0;padding:0;border:0;min-width:0}.settings-fieldset legend{margin-bottom:.45rem;font-size:.92rem;color:var(--muted)}.settings-options{display:grid;gap:.75rem}.settings-option{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;border:1px solid var(--border);border-radius:1rem;background:var(--card-bg)}.settings-option input{width:1rem;height:1rem;margin:.12rem 0 0;flex:0 0 auto;accent-color:var(--accent)}.settings-copy{display:grid;gap:.18rem}.settings-copy strong{font-size:.96rem;color:var(--card-title)}.settings-copy span{color:var(--card-body)}.settings-help{display:grid;gap:.85rem}.settings-help-section{display:grid;gap:.4rem;padding:.9rem;border:1px solid var(--border);border-radius:1rem;background:var(--help-card-bg)}.settings-help-section h3{margin:0;font-size:1rem;color:var(--card-title)}.settings-help-section p{margin:0;color:var(--card-body)}.settings-account-message{margin:0;color:var(--card-title)}.settings-manage-users{display:grid;gap:.85rem}.settings-manage-users-heading{display:flex;justify-content:space-between;gap:.85rem;align-items:center}.settings-manage-users-heading span{color:var(--muted)}.settings-manage-users-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(10rem,.75fr) auto;gap:.75rem;align-items:end}.settings-manage-users-form label{display:grid;gap:.35rem}.settings-manage-users-form span{font-size:.92rem;color:var(--muted)}.settings-manage-users-form input,.settings-manage-users-form select,.settings-manage-users-link{min-height:2.8rem;width:100%;border:1px solid var(--border-strong);border-radius:.85rem;padding:.7rem .85rem;background:var(--input-bg);color:var(--input-text)}.settings-manage-users-link{resize:vertical}.settings-manage-users-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr);gap:.85rem;align-items:start}.settings-manage-users-list,.settings-manage-users-actions{display:grid;gap:.75rem}.settings-manage-users-row.is-selected{border-color:var(--button-hover-border);box-shadow:0 0 0 1px var(--button-hover-border) inset}.settings-manage-users-detail{align-content:start}@media(max-width:860px){.settings-manage-users-form,.settings-manage-users-grid{grid-template-columns:1fr}.settings-manage-users-heading{align-items:start;flex-direction:column}}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));background:#0c1016}.auth-shell-scroll{max-height:100dvh;place-items:start center;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.auth-card{width:min(100%,28rem);display:grid;gap:1rem;padding:1.35rem;border:1px solid rgba(154,171,205,.18);border-radius:1.15rem;background:#12151bfd;box-shadow:0 18px 40px #00000057}.auth-card-scroll{width:min(100%,32rem)}.auth-copy{display:grid;gap:.45rem}.auth-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#cbd2e0}.auth-copy h1{margin:0;font-size:clamp(2rem,7vw,2.7rem);line-height:.95;color:#f0f3f9}.auth-summary,.auth-note,.auth-message{margin:0;color:#cbd2e0}.auth-build-info{margin-top:.15rem}.auth-form{display:grid;gap:.9rem}.auth-form label{display:grid;gap:.38rem}.auth-form label span{font-size:.82rem;font-weight:700;color:#cbd2e0}.auth-form input{width:100%;padding:.9rem 1rem;border:1px solid rgba(154,171,205,.18);border-radius:.95rem;background:#0c0f15eb;color:#f0f3f9}.auth-form input::placeholder{color:#cbd2e085}.auth-submit{width:100%}.auth-note{font-size:.82rem}.auth-message-error{color:#f0a3a3}.build-info-badge{display:grid;gap:.18rem;background:transparent;border:0;padding:0;text-align:inherit}.build-info-badge.is-clickable{cursor:pointer}.build-info-badge-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#dbc995}.build-info-badge-value{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.38rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cbd2e0}.build-info-badge-hint{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#7f889d}.format-fieldset{margin:0;padding:0;border:0;min-width:0}.format-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.45rem}.export-target-options{grid-template-columns:repeat(2,minmax(0,1fr))}.export-form .format-option{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;border:1px solid var(--border);border-radius:1rem;background:var(--card-bg)}.settings-control-card{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--border);border-radius:1rem;background:var(--card-bg)}.settings-control-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.settings-control-header strong{color:var(--card-title);font-size:.96rem}.settings-control-header span:last-child{color:var(--muted);font-size:.84rem;letter-spacing:.04em}.settings-control-card input[type=range]{width:100%;margin:0;accent-color:var(--accent)}.settings-control-description{color:var(--card-body);font-size:.9rem}.settings-color-row{display:flex;align-items:center}.settings-color-row input[type=color]{width:100%;min-height:3rem;padding:.2rem;border:1px solid var(--border-strong);border-radius:.85rem;background:var(--input-bg);cursor:pointer}.export-form .format-option input{width:1rem;height:1rem;margin:.12rem 0 0;flex:0 0 auto;accent-color:var(--accent)}.format-copy{display:grid;gap:.18rem;flex:1;min-width:0}.format-copy strong{font-size:.96rem;color:var(--card-title)}.format-copy span{color:var(--card-body);font-size:.88rem}.export-filename-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.export-location-action,.export-actions{display:flex;justify-content:flex-start}.incident-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.incident-form-actions{display:flex;justify-content:center;padding-top:.25rem}.incident-share-shell{display:grid;gap:.85rem;padding:.95rem 1rem 1rem;border:1px solid var(--home-search-shell-border);border-radius:1.08rem;background:var(--home-search-shell-bg);box-shadow:var(--home-search-shell-shadow)}.incident-share-copy{display:grid;gap:.35rem}.incident-share-eyebrow{margin:0;color:var(--home-card-meta);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.incident-share-copy h3,.incident-share-prompt,.incident-share-code-row{margin:0;color:var(--panel-heading)}.incident-share-code-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline}.incident-share-code-label{color:var(--home-card-meta);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.incident-share-code-value{color:var(--panel-heading);font-weight:700;letter-spacing:.08em}.incident-share-actions{display:flex;flex-wrap:wrap;gap:.65rem}.incident-attendance-create-toggle{display:flex!important;grid-template-columns:none;align-items:center;gap:.65rem!important;padding:.85rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--card-bg);cursor:pointer}.incident-attendance-create-toggle input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;flex:0 0 auto;accent-color:var(--accent)}.incident-attendance-create-toggle span{color:var(--card-title);font-size:.94rem;font-weight:650}.incident-attendance-section{display:grid;gap:.85rem;padding:0;margin-top:.55rem}.incident-attendance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.incident-attendance-header h3,.incident-attendance-header p{margin:0}.incident-attendance-header h3{color:var(--panel-heading)}.incident-attendance-header h3+p{margin-top:.25rem;color:var(--muted);font-size:.88rem}.incident-attendance-header-actions,.incident-attendance-editor-actions{display:flex;flex-wrap:wrap;gap:.55rem}.incident-attendance-editor{display:grid;grid-template-columns:minmax(12rem,1.3fr) repeat(2,minmax(11rem,1fr));gap:.75rem;padding:.85rem;border:1px solid var(--border-strong);border-radius:.95rem;background:var(--input-bg)}.incident-attendance-editor .incident-attendance-editor-actions{grid-column:1 / -1}.incident-attendance-editor-inline{padding:0;border:0;border-radius:0;background:transparent}.incident-attendance-editor-inline .incident-attendance-editor-actions,.incident-attendance-add-actions{justify-content:flex-end}.incident-attendance-editor-actions button{min-height:2.15rem;padding:.42rem .82rem;border-radius:.68rem;line-height:1.1}.incident-attendance-error,.incident-attendance-empty{margin:0;padding:.72rem .8rem;border-radius:.8rem}.incident-attendance-error{border:1px solid var(--danger-button-border);background:#681e1e4d;color:var(--danger-button-text)}.incident-attendance-empty{border:1px dashed var(--border);color:var(--muted)}.incident-attendance-list{display:grid;gap:.65rem}.incident-attendance-record{padding:.78rem .85rem;border:1px solid var(--border);border-radius:.9rem;background:var(--input-bg)}.incident-attendance-record-summary{display:flex;align-items:center;gap:.75rem;min-width:0}.incident-attendance-record-copy{display:grid;grid-template-columns:minmax(9rem,1.2fr) repeat(2,minmax(11rem,1fr));align-items:baseline;gap:.5rem 1rem;min-width:0;flex:1}.incident-attendance-record-copy strong{color:var(--card-title)}.incident-attendance-record-copy span{color:var(--card-body);font-size:.88rem}.incident-attendance-edit-button{flex:0 0 auto}@media(max-width:760px){.incident-attendance-header{align-items:stretch;flex-direction:column}.incident-attendance-editor,.incident-attendance-record-copy{grid-template-columns:1fr}.incident-attendance-header-actions>button{flex:1 1 auto}}.incident-browser-screen{display:flex;flex-direction:column;min-height:0}.incident-browser-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.85rem}.incident-browser-list-scroll{flex:1;min-height:0}.incident-browser-actions{display:flex;justify-content:center;padding-top:.85rem}.incident-browser-join-panel{margin-top:.2rem}.incident-browser-error{margin-bottom:0}.home-overlay-screen{position:fixed;inset:calc(env(safe-area-inset-top,0px) + .6rem) .6rem calc(env(safe-area-inset-bottom,0px) + 5.65rem) .6rem;z-index:20;display:flex;align-items:stretch;justify-content:center;pointer-events:none}.home-overlay-screen>.panel{width:min(42rem,100%);pointer-events:auto}.incident-browser-screen-left{animation:incident-browser-slide-left .22s ease}.incident-browser-screen-right{animation:incident-browser-slide-right .22s ease}.incident-browser-screen-down{animation:incident-browser-slide-down .22s ease}@keyframes incident-browser-slide-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes incident-browser-slide-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes incident-browser-slide-down{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.shorthand-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.toggle{display:inline-flex;align-items:center;gap:.55rem}.toggle input{width:1.1rem;height:1.1rem}@media(max-width:960px){.editor-surface,.shorthand-screen,.hailing-screen,.report-screen,.export-screen,.settings-screen{min-height:calc(100vh - 7.75rem)}}@media(max-width:640px){.app-shell{padding:.6rem}.home-card,.panel,.app-menu,.editor-surface{border-radius:1.15rem}.panel-header,.menu-header,.shorthand-actions{flex-direction:column;align-items:stretch}.panel-tools{grid-auto-flow:row;grid-auto-columns:auto}.editor-surface,.shorthand-screen,.hailing-screen,.report-screen,.export-screen,.settings-screen{min-height:calc(100vh - 6.8rem)}.format-options,.confirm-dialog-actions{grid-template-columns:1fr}.export-location-action button,.panel-tools button{width:100%}.hailing-timer{grid-template-columns:minmax(0,1fr) auto;align-items:center}.hailing-timer-actions{width:auto;justify-content:flex-end}.hailing-working-top-row{overflow-x:auto;-webkit-overflow-scrolling:touch}.hailing-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hailing-main-layout{padding-bottom:calc(10rem + env(safe-area-inset-bottom,0px))}.hailing-prepare-config-row,.hailing-exit-row{grid-template-columns:1fr;align-items:stretch;gap:.45rem}.hailing-manual-toggle-row{align-items:flex-start}.hailing-mode-choice-label{font-size:.68rem}.hailing-log-textarea{min-height:2.8rem}.hailing-language-row{grid-template-columns:auto auto minmax(0,1fr)}.editor-surface{padding:.75rem .8rem}.home-screen{min-height:calc(100vh - 1.2rem)}.home-card{padding:1rem}.home-actions{gap:.6rem}.recent-secondary{white-space:normal}.incident-form-row{grid-template-columns:1fr}.incident-share-actions{flex-direction:column}.shared-incident-input-row{grid-template-columns:1fr}.home-launcher-actions{gap:.6rem}.home-launcher-button{min-height:5.2rem;padding-inline:.2rem}.home-launcher-label{letter-spacing:.09em;font-size:.7rem}.report-field-pair{grid-template-columns:1fr}.report-paired-inputs{grid-template-columns:minmax(0,1fr) auto}.export-target-options,.export-filename-grid{grid-template-columns:1fr}.app-menu{top:.6rem;left:.6rem;width:calc(100vw - 1.2rem)}.app-menu.confirm-dialog{top:50%;left:50%;width:min(24rem,calc(100vw - 1.2rem));transform:translate(-50%,-50%)}}.report-screen-embedded{gap:.9rem;padding-top:.15rem}.app-shell[data-native-android=true] .report-screen{min-height:0;padding-bottom:max(2rem,calc(env(safe-area-inset-bottom,0px) + 1.25rem));scroll-padding-bottom:max(2rem,calc(env(safe-area-inset-bottom,0px) + 1.25rem));-webkit-overflow-scrolling:touch}.app-shell[data-native-android=true] .report-screen.is-keyboard-open{padding-bottom:max(18rem,calc(env(safe-area-inset-bottom,0px) + 45dvh));scroll-padding-bottom:max(18rem,calc(env(safe-area-inset-bottom,0px) + 45dvh))}.connections-screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:.7rem;overflow-y:auto;overscroll-behavior-y:contain}.connections-screen-embedded{gap:.45rem;padding-top:.38rem;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.connections-screen-embedded.is-desktop-layout{overflow:hidden;padding-top:0}.connections-screen.is-chart-view{gap:.18rem}.connections-chart-layout{display:grid;gap:.95rem;min-height:0}.connections-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.14rem;padding:.14rem;border:1px solid var(--border);border-radius:.92rem;background:color-mix(in srgb,var(--panel-bg) 95%,black 4%)}.connections-view-option{min-height:2.2rem;padding:.3rem .75rem;border-radius:.78rem;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.9rem;font-weight:700;letter-spacing:.02em}.connections-view-option.is-active{background:color-mix(in srgb,var(--button-bg) 88%,white 10%);color:var(--card-title);box-shadow:0 8px 18px #00000029}.connections-screen-error,.connections-form-error{margin:0;color:#d89494}.connections-edit-status{margin:0;color:#b58d3f;font-size:.9rem;font-weight:700}.theme-dark .connections-edit-status,.theme-callout .connections-edit-status{color:#dbc995}.connections-subject-card,.connections-list-row,.connections-detail-card{display:grid;gap:.75rem;padding:.95rem;border:1px solid var(--border);border-radius:1.25rem;background:color-mix(in srgb,var(--card-bg) 92%,black 3%);box-shadow:var(--panel-shadow)}.connections-chart-layout .connections-chart-card,.connections-chart-layout .connections-detail-card{min-width:0}.connections-detail-card.is-empty{align-content:center;min-height:10rem}.connections-detail-card.is-empty strong{color:var(--card-title)}.connections-detail-card.is-empty p{margin:0;color:var(--card-body)}.connections-chart-caption-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.connections-chart-caption-row p{margin:0;color:var(--card-body);font-size:.88rem}.connections-chart-dot,.connections-chart-point{width:.95rem;height:.95rem;border-radius:999px;background:#99a1ad}.connections-chart-dot.is-green,.connections-chart-point.is-green{background:#12d0a1}.connections-chart-dot.is-yellow,.connections-chart-point.is-yellow{background:#ffc447}.connections-chart-dot.is-red,.connections-chart-point.is-red{background:#ff6276}.connections-chart-card{display:grid;gap:.45rem}.connections-chart-shell{position:relative;padding:2rem 1.28rem 1.65rem}.connections-chart-plot-viewport{position:relative;margin-inline:-.35rem;overflow:hidden;aspect-ratio:1 / 1;background:color-mix(in srgb,var(--panel-bg) 96%,black 3%);touch-action:none;overscroll-behavior:contain;contain:layout paint;cursor:default}.connections-chart-plot-viewport.is-draggable{cursor:grab}.connections-chart-plot-viewport.is-dragging{cursor:grabbing}.connections-chart-grid-surface{position:relative;width:100%;height:100%;border:1px solid color-mix(in srgb,var(--border) 88%,transparent)}.connections-chart-axis-label{position:absolute;color:var(--muted);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.connections-chart-axis-label-top{bottom:-.14rem;left:0;right:0;text-align:center}.connections-chart-axis-label-right{top:50%;left:-.62rem;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed}.connections-chart-top-ticks{position:absolute;top:.94rem;left:.82rem;right:.82rem;height:1rem;color:var(--muted);font-size:.82rem;pointer-events:none}.connections-chart-top-ticks span{position:absolute;transform:translate(-50%);line-height:1}.connections-chart-right-ticks{position:absolute;top:2rem;right:-.5rem;bottom:1.65rem;width:1.2rem;color:var(--muted);font-size:.82rem;text-align:center;pointer-events:none}.connections-chart-right-ticks span{position:absolute;left:50%;transform:translate(-50%,-50%)}.connections-chart-subject-marker{position:absolute;top:2rem;right:1.28rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:.92rem;height:.92rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 72%,var(--panel-bg));color:var(--card-title);font-size:.62rem;font-weight:700;transform:translate(50%,-50%)}.connections-chart-point-button{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;background:transparent;border:0;outline:none;-webkit-tap-highlight-color:transparent}.connections-chart-grid-line{position:absolute;pointer-events:none}.connections-chart-grid-line.is-vertical{top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--border) 52%,transparent);transform:translate(-50%)}.connections-chart-grid-line.is-horizontal{left:0;right:0;height:1px;background:color-mix(in srgb,var(--border) 52%,transparent);transform:translateY(-50%)}.connections-chart-grid-line.is-centerline{background:#ffffff6b}.connections-chart-point-button.is-selected .connections-chart-label{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:color-mix(in srgb,var(--button-bg) 14%,var(--panel-bg))}.connections-chart-point-button.is-selected{z-index:3}.connections-chart-point{position:relative;width:1rem;height:1rem;border:0;box-shadow:0 0 0 1px #0c10188a}.connections-chart-point-button.is-selected .connections-chart-point{box-shadow:0 0 0 2px #ffffffeb,0 0 0 5px color-mix(in srgb,var(--accent) 42%,transparent),0 0 20px #ffffff3d;transform:scale(1.08)}.connections-chart-point.is-contacted:after{content:"";position:absolute;inset:-.32rem;border-radius:999px;border:1px solid color-mix(in srgb,white 58%,transparent)}.connections-chart-label{position:absolute;display:inline-flex;align-items:center;min-height:1.85rem;padding:.3rem .68rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--panel-bg) 96%,black 3%);color:var(--card-title);font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connections-chart-label.is-right{left:calc(100% + .45rem)}.connections-chart-label.is-left{right:calc(100% + .45rem)}.connections-chart-label.is-middle{top:50%;transform:translateY(-50%)}.connections-chart-label.is-right.is-above,.connections-chart-label.is-right.is-below{left:calc(100% + .45rem)}.connections-chart-label.is-left.is-above,.connections-chart-label.is-left.is-below{right:calc(100% + .45rem)}.connections-chart-label.is-right.is-below,.connections-chart-label.is-left.is-below{top:calc(54% + .02rem)}.connections-chart-label.is-right.is-above,.connections-chart-label.is-left.is-above{bottom:calc(54% + .02rem)}.connections-chart-label.is-below{top:calc(100% + .08rem)}.connections-chart-label.is-above{bottom:calc(100% + .08rem)}.connections-list-shell{display:grid;gap:.75rem;min-width:0;overflow-x:hidden}.connections-chart-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.connections-chart-toggle-button{min-height:2rem;padding:.3rem .8rem;font-size:.84rem;font-weight:700;flex:0 0 auto}.connections-chart-toggle-button:hover,.connections-chart-toggle-button:active,.connections-chart-toggle-button:focus-visible{transform:none}.connections-list-title{margin:0;flex:1;min-width:0;color:var(--card-title);font-size:1.08rem;font-weight:800;letter-spacing:.01em;text-align:left}.connections-inline-chart{display:flex;justify-content:center;width:100%;padding-inline:.65rem;box-sizing:border-box;max-width:100%;overflow-x:clip}.connections-inline-chart .connections-chart-card{width:min(calc(100% - .1rem),42rem)}.connections-inline-detail{max-width:100%;overflow-x:clip}.connections-inline-detail .connections-detail-card{margin-top:-.05rem;max-width:100%}.connections-embedded-desktop-layout,.connections-embedded-desktop-chart-column,.connections-embedded-desktop-list-column,.connections-embedded-desktop-detail-column{min-width:0;min-height:0}.connections-embedded-desktop-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(25rem,1.08fr) minmax(23rem,1.02fr) minmax(19rem,.9fr);gap:.85rem;overflow:hidden}.connections-embedded-desktop-chart-column,.connections-embedded-desktop-list-column,.connections-embedded-desktop-detail-column{display:grid;grid-template-rows:minmax(0,1fr);gap:.7rem;overflow:hidden}.connections-embedded-desktop-chart-column{grid-template-rows:auto minmax(0,1fr)}.connections-desktop-chart-title{align-self:start;justify-self:center;margin:.85rem 0 0;color:var(--card-title);font-size:1.05rem;line-height:1.2}.connections-embedded-desktop-list-column{box-sizing:border-box}.connections-embedded-desktop-list-column .connections-list-shell,.connections-embedded-desktop-detail-column .connections-detail-card{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.08rem}.connections-embedded-desktop-list-column .connections-list-shell{align-self:start;height:100%;grid-template-rows:auto minmax(0,1fr)}.connections-embedded-desktop-list-column .connections-list{gap:.32rem;align-content:start}.connections-embedded-desktop-list-column .connections-list-row{gap:.44rem;padding:.52rem .68rem;border-radius:.85rem}.connections-embedded-desktop-list-column .connections-list-row-header{gap:.55rem;align-items:center}.connections-embedded-desktop-list-column .connections-list-name-row{gap:.42rem}.connections-embedded-desktop-list-column .connections-list-row-main p{margin-top:.08rem;font-size:.88rem;line-height:1.3}.connections-embedded-desktop-list-column .connections-list-row-main strong{font-size:1.02rem}.connections-embedded-desktop-list-column .connections-list-score-side{gap:.26rem;min-width:5.9rem}.connections-embedded-desktop-list-column .connections-status-badge{min-height:1.55rem;padding:.12rem .48rem;font-size:.74rem}.connections-embedded-desktop-list-column .connections-list-score-strip{gap:.08rem .34rem}.connections-embedded-desktop-list-column .connections-list-status-strip{grid-template-columns:repeat(2,minmax(0,auto));justify-content:space-between;gap:.26rem .7rem}.connections-embedded-desktop-list-column .connections-list-score-strip div,.connections-embedded-desktop-list-column .connections-list-status-strip div{gap:.05rem}.connections-embedded-desktop-list-column .connections-list-score-strip dt,.connections-embedded-desktop-list-column .connections-list-status-strip dt{font-size:.68rem}.connections-embedded-desktop-list-column .connections-list-score-strip dd,.connections-embedded-desktop-list-column .connections-list-status-strip dd{font-size:.86rem;line-height:1.2}.connections-embedded-desktop-list-column .connections-list-notes{font-size:.84rem;line-height:1.32;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.connections-embedded-desktop-chart-column .connections-inline-chart{min-height:0;padding-inline:.22rem;padding-bottom:.58rem;box-sizing:border-box;display:grid;place-items:center;overflow:visible}.connections-embedded-desktop-detail-column .connections-detail-card{margin:0;align-self:start;max-height:100%}.connections-inline-chart-size{width:100%;max-width:100%}.connections-inline-chart-size .connections-chart-card{width:100%;max-width:none}.connections-inline-chart-size .connections-chart-shell{padding-left:1.42rem;padding-right:1.42rem;padding-bottom:2.18rem}.connections-inline-chart-size .connections-chart-axis-label-top{bottom:.22rem}.connections-inline-detail-desktop .connections-detail-card{margin-top:0}.connections-inline-detail-desktop{display:grid;place-items:start center;overflow:hidden}.connections-inline-detail-size{width:100%;max-width:100%}.connections-inline-detail-desktop .connections-detail-card.is-compact{gap:.62rem;padding:.82rem .92rem}.connections-detail-panel-header{display:grid;gap:.75rem}.connections-detail-panel-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.connections-detail-panel-identity .connections-status-badge{flex:0 0 auto;margin-right:1.35rem}.connections-detail-panel-identity>div{display:grid;gap:.15rem;min-width:0}.connections-detail-panel-identity h3{color:var(--card-title);font-size:1.35rem;margin:0;line-height:1.15}.connections-detail-panel-identity p{margin:0;font-size:.92rem;color:var(--card-body)}.connections-detail-panel-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.connections-detail-panel-score-row div{display:grid;gap:.16rem;padding:.58rem .62rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--panel-bg) 82%,black 5%)}.connections-detail-panel-score-row span,.connections-detail-panel-section h4,.connections-detail-panel-section dt{color:var(--panel-card-timestamp-color);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.connections-detail-panel-score-row strong{color:var(--card-title);font-size:1.05rem;line-height:1.18}.connections-detail-panel-section{display:grid;gap:.58rem;padding-top:.72rem;border-top:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.connections-detail-panel-section h4{margin:0;color:var(--card-title);font-size:.9rem;letter-spacing:.08em}.connections-detail-panel-section dl{display:grid;gap:.52rem;margin:0}.connections-detail-panel-section dl div{display:grid;grid-template-columns:5.1rem minmax(0,1fr);gap:.45rem;align-items:baseline}.connections-detail-panel-section dt,.connections-detail-panel-section dd{margin:0}.connections-detail-panel-section dd{color:var(--card-title);font-size:.98rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.connections-detail-card.is-compact .connections-detail-phone-row{min-height:0}.connections-detail-card.is-compact .connections-detail-notes{font-size:.98rem;line-height:1.5}.connections-chart-toggle-row-desktop{min-height:2rem;align-items:center}.connections-subject-card{position:relative;gap:.35rem;padding:.9rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 48%),color-mix(in srgb,var(--card-bg) 94%,black 2%)}.connections-subject-card strong{color:var(--card-title);font-size:1.06rem;line-height:1.2}.connections-subject-badge{display:inline-flex;width:fit-content;align-items:center;min-height:1.6rem;padding:.14rem .52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--card-title);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.connections-list-toolbar{display:flex;align-items:end;gap:.85rem;justify-content:space-between;flex-wrap:wrap}.connections-sort-field{display:grid;gap:.28rem;min-width:min(13rem,100%);flex:1 1 13rem}.connections-sort-field select,.connections-list-add-button{height:2.6rem}.connections-list-add-button{align-self:end;min-height:2.6rem;padding-inline:.95rem;border-radius:.88rem;white-space:nowrap}.connections-sort-field span{font-size:.82rem;color:var(--muted)}.connections-sort-field select,.connections-form select,.connections-form input,.connections-form textarea{border:1px solid var(--border-strong);border-radius:.9rem;background:var(--input-bg);color:var(--input-text);font:inherit}.connections-sort-field select,.connections-form input,.connections-form select{min-height:2.6rem;padding:.65rem .82rem}.connections-form textarea{padding:.72rem .82rem;resize:vertical}.connections-list{display:grid;gap:.4rem}.connections-list-row{display:grid;gap:.58rem;padding:.78rem .88rem;border-radius:1rem;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-bg) 92%,black 4%);text-align:left}.connections-list-row.is-selected{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.connections-list-row-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}.connections-list-name-row{display:flex;align-items:center;gap:.6rem}.connections-list-row-main strong{color:var(--card-title)}.connections-list-row-main p{margin:.18rem 0 0;color:var(--card-body);font-size:.9rem}.connections-list-score-side{display:grid;justify-items:end;align-content:start;gap:.32rem;min-width:7rem}.connections-list-phone-link{color:var(--accent);text-decoration:underline;text-underline-offset:.14em}.connections-list-score-strip,.connections-list-status-strip{display:grid;margin:0}.connections-list-score-strip{grid-template-columns:repeat(2,minmax(0,auto));gap:.2rem .42rem}.connections-list-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem}.connections-list-status-strip div:last-child{justify-self:end;text-align:right}.connections-list-score-strip div,.connections-list-status-strip div{display:grid;gap:.18rem}.connections-list-score-strip dt,.connections-list-status-strip dt{margin:0;color:var(--panel-card-timestamp-color);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.connections-list-score-strip dd,.connections-list-status-strip dd{margin:0;color:var(--card-title);font-weight:700}.connections-list-notes{margin:0;color:var(--card-body);font-size:.86rem;line-height:1.4}.connections-status-badge{display:inline-flex;align-items:center;min-height:1.9rem;padding:.26rem .62rem;border-radius:999px;border:1px solid transparent;font-size:.8rem;font-weight:700}.connections-status-badge.is-green{background:#1a78532e;border-color:#3cc48352;color:#9cf1cb}.connections-status-badge.is-yellow{background:#a0731c2e;border-color:#e8b64f52;color:#f1d38b}.connections-status-badge.is-red{background:#87293938;border-color:#e86f8752;color:#f2a8b8}.connections-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.connections-detail-header h3{margin:0;color:var(--card-title);font-size:1.15rem}.connections-detail-header p{margin:.25rem 0 0;color:var(--card-body)}.connections-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem}.connections-detail-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.18rem;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.connections-detail-facts dt{margin:0;color:var(--panel-card-timestamp-color);font-size:.82rem}.connections-detail-facts dd{margin:0;color:var(--card-title);font-size:.98rem;font-weight:700}.connections-detail-phone-row{min-height:1.5rem}.connections-detail-phone-link{color:var(--accent);text-decoration:underline;text-underline-offset:.14em}.connections-detail-phone-empty{color:var(--muted)}.connections-detail-notes{margin:0;color:var(--card-body);line-height:1.5}.connections-detail-actions{display:flex;justify-content:flex-start}.connections-empty-state{display:grid;gap:.38rem;padding:.82rem 0}.connections-empty-state strong{color:var(--card-title)}.connections-empty-state p{margin:0;color:var(--card-body)}.connections-empty-actions{display:flex;gap:.65rem;flex-wrap:wrap}.connections-form-layer{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1rem}.connections-form-backdrop{position:absolute;inset:0;border:0;background:#05080eb8}.connections-form-card{position:relative;z-index:1;width:min(100%,34rem);max-height:min(92dvh,48rem);display:grid;gap:.9rem;overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:1.3rem;background:color-mix(in srgb,var(--panel-bg) 97%,black 3%);box-shadow:0 22px 38px #00000057}.connections-form-card.is-keyboard-open{max-height:min(82dvh,48rem);padding-bottom:calc(8.5rem + env(safe-area-inset-bottom,0px))}@media(min-width:980px){.connections-form-card{width:min(100%,46rem);overflow-x:hidden}.connections-form,.connections-form-section,.connections-form-section-body,.connections-form-row,.connections-form label{min-width:0}}.connections-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.connections-form-header h3{margin:.08rem 0 0;color:var(--card-title)}.connections-form{display:grid;gap:.82rem}.connections-form-section{display:grid;gap:.72rem;padding:.82rem;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--panel-bg) 96%,black 3%)}.connections-form-section-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.connections-form-section-header h4{margin:0;color:var(--card-title);font-size:.94rem;letter-spacing:.03em}.connections-form-section-collapsible{gap:.6rem}.connections-form-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:2.35rem;padding:0;border:0;background:transparent;color:var(--card-title);font-weight:700;text-align:left}.connections-form-section-toggle:hover{transform:none;border-color:transparent}.connections-form-section-toggle-indicator{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel-bg) 94%,black 4%);color:var(--muted);font-size:1rem;line-height:1}.connections-form-section-body{display:grid;gap:.72rem}.connections-form label,.connections-cooperation-field{display:grid;gap:.32rem}.connections-form span,.connections-cooperation-field>span{color:var(--muted);font-size:.88rem}.connections-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.connections-form-row-identity{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.8fr)}.connections-form-row-contact,.connections-form-row-tpi{grid-template-columns:repeat(3,minmax(0,1fr))}.connections-form-field-compact input,.connections-form-field-compact select{min-width:0}.connections-grade-field{display:grid;gap:.32rem}.connections-grade-field select{width:100%}.connections-form-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}@media(min-width:980px),(orientation:landscape)and (min-width:720px){.connections-chart-layout{grid-template-columns:auto minmax(16rem,24rem);justify-content:space-between;align-items:start;flex:1;min-height:0}.connections-chart-layout .connections-chart-card{width:min(calc(var(--app-visible-height, 100dvh) - 4.5rem),calc(100vw - 19.4rem));max-width:100%}.connections-chart-layout .connections-detail-card{position:sticky;top:.85rem;align-self:start;max-height:calc(var(--app-visible-height, 100dvh) - 7rem);overflow:auto}}@media(orientation:landscape){.app-shell[data-native-android=true][data-view=connections].app-shell-with-system-bar{padding-bottom:calc(.3rem + env(safe-area-inset-bottom,0px))}.app-shell[data-native-android=true][data-view=connections] .connections-screen.panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding-right:.1rem;padding-bottom:0;padding-left:1rem;padding-top:0;min-height:100%;overflow:hidden}.app-shell[data-native-android=true][data-view=connections] .connections-screen.is-chart-view{overflow:hidden}.app-shell[data-native-android=true][data-view=connections] .connections-chart-layout{flex:1;min-height:0;overflow:hidden;gap:.72rem;margin-top:-.86rem;margin-left:.48rem}.app-shell[data-native-android=true][data-view=connections] .connections-chart-layout .connections-chart-card{width:min(calc(var(--app-visible-height, 100dvh) - 2.35rem),calc(100vw - 20.55rem))}.app-shell[data-native-android=true][data-view=connections] .connections-chart-layout .connections-detail-card{max-height:calc(var(--app-visible-height, 100dvh) - 2.35rem)}.app-shell[data-native-android=true][data-view=connections] .connections-view-toggle,.app-shell[data-native-android=true][data-view=connections] .bottom-bar{display:none}}@media(max-width:640px){.connections-list-toolbar,.connections-detail-header,.connections-detail-actions,.connections-empty-actions{grid-template-columns:1fr}.connections-list-toolbar,.connections-detail-header{display:grid}.connections-chart-shell{padding:1.8rem 1.12rem 1.5rem}.connections-chart-axis-label-top{bottom:-.08rem;left:0;right:0}.connections-chart-top-ticks{top:.84rem;left:.72rem;right:.72rem}.connections-chart-right-ticks{top:1.8rem;right:-.52rem;bottom:1.5rem}.connections-chart-subject-marker{top:1.8rem;right:1.12rem}.connections-chart-label{font-size:.72rem}.connections-form-row,.connections-detail-facts,.connections-list-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-list-score-side{justify-items:start;min-width:0}.connections-list-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-form-row-identity,.connections-form-row-contact,.connections-form-row-tpi{grid-template-columns:1fr}.connections-form-card{width:min(100%,100vw - 1rem);max-height:min(94dvh,100%);padding:.88rem}}.app-shell[data-skin=le-blue]{color-scheme:dark;--page-bg: radial-gradient(circle at top, rgba(128, 164, 255, .12), transparent 24%), linear-gradient(180deg, rgba(8, 11, 18, .92), rgba(14, 19, 28, .97)), linear-gradient(135deg, #1a202b, #0a0d14 56%, #232b38);--surface: rgba(40, 47, 60, .94);--surface-strong: rgba(52, 60, 74, .98);--border: rgba(129, 149, 183, .2);--border-strong: rgba(136, 157, 193, .28);--text: #f0d9ae;--muted: rgba(224, 212, 188, .72);--accent: #9db8eb;--accent-soft: rgba(111, 137, 186, .38);--focus-outline: rgba(157, 184, 235, .22);--button-bg: linear-gradient(180deg, rgba(52, 60, 74, .98), rgba(25, 30, 39, .98)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .018) 0, rgba(255, 255, 255, .018) 2px, rgba(0, 0, 0, .014) 2px, rgba(0, 0, 0, .014) 4px );--button-hover-border: rgba(161, 188, 235, .42);--secondary-button-bg: linear-gradient(180deg, rgba(62, 71, 87, .9), rgba(31, 38, 49, .92));--panel-bg: linear-gradient(180deg, rgba(43, 50, 63, .95), rgba(19, 24, 32, .96)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .02) 0, rgba(255, 255, 255, .02) 2px, rgba(0, 0, 0, .015) 2px, rgba(0, 0, 0, .015) 4px );--panel-shadow: inset 0 0 0 1px rgba(213, 228, 255, .04), 0 16px 36px rgba(0, 0, 0, .26);--panel-heading: #d9bf79;--menu-backdrop-bg: rgba(6, 9, 14, .58);--editor-paper-bg: linear-gradient(180deg, rgba(27, 32, 42, .98), rgba(27, 32, 42, .98)), repeating-linear-gradient( 180deg, transparent 0, transparent 2.25rem, rgba(162, 184, 224, .08) 2.25rem, rgba(162, 184, 224, .08) 2.33rem );--editor-paper-shadow: inset 0 0 0 1px rgba(214, 229, 255, .04), 0 14px 30px rgba(0, 0, 0, .24);--editor-text: #f3e7ca;--editor-timestamp: #d9bf79;--card-bg: linear-gradient(180deg, rgba(60, 69, 85, .96), rgba(27, 32, 41, .96)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .02) 0, rgba(255, 255, 255, .02) 2px, rgba(0, 0, 0, .015) 2px, rgba(0, 0, 0, .015) 4px );--help-card-bg: linear-gradient(180deg, rgba(56, 64, 79, .96), rgba(24, 29, 37, .96)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .018) 0, rgba(255, 255, 255, .018) 2px, rgba(0, 0, 0, .015) 2px, rgba(0, 0, 0, .015) 4px );--card-title: #ecd4a0;--card-body: #d9cfbd;--input-bg: linear-gradient(180deg, rgba(62, 71, 87, .86), rgba(31, 38, 49, .92));--input-text: #f2e5c7;--bottom-bar-bg: linear-gradient(180deg, rgba(38, 45, 58, .98), rgba(18, 22, 30, .98)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .016) 0, rgba(255, 255, 255, .016) 2px, rgba(0, 0, 0, .015) 2px, rgba(0, 0, 0, .015) 4px );--bottom-bar-border: rgba(132, 153, 186, .16);--bottom-bar-shadow: inset 0 1px 0 rgba(218, 231, 255, .05);--bottom-bar-button-bg: var(--button-bg);--bottom-bar-button-border: var(--border-strong);--bottom-bar-button-text: var(--text);--danger-button-bg: linear-gradient(180deg, rgba(125, 52, 49, .95), rgba(68, 24, 29, .98)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .018) 0, rgba(255, 255, 255, .018) 2px, rgba(0, 0, 0, .015) 2px, rgba(0, 0, 0, .015) 4px );--danger-button-border: rgba(207, 125, 116, .4);--danger-button-text: #f2ddd2;--home-app-bg: radial-gradient(circle at top, rgba(128, 164, 255, .12), transparent 24%), linear-gradient(180deg, rgba(8, 11, 18, .92), rgba(14, 19, 28, .97)), linear-gradient(135deg, #1a202b, #0a0d14 56%, #232b38);--home-shell-border: rgba(125, 146, 179, .24);--home-shell-bg: linear-gradient(180deg, rgba(42, 48, 60, .84), rgba(18, 22, 30, .95)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .035) 0, rgba(255, 255, 255, .035) 2px, rgba(0, 0, 0, .02) 2px, rgba(0, 0, 0, .02) 4px );--home-shell-shadow: inset 0 0 0 1px rgba(210, 225, 255, .05), 0 18px 36px rgba(0, 0, 0, .42);--home-title-border: rgba(127, 149, 183, .26);--home-title-bg: linear-gradient(180deg, rgba(40, 47, 60, .98), rgba(16, 20, 28, .97)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .028) 0, rgba(255, 255, 255, .028) 2px, rgba(0, 0, 0, .018) 2px, rgba(0, 0, 0, .018) 4px );--home-title-shadow: inset 0 0 0 1px rgba(214, 229, 255, .05), inset 0 1px 0 rgba(239, 244, 255, .04), 0 8px 20px rgba(0, 0, 0, .22);--home-title-text: #f0d9ae;--home-title-text-shadow: 0 1px 0 rgba(255, 250, 233, .16), 0 2px 12px rgba(0, 0, 0, .46);--home-title-accent-bg: linear-gradient(90deg, rgba(88, 120, 191, .14), #88a2d8, rgba(88, 120, 191, .14));--home-title-accent-shadow: 0 0 14px rgba(124, 160, 225, .28);--home-search-shell-border: rgba(129, 150, 184, .2);--home-search-shell-bg: linear-gradient(180deg, rgba(37, 43, 55, .96), rgba(17, 21, 29, .98)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .02) 0, rgba(255, 255, 255, .02) 2px, rgba(0, 0, 0, .015) 2px, rgba(0, 0, 0, .015) 4px );--home-search-shell-shadow: inset 0 0 0 1px rgba(214, 228, 255, .04), 0 8px 18px rgba(0, 0, 0, .2);--home-search-icon: rgba(240, 221, 182, .9);--home-search-input-border: rgba(153, 171, 204, .12);--home-search-input-bg: linear-gradient(180deg, rgba(62, 71, 87, .86), rgba(31, 38, 49, .92));--home-search-input-text: #f2e5c7;--home-search-input-placeholder: rgba(242, 229, 199, .7);--home-list-border: rgba(129, 149, 183, .2);--home-list-bg: linear-gradient(180deg, rgba(43, 50, 63, .95), rgba(19, 24, 32, .96)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .02) 0, rgba(255, 255, 255, .02) 2px, rgba(0, 0, 0, .015) 2px, rgba(0, 0, 0, .015) 4px );--home-list-shadow: inset 0 0 0 1px rgba(213, 228, 255, .04), 0 10px 22px rgba(0, 0, 0, .22);--home-section-title: #d2b56f;--home-section-line: linear-gradient(90deg, transparent, rgba(214, 190, 121, .75), transparent);--home-empty-text: rgba(241, 225, 191, .82);--home-card-border: rgba(132, 153, 188, .22);--home-card-bg: linear-gradient(180deg, rgba(60, 69, 85, .96), rgba(27, 32, 41, .96)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .02) 0, rgba(255, 255, 255, .02) 2px, rgba(0, 0, 0, .015) 2px, rgba(0, 0, 0, .015) 4px );--home-card-shadow: inset 0 0 0 1px rgba(214, 229, 255, .04), 0 8px 18px rgba(0, 0, 0, .2);--home-card-hover-border: rgba(161, 188, 235, .42);--home-card-hover-bg: linear-gradient(180deg, rgba(72, 83, 102, .98), rgba(33, 39, 50, .98)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .022) 0, rgba(255, 255, 255, .022) 2px, rgba(0, 0, 0, .015) 2px, rgba(0, 0, 0, .015) 4px );--home-card-title: #f3e4c1;--home-card-secondary: rgba(243, 232, 210, .9);--home-card-meta: #d6ba70;--home-card-marker-bg: linear-gradient(180deg, #d6ba70, #8f6f2f);--home-card-marker-shadow: 0 0 10px rgba(210, 182, 104, .36);--home-card-arrow: rgba(243, 229, 196, .88);--home-dock-border: rgba(132, 153, 186, .16);--home-dock-bg: linear-gradient(180deg, rgba(38, 45, 58, .98), rgba(18, 22, 30, .98)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .016) 0, rgba(255, 255, 255, .016) 2px, rgba(0, 0, 0, .015) 2px, rgba(0, 0, 0, .015) 4px );--home-dock-shadow: inset 0 1px 0 rgba(218, 231, 255, .05);--home-dock-button-border: rgba(136, 157, 193, .28);--home-dock-button-bg: linear-gradient(180deg, rgba(52, 60, 74, .98), rgba(25, 30, 39, .98)), repeating-linear-gradient( 135deg, rgba(255, 255, 255, .018) 0, rgba(255, 255, 255, .018) 2px, rgba(0, 0, 0, .014) 2px, rgba(0, 0, 0, .014) 4px );--home-dock-button-text: #f1dfb7;--home-dock-button-shadow: inset 0 0 0 1px rgba(214, 229, 255, .04), 0 5px 10px rgba(0, 0, 0, .24);--home-dock-button-hover-border: rgba(161, 188, 235, .42)}.app-shell[data-skin=terminal-green]{color-scheme:dark;--page-bg: radial-gradient(circle at top, rgba(92, 255, 139, .05), transparent 24%), linear-gradient(180deg, #07100b, #07100b);--surface: rgba(18, 29, 23, .95);--surface-strong: rgba(23, 39, 30, .98);--border: rgba(86, 160, 99, .18);--border-strong: rgba(108, 196, 126, .24);--text: #99e98d;--muted: rgba(137, 211, 143, .72);--accent: #76f28d;--accent-soft: rgba(73, 163, 93, .3);--focus-outline: rgba(118, 242, 141, .18);--button-bg: rgba(15, 27, 20, .98);--button-hover-border: rgba(123, 246, 150, .42);--secondary-button-bg: rgba(20, 35, 26, .96);--panel-bg: rgba(10, 18, 13, .98);--panel-shadow: inset 0 0 0 1px rgba(105, 185, 118, .04), 0 10px 22px rgba(0, 0, 0, .22);--panel-heading: #8ef6a7;--menu-backdrop-bg: rgba(4, 9, 7, .62);--editor-paper-bg: linear-gradient(180deg, rgba(10, 17, 14, .99), rgba(10, 17, 14, .99)), repeating-linear-gradient( 180deg, transparent 0, transparent 2.25rem, rgba(93, 173, 102, .08) 2.25rem, rgba(93, 173, 102, .08) 2.33rem );--editor-paper-shadow: inset 0 0 0 1px rgba(111, 194, 120, .05), 0 14px 30px rgba(0, 0, 0, .28);--editor-text: var(--card-body);--editor-timestamp: #b9f6a8;--card-bg: rgba(14, 24, 18, .98);--help-card-bg: rgba(14, 24, 18, .98);--card-title: #9ff0a2;--card-body: #c2d8b8;--input-bg: rgba(13, 23, 17, .98);--input-text: #c4f5b2;--bottom-bar-bg: rgba(9, 16, 12, .99);--bottom-bar-border: rgba(87, 159, 97, .16);--bottom-bar-shadow: inset 0 1px 0 rgba(121, 214, 135, .03);--bottom-bar-button-bg: var(--button-bg);--bottom-bar-button-border: var(--border-strong);--bottom-bar-button-text: var(--text);--danger-button-bg: rgba(74, 24, 20, .98);--danger-button-border: rgba(173, 104, 88, .38);--danger-button-text: #f2ddd2;--font-ui: "Bahnschrift", "Segoe UI", sans-serif;--font-title: "Bahnschrift", "Segoe UI", sans-serif;--font-editor: "Consolas", "Courier New", monospace;--font-home-ui: "Bahnschrift", "Segoe UI", sans-serif;--font-home-title: "Bahnschrift", "Segoe UI", sans-serif;--home-app-bg: radial-gradient(circle at top, rgba(92, 255, 139, .06), transparent 22%), linear-gradient(180deg, #06100b, #06100b);--home-shell-border: rgba(76, 148, 91, .24);--home-shell-bg: rgba(8, 14, 11, .98);--home-shell-shadow: inset 0 0 0 1px rgba(125, 217, 136, .035), 0 12px 24px rgba(0, 0, 0, .26);--home-title-border: rgba(88, 168, 104, .28);--home-title-bg: rgba(10, 17, 13, .98);--home-title-shadow: inset 0 0 0 1px rgba(137, 227, 148, .03), 0 6px 14px rgba(0, 0, 0, .18);--home-title-text: #92ff9a;--home-title-text-shadow: 0 0 8px rgba(100, 255, 123, .14);--home-title-accent-bg: linear-gradient(90deg, rgba(60, 181, 82, .14), #86ff8f, rgba(60, 181, 82, .14));--home-title-accent-shadow: 0 0 16px rgba(102, 255, 122, .3);--home-search-shell-border: rgba(84, 161, 99, .2);--home-search-shell-bg: rgba(9, 16, 12, .985);--home-search-shell-shadow: inset 0 0 0 1px rgba(124, 217, 136, .03), 0 6px 14px rgba(0, 0, 0, .18);--home-search-icon: rgba(164, 255, 152, .88);--home-search-input-border: rgba(98, 186, 112, .18);--home-search-input-bg: rgba(12, 21, 16, .99);--home-search-input-text: #b7f6a5;--home-search-input-placeholder: rgba(168, 233, 160, .68);--home-list-border: rgba(84, 159, 97, .2);--home-list-bg: rgba(8, 14, 11, .99);--home-list-shadow: inset 0 0 0 1px rgba(129, 222, 141, .03), 0 8px 18px rgba(0, 0, 0, .18);--home-section-title: #95f886;--home-section-line: linear-gradient(90deg, transparent, rgba(129, 255, 124, .72), transparent);--home-empty-text: rgba(183, 244, 170, .8);--home-card-border: rgba(90, 172, 104, .22);--home-card-bg: rgba(13, 22, 17, .99);--home-card-shadow: inset 0 0 0 1px rgba(128, 222, 141, .03), 0 6px 14px rgba(0, 0, 0, .18);--home-card-hover-border: rgba(129, 255, 145, .38);--home-card-hover-bg: rgba(16, 28, 21, .995);--home-card-title: #baffaf;--home-card-secondary: var(--card-body);--home-card-meta: #f0e08c;--home-card-marker-bg: #86ff8f;--home-card-marker-shadow: 0 0 8px rgba(106, 255, 126, .24);--home-card-arrow: rgba(171, 252, 161, .86);--home-dock-border: rgba(89, 166, 102, .16);--home-dock-bg: rgba(7, 13, 10, .99);--home-dock-shadow: inset 0 1px 0 rgba(132, 226, 145, .03);--home-dock-button-border: rgba(95, 177, 109, .28);--home-dock-button-bg: rgba(12, 22, 16, .99);--home-dock-button-text: #a6f79e;--home-dock-button-shadow: inset 0 0 0 1px rgba(120, 220, 133, .025), 0 4px 8px rgba(0, 0, 0, .18);--home-dock-button-hover-border: rgba(127, 255, 143, .38)}.app-shell[data-skin=modern-light]{color-scheme:light;--page-bg: radial-gradient(circle at top, rgba(212, 181, 122, .18), transparent 28%), linear-gradient(180deg, #eee2cc, #dbc5a1);--surface: rgba(252, 247, 238, .95);--surface-strong: #fffaf2;--border: rgba(120, 92, 52, .16);--border-strong: rgba(120, 92, 52, .26);--text: #332312;--muted: rgba(94, 76, 50, .82);--accent: #8f6332;--accent-soft: rgba(171, 132, 78, .24);--focus-outline: rgba(143, 99, 50, .18);--button-bg: linear-gradient(180deg, rgba(255, 251, 244, .99), rgba(240, 228, 208, .99));--button-hover-border: rgba(143, 99, 50, .34);--ghost-button-bg: linear-gradient(180deg, rgba(255, 253, 248, .99), rgba(246, 237, 221, .99));--secondary-button-bg: linear-gradient(180deg, rgba(244, 235, 220, .99), rgba(232, 218, 194, .99));--panel-bg: linear-gradient(180deg, rgba(240, 228, 208, .98), rgba(215, 194, 161, .98));--panel-shadow: inset 0 0 0 1px rgba(255, 252, 245, .72), 0 18px 38px rgba(89, 67, 34, .16);--panel-heading: #8c6233;--menu-backdrop-bg: rgba(55, 38, 17, .2);--editor-paper-bg: linear-gradient(180deg, rgba(255, 252, 247, .99), rgba(244, 236, 223, .99)), repeating-linear-gradient( 180deg, transparent 0, transparent 2.25rem, rgba(164, 126, 74, .08) 2.25rem, rgba(164, 126, 74, .08) 2.33rem );--editor-paper-shadow: inset 0 0 0 1px rgba(255, 252, 245, .78), 0 14px 30px rgba(89, 67, 34, .12);--editor-text: #3e2f1b;--editor-timestamp: #111111;--card-bg: linear-gradient(180deg, rgba(255, 251, 245, .99), rgba(239, 228, 210, .99));--help-card-bg: rgba(251, 246, 238, .99);--card-title: #8c6233;--card-body: #6e5a41;--input-bg: linear-gradient(180deg, rgba(255, 252, 247, .99), rgba(242, 233, 218, .99));--input-text: #3a2c18;--bottom-bar-bg: linear-gradient(180deg, rgba(238, 226, 205, .99), rgba(213, 192, 159, .99));--bottom-bar-border: rgba(120, 92, 52, .18);--bottom-bar-shadow: inset 0 1px 0 rgba(255, 252, 245, .82);--bottom-bar-button-bg: var(--button-bg);--bottom-bar-button-border: var(--border-strong);--bottom-bar-button-text: #4b3620;--danger-button-bg: linear-gradient(180deg, rgba(195, 92, 80, .94), rgba(148, 57, 47, .98));--danger-button-border: rgba(173, 89, 80, .32);--danger-button-text: #fff4f2;--font-ui: "Bahnschrift", "Segoe UI", sans-serif;--font-title: "Bahnschrift", "Segoe UI", sans-serif;--font-editor: "Consolas", "Courier New", monospace;--font-home-ui: "Bahnschrift", "Segoe UI", sans-serif;--font-home-title: "Bahnschrift", "Segoe UI", sans-serif;--home-app-bg: radial-gradient(circle at top, rgba(205, 174, 118, .22), transparent 24%), linear-gradient(180deg, #f0e6d6, #dbc7a7);--home-shell-border: rgba(128, 100, 60, .18);--home-shell-bg: linear-gradient(180deg, rgba(239, 228, 209, .98), rgba(213, 193, 161, .98));--home-shell-shadow: inset 0 0 0 1px rgba(255, 252, 245, .76), 0 18px 38px rgba(87, 64, 31, .14);--home-title-border: rgba(133, 104, 62, .22);--home-title-bg: linear-gradient(180deg, rgba(255, 252, 246, .99), rgba(241, 230, 212, .99));--home-title-shadow: inset 0 0 0 1px rgba(255, 252, 245, .86), 0 8px 20px rgba(87, 64, 31, .1);--home-title-text: #6d4b24;--home-title-text-shadow: 0 1px 0 rgba(255, 252, 245, .7);--home-title-accent-bg: linear-gradient(90deg, rgba(152, 112, 61, .08), #d2a56b, rgba(152, 112, 61, .08));--home-title-accent-shadow: 0 0 12px rgba(210, 165, 107, .24);--home-search-shell-border: rgba(133, 104, 62, .18);--home-search-shell-bg: linear-gradient(180deg, rgba(255, 252, 247, .99), rgba(241, 230, 214, .99));--home-search-shell-shadow: inset 0 0 0 1px rgba(255, 252, 245, .74), 0 8px 18px rgba(87, 64, 31, .1);--home-search-icon: rgba(143, 99, 50, .82);--home-search-input-border: rgba(133, 104, 62, .14);--home-search-input-bg: linear-gradient(180deg, rgba(255, 252, 247, .99), rgba(242, 233, 218, .99));--home-search-input-text: #3a2c18;--home-search-input-placeholder: rgba(107, 84, 54, .74);--home-list-border: rgba(133, 104, 62, .18);--home-list-bg: linear-gradient(180deg, rgba(240, 229, 210, .99), rgba(214, 194, 162, .99));--home-list-shadow: inset 0 0 0 1px rgba(255, 252, 245, .7), 0 10px 22px rgba(87, 64, 31, .1);--home-section-title: #9b6f3d;--home-section-line: linear-gradient(90deg, transparent, rgba(162, 122, 72, .52), transparent);--home-empty-text: rgba(97, 76, 50, .82);--home-card-border: rgba(148, 112, 62, .3);--home-card-bg: linear-gradient(180deg, rgba(255, 253, 249, 1), rgba(244, 233, 214, 1));--home-card-shadow: inset 0 0 0 1px rgba(255, 252, 245, .9), 0 10px 24px rgba(87, 64, 31, .14);--home-card-hover-border: rgba(160, 116, 60, .4);--home-card-hover-bg: linear-gradient(180deg, rgba(255, 253, 249, 1), rgba(239, 227, 207, 1));--home-card-title: #5a4122;--home-card-secondary: #7d6748;--home-card-meta: #aa7c47;--home-card-marker-bg: linear-gradient(180deg, #d2a56b, #9a6b38);--home-card-marker-shadow: 0 0 10px rgba(162, 122, 72, .2);--home-card-arrow: rgba(124, 93, 55, .82);--home-dock-border: rgba(133, 104, 62, .18);--home-dock-bg: linear-gradient(180deg, rgba(238, 226, 205, .99), rgba(213, 192, 159, .99));--home-dock-shadow: inset 0 1px 0 rgba(255, 252, 245, .84);--home-dock-button-border: rgba(133, 104, 62, .22);--home-dock-button-bg: linear-gradient(180deg, rgba(255, 252, 247, .99), rgba(241, 231, 214, .99));--home-dock-button-text: #5b4325;--home-dock-button-shadow: inset 0 0 0 1px rgba(255, 252, 245, .8), 0 5px 10px rgba(87, 64, 31, .08);--home-dock-button-hover-border: rgba(152, 112, 61, .34)}.app-shell[data-skin=dark-mode]{color-scheme:dark;--page-bg: radial-gradient(circle at top, rgba(255, 255, 255, .03), transparent 24%), linear-gradient(180deg, #07080b, #07080b);--surface: rgba(13, 15, 20, .985);--surface-strong: rgba(19, 21, 27, .992);--border: rgba(145, 152, 170, .14);--border-strong: rgba(164, 171, 190, .2);--text: #eceff5;--muted: rgba(205, 211, 224, .7);--accent: #8ea4d8;--accent-soft: rgba(120, 138, 176, .28);--focus-outline: rgba(142, 164, 216, .2);--button-bg: rgba(22, 25, 31, .992);--button-hover-border: rgba(170, 183, 214, .4);--ghost-button-bg: rgba(18, 21, 27, .992);--secondary-button-bg: rgba(26, 29, 35, .992);--panel-bg: rgba(12, 14, 18, .992);--panel-shadow: inset 0 0 0 1px rgba(255, 255, 255, .028), 0 12px 26px rgba(0, 0, 0, .26);--panel-heading: #f2f5fb;--menu-backdrop-bg: rgba(6, 7, 10, .62);--editor-paper-bg: linear-gradient(180deg, rgba(16, 18, 23, .995), rgba(16, 18, 23, .995)), repeating-linear-gradient( 180deg, transparent 0, transparent 2.25rem, rgba(160, 170, 190, .08) 2.25rem, rgba(160, 170, 190, .08) 2.33rem );--editor-paper-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03), 0 14px 30px rgba(0, 0, 0, .3);--editor-text: #eef1f7;--editor-timestamp: #d9c58c;--card-bg: rgba(18, 21, 27, .992);--help-card-bg: rgba(19, 21, 27, .992);--card-title: #f0f3f9;--card-body: #cbd2e0;--input-bg: rgba(18, 21, 27, .992);--input-text: #eef1f7;--bottom-bar-bg: rgba(10, 11, 15, .995);--bottom-bar-border: rgba(150, 158, 177, .14);--bottom-bar-shadow: inset 0 1px 0 rgba(255, 255, 255, .022);--bottom-bar-button-bg: var(--button-bg);--bottom-bar-button-border: var(--border-strong);--bottom-bar-button-text: #edf1f7;--danger-button-bg: rgba(99, 34, 39, .98);--danger-button-border: rgba(196, 116, 116, .32);--danger-button-text: #fff2f2;--font-ui: "Bahnschrift", "Segoe UI", sans-serif;--font-title: "Bahnschrift", "Segoe UI", sans-serif;--font-editor: "Consolas", "Courier New", monospace;--font-home-ui: "Bahnschrift", "Segoe UI", sans-serif;--font-home-title: "Bahnschrift", "Segoe UI", sans-serif;--home-app-bg: radial-gradient(circle at top, rgba(255, 255, 255, .03), transparent 22%), linear-gradient(180deg, #050608, #050608);--home-shell-border: rgba(149, 157, 176, .14);--home-shell-bg: rgba(10, 11, 15, .995);--home-shell-shadow: inset 0 0 0 1px rgba(255, 255, 255, .028), 0 14px 28px rgba(0, 0, 0, .3);--home-title-border: rgba(160, 169, 189, .16);--home-title-bg: rgba(14, 16, 21, .995);--home-title-shadow: inset 0 0 0 1px rgba(255, 255, 255, .028), 0 6px 14px rgba(0, 0, 0, .2);--home-title-text: #e6dec8;--home-title-text-shadow: 0 1px 0 rgba(255, 255, 255, .04);--home-title-accent-bg: linear-gradient(90deg, rgba(112, 126, 165, .08), #9fb2df, rgba(112, 126, 165, .08));--home-title-accent-shadow: 0 0 14px rgba(159, 178, 223, .18);--home-search-shell-border: rgba(149, 157, 176, .12);--home-search-shell-bg: rgba(10, 11, 15, .995);--home-search-shell-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 6px 14px rgba(0, 0, 0, .22);--home-search-icon: rgba(238, 242, 248, .88);--home-search-input-border: rgba(160, 169, 189, .12);--home-search-input-bg: rgba(34, 38, 46, .965);--home-search-input-text: #eef1f7;--home-search-input-placeholder: rgba(207, 214, 228, .66);--home-list-border: rgba(149, 157, 176, .12);--home-list-bg: rgba(9, 10, 14, .995);--home-list-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 8px 18px rgba(0, 0, 0, .22);--home-section-title: #edf1f7;--home-section-line: linear-gradient(90deg, transparent, rgba(176, 186, 208, .52), transparent);--home-empty-text: rgba(221, 227, 238, .78);--home-card-border: rgba(160, 169, 189, .16);--home-card-bg: rgba(18, 21, 27, .995);--home-card-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025), 0 6px 14px rgba(0, 0, 0, .22);--home-card-hover-border: rgba(183, 193, 214, .32);--home-card-hover-bg: rgba(28, 32, 40, .995);--home-card-title: #e6dec8;--home-card-secondary: #d3d9e5;--home-card-meta: #b1bdd8;--home-card-marker-bg: #e6dec8;--home-card-marker-shadow: 0 0 8px rgba(230, 222, 200, .1);--home-card-arrow: rgba(230, 222, 200, .84);--home-dock-border: rgba(149, 157, 176, .14);--home-dock-bg: rgba(8, 9, 12, .996);--home-dock-shadow: inset 0 1px 0 rgba(255, 255, 255, .022);--home-dock-button-border: rgba(160, 169, 189, .22);--home-dock-button-bg: rgba(22, 25, 31, .992);--home-dock-button-text: #edf1f7;--home-dock-button-shadow: inset 0 0 0 1px rgba(255, 255, 255, .022), 0 4px 8px rgba(0, 0, 0, .18);--home-dock-button-hover-border: rgba(183, 193, 214, .32)}.app-shell-with-home-bar{height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--home-app-bg)}.app-shell-with-home-bar .home-screen{font-family:var(--font-home-ui);width:100%;margin:0;flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:relative;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none}.home-main-stage{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.home-main-stage.is-launcher-mode{justify-content:center;gap:1.1rem}.home-main-stage.is-history-mode{justify-content:flex-start}.app-shell-with-home-bar .home-header-block,.app-shell-with-home-bar .incident-search,.app-shell-with-home-bar .home-launcher,.app-shell-with-home-bar .home-panels-stack,.app-shell-with-home-bar .home-quick-actions{margin-inline:.55rem}.home-launcher{flex:0 0 auto;display:grid;gap:.8rem;justify-items:center;padding:.1rem 0 .15rem}.home-launcher-actions{width:min(28rem,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:stretch}.home-launcher-secondary{width:min(28rem,100%);display:flex;justify-content:center;margin-top:.72rem}.home-launcher-secondary .home-launcher-button{min-height:4.35rem;width:min(8rem,100%);gap:.2rem;padding-top:.48rem;padding-bottom:.1rem}.home-launcher-secondary .home-launcher-symbol{font-size:clamp(1.55rem,3.2vw,2rem)}.home-launcher-button{min-height:5.2rem;display:grid;gap:.3rem;place-items:center;padding:.35rem .25rem .2rem;border-radius:0;border:0;background:transparent;color:var(--home-card-title);box-shadow:none}.home-launcher-button:hover,.home-launcher-button:focus-visible,.home-launcher-button.is-active{background:transparent}.home-launcher-button-create{transform:none}.home-launcher-symbol{font-family:var(--font-home-title);font-size:clamp(1.8rem,4vw,2.45rem);font-weight:700;line-height:1;color:#f2ead4;text-shadow:0 0 10px rgba(173,190,235,.28),0 0 22px rgba(104,128,188,.12)}.home-launcher-button:hover .home-launcher-symbol,.home-launcher-button:focus-visible .home-launcher-symbol,.home-launcher-button.is-active .home-launcher-symbol{color:#fff6df;text-shadow:0 0 14px rgba(193,210,255,.36),0 0 28px rgba(125,148,208,.16)}.home-launcher-label{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--home-card-meta)}.home-launcher-button:hover .home-launcher-label,.home-launcher-button:focus-visible .home-launcher-label,.home-launcher-button.is-active .home-launcher-label{color:var(--home-card-title)}.home-launcher-panel{width:min(32rem,100%);display:grid;gap:.55rem;padding:.9rem 1rem 1rem;border-radius:1.08rem;border:1px solid var(--home-search-shell-border);background:var(--home-search-shell-bg);box-shadow:var(--home-search-shell-shadow)}.home-launcher-panel-title{margin:0;color:var(--home-card-meta);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center}.home-launcher-error{margin:0;text-align:center}.home-panels-stack{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.home-header-block{flex:0 0 auto;padding-top:1.25rem;padding-bottom:.45rem}.home-main-stage.is-launcher-mode .home-header-block{padding-top:0;padding-bottom:.15rem}.home-welcome-banner{position:absolute;top:max(.55rem,env(safe-area-inset-top));left:0;right:0;display:grid;justify-items:center;gap:.16rem;padding:0 1rem;z-index:2;pointer-events:auto}.home-header-block h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem);text-align:center}.app-shell-with-home-bar .home-header-block{padding-top:1.35rem;padding-bottom:.95rem}.home-main-stage.is-launcher-mode .home-launcher{padding-top:0}.home-title-shell{position:relative;display:grid;gap:.55rem;align-items:center;justify-items:center;padding:.4rem 1rem .85rem;border-radius:0;border:0;background:transparent;box-shadow:none}.home-title-shell h1{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(2rem,5vw,2.9rem);font-family:var(--font-home-title);color:var(--home-title-text);text-shadow:var(--home-title-text-shadow)}.home-welcome-line{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.home-sign-out-link{min-height:auto;padding:0;border:0;background:transparent;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;opacity:.92}.home-sign-out-link:hover,.home-sign-out-link:focus-visible{color:var(--home-card-title);transform:none}.home-build-info{flex:0 0 auto;align-self:center;justify-items:center;padding:0 1rem .4rem}.home-build-info .build-info-badge-value{justify-content:center;color:var(--muted);font-size:.74rem}.build-diagnostics-dialog{width:min(92vw,42rem);max-height:min(82vh,46rem);display:grid;gap:.9rem}.build-diagnostics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.build-diagnostics-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:.8rem .95rem;display:grid;gap:.2rem}.build-diagnostics-stat span{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.build-diagnostics-stat strong{font-size:1.2rem;color:var(--text)}.build-diagnostics-actions{display:flex;justify-content:flex-end;gap:.7rem}.build-diagnostics-list{min-height:14rem;max-height:min(54vh,28rem);overflow:auto;display:grid;gap:.7rem;padding-right:.2rem}.build-diagnostics-entry{padding:.8rem .95rem;border-radius:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.build-diagnostics-entry-line,.build-diagnostics-entry-meta,.build-diagnostics-empty{margin:0}.build-diagnostics-entry-line{color:var(--text);font-size:.95rem}.build-diagnostics-entry-meta{margin-top:.22rem;color:var(--muted);font-size:.76rem}.build-diagnostics-entry-details{margin:.55rem 0 0;white-space:pre-wrap;word-break:break-word;font-size:.72rem;color:#d5deef}.build-diagnostics-empty{color:var(--muted)}.home-title-accent{width:min(52%,16rem);height:.24rem;border-radius:999px;background:var(--home-title-accent-bg);box-shadow:var(--home-title-accent-shadow)}.app-shell-with-home-bar .incident-search{flex:0 0 auto;position:relative;display:flex;align-items:center;gap:.75rem;margin-top:.22rem;padding:.15rem .1rem;border-radius:1.1rem;border:1px solid var(--home-search-shell-border);background:var(--home-search-shell-bg);box-shadow:var(--home-search-shell-shadow)}.home-list-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.9rem}.home-list-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.1rem}.home-bottom-bar{margin-top:.2rem}.home-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:auto;padding-top:.32rem}.home-search-icon{position:absolute;left:1.2rem;top:50%;width:1.2rem;height:1.2rem;border:.18rem solid var(--home-search-icon);border-radius:999px;transform:translateY(-50%);opacity:.92}.home-search-icon:after{content:"";position:absolute;right:-.46rem;bottom:-.34rem;width:.62rem;height:.18rem;border-radius:999px;background:var(--home-search-icon);transform:rotate(45deg);transform-origin:center}.app-shell-with-home-bar .incident-search input{min-height:3.25rem;border-radius:.95rem;border:1px solid var(--home-search-input-border);padding:.78rem 1rem .78rem 3.4rem;background:var(--home-search-input-bg);color:var(--home-search-input-text);font-size:1.2rem;box-shadow:inset 0 0 0 1px #00000057,inset 0 1px #ffffff0d}.app-shell-with-home-bar .incident-search input::placeholder{color:var(--home-search-input-placeholder)}.app-shell-with-home-bar .home-shared-panel,.app-shell-with-home-bar .home-local-panel{padding:.95rem .9rem .9rem;border-radius:1.25rem;border:1px solid var(--home-list-border);background:var(--home-list-bg);box-shadow:var(--home-list-shadow)}.app-shell-with-home-bar .home-shared-panel{flex:1 1 auto;min-height:0;height:auto}.app-shell-with-home-bar .recent-header{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;margin-bottom:.8rem}.app-shell-with-home-bar .recent-header h2{margin:0;color:var(--home-section-title);text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.recent-header-mark{width:100%;height:1px;background:var(--home-section-line);opacity:.9}.app-shell-with-home-bar .home-list-scroll{padding-right:.18rem}.shared-incident-actions{display:grid;gap:.7rem;margin-bottom:.8rem}.shared-incident-field{display:grid;gap:.32rem}.shared-incident-field>span{color:var(--home-card-meta);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.shared-incident-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.shared-incident-input-row input{min-height:2.7rem;border-radius:.82rem;border:1px solid var(--home-search-input-border);background:var(--home-search-input-bg);color:var(--home-search-input-text);padding:.68rem .82rem;box-shadow:inset 0 0 0 1px #00000047,inset 0 1px #ffffff0a}.shared-incident-input-row button,.shared-incident-card-actions button{min-height:2.7rem;padding-inline:.9rem}.shared-incident-error{margin:0 0 .8rem;color:#ffb0b0;font-size:.92rem}.shared-incident-list{display:grid;gap:.68rem}.shared-incident-list-scroll{padding-right:.18rem}.shared-incident-card{display:grid;gap:.48rem;padding:.82rem .9rem;border-radius:1rem;border:1px solid var(--home-card-border);background:var(--home-card-bg);box-shadow:var(--home-card-shadow)}.shared-incident-card-openable{cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.shared-incident-card-openable:hover,.shared-incident-card-openable:focus-within{border-color:var(--home-card-border-strong, rgba(230, 222, 200, .3))}.shared-incident-card.is-delete-holding{border-color:#d684707a;background:linear-gradient(180deg,#391b1bf5,#211111fa)}.shared-incident-card.is-working{border-color:#6cb49257;background:linear-gradient(180deg,#171f1cfa,#121816fc)}.shared-incident-card-header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.shared-incident-copy{min-width:0}.shared-incident-copy h3{margin:0;color:var(--home-card-title);font-size:1rem;font-weight:760}.shared-incident-copy p,.shared-incident-subtitle,.shared-incident-meta{margin:0}.shared-incident-copy p{color:var(--home-card-secondary);font-size:.92rem}.shared-incident-code-label{color:var(--home-card-meta);text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.shared-incident-subtitle{color:var(--home-card-secondary);font-size:.92rem}.shared-incident-meta{color:var(--home-card-meta);font-size:.8rem}.shared-incident-delete-hint{margin:0;color:#f6dfd5db;font-size:.78rem}.shared-incident-status{flex:0 0 auto;padding:.26rem .52rem;border-radius:999px;border:1px solid rgba(176,191,227,.24);background:#7a93c624;color:#dce6ff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.shared-incident-status-closed{border-color:#d0a87947;background:#b77c3e24;color:#ffd5b0}.shared-incident-status-archived{border-color:#9090903d;background:#76767624;color:#cfd4df}.shared-incident-status-draft{border-color:#7eb0dc3d;background:#4872a224;color:#bfddff}.shared-incident-card-actions{display:flex;flex-wrap:wrap;gap:.55rem}.shared-incident-working-status{margin:0;color:#7fd8ad;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-shell-with-home-bar .recent-list{gap:.68rem}.app-shell-with-home-bar .recent-empty{color:var(--home-empty-text)}.app-shell-with-home-bar .recent-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.82rem .9rem .82rem .72rem;border-radius:1rem;border:1px solid var(--home-card-border);background:var(--home-card-bg);box-shadow:var(--home-card-shadow)}.app-shell-with-home-bar .recent-item:hover,.app-shell-with-home-bar .recent-item:focus-visible{border-color:var(--home-card-hover-border);background:var(--home-card-hover-bg)}.recent-item-marker{width:.8rem;height:1rem;clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%);background:var(--home-card-marker-bg);box-shadow:var(--home-card-marker-shadow)}.recent-item-arrow{width:.7rem;height:.7rem;border-top:2px solid var(--home-card-arrow);border-right:2px solid var(--home-card-arrow);transform:rotate(45deg)}.app-shell-with-home-bar .recent-copy{gap:.14rem}.app-shell-with-home-bar .recent-primary{color:var(--home-card-title);font-size:1.08rem;font-weight:750}.app-shell-with-home-bar .recent-secondary{color:var(--home-card-secondary);font-size:.96rem}.app-shell-with-home-bar .recent-meta{color:var(--home-card-meta);font-size:.84rem}.app-shell-with-home-bar .home-quick-actions button,.app-shell-with-home-bar .home-bottom-bar button{border-radius:.82rem;border-color:var(--home-dock-button-border);background:var(--home-dock-button-bg);color:var(--home-dock-button-text);box-shadow:var(--home-dock-button-shadow)}.app-shell-with-home-bar .home-bottom-bar{margin-top:.3rem;border-top:1px solid var(--home-dock-border);background:var(--home-dock-bg);box-shadow:var(--home-dock-shadow)}.app-shell-with-home-bar .home-quick-actions button{min-height:2.55rem;font-size:.98rem}.app-shell-with-home-bar .home-bottom-bar button{border-radius:.6rem}.app-shell-with-home-bar .home-quick-actions button:hover,.app-shell-with-home-bar .home-quick-actions button:focus-visible,.app-shell-with-home-bar .home-bottom-bar button:hover,.app-shell-with-home-bar .home-bottom-bar button:focus-visible{border-color:var(--home-dock-button-hover-border)}.app-shell-with-bottom-bar{height:var(--app-visible-height, 100dvh);min-height:var(--app-visible-height, 100dvh);max-height:var(--app-visible-height, 100dvh);display:flex;flex-direction:column;overflow:hidden}.app-shell-with-system-bar{height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-shell[data-native-android=true][data-view=session].app-shell-with-system-bar{height:var(--app-visible-height, 100dvh);min-height:var(--app-visible-height, 100dvh);max-height:var(--app-visible-height, 100dvh)}.app-shell-panel-all-mode{padding-top:calc(.28rem + env(safe-area-inset-top,0px));padding-bottom:calc(.22rem + env(safe-area-inset-bottom,0px))}.app-shell-panel-all-mode .workspace{margin-top:0}.app-shell-panel-all-mode .workspace-main{padding:0}.bottom-bar{position:relative;z-index:15;width:calc(100% + 1.5rem);flex:0 0 auto;margin:.3rem -.75rem -.75rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.05rem;padding:.45rem .75rem calc(.45rem + env(safe-area-inset-bottom));border-top:1px solid var(--bottom-bar-border);background:var(--bottom-bar-bg);box-shadow:var(--bottom-bar-shadow)}.system-bottom-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.bottom-bar button{min-height:2.45rem;padding:.55rem .35rem;border-radius:.6rem;border-color:var(--bottom-bar-button-border);background:var(--bottom-bar-button-bg);color:var(--bottom-bar-button-text)}.system-nav-button{position:relative;display:grid;justify-items:center;align-content:center;gap:.34rem;min-height:3.05rem;padding:.4rem .2rem .34rem}.system-nav-badge{position:absolute;top:.18rem;right:.16rem;min-width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .24rem;border-radius:999px;background:#b02b2b;color:#fff4f4;font-size:.64rem;font-weight:700;line-height:1;box-shadow:0 0 0 1px #080a0e6b}.system-nav-button.is-active{border-color:var(--button-hover-border);box-shadow:0 0 0 1px var(--button-hover-border) inset}.system-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;margin-top:-.08rem;opacity:.78}.system-nav-button[aria-label=Hail] .system-nav-icon{margin-top:-.18rem}.system-nav-button[aria-label=Resources] .system-nav-icon{margin-top:-.02rem}.system-nav-icon svg{width:100%;height:100%}.system-nav-icon-image{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}.system-nav-label{font-size:.64rem;line-height:1;letter-spacing:.02em;opacity:.82}.system-nav-button.is-active .system-nav-icon,.system-nav-button.is-active .system-nav-label{opacity:.96}.editor-action-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-with-bottom-bar .workspace,.app-shell-with-system-bar .workspace{margin-top:.2rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell-with-system-bar .workspace-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-shell-with-system-bar .hailing-screen{flex:1;min-height:0}.app-shell-with-bottom-bar .workspace-main{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-shell-with-bottom-bar .settings-screen,.app-shell-with-system-bar .settings-screen{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.editor-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:.2rem;overflow:hidden}.editor-pane{flex:1;min-height:0;overflow:hidden}.editor-context{margin:0;padding:0 .15rem;color:var(--muted);font-size:.78rem;line-height:1.3}.editor-context-bottom{flex:0 0 auto;padding:.18rem .2rem 0}.editor-context-menu-layer{position:fixed;inset:0;z-index:28}.editor-context-menu{position:fixed;min-width:10.5rem;display:grid;gap:.38rem;padding:.45rem;border:1px solid var(--border-strong);border-radius:.85rem;background:var(--panel-bg);box-shadow:0 14px 28px #00000047;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.editor-context-menu button{min-height:2.35rem;padding:.55rem .8rem;justify-content:flex-start;text-align:left;user-select:none;-webkit-user-select:none}.editor-view .editor-surface{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:1.6rem;scroll-padding-bottom:1.6rem}@media(max-width:640px){.app-shell{padding-top:calc(1.05rem + env(safe-area-inset-top,0px))}.app-shell-with-bottom-bar,.app-shell-with-system-bar{padding-top:calc(.36rem + env(safe-area-inset-top,0px) + .04rem)}.editor-line{text-shadow:var(--editor-mobile-text-shadow)}.timestamp{text-shadow:var(--editor-mobile-timestamp-shadow)}.status-toast{width:min(calc(100vw - 1rem),24rem);top:calc(.75rem + env(safe-area-inset-top,0px));padding:.66rem .82rem;font-size:.94rem}.bottom-bar{width:calc(100% + 1.2rem);margin:.28rem -.6rem -.6rem;gap:.85rem;padding:.38rem .6rem calc(.38rem + env(safe-area-inset-bottom))}.system-bottom-bar{gap:.45rem}.bottom-bar button{min-height:2.3rem;padding:.48rem .25rem}.system-nav-button{min-height:2.85rem;padding:.34rem .12rem .3rem}.system-nav-icon{width:1.15rem;height:1.15rem}.system-nav-label{font-size:.58rem}}.subject-editor-layer{z-index:32;display:grid;place-items:center;padding:calc(.75rem + env(safe-area-inset-top,0px)) .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}.subject-editor-backdrop{cursor:default}.app-menu.subject-editor-dialog{position:relative;inset:auto;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(52rem,100%);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:0;overflow:hidden;pointer-events:auto}.subject-editor-dialog-header,.subject-editor-dialog-actions{position:relative;z-index:2;background:color-mix(in srgb,var(--panel-bg) 96%,black 2%)}.subject-editor-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.subject-editor-dialog-header h2{margin:0;color:var(--card-title);font-size:1.18rem;line-height:1.2}.subject-editor-close-button{min-height:2.15rem;padding:.42rem .72rem;flex:0 0 auto;color:var(--card-body)}.subject-editor-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:1rem;scroll-padding-block:1rem 5rem;touch-action:pan-y}.subject-editor-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.8rem 1rem;border-top:1px solid var(--border)}.subject-editor-dialog-actions button{min-height:2.55rem}.subject-editor-confirm-layer{z-index:44}@media(max-width:640px){.subject-editor-layer{align-items:stretch;padding:calc(.35rem + env(safe-area-inset-top,0px)) .35rem calc(.35rem + env(safe-area-inset-bottom,0px))}.app-menu.subject-editor-dialog{width:100%;height:100%;max-height:none;border-radius:1rem}.subject-editor-dialog-header{padding:.72rem .8rem}.subject-editor-dialog-header h2{font-size:1.05rem}.subject-editor-dialog-body{padding:.8rem}.subject-editor-dialog-actions{padding:.65rem .8rem}.subject-editor-dialog-body .subject-field textarea{resize:none}}.panel-card.has-pending-post{gap:.15rem}.panel-post-status{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:#f4c76b;font-size:.8rem;line-height:1.25;font-weight:600}.panel-post-status span{overflow-wrap:anywhere}.panel-post-status .panel-post-retry{min-width:0;min-height:0;padding:.2rem .5rem;border-radius:.4rem;font-size:inherit;line-height:1.25}.panel-post-retry:focus-visible{outline:2px solid currentColor;outline-offset:2px}.export-form{color:var(--card-title)}.export-form input[type=checkbox]{width:1rem;height:1rem;min-height:0;padding:0;margin:0;flex:0 0 auto;accent-color:var(--accent)}.export-overview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.export-form .export-full-report,.export-form .export-files-toggle{display:flex;align-items:center;gap:.65rem}.export-format-summary{display:grid;gap:.2rem}.export-format-summary strong{color:var(--card-title)}.export-files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.export-files-toolbar button{padding:.3rem .6rem;font-size:.85rem}.export-files-hint{margin:.4rem 0;font-size:.85rem;color:var(--muted)}.export-attachment-options{display:grid;margin-top:.5rem}.export-form .export-attachment-option{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid var(--border);cursor:pointer}.export-attachment-option strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.export-attachment-option small{flex-shrink:0;color:var(--muted)}.export-form .export-target-options{gap:.35rem 1rem}.export-form .export-target-options .format-option{padding:.5rem 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;align-items:center}.export-controls{border:0;padding:0;margin:0;min-width:0}.export-preparing{color:var(--card-title);font-weight:600}.export-screen button.export-button-preparing:disabled,.progress-editor-actions button.progress-snapshot-saving:disabled{background:#f4c76b;border-color:#f4c76b;color:#171717;opacity:1;font-weight:700;cursor:wait}.arrival-overlay{position:fixed;inset:0;z-index:1500;background:#000000a6;display:grid;place-items:center;padding:1rem}.arrival-dialog{width:min(100%,28rem);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.2rem;border:1px solid var(--border-strong);border-radius:1rem;background:var(--card-bg);color:var(--card-title)}.arrival-dialog h2{margin:0 0 .5rem}.arrival-dialog p{color:var(--card-body)}.arrival-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.arrival-time-label{display:grid;gap:.4rem;margin-top:1rem}.arrival-time-label input{width:100%;min-width:0;padding:.6rem;background:var(--input-bg);color:var(--input-text);border:1px solid var(--border-strong);border-radius:.5rem}.arrival-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem}.arrival-wheel-frame{position:relative;margin:1rem auto;width:min(100%,20rem);overflow:hidden;border:2px solid var(--border-strong);border-radius:1.15rem;background:var(--input-bg);box-shadow:inset 0 1px 1px #ffffff40,0 6px 12px #0000004d}.arrival-wheel-frame:before{content:"";position:absolute;inset:5px 7px;border-radius:50%/9px;background:linear-gradient(180deg,#000000a6,#ffffff0d 25%,#ffffff2e 48%,#ffffff12 58%,#000000a6);box-shadow:inset 5px 0 7px #00000059,inset -5px 0 7px #00000059;pointer-events:none}.arrival-wheel-frame:after{content:"";position:absolute;inset:calc(50% - 22px) 7px auto;height:44px;border-block:1px solid var(--accent);box-shadow:0 1px #ffffff1a;pointer-events:none}.arrival-wheel{position:relative;z-index:2;height:200px;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;padding-block:78px;box-sizing:border-box;scrollbar-width:none}.arrival-wheel{-webkit-user-select:none;user-select:none;cursor:grab}.arrival-wheel.is-dragging,.arrival-wheel.is-dragging>div{cursor:grabbing}.arrival-wheel::-webkit-scrollbar{display:none}.arrival-wheel>div{height:44px;scroll-snap-align:center;cursor:grab}.arrival-wheel-scene{position:absolute;inset:0;perspective:340px;pointer-events:none}.arrival-wheel-drum{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(-90px)}.arrival-wheel-drum>div{position:absolute;top:calc(50% - 22px);left:0;width:100%;height:44px;display:grid;place-items:center;color:var(--card-title);backface-visibility:hidden;font-weight:550;text-shadow:0 1px 2px rgb(0 0 0 / 30%)}.arrival-wheel-drum>.is-selected{font-weight:750}.arrival-wheel:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:1rem}.arrival-wheel-drum>.is-now{color:#f4c76b;font-weight:750}.status-toast-stack{position:absolute;left:50%;transform:translate(-50%);width:min(calc(100vw - 1.5rem),26rem);display:grid;gap:.45rem}.status-toast-stack>.status-toast{position:static;transform:none;width:100%}.panel-sync-notice{border-color:#d3ab50}.panel-sync-notice strong{display:block;color:var(--card-title)}.panel-sync-notice span{display:block;margin-top:.2rem;color:var(--card-body);font-size:.85rem}.panel-sync-notice.is-reconnected{border-color:#49a56c}body{margin:0;background:#050608}.dl{--dl-title: #eef1f6;--dl-body: #c4cbd8;--dl-gold: #e7c36a;--dl-gold-2: #f3d78f;--dl-line: rgba(150, 165, 195, .2);--card-title: var(--dl-title);--card-body: var(--dl-body);box-sizing:border-box;max-width:560px;min-height:100vh;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 28px) 16px calc(env(safe-area-inset-bottom,0px) + 28px);color:var(--card-body);font:15px/1.5 Bahnschrift,DIN Alternate,Segoe UI,system-ui,Roboto,sans-serif;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(40,70,150,.25),transparent 70%),#050608}.dl-h{text-align:center;margin-bottom:18px}.dl-eye{margin:0;font:700 12px Bahnschrift SemiCondensed,Bahnschrift,Roboto Condensed,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--dl-gold)}.dl h1{margin:6px 0 8px;font:700 30px Bahnschrift SemiCondensed,Bahnschrift,Roboto Condensed,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--card-title)}.dl-who{margin:0;color:var(--card-body)}.dl-who b{color:var(--card-title);font-weight:600;overflow-wrap:anywhere}.dl-link{margin-left:6px;padding:6px 4px;border:0;background:none;color:var(--dl-gold-2);font:inherit;text-decoration:underline;cursor:pointer}.dl-card{margin:14px 0;padding:18px;border-radius:18px;background:radial-gradient(120% 70% at 50% 0%,rgba(110,140,255,.12),transparent 60%),#0a0f1ceb;box-shadow:inset 0 0 0 1px #a0bcff40}.dl-card h2{margin:0;font:700 18px Bahnschrift SemiCondensed,Bahnschrift,Roboto Condensed,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--card-title)}.dl-meta{margin:2px 0 14px;color:var(--card-body);font-variant-numeric:tabular-nums}.dl-go{width:100%;min-height:52px;border-radius:14px;border:1px solid var(--dl-gold);background:linear-gradient(180deg,#e7c36a52,#e7c36a24);color:var(--dl-gold-2);font:700 14px Bahnschrift SemiCondensed,Bahnschrift,Roboto Condensed,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.dl-go:disabled{opacity:.7;cursor:default}.dl-go:focus-visible,.dl-link:focus-visible{outline:2px solid var(--dl-gold-2);outline-offset:2px}.dl-p{margin:12px 0 0;color:var(--card-body);font-size:14px}.dl-err{margin:10px 0;padding:10px 12px;border-radius:12px;background:#f27b791f;box-shadow:inset 0 0 0 1px #f27b7973;color:#ffc9c8}.dl-fine{margin:18px 0 0;text-align:center;font-size:12.5px;color:var(--card-body)}
