:root{--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;--shadow:0 1px 3px #00000014, 0 4px 16px #0000000f;--shadow-pop:0 8px 28px #00000029;--overlay:#0f172a66;--primary:#475569;--primary-fill:#334155;--primary-fill-strong:#1e293b;--primary-strong:#334155;--primary-light:#f1f5f9;--primary-border:#cbd5e1;--on-primary:#fff;--focus:#475569;--focus-ring:0 0 0 3px #47556959;--danger:#dc2626;--danger-light:#fef2f2;--danger-border:#fecaca;--warning:#b45309;--warning-light:#fffbeb;--warning-border:#fde68a;--success:#0f766e;--success-light:#f0fdfa;--success-border:#5eead4;--on-solid:#fff;--radius:12px;--radius-sm:8px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:44px;--header-h:56px;--maxw:720px;--z-header:20;--z-overlay:40;--z-popup:50;--z-toast:60;--font:ui-sans-serif, system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.6}#root{flex-direction:column;min-height:100dvh;display:flex}input,select,textarea,button{font-family:inherit}button{font:inherit;color:inherit;cursor:pointer}.skip-link{left:var(--space-3);background:var(--surface);color:var(--text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:100;transition:top .15s;position:absolute;top:-48px}.skip-link:focus{top:var(--space-3)}.app-main{width:100%;max-width:var(--maxw);padding:var(--space-4) var(--space-3) calc(var(--space-6) + env(safe-area-inset-bottom,0px));flex:1;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.screen-title{letter-spacing:-.01em;margin-bottom:var(--space-4);font-size:20px;font-weight:800}.section-label{letter-spacing:.06em;color:var(--muted);margin:var(--space-5) 0 var(--space-2);font-size:12px;font-weight:700}.section-label:first-of-type{margin-top:0}.stack{gap:var(--space-3);flex-direction:column;display:flex}.center{text-align:center}.kv{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:14px;display:flex}.kv:last-child{border-bottom:none}.toolbar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.toolbar .input,.toolbar .select{flex:1;min-width:140px}.banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);border:1px solid var(--warning-border);background:var(--warning-light);color:var(--warning);font-size:13px;font-weight:600;display:flex}.banner .btn{min-height:36px;margin-left:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn,.icon-btn,.segmented__btn,.menu-item,.picker-row,button.list__item{font-family:var(--font);color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.app-header{z-index:var(--z-header);background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header__inner{max-width:var(--maxw);min-height:var(--header-h);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin:0 auto;display:flex}.app-header__center{justify-content:center;align-items:center;gap:var(--space-1);flex:1;min-width:0;display:flex}.btn{min-height:var(--tap);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary-fill);color:var(--on-primary);border-color:var(--primary-fill)}.btn--primary:hover{background:var(--primary-fill-strong)}.btn--danger{background:var(--danger);color:var(--on-solid);border-color:var(--danger)}.btn--danger:hover{filter:brightness(.95)}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--bg)}.btn--block{width:100%}.icon-btn{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg)}.icon-btn--primary{background:var(--primary-fill);color:var(--on-primary)}.icon-btn--primary:hover{background:var(--primary-fill-strong)}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list>li{list-style:none}.list__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;width:100%;min-height:var(--tap);background:0 0;border-top:none;border-left:none;border-right:none;display:flex}.list__item:last-child,.list>li:last-child .list__item{border-bottom:none}button.list__item:hover{background:var(--bg)}.list__main{flex:1;min-width:0}.list__title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.list__sub{color:var(--muted);margin-top:1px;font-size:12px}.list__trailing{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.tag{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.tag--primary{color:var(--primary-strong);background:var(--primary-light)}.tag--neutral{color:var(--muted);background:var(--bg)}.tag--warning{color:var(--warning);background:var(--warning-light)}.tag--danger{color:var(--danger);background:var(--danger-light)}.empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--muted)}.empty__cta{margin-top:var(--space-4)}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field__label{font-size:13px;font-weight:600}.field__req{color:var(--danger);margin-left:4px;font-size:11px}.field__hint{color:var(--muted);font-size:12px}.field__error{color:var(--danger);align-items:center;gap:4px;font-size:12px;display:flex}.field__warning{color:var(--warning);background:var(--warning-light);border:1px solid var(--warning-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);align-items:flex-start;gap:6px;font-size:12px;display:flex}.input,.select,.textarea{min-height:var(--tap);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font);color:var(--text);font-size:16px}.textarea{resize:vertical;min-height:88px;padding-top:var(--space-2)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.segmented{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-pill);gap:3px;padding:3px;display:inline-flex}.segmented__btn{min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:none;font-size:13px;font-weight:600}.segmented__btn[aria-selected=true],.segmented__btn[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.menu-list{flex-direction:column;gap:2px;display:flex}.menu-item{align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;width:100%;font-size:15px;font-weight:600;display:flex}.menu-item:hover{background:var(--bg)}.menu-item[aria-current=page]{background:var(--primary-light);color:var(--primary-strong)}dialog.sheet{color:inherit;font-family:var(--font);background:var(--surface);width:100%;max-width:var(--maxw);border-radius:var(--radius) var(--radius) 0 0;max-height:92dvh;box-shadow:var(--shadow-pop);border:none;margin:auto auto 0;padding:0;overflow:auto}dialog.sheet::backdrop{background:var(--overlay)}@media (width>=600px){dialog.sheet{border-radius:var(--radius);max-width:480px;margin:auto}}dialog.sheet.dialog{border-radius:var(--radius);width:calc(100% - var(--space-3) * 2);max-width:420px;margin:auto}.sheet__header{background:var(--surface);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.sheet__title{margin:0;font-size:16px;font-weight:700}.sheet__body{padding:var(--space-4)}.sheet__footer{background:var(--surface);gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);display:flex;position:sticky;bottom:0}.sheet__footer .btn{flex:1}dialog.popup{border:1px solid var(--border);padding:var(--space-2);color:inherit;font-family:var(--font);width:calc(100% - var(--space-4) * 2);background:var(--surface);border-radius:var(--radius);max-width:320px;max-height:70vh;box-shadow:var(--shadow);margin:auto;overflow-y:auto}dialog.popup::backdrop{background:var(--overlay)}.picker-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;font-size:15px;display:flex}.picker-row:hover{background:var(--bg)}.picker-row[aria-current=true]{background:var(--bg);font-weight:700}.picker-row__check{width:18px;color:var(--primary);flex:none;display:inline-flex}.env-badge{min-height:28px;padding:0 var(--space-2);border:1px solid var(--warning-border);border-radius:var(--radius-pill);background:var(--warning-light);color:var(--warning);white-space:nowrap;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.toast-region{left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;width:max-content;max-width:92vw;display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);box-shadow:var(--shadow-pop);background:var(--text);color:var(--on-solid);font-family:var(--font);cursor:pointer;font-size:14px;font-weight:600;display:flex}.toast--error{background:var(--danger)}.toast--success{background:var(--success)}:root{--hna-cell-h:40px;--hna-input-font:16px;--hna-label-font:14px;--tag-amber-bg:#faeeda;--tag-amber-bd:#ba7517;--tag-amber-fg:#854f0b;--tag-blue-bg:#e6f0fb;--tag-blue-bd:#2563eb;--tag-blue-fg:#1e40af;--tag-green-bg:#e6f5ec;--tag-green-bd:#16a34a;--tag-green-fg:#166534}.appMain{max-width:760px;padding:var(--space-3,12px);padding-bottom:calc(80px + env(safe-area-inset-bottom));gap:var(--space-3,12px);flex-direction:column;margin:0 auto;display:flex}.appBoot{justify-content:center;align-items:center;min-height:50vh;display:flex}.muted{color:var(--muted,#64748b)}.appTitle{color:var(--text,#0f172a);white-space:nowrap;font-size:15px;font-weight:900}.sectionHeading{margin:var(--space-2,8px) 0 0;color:var(--muted,#64748b);font-size:14px;font-weight:900}.editorView,.generateView,.aiView,.aiResponseView,.cleanNoteView{gap:var(--space-3,12px);flex-direction:column;display:flex}.panelCard{padding:var(--space-3,12px);margin-bottom:0}.hnaSpacer{flex:auto}.linkBtn{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--primary-strong,#1d4ed8);border-radius:var(--radius-sm,6px);cursor:pointer;flex:none;padding:4px 10px;font-size:13px}.btnRow{gap:var(--space-2,8px);margin-top:var(--space-2,8px);flex-wrap:wrap;display:flex}.btnInline{justify-content:center;align-items:center;gap:6px;display:inline-flex}.handoffCard{border-color:var(--primary-border,#93c5fd)}.handoffHint{margin:var(--space-2,8px) 0 0;font-size:13px}.metaGrid{gap:var(--space-2,8px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=480px){.metaGrid{grid-template-columns:minmax(0,1fr)}}.sectionFields{gap:var(--space-3,12px);flex-direction:column;display:flex}.fieldRow{padding-bottom:var(--space-2,8px);border-bottom:1px dashed var(--border,#e2e8f0);flex-direction:column;gap:4px;display:flex}.fieldRow:last-child{border-bottom:none;padding-bottom:0}.fieldRowMain{align-items:center;gap:var(--space-1,4px);min-width:0;display:flex}.fieldRowMeta{align-items:center;gap:var(--space-1,4px);flex-wrap:wrap;display:flex}.fieldLabel{max-width:5.5em;font-size:var(--hna-label-font);color:var(--text,#0f172a);white-space:nowrap;text-overflow:ellipsis;flex:0 0 5.5em;font-weight:700;overflow:hidden}.fieldMetaSelect{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,6px);background:var(--surface,#fff);min-height:32px;color:var(--text,#0f172a);padding:2px 6px;font-size:13px}.reviewToggle{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,6px);background:var(--surface,#fff);min-height:32px;color:var(--muted,#64748b);cursor:pointer;padding:2px 10px;font-size:12px}.reviewToggle.on{border-color:var(--warning-border,#f59e0b);background:var(--warning-light,#fef3c7);color:var(--warning-strong,#b45309);font-weight:800}.formatInputText{min-height:var(--hna-cell-h);resize:none;field-sizing:content}.formatInputFracGroup .formatInputValue{flex:1 1 0;width:auto;min-width:0}.formatNormalBtn{width:var(--hna-cell-h);height:var(--hna-cell-h);min-width:var(--hna-cell-h);min-height:var(--hna-cell-h);border-radius:var(--radius-sm,6px);border:1px solid var(--success-border,#86efac);background:var(--surface,#fff);color:var(--success,#16a34a);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;cursor:pointer;justify-content:center;align-self:center;align-items:center;padding:0;font-size:18px;font-weight:800;display:inline-flex}@keyframes hnaNormalHold{0%{box-shadow:inset 0 0 0 0 var(--success-light,#dcfce7)}to{box-shadow:inset 0 calc(-1 * var(--hna-cell-h)) 0 0 var(--success-light,#dcfce7);border-color:var(--success,#16a34a)}}@keyframes hnaNormalPulse{0%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:scale(1)}}.freeTextInput{width:100%;min-width:0;min-height:var(--hna-cell-h);font-size:var(--hna-input-font);resize:vertical;field-sizing:content;line-height:1.4}.genPreview{resize:vertical;width:100%;min-height:160px;line-height:1.5}.importedSection{margin-top:var(--space-2,8px)}.importedHeading{color:var(--text,#0f172a);font-size:13px;font-weight:800}.importedBody{white-space:pre-wrap;word-break:break-word;color:var(--muted,#475569);font-size:13px}.qrScanVideo{width:100%;max-height:min(62vh,520px);margin:var(--space-3,12px) auto;border-radius:var(--radius-sm,6px);object-fit:cover;background:#000;display:block}.qrRecvStatus{margin:var(--space-2,8px) 0 0;color:var(--text,#0f172a);font-weight:800}.viewToolbar{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px) 0;margin-bottom:var(--space-2,8px);flex-wrap:wrap;display:flex}@media (width>=720px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.setCard{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);box-shadow:var(--shadow,0 1px 2px #0000000f);border-radius:14px;position:relative}.setCard.active{border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary,#2563eb) 30%, transparent)}.setCardMain{width:100%;min-height:76px;color:var(--text,#0f172a);text-align:left;padding:var(--space-3,12px);cursor:pointer;touch-action:pan-y;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding-right:46px;display:flex}.setCardGear{width:40px;height:40px;color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.setCardGear:hover{background:var(--primary-light,#f1f5f9);color:var(--text,#0f172a)}.aiBtnRow{gap:var(--space-2,8px);padding:var(--space-2,8px) 0 0;display:flex}.aiBtnRow>button{flex:1 1 0;min-height:52px;font-size:16px;font-weight:800}.aiRunRow{padding:var(--space-2,8px) 0 0;justify-content:center;display:flex}.aiRunRow>button{min-width:240px;min-height:52px;font-size:16px;font-weight:800}.aiManualPanel{margin-top:var(--space-3,12px);padding-top:var(--space-2,8px);border-top:1px dashed var(--border,#e2e8f0)}.aiManualNote{margin:0 0 var(--space-2,8px);font-size:12px}.aiBtnHint{text-align:center;margin:4px 0 0;font-size:12px}.formatCleanRow{justify-content:flex-end}.setCardHead{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;width:100%;display:flex}.setCardName{font-size:18px;font-weight:800}.setCardShort{color:var(--muted,#64748b);border:1px solid var(--border,#e2e8f0);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.setCardBadge{color:var(--on-primary,#fff);background:var(--primary-fill,#334155);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:800}.setCardTags{gap:var(--space-1,4px);flex-wrap:wrap;display:flex}.setCardDesc{color:var(--muted,#475569);margin:0;font-size:13px}.tagChip--amber{background:var(--tag-amber-bg);border-color:var(--tag-amber-bd);color:var(--tag-amber-fg)}.tagChip--amber.on{background:var(--tag-amber-fg);border-color:var(--tag-amber-fg);color:var(--on-primary,#fff)}.tagChip--blue{background:var(--tag-blue-bg);border-color:var(--tag-blue-bd);color:var(--tag-blue-fg)}.tagChip--blue.on{background:var(--tag-blue-fg);border-color:var(--tag-blue-fg);color:var(--on-primary,#fff)}.tagChip--green{background:var(--tag-green-bg);border-color:var(--tag-green-bd);color:var(--tag-green-fg)}.tagChip--green.on{background:var(--tag-green-fg);border-color:var(--tag-green-fg);color:var(--on-primary,#fff)}.tagFilterClearBtn{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,6px);background:var(--surface,#fff);cursor:pointer;align-self:flex-start;padding:6px 12px}.tagColorSwatch--blue{background:var(--tag-blue-bg);border-color:var(--tag-blue-bd)}.tagColorSwatch--green{background:var(--tag-green-bg);border-color:var(--tag-green-bd)}.tagColorSwatch.selected{outline:2px solid var(--text,#0f172a);outline-offset:2px}.settingsView{gap:var(--space-3,12px);flex-direction:column;display:flex}.card--pad{padding:var(--space-3,12px)}.settingsSection .section-label,.section-label{color:var(--text,#0f172a);margin:0 0 var(--space-2,8px);font-size:15px;font-weight:900}.settingsField{align-items:center;gap:var(--space-2,8px);margin:var(--space-1,4px) 0;display:flex}.settingsFieldLabel{color:var(--muted,#475569);flex:0 0 5em;font-size:13px;font-weight:700}.settingsField .input{flex:auto;min-width:0}.settingsSubLabel{color:var(--text,#0f172a);background:var(--primary-light,#f1f5f9);border-left:3px solid var(--primary,#475569);margin:var(--space-3,12px) 0 var(--space-2,8px);border-radius:4px;padding:5px 8px;font-size:13px;font-weight:800}.settingsSection .input,.settingsSection .fieldMetaSelect,.settingsSection .textarea{border-color:var(--primary-border,#cbd5e1)}.dictRow,.editRow{align-items:center;gap:var(--space-1,4px);border-bottom:1px dashed var(--border,#e2e8f0);padding:4px 0;display:flex}.dictAddRow,.editAddRow{margin-top:var(--space-1,4px);border-bottom:none}.dictCell{flex:1 1 0;min-width:0}.dictArrow{color:var(--muted,#64748b)}.editCellGrow{flex:auto;min-width:0}.editCellNarrow{flex:0 7em;min-width:0}.editKind{color:var(--muted,#64748b);white-space:nowrap;font-size:12px}.editRequired{color:var(--muted,#64748b);white-space:nowrap;align-items:center;gap:2px;font-size:12px;display:inline-flex}.formatEditCard{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,6px);padding:var(--space-2,8px);margin-bottom:var(--space-2,8px)}.formatEditHead{align-items:center;gap:var(--space-1,4px);margin-bottom:var(--space-1,4px);display:flex}.formatEditName{font-weight:700}.formatEditAdd{margin-top:var(--space-1,4px)}.formatItemEdit{border-bottom:1px dashed var(--border,#e2e8f0);padding:4px 0}.formatItemEdit>.editRow{border-bottom:none}.formatItemAiRow{gap:var(--space-2,8px)}.formatItemShowLabel{color:var(--muted,#64748b);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.fieldEditBlock{background:var(--bg,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;margin-bottom:8px;padding:8px}.fieldEditBlock .editRow{border-bottom:none}.optionsEditor{border-left:2px solid var(--border,#e2e8f0);flex-direction:column;gap:2px;margin:6px 0 2px 1.25em;padding-left:8px;display:flex}.optionsLabel{font-size:12px;font-weight:700}.optionRow{border-bottom:none;padding:2px 0}.formatEditCard{background:var(--bg,#f8fafc)}.dictEditor,.fieldsEditor,.formatsEditor{flex-direction:column;display:flex}.setDetailView{gap:var(--space-3,12px);flex-direction:column;display:flex}.bottomActionBar .icon-btn,.setDetailActionSlot{min-width:48px;min-height:48px}.setCollapse{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,6px);background:var(--surface,#fff);padding:0 var(--space-3,12px)}.setCollapseSummary{font-weight:800;font-size:var(--hna-label-font);color:var(--text,#0f172a);padding:var(--space-3,12px) 0;cursor:pointer;align-items:center;min-height:44px;display:flex}.setCollapseBody{padding-bottom:var(--space-3,12px)}.setSettingsRow{margin-top:var(--space-3,12px)}.settingsCollapse{margin-top:var(--space-2,8px);background:var(--surface,#fff)}.promptPreview{white-space:pre-wrap;word-break:break-word;max-height:320px;margin:var(--space-2,8px) 0;padding:var(--space-3,12px);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-2,8px);background:var(--surface-2,#f8fafc);color:var(--text,#0f172a);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow:auto}.setBuilderColumns{gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.setBuilderColumn{flex:240px;min-width:0}.setBuilderItems{gap:var(--space-1,4px);margin-top:var(--space-2,8px);flex-direction:column;display:flex}.setBuilderItem{align-items:center;gap:var(--space-2,8px);padding:var(--space-1,4px) var(--space-2,8px);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,6px);background:var(--surface,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:flex}.setBuilderItem.isSelected{border-color:var(--primary-border,#93c5fd);background:var(--primary-light,#eff6ff)}.setBuilderItemLabel{min-width:0;font-size:var(--hna-label-font);color:var(--text,#0f172a);flex:auto}.setBuilderChild{margin-inline-start:var(--space-4,16px)}.setBuilderItemActions{align-items:center;gap:var(--space-2,8px);cursor:default;margin-inline-start:auto;display:flex}.setBuilderRequired{align-items:center;gap:var(--space-1,4px);font-size:var(--hna-label-font);color:var(--text,#0f172a);white-space:nowrap;display:inline-flex}.setBuilderMove{flex-direction:column;flex:none;align-self:center;display:flex}.setBuilderMoveBtn.icon-btn{min-width:34px;min-height:28px}.setBuilderMoveBtn:disabled{opacity:.3;cursor:default}.setBuilderSourceList{gap:var(--space-2,8px);flex-direction:column;display:flex}.builderField{gap:var(--space-1,4px);margin-top:var(--space-2,8px);flex-direction:column;display:flex}.linklike{font-size:var(--hna-label-font);color:var(--primary-strong,#1d4ed8);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.aiQueueStatus{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px) var(--space-3,12px);background:var(--info-bg,#eff6ff);border-bottom:1px solid var(--border,#e2e8f0);color:var(--text,#0f172a);flex-wrap:wrap;font-size:.85rem;display:flex}.aiQueueStatusText{font-weight:600}.aiQueueCancel{min-height:32px;padding:0 var(--space-3,12px);border:1px solid var(--danger,#dc2626);border-radius:var(--radius-sm,6px);color:var(--danger,#dc2626);cursor:pointer;background:0 0;font-size:.8rem}.editLock{border:0;min-width:0;margin:0;padding:0}.editLock:disabled{opacity:.85}.aiReadOnlyBanner{margin:0 0 var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-sm,6px);background:var(--info-bg,#eff6ff);border:1px solid var(--border,#e2e8f0);color:var(--text-muted,#475569);font-size:.85rem}.appTitleGroup{flex-direction:column;line-height:1.15;display:inline-flex}.appUserName{color:var(--muted,#64748b);font-size:.72rem}.formatListRow{align-items:center;gap:var(--space-2,8px);padding:var(--space-1,4px) 0;border-bottom:1px solid var(--border,#e2e8f0);display:flex}.formatListRow.activeRow{background:var(--primary-light,#eff6ff);border-radius:var(--radius-sm,6px)}.formatListActions{gap:var(--space-1,4px);flex:none;display:inline-flex}.pickerRowMain{min-height:var(--tap,44px);padding:var(--space-2,8px);text-align:left;border-radius:var(--radius-sm,6px);cursor:pointer;color:var(--text,#0f172a);background:0 0;border:0;flex-direction:column;flex:auto;gap:2px;display:flex}.pickerRowMain:disabled{cursor:default;opacity:.85}.pickerRowLabel{color:var(--text,#0f172a);font-weight:500}.userCurrentRow{align-items:center;gap:var(--space-2,8px);display:inline-flex}.userCurrentName{color:var(--text,#0f172a);font-weight:600}.docBox{margin-bottom:var(--space-4,16px)}.docBoxEmpty{margin:var(--space-2,8px) 0}.docCurrentBadge{margin-left:var(--space-2,8px)}.appUserButton{max-width:60vw;min-height:var(--tap,44px);padding:2px var(--space-2,8px);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.15;display:inline-flex}.appUserButton:hover:not(:disabled){background:var(--primary-light,#f1f5f9)}.appUserButton:disabled{cursor:default;opacity:.85}.appUserButtonName{color:var(--text,#0f172a);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:700;overflow:hidden}.appUserButtonSet{color:var(--muted,#64748b);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.setCardFavorite{width:40px;height:40px;color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.setCardFavorite:hover:not(:disabled){background:var(--primary-light,#f1f5f9);color:var(--text,#0f172a)}.setCardFavorite.on{color:var(--tag-amber-fg,#d97706)}.setCardFavorite:disabled{cursor:default;opacity:.6}.setCard--favorite{background:var(--tag-amber-bg,#fef9ec);border-color:var(--tag-amber-bd,#f5d98b)}.aliasChip{cursor:default;align-items:center;gap:4px;display:inline-flex}.aliasChipRemove{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.aliasChipRemove:hover{color:var(--text,#0f172a)}.setHomeToolbar{gap:var(--space-2,8px)}.setSearchInput{min-width:140px;min-height:var(--tap,44px);flex:180px}.setSection{margin-top:var(--space-3,12px)}.setSection .section-label{margin-bottom:2px}.userPickerFilters{gap:var(--space-2,8px);margin-bottom:var(--space-2,8px);flex-direction:column;display:flex}.userPickerSelects{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.userPickerSearch{width:100%;min-height:var(--tap,44px)}.userPickerSelect{min-width:120px;min-height:var(--tap,44px);flex:1 1 0}.pickerList{flex-direction:column;gap:2px;max-height:60vh;display:flex;overflow-y:auto}.pickerRow{align-items:center;gap:var(--space-2,8px);border-bottom:1px solid var(--border,#e2e8f0);display:flex}.pickerRow.selected{background:var(--primary-light,#eff6ff);border-radius:var(--radius-sm,6px)}.userProfileForm{gap:var(--space-2,8px);flex-direction:column;width:100%;display:flex}.batchView{gap:var(--space-3,12px);flex-direction:column;display:flex}.batchRunBar{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.batchRunProgress,.batchRunSummary{font-size:14px;font-weight:700}.batchRunProgress{flex-direction:column;gap:1px;line-height:1.3;display:inline-flex}.batchRunCounts{color:var(--muted,#64748b);font-size:13px;font-weight:600}.batchRunHint{font-size:13px}.batchEmpty{padding:var(--space-3,12px)}.batchLayout{gap:var(--space-3,12px);grid-template-columns:minmax(140px,38%) 1fr;align-items:start;display:grid}@media (width<=560px){.batchLayout{grid-template-columns:1fr}}.batchPatientList{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm,6px);flex-direction:column;gap:2px;max-height:60vh;padding:4px;display:flex;overflow-y:auto}.batchPatientRow{border-radius:var(--radius-sm,6px);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.batchPatientRow.active{background:var(--primary-light,#eff6ff)}.batchPatientName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text,#0f172a);flex:auto;font-weight:700;overflow:hidden}.batchPatientStatus{color:var(--muted,#64748b);flex:none;font-size:12px}.batchStatusDot{background:var(--border,#cbd5e1);border-radius:50%;flex:none;width:10px;height:10px}.batchDetail{gap:var(--space-2,8px);flex-direction:column;min-width:0;display:flex}.batchDetailHead{align-items:center;gap:8px;display:flex}.batchDetailName{color:var(--text,#0f172a);font-size:16px;font-weight:900}.batchStatusBadge{border:1px solid var(--border,#e2e8f0);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.batchProblem{margin:0;font-size:14px}.batchDetailRoom{color:var(--muted,#64748b);font-size:13px}.batchContextGroup{background:var(--surface-2,#f8fafc)}.batchContextBody{gap:var(--space-2,8px);flex-direction:column;display:flex}.batchContext{flex-direction:column;gap:2px;display:flex}.batchContextText{white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px}.batchContextList{margin:0;padding-left:18px;font-size:14px}.batchActionsRow{gap:var(--space-2,8px);flex-wrap:wrap}.batchField{flex-direction:column;gap:4px;display:flex}.batchFieldLabel{font-size:var(--hna-label-font,14px);color:var(--text,#0f172a);font-weight:700}.batchTextarea{resize:vertical;field-sizing:content;width:100%;min-height:80px}.batchAiResponse{border:1px dashed var(--border,#e2e8f0);border-radius:var(--radius-sm,6px);padding:6px 10px}.batchAiResponseText{white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:13px}.batchStatus--pending{background:var(--border,#cbd5e1)}.batchStatus--running{background:var(--warning,#f59e0b);border-color:var(--warning,#f59e0b)}.batchStatus--done{background:var(--success,#16a34a);border-color:var(--success,#16a34a)}.batchStatus--error{background:var(--danger,#dc2626);border-color:var(--danger,#dc2626)}.batchStatus--skipped{background:var(--muted,#94a3b8)}.batchStatusBadge.batchStatus--running,.batchStatusBadge.batchStatus--done,.batchStatusBadge.batchStatus--error{color:#fff}:root{--primary:#2563eb;--primary-fill:#2563eb;--primary-fill-strong:#1d4ed8;--primary-strong:#1d4ed8;--primary-light:#eff6ff;--primary-border:#bfdbfe;--focus:#2563eb;--focus-ring:0 0 0 3px #2563eb59;--status-none-bg:#fff;--status-none-bd:#e5e7eb;--status-yellow-bg:#fef3c7;--status-yellow-bd:#d97706;--status-yellow-fg:#92400e;--status-green-bg:#dcfce7;--status-green-bd:#16a34a;--status-green-fg:#166534;--status-gray-bg:#9ca3af;--status-gray-bd:#374151;--status-gray-fg:#111827;--status-blue-bg:#bfdbfe;--status-blue-bd:#2563eb;--status-blue-fg:#1e3a8a;--swatch-none-bg:#fff;--swatch-none-bd:#9ca3af;--swatch-none-fg:#111827;--swatch-yellow-bg:#f59e0b;--swatch-yellow-bd:#b45309;--swatch-green-bg:#14b8a6;--swatch-green-bd:#0f766e;--swatch-gray-bg:#6b7280;--swatch-gray-bd:#6b7280;--swatch-blue-bg:#2563eb;--swatch-blue-bd:#1e3a8a;--swatch-on:#fff;--clear-selected-bd:#b91c1c;--clear-selected-bg:#fef2f2;--tag-amber-bg:#faeeda;--tag-amber-bd:#ba7517;--tag-amber-fg:#854f0b;--hr-input-font:16px;--hr-label-font:15px;--hr-cell-h:44px}.input,.textarea{font-size:var(--hr-input-font);min-height:var(--hr-cell-h)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}dialog.sheet .sheet__header:has(.sr-only){padding:var(--space-1);z-index:2;background:0 0;border-bottom:none;position:absolute;top:0;left:auto;right:0}.patientSheetStatusField .patientSheetFieldLabel,dialog.sheet .sheet__body .qrCardHead{padding-right:44px}dialog.sheet.dialog[data-ui="detail.qr.dialog"],dialog.sheet.dialog[data-ui=qr\.dialog]{max-width:min(94vw,520px)}.btn{font-size:15px;font-weight:700}.dangerText{color:var(--danger);font-size:13px}.iconFlipX{transform:scaleX(-1)}.appBoot{justify-content:center;align-items:center;display:flex}.headerTitleRow{align-items:center;gap:var(--space-1);justify-content:center;min-width:0;display:flex}.headerTitleBtn{min-height:var(--tap);padding:0 var(--space-1);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:center;gap:2px;max-width:40vw;font-weight:700;display:inline-flex;overflow:hidden}.headerTitleSep{color:var(--muted)}.viewToolbar{align-items:center;gap:var(--space-2);top:var(--hr-header-h,56px);z-index:9;background:var(--bg);padding:var(--space-2) 0;margin-bottom:var(--space-2);flex-wrap:wrap;display:flex;position:sticky}.viewToolbarSpacer{flex:auto}.grid{margin-top:var(--space-3);grid-template-columns:repeat(1,minmax(0,1fr));gap:10px;display:grid}@media (width>=720px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.patientBtn{border:1px solid var(--status-none-bd);background:var(--status-none-bg);min-height:76px;box-shadow:var(--shadow);color:var(--text);touch-action:pan-y;overflow-wrap:anywhere;word-break:break-word;text-align:center;padding:var(--space-2) var(--space-3);border-radius:14px;flex:auto;justify-content:center;align-items:center;font-size:25px;font-weight:800;display:flex;position:relative}.patientCardRow{gap:0;display:flex;position:relative}.patientCardRow .patientBtn{min-width:0;padding-left:var(--space-2);border-left:none;border-radius:0;flex:auto;padding-right:66px}.patientStatusBtn{border:1px solid var(--status-none-bd);background:var(--status-none-bg);width:48px;min-height:76px;color:var(--text);cursor:pointer;touch-action:manipulation;border-right:none;border-radius:14px 0 0 14px;flex:0 0 48px;justify-content:center;align-items:center;font-size:20px;font-weight:900;line-height:1;display:inline-flex}.patientStatusBtn.status-yellow{background:var(--status-yellow-bg);border-color:var(--status-yellow-bd);color:var(--status-yellow-fg)}.patientStatusBtn.status-green{background:var(--status-green-bg);border-color:var(--status-green-bd);color:var(--status-green-fg)}.patientStatusBtn.status-gray{background:var(--status-gray-bg);border-color:var(--status-gray-bd);color:var(--status-gray-fg)}.patientStatusBtn.status-blue{background:var(--status-blue-bg);border-color:var(--status-blue-bd);color:var(--status-blue-fg)}.patientCardRow:not(:has(.patientStatusBtn)) .patientBtn{padding-left:var(--space-3);border-left:1px solid var(--status-none-bd);border-radius:14px 0 0 14px}.patientCardRow:not(:has(.patientQrBtn)) .patientBtn{padding-right:var(--space-3);border-right:1px solid var(--status-none-bd);border-radius:0 14px 14px 0}.patientCardRow:not(:has(.patientStatusBtn)):not(:has(.patientQrBtn)) .patientBtn{padding-left:var(--space-3);padding-right:var(--space-3);border:1px solid var(--status-none-bd);border-radius:14px}.patientStatusBtn.status-yellow+.patientBtn{border-color:var(--status-yellow-bd)}.patientStatusBtn.status-green+.patientBtn{border-color:var(--status-green-bd)}.patientStatusBtn.status-gray+.patientBtn{border-color:var(--status-gray-bd)}.patientStatusBtn.status-blue+.patientBtn{border-color:var(--status-blue-bd)}.patientCardRow .patientBtn{border-radius:0}.patientStatusBtn:active{filter:brightness(.92)}.patientQrBtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:56px;height:56px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.patientQrBtn:active{transform:translateY(-50%)scale(.96)}.patientBtn:active{transform:translateY(1px)}.status-yellow{background:var(--status-yellow-bg);border-color:var(--status-yellow-bd);color:var(--status-yellow-fg)}.status-green{background:var(--status-green-bg);border-color:var(--status-green-bd);color:var(--status-green-fg)}.status-gray{background:var(--status-gray-bg);border-color:var(--status-gray-bd);color:var(--status-gray-fg)}.status-blue{background:var(--status-blue-bg);border-color:var(--status-blue-bd);color:var(--status-blue-fg)}.patientBtnMark{font-size:13px;font-weight:900;line-height:1;position:absolute;top:4px;left:7px}.statusPickerList{align-items:stretch;gap:var(--space-2);padding:var(--space-1) 0;flex-flow:wrap;display:flex}.statusPickerBox{cursor:pointer;border-radius:12px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.statusPickerBox.status-none{background:var(--swatch-none-bg);border:2px solid var(--swatch-none-bd);color:var(--swatch-none-fg)}.statusPickerBox.status-yellow{background:var(--swatch-yellow-bg);border:2px solid var(--swatch-yellow-bd);color:var(--swatch-on)}.statusPickerBox.status-green{background:var(--swatch-green-bg);border:2px solid var(--swatch-green-bd);color:var(--swatch-on)}.statusPickerBox.status-gray{background:var(--swatch-gray-bg);border:2px solid var(--swatch-gray-bd);color:var(--swatch-on)}.statusPickerBox.status-blue{background:var(--swatch-blue-bg);border:2px solid var(--swatch-blue-bd);color:var(--swatch-on)}.statusPickerBox.selected{outline:3px solid var(--focus);outline-offset:2px}.statusPickerPopupBody{padding:var(--space-2)}.statusPickerHelp{max-width:360px;margin-bottom:var(--space-2);color:var(--muted);font-size:13px;line-height:1.55}.statusPickerHelp p{margin:0}.statusPickerLegend{color:var(--text);font-weight:700}.patientSheetInfoRow{margin-bottom:var(--space-1);flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.patientSheetInfoCell{flex-direction:column;gap:3px;min-width:0;display:flex}.patientSheetRoomCell{flex:0 0 96px}.patientSheetNameCell{flex:160px}.patientSheetInfoLabel{color:var(--muted);font-size:11px;font-weight:600}.patientSheetField{margin:var(--space-3) 0}.patientSheetFieldLabel{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.patientSheetTagsField{border-top:1px solid var(--border);padding-top:var(--space-3)}.patientSheetSetBtn{width:100%}.patientSheetStatusField{border-bottom:1px solid var(--border);padding-bottom:var(--space-3);margin-top:0}.patientSheetStatusField .patientSheetFieldLabel{margin-bottom:var(--space-2)}.detailToolbar{align-items:center}.bottomActionBar{z-index:20;align-items:center;gap:var(--space-1);background:var(--surface);border-top:1px solid var(--border);padding:6px max(var(--space-3), env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));display:flex;position:fixed;bottom:0;left:0;right:0}.bottomActionBar .icon-btn{min-width:48px;min-height:48px}.detailView,.settingsView,.homeView{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.detailStatusBtn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;min-width:48px;min-height:48px;font-size:20px;font-weight:900;line-height:1;display:inline-flex}.detailStatusBtn.status-none{background:var(--status-none-bg);border-color:var(--status-none-bd)}.detailStatusBtn.status-yellow{background:var(--status-yellow-bg);border-color:var(--status-yellow-bd);color:var(--status-yellow-fg)}.detailStatusBtn.status-green{background:var(--status-green-bg);border-color:var(--status-green-bd);color:var(--status-green-fg)}.detailStatusBtn.status-gray{background:var(--status-gray-bg);border-color:var(--status-gray-bd);color:var(--status-gray-fg)}.detailStatusBtn.status-blue{background:var(--status-blue-bg);border-color:var(--status-blue-bd);color:var(--status-blue-fg)}.detailMetaBtn{justify-content:flex-start;gap:var(--space-2);flex:auto;min-height:52px;font-size:17px;overflow:hidden}.detailMetaBtn .patientBtnMark{font-size:12px;position:static}.detailMetaLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detailMetaTags{gap:4px;display:inline-flex;overflow:hidden}.detailMetaTagChip{font-size:11px}.tag--amber{background:var(--tag-amber-bg);border-color:var(--tag-amber-bd);color:var(--tag-amber-fg)}.detailMetaEditIcon{color:var(--muted);flex:none;margin-left:auto}.detailTransferredBanner{margin-bottom:var(--space-3)}.panelCard{margin-bottom:var(--space-3);padding:var(--space-3)}.panelCardHead{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.panelLabel{font-weight:900;font-size:var(--hr-label-font);color:var(--text);flex:none}.formatStrip{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.formatStripBtn{border:1px solid var(--primary-border);background:var(--primary-light);color:var(--primary-strong);border-radius:var(--radius-pill);min-height:36px;padding:6px 14px;font-size:14px;font-weight:700}.formatExpanded{border-top:1px solid var(--border);padding:var(--space-2) 0}.formatExpanded:first-child{border-top:none}.problemList{gap:var(--space-2);flex-direction:column;display:flex}.problemRow{align-items:flex-start;gap:var(--space-1);min-width:0;display:flex}.problemRowNo{text-align:right;min-width:2.2em;font-weight:800;font-size:var(--hr-label-font);color:var(--muted);flex:none;padding-top:12px}.problemRowInput{min-width:0;min-height:var(--hr-cell-h);font-size:var(--hr-input-font);resize:none;field-sizing:content;flex:auto;line-height:1.4;overflow:hidden}.problemRow .icon-btn{align-self:center}.problemRowMove{flex-direction:column;flex:none;align-self:center;display:flex}.problemMoveBtn.icon-btn{min-width:34px;min-height:28px}.problemMoveBtn:disabled{opacity:.3;cursor:default}.problemAddBtn{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--hr-cell-h);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;align-self:flex-start;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.memoCollapse{padding-top:var(--space-2);padding-bottom:var(--space-2)}.memoCollapseSummary{cursor:pointer;align-items:center;min-height:36px;list-style:none;display:flex}.memoCollapseSummary::-webkit-details-marker{display:none}.memoCollapseSummary:before{content:"▶";margin-right:var(--space-2);color:var(--muted);font-size:11px}.memoCollapse[open]>.memoCollapseSummary:before{content:"▼"}.memoCollapseBody{margin-top:var(--space-2)}.memoInput,.freeTextInput{width:100%;min-width:0;min-height:var(--hr-cell-h);font-size:var(--hr-input-font);resize:none;field-sizing:content;line-height:1.4;overflow:hidden}.projectionGroupName{color:var(--muted);margin:var(--space-2) 0 var(--space-1);font-size:13px;font-weight:600}.projectionField{margin-bottom:var(--space-2);flex-direction:column;gap:2px;display:flex}.projectionFieldLabel{color:var(--muted);font-size:13px}.projectionSetName{font-size:12px}.detailEmrQrRow{justify-content:center;display:flex}.panelTextRow{align-items:start}.panelTextRow .formatNormalBtn{align-self:start}.panelTextInput{width:100%;min-width:0;min-height:var(--hr-cell-h);font-size:var(--hr-input-font);resize:none;field-sizing:content;line-height:1.4;overflow:hidden}.formatMenuBtn.icon-btn{min-width:36px;min-height:36px}.formatExpandedName{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.formatCardBody{grid-template-columns:minmax(0,1fr);row-gap:4px;display:grid}.formatCardBody.hasNormal{grid-template-columns:var(--hr-cell-h) minmax(0, 1fr)}.formatCardBody.hasLabel{grid-template-columns:fit-content(min(8rem,30vw)) minmax(0,1fr)}.formatCardBody.hasLabel.hasNormal{grid-template-columns:fit-content(min(8rem, 30vw)) var(--hr-cell-h) minmax(0, 1fr)}.formatCardItem{display:contents}.formatCardItemLabel{font-size:var(--hr-label-font);color:var(--text);word-break:break-word;min-width:0;padding:10px 8px 0 0;font-weight:700}.formatNormalBtn{width:var(--hr-cell-h);height:var(--hr-cell-h);min-width:var(--hr-cell-h);min-height:var(--hr-cell-h);border-radius:var(--radius-sm);border:1px solid var(--success-border);background:var(--surface);color:var(--success);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;justify-content:center;align-self:center;align-items:center;padding:0;font-size:18px;font-weight:800;display:inline-flex}.formatNormalBtn.on{color:var(--success);border-color:var(--success);background:var(--success-light);animation:.25s ease-out hrNormalPulse}.formatNormalBtn.pressing{animation:.35s linear forwards hrNormalHold}@keyframes hrNormalHold{0%{box-shadow:inset 0 0 0 0 var(--success-light)}to{box-shadow:inset 0 calc(-1 * var(--hr-cell-h)) 0 0 var(--success-light);border-color:var(--success)}}@keyframes hrNormalPulse{0%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:scale(1)}}.formatNormalBtn:disabled{opacity:.4}.formatCardNormalSpacer{min-width:var(--hr-cell-h)}.formatCardValue{width:100%;min-height:var(--hr-cell-h);text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--hr-input-font);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;line-height:1.4;display:block}.formatCardValue.empty{background:var(--bg);color:var(--muted);border-style:dashed}.formatCardValue:hover{background:var(--primary-light)}.formatCardEditCell{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.formatCardEditCellRow{align-items:flex-start;gap:var(--space-1);min-width:0;display:flex}.formatCardEditCellRow .formatCardEditText{min-width:0;min-height:var(--hr-cell-h);flex:auto}.formatCardEditValueRow{align-items:center;gap:var(--space-1);min-width:0;display:flex}.formatCardEditInput{min-height:var(--hr-cell-h);font-size:var(--hr-input-font);min-width:0}.formatCardEditNum{flex:56px;width:auto}.formatCardEditValueRow .formatInputUnit{text-align:left;white-space:nowrap;flex:0 0 3.4em;width:3.4em;overflow:hidden}.noteBtn{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.noteBtn.on{border-style:solid;border-color:var(--primary-border);background:var(--primary-light);color:var(--primary-strong)}.formatNoteText{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 4px 0;font-size:12px}.noteEditSheet{padding:var(--space-2);min-width:min(80vw,320px)}.noteEditArea{width:100%}.formatInputBody{gap:var(--space-2);flex-direction:column;display:flex}.formatInputRow{align-items:center;gap:var(--space-1);min-width:0;display:flex}.formatInputLabel{max-width:5.5em;font-size:var(--hr-label-font);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-weight:700;overflow:hidden}.formatInputLabelEmpty{display:none}.formatInputValue{width:auto;min-width:0;min-height:var(--hr-cell-h);font-size:var(--hr-input-font);flex:64px}.formatInputUnit{color:var(--muted);flex:none;font-size:13px}.formatInputMemo{min-width:0;min-height:var(--hr-cell-h);flex:72px}.formatInputFracGroup{flex:auto;align-items:center;gap:2px;min-width:0;display:flex}.formatInputFracGroup .formatInputValue,.formatInputFracGroup .formatCardEditInput{flex:1 1 0;width:auto;min-width:0}.formatInputFracSlash{color:var(--muted);font-weight:700}.formatInputText{min-height:var(--hr-cell-h)}.lifecycleActions{margin:var(--space-4) 0}.moveNewWsRow{gap:var(--space-2);padding:var(--space-2) 0;display:flex}.roomInput{flex:0 0 6em}.qrWrap{margin:0;padding:0}.qrCardHead{align-items:center;gap:var(--space-1);display:flex}.qrCardHeadSpacer{flex:auto}.qrPageMeta{color:var(--muted);font-size:13px}.qrCanvas{width:100%;height:auto;margin:var(--space-3) auto;image-rendering:pixelated;background:#fff;display:block}.qrReceiveActions{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;display:flex}.qrRecvStatus{color:var(--muted);font-size:12px}.qrScanVideo{border-radius:var(--radius-sm);background:var(--text);width:100%}.qrPreviewDetails{margin-top:var(--space-2)}@keyframes qrRecvPulse{0%{background:var(--primary-light);color:var(--primary-strong);transform:scale(1)}40%{transform:scale(1.15)}to{color:var(--muted);background:0 0;transform:scale(1)}}@keyframes qrRecvPulseDone{0%{background:var(--success-light);color:var(--success);transform:scale(1)}35%{transform:scale(1.2)}to{color:var(--muted);background:0 0;transform:scale(1)}}.qrRecvStatus.pulse{border-radius:var(--radius-sm);padding:2px 6px;animation:.3s ease-out forwards qrRecvPulse;display:inline-block}.qrRecvStatus.pulseDone{border-radius:var(--radius-sm);padding:2px 6px;animation:.4s ease-out forwards qrRecvPulseDone;display:inline-block}.qrPageDots{margin:0 0 var(--space-2);justify-content:center;align-items:center;gap:4px;display:flex}.qrPageDot{background:var(--border);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .2s,transform .2s}.qrPageDot.active{background:var(--primary);transform:scale(1.35)}.qrTextPreview{word-break:break-all;white-space:pre-wrap;max-height:40vh;font-size:12px;overflow:auto}.tagSelection{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.tagChip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600}.tagChip.on{background:var(--primary-fill);border-color:var(--primary-fill-strong);color:var(--on-primary);font-weight:700}.tagChip.on:before{content:"✓";margin-right:5px;font-weight:900}.tagChip--amber,.tagSettingChip--amber{background:var(--tag-amber-bg);border-color:var(--tag-amber-bd);color:var(--tag-amber-fg)}.tagChip--amber.on{background:var(--tag-amber-fg);border-color:var(--tag-amber-fg);color:var(--on-primary);font-weight:700}.tagAddBtn{border:1px dashed var(--border);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tagAddInput{max-width:140px;min-height:32px}.tagFilterBtn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;display:inline-flex}.tagFilterBtn.active{border-color:var(--primary);color:var(--primary)}.tagFilterCount{font-size:12px;font-weight:700}.tagFilterSheet{gap:var(--space-2);min-width:260px;padding:var(--space-2);flex-direction:column;display:flex}.tagFilterClearBtn{align-self:flex-start}.pickerList{gap:var(--space-1);flex-direction:column;display:flex}.pickerRow{align-items:center;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;display:flex}.pickerRow.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.pickerRowMain{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-height:44px;padding:8px 6px;display:flex}.pickerRowMain:disabled{cursor:default}.pickerRowLabel{font-size:16px;font-weight:600}.pickerRowMeta{color:var(--muted);font-size:11px}.pickerRenameInput,.pickerAddInput{flex:1;min-height:44px}.pickerAddBtn{align-items:center;gap:var(--space-1);display:flex}.settingsSection{margin-bottom:var(--space-3)}.settingsSection .section-label{letter-spacing:0;color:var(--text);margin:0 0 var(--space-2);font-size:15px;font-weight:900}.settingsHint{margin:var(--space-1) 0 var(--space-2);font-size:12px}.settingsRowActions{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.settingsListEmpty{padding:var(--space-1) 0;font-size:13px}.clearTargets{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.clearTargetBtn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:4px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.clearTargetBtn.selected{border-color:var(--clear-selected-bd);background:var(--clear-selected-bg);color:var(--clear-selected-bd)}.clearTargetBtn .clearTargetX{align-items:center;display:none}.clearTargetBtn.selected .clearTargetX{display:inline-flex}.clearTargetSwatch{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.clearTargetSwatch.status-none{background:var(--swatch-none-bg);border:1px solid var(--swatch-none-bd);color:var(--swatch-none-fg)}.clearTargetSwatch.status-yellow{background:var(--swatch-yellow-bg);border:1px solid var(--swatch-yellow-bd);color:var(--swatch-on)}.clearTargetSwatch.status-green{background:var(--swatch-green-bg);border:1px solid var(--swatch-green-bd);color:var(--swatch-on)}.clearTargetSwatch.status-gray{background:var(--swatch-gray-bg);border:1px solid var(--swatch-gray-bd);color:var(--swatch-on)}.clearTargetSwatch.status-blue{background:var(--swatch-blue-bg);border:1px solid var(--swatch-blue-bd);color:var(--swatch-on)}.tagSettingList{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.tagSettingChip{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 10px;display:inline-flex}.tagSettingChipLabel{cursor:pointer;background:0 0;border:0;min-height:32px;font-size:13px}.tagSettingDel{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.tagSettingInput{max-width:140px;min-height:32px}.tagColorSwatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.tagColorSwatch--gray{background:var(--surface);border-color:var(--border)}.tagColorSwatch--amber{background:var(--tag-amber-bg);border-color:var(--tag-amber-bd)}.tagColorSwatch--gray.selected{outline:2px solid var(--border);outline-offset:2px}.tagColorSwatch--amber.selected{outline:2px solid var(--tag-amber-bd);outline-offset:2px}.settingsFormatPanel{margin-bottom:var(--space-2)}.settingsFormatPanelHead{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.settingsFormatPanelName{font-size:13px;font-weight:600}.formatListRow{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:8px 0;display:flex}.formatListRow:last-child{border-bottom:none}.formatListRow.activeRow{background:color-mix(in srgb, var(--primary) 6%, transparent)}.formatListName{flex:1;font-size:16px;font-weight:700}.restoreMeta{font-size:11px;display:block}.formatListActions{align-items:center;gap:var(--space-1);display:inline-flex}.formatEditOptionRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.formatEditJoiner{max-width:120px}.formatEditTitleToggle{align-items:center;gap:6px;font-size:13px;display:inline-flex}.formatEditItems{gap:var(--space-1);flex-direction:column;display:flex}.formatEditItemRow{align-items:center;gap:4px;display:flex}.formatEditItemMove{display:inline-flex}.formatEditItemMove .icon-btn{min-width:28px;min-height:28px}.iconRotateUp{transform:rotate(-90deg)}.iconRotateDown{transform:rotate(90deg)}.formatEditItemLabel{flex:1;min-width:60px}.formatEditItemKind{max-width:76px}.formatEditItemAux{flex:1;gap:4px;display:inline-flex}.formatEditItemUnit{max-width:80px}.formatEditItemFracMode{max-width:76px}.formatEditItemNormal{flex:1;min-width:60px}.formatDisplaySeg{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.formatDisplayBtn{background:var(--surface);cursor:pointer;border:0;padding:6px 10px;font-size:12px}.formatDisplayBtn.active{background:var(--primary);color:var(--on-primary)}.formatListRow--expand{box-shadow:inset 3px 0 0 var(--primary-border)}.formatListRow--quick{box-shadow:inset 3px 0 0 var(--success-border)}.formatListRow--menu{box-shadow:inset 3px 0 0 var(--tag-amber-bd)}.formatListRow--expand,.formatListRow--quick,.formatListRow--menu{padding-left:8px}.panelNormalRow{box-shadow:inset 3px 0 0 var(--muted);background:color-mix(in srgb, var(--muted) 5%, transparent);flex-direction:column;align-items:stretch;gap:6px;padding-left:8px}.panelNormalName{align-items:center;gap:8px;display:flex}.panelNormalInput{width:100%;min-width:0;min-height:var(--hr-cell-h);font-size:var(--hr-input-font)}.formatDisplayBadge{border-radius:var(--radius-pill);align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.badge--fixed{background:color-mix(in srgb, var(--muted) 18%, transparent);color:var(--text)}.panelCardBody:empty{display:none}.lifecycleBtnRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.lifecycleNote{font-size:12px}.trashBanner{margin:var(--space-2) 0}.trashEmpty,.addPatientRecipientNote{text-align:center;padding:var(--space-3);grid-column:1/-1}.addPatientBtn{justify-content:center;align-items:center;gap:var(--space-1);border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;min-height:56px;color:var(--muted);display:flex}.addPatientBtnLabel{font-size:15px}.settingsDevDetails{margin-bottom:var(--space-3)}.settingsDevSummary{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);display:flex}.settingsDevSummary .section-label{color:var(--muted);margin:0;font-size:14px;font-weight:700}.settingsDevDetails[open]>.settingsDevSummary{margin-bottom:var(--space-2)}.rosterPreviewList{margin:var(--space-2) 0;padding-left:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.rosterPreviewActions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.unlistedBadge{margin-left:var(--space-2);padding:0 var(--space-2);border:1px solid var(--tag-amber-bd);background:var(--tag-amber-bg);color:var(--tag-amber-fg);vertical-align:middle;border-radius:999px;font-size:13px;font-weight:700;display:inline-block}
