:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none}@media (width<=1024px){:root{font-size:16px}}body{overscroll-behavior-y:none;margin:0;overflow-x:hidden}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}.genie-admin-card{transition:box-shadow .15s,border-color .15s}.genie-admin-card:hover{border-color:var(--genie-primary);box-shadow:0 2px 8px #0f766e1f}@keyframes genie-fade-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes genie-pop{0%{transform:scale(.8)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes genie-pulse-ring{0%{box-shadow:0 0 #0f766e66}to{box-shadow:0 0 0 10px #0f766e00}}.genie-ai-fadein{animation:.4s both genie-fade-slide-in}.genie-badge-pop{animation:.4s genie-pop;display:inline-block}.genie-pulse-once{animation:.9s ease-out 2 genie-pulse-ring}.genie-input-check-btn.is-checked{animation:.35s genie-pop}.genie-tab{position:relative}.genie-tab:after{content:"";background:var(--genie-primary);transform-origin:50%;border-radius:1px;height:2px;transition:transform .2s;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.genie-tab--active:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.genie-ai-fadein,.genie-badge-pop,.genie-pulse-once,.genie-input-check-btn.is-checked{animation:none}.genie-tab:after{transition:none}}:root{--genie-primary:#0f766e;--genie-primary-hover:#115e59;--genie-primary-soft:#ccfbf1;--genie-primary-tint:#f0fdfa;--genie-primary-text:#fff;--genie-bg:#f8fafc;--genie-surface:#fff;--genie-surface-alt:#f1f5f9;--genie-text:#1e293b;--genie-text-muted:#64748b;--genie-text-subtle:#94a3b8;--genie-border:#e2e8f0;--genie-border-strong:#cbd5e1;--genie-success:#15803d;--genie-success-soft:#dcfce7;--genie-warning:#b45309;--genie-warning-soft:#fef3c7;--genie-danger:#b91c1c;--genie-danger-soft:#fee2e2;--genie-significant:#dc2626;--genie-font-family:system-ui, -apple-system, "Hiragino Sans", "Yu Gothic UI", "Meiryo", sans-serif;--genie-font-size-base:16px;--genie-font-size-large:17px;--genie-font-size-input:18px;--genie-font-size-small:14px;--genie-font-size-xs:12px;--genie-line-height:1.6;--genie-line-height-tight:1.4;--genie-space-1:4px;--genie-space-2:8px;--genie-space-3:12px;--genie-space-4:16px;--genie-space-5:20px;--genie-space-6:24px;--genie-space-8:32px;--genie-space-12:48px;--genie-tap-min:44px;--genie-radius-sm:4px;--genie-radius-md:6px;--genie-radius-lg:8px;--genie-radius-pill:9999px;--genie-header-h:44px;--genie-shadow-sm:0 1px 2px #0f172a0d;--genie-shadow-md:0 2px 8px #0f172a14;--genie-shadow-lg:0 4px 16px #0f172a1a;--genie-sidebar-width:240px;--genie-main-max:720px}html,body{background-color:var(--genie-bg);color:var(--genie-text);font-family:var(--genie-font-family);font-size:var(--genie-font-size-base);line-height:var(--genie-line-height)}@media (width>=1024px){html,body{font-size:var(--genie-font-size-large)}}.genie-sidebar{z-index:auto;transition:transform .2s ease-out;position:relative}@media (width>=768px){.genie-sidebar{top:var(--genie-header-h);height:calc(100svh - var(--genie-header-h));align-self:flex-start;position:sticky;overflow:hidden}}.genie-mobile-toggle,.genie-sidebar-overlay{display:none}@media (width<=767px){.genie-sidebar{z-index:30;height:100svh;box-shadow:var(--genie-shadow-lg);position:fixed;top:0;left:0;transform:translate(-100%)}.genie-sidebar.is-open{transform:translate(0)}.genie-sidebar-overlay{z-index:20;cursor:pointer;background:#0f172a66;border:none;display:block;position:fixed;inset:0}.genie-mobile-toggle{background:var(--genie-surface);color:var(--genie-text);border:1px solid var(--genie-border);border-radius:var(--genie-radius-md);cursor:pointer;min-height:var(--genie-tap-min);min-width:var(--genie-tap-min);font-size:var(--genie-font-size-base);justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.genie-mobile-toggle-spacer{margin-bottom:var(--genie-space-3)}}.genie-vital-grid{gap:var(--genie-space-2);grid-template-columns:1fr;display:grid}@media (width>=768px){.genie-vital-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.genie-input-with-check{display:block;position:relative}.genie-input-with-check input,.genie-input-with-check textarea{box-sizing:border-box;width:100%;padding-right:56px}.genie-input-check-btn{background:var(--genie-surface-alt);width:36px;height:36px;color:var(--genie-text-subtle);border:1px solid var(--genie-border-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:700;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.genie-input-check-btn.is-checked{background:var(--genie-success);color:#fff;border-color:var(--genie-success)}.genie-input-check-btn.is-saving{background:var(--genie-warning-soft);color:var(--genie-warning);border-color:var(--genie-warning);cursor:wait}.genie-input-with-check.is-textarea .genie-input-check-btn{top:auto;bottom:8px;transform:none}.genie-inline-field{background:var(--genie-surface);border:1px solid var(--genie-border);border-radius:var(--genie-radius-md);min-height:var(--genie-tap-min);box-sizing:border-box;align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.genie-inline-field:focus-within{border-color:var(--genie-primary);box-shadow:0 0 0 3px var(--genie-primary-soft)}.genie-inline-field__label{font-size:var(--genie-font-size-small);color:var(--genie-text);flex-shrink:0;min-width:4em;font-weight:600}@media (width<=767px){.genie-inline-field{gap:4px;padding:4px 4px 4px 8px}.genie-inline-field__label{min-width:3em}.genie-inline-field__unit{min-width:auto}}.genie-inline-field__input{min-width:0;font-size:var(--genie-font-size-input);color:var(--genie-text);text-align:right;-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit}.genie-inline-field__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.genie-inline-field__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.genie-inline-field__unit{font-size:var(--genie-font-size-small);color:var(--genie-text-muted);flex-shrink:0;min-width:2.5em}.genie-inline-field__check{background:var(--genie-surface-alt);width:36px;height:36px;color:var(--genie-text-subtle);border:1px solid var(--genie-border-strong);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;transition:all .15s;display:inline-flex}.genie-inline-field__check.is-checked{background:var(--genie-success);color:#fff;border-color:var(--genie-success)}.genie-inline-field__check.is-saving{background:var(--genie-warning-soft);color:var(--genie-warning);border-color:var(--genie-warning);cursor:wait}.genie-inline-field__warning{font-size:var(--genie-font-size-xs);color:var(--genie-warning);margin-top:4px;display:block}.genie-vital-pair{grid-template-columns:1fr;align-items:start;gap:0;display:grid}@media (width>=768px){.genie-vital-pair{gap:var(--genie-space-3);grid-template-columns:1fr 1fr}.genie-vital-pair>details{margin-bottom:0}}.genie-vital-details{min-width:0;overflow:hidden;box-shadow:none!important;outline:none!important}.genie-vital-details:focus,.genie-vital-details:focus-within,.genie-vital-details:active{box-shadow:none!important;outline:none!important}.genie-vital-body{padding:0 var(--genie-space-4) var(--genie-space-4)}@media (width<=767px){.genie-vital-body{padding:0 var(--genie-space-2) var(--genie-space-3)}}.genie-vital-grid>*,.genie-inline-field-wrap{min-width:0}.genie-vital-summary,.genie-vital-summary__right{flex-wrap:wrap;min-width:0}@media (width<=767px){.genie-vital-summary__time{flex-shrink:1;min-width:0}}.genie-meal-fluid-2col{gap:var(--genie-space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.genie-meal-fluid-2col{gap:var(--genie-space-3);grid-template-columns:1fr 1fr;align-items:start}}.genie-slot-check{background:var(--genie-surface-alt);width:36px;min-width:36px;height:36px;color:var(--genie-text-subtle);border:1px solid var(--genie-border-strong);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;transition:all .15s;display:inline-flex}.genie-slot-check.is-checked{background:var(--genie-success);color:#fff;border-color:var(--genie-success)}.genie-slot-check.is-saving{background:var(--genie-warning-soft);color:var(--genie-warning);border-color:var(--genie-warning);cursor:wait}.genie-meal-fluid-2col input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.genie-meal-fluid-2col input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-slot-time]:hover{background-color:var(--genie-surface-alt)}[data-slot-time]:active{background-color:var(--genie-primary-soft)}.genie-accordion-body{grid-template-rows:0fr;transition:grid-template-rows .25s ease-out;display:grid}.genie-accordion-body>.genie-accordion-inner{min-height:0;overflow:hidden}.genie-accordion-body.is-open{grid-template-rows:1fr}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details,details:focus,details:active,details>summary,details>summary:focus,details>summary:active{-webkit-tap-highlight-color:transparent;outline:none!important}details:focus-visible,details>summary:focus-visible{outline-offset:-2px;outline:2px solid var(--genie-warning)!important}.genie-meal-fluid-2col>details,.genie-meal-fluid-2col details>summary,.genie-meal-fluid-2col details>div,.genie-meal-fluid-2col .genie-slot-grid,.genie-meal-fluid-2col .genie-meal-grid,.genie-meal-fluid-2col .genie-slot-grid>[role=listitem]{min-width:0}.genie-meal-grid,.genie-slot-grid{grid-template-rows:repeat(6, var(--genie-tap-min));gap:var(--genie-space-2);display:grid}.genie-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite genie-spin;display:inline-block}@keyframes genie-spin{to{transform:rotate(360deg)}}@media (width<=767px){.genie-ai-narrative-submit{flex-direction:column;align-items:stretch}.genie-ai-narrative-submit .genie-ai-narrative-confirm-btn{width:100%}.genie-ai-narrative-textarea{min-height:220px}.genie-ai-narrative-header{align-items:stretch}.genie-ai-narrative-header>button{width:100%}}@media (width>=768px){.genie-ai-narrative-confirm-btn{min-width:200px}}.genie-ai-narrative-meta>summary{list-style:none}.genie-ai-narrative-meta>summary::-webkit-details-marker{display:none}.genie-ai-narrative-meta>summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.genie-ai-narrative-meta[open]>summary:before{content:"▾ "}.genie-ai-narrative-meta>summary:hover{color:var(--genie-text)}@media (width<=767px){.genie-record-stepper__label{display:none}.genie-record-stepper__short-label{display:inline!important}.genie-record-stepper{padding:var(--genie-space-3)}.genie-record-stepper__list{gap:var(--genie-space-1)}.genie-record-stepper__btn{gap:var(--genie-space-2);padding:var(--genie-space-2)}.genie-notebook-entry-btn{width:100%}}@media (width<=400px){.genie-record-stepper__short-label{font-size:var(--genie-font-size-xs)}}.genie-date-nav-btn,.genie-date-picker-btn,.genie-date-today-btn{transition:background-color .12s,border-color .12s,transform 60ms}.genie-date-nav-btn:hover:not(:disabled){background:var(--genie-primary-tint);border-color:var(--genie-primary)}.genie-date-picker-btn:hover{background:var(--genie-primary-soft)}.genie-date-today-btn:hover:not(:disabled){background:var(--genie-primary);color:var(--genie-primary-text);border-color:var(--genie-primary)}.genie-date-nav-btn:hover:not(:disabled){color:var(--genie-primary)}.genie-date-nav-btn:active:not(:disabled),.genie-date-picker-btn:active,.genie-date-today-btn:active:not(:disabled){transform:translateY(1px)}.genie-date-nav-btn:focus-visible,.genie-date-picker-btn:focus-visible,.genie-date-today-btn:focus-visible{outline:2px solid var(--genie-primary);outline-offset:2px}@media (width<=767px){.genie-date-picker-wrap{flex-basis:100%;order:-1;justify-content:center}.genie-date-nav-btn{width:40px;height:40px}}.genie-user-nav-btn{transition:background-color .12s,transform 60ms}.genie-user-nav-btn:hover:not(:disabled){background:var(--genie-primary);color:var(--genie-primary-text)}.genie-user-nav-btn:active:not(:disabled){transform:translateY(1px)}.genie-user-nav-btn:focus-visible{outline:2px solid var(--genie-primary-hover);outline-offset:2px}@media (width<=767px){.genie-action-bar__staff{flex-basis:100%}.genie-action-bar__staff>select{flex:1;min-width:0;max-width:none}}@keyframes genie-ai-pulse{0%{opacity:1}50%{opacity:.55}to{opacity:1}}.genie-toast-viewport{bottom:var(--genie-space-4);right:var(--genie-space-4);z-index:1000;gap:var(--genie-space-2);pointer-events:none;flex-direction:column;max-width:min(360px,100vw - 32px);display:flex;position:fixed}@media (width<=767px){.genie-toast-viewport{bottom:auto;top:var(--genie-space-3);right:var(--genie-space-3);left:var(--genie-space-3);align-items:stretch;max-width:none}}.genie-toast{pointer-events:auto;align-items:flex-start;gap:var(--genie-space-2);padding:var(--genie-space-3) var(--genie-space-3);border-radius:var(--genie-radius-md);background:var(--genie-surface);border:1px solid var(--genie-border);box-shadow:var(--genie-shadow-md);color:var(--genie-text);font-size:var(--genie-font-size-small);line-height:1.5;animation:.18s ease-out both genie-toast-in;display:flex}@keyframes genie-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.genie-toast__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.genie-toast__message{min-width:0;color:var(--genie-text);flex:1}.genie-toast__close{cursor:pointer;color:var(--genie-text-subtle);margin-left:var(--genie-space-1);background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:18px;line-height:1}.genie-toast__close:hover{color:var(--genie-text)}.genie-toast--success{border-color:var(--genie-success);background:var(--genie-success-soft)}.genie-toast--success .genie-toast__icon{color:var(--genie-success)}.genie-toast--warning{border-color:var(--genie-warning);background:var(--genie-warning-soft)}.genie-toast--warning .genie-toast__icon{color:var(--genie-warning)}.genie-toast--error{border-color:var(--genie-danger);background:var(--genie-danger-soft)}.genie-toast--error .genie-toast__icon{color:var(--genie-danger)}.genie-toast--info{border-color:var(--genie-border-strong);background:var(--genie-surface)}.genie-toast--info .genie-toast__icon{color:var(--genie-primary)}@media print{body>:not(.genie-print-portal){display:none!important}.genie-print-portal,.genie-print-sheet{display:block!important}html,body,.genie-print-portal{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.genie-print-sheet{box-sizing:border-box;page-break-after:avoid;break-after:avoid;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:#000!important;background:#fff!important}@page{size:A4 portrait;margin:10mm}.genie-record-sheet{text-align:left;padding:0;font-size:9.5pt;line-height:1.35}.genie-print-sheet+.genie-print-sheet{page-break-before:always;break-before:page}.genie-record-sheet__head{border-bottom:1.5pt solid #000;justify-content:space-between;align-items:baseline;margin-bottom:3mm;padding-bottom:2mm;display:flex}.genie-record-sheet__facility{font-size:9pt}.genie-record-sheet__title{letter-spacing:.15em;margin:0;font-size:15pt;font-weight:700}.genie-record-sheet__status{border:.5pt solid #000;padding:.5mm 2mm;font-size:9pt}.genie-record-table{border-collapse:collapse;table-layout:fixed;width:100%}.genie-record-table th,.genie-record-table td{text-align:left;vertical-align:top;word-break:break-word;border:.5pt solid #000;padding:1.2mm 1.8mm}.genie-record-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:600;background:#f2f2f2!important}.genie-record-table--meta th{width:16%}.genie-record-table--meta td{width:34%}.genie-record-sheet__user{font-weight:700}.genie-record-table__label{width:26%}.genie-record-table__time{width:12%}.genie-record-table__cat{width:22%}.genie-record-table__content{white-space:pre-wrap}.genie-record-table tr{page-break-inside:avoid;break-inside:avoid}.genie-record-sheet__section{margin-top:3mm}.genie-record-sheet__section h2{border-left:2pt solid #000;margin:0 0 1.2mm;padding-left:1.5mm;font-size:10pt;font-weight:700}.genie-record-sheet__inline{margin:1.2mm 0 0}.genie-record-sheet__narrative{white-space:pre-wrap;border:.5pt solid #000;min-height:22mm;padding:2mm}.genie-record-sheet__sign{page-break-inside:avoid;break-inside:avoid;gap:6mm;margin-top:4mm;display:flex}.genie-record-sheet__signbox{border:.5pt solid #000;flex:1;align-items:baseline;gap:2mm;min-height:10mm;padding:2mm;display:flex}.genie-record-sheet__signlabel{white-space:nowrap;font-size:8.5pt}.genie-record-sheet__signname{flex:1;font-size:11pt}.genie-record-sheet__seal{font-size:8.5pt}.genie-record-sheet__foot{text-align:right;margin:2mm 0 0;font-size:7.5pt}}@media print{body>:not(.genie-print-portal){display:none!important}.genie-print-portal,.genie-print-sheet{display:block!important}html,body,.genie-print-portal{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.genie-print-sheet{box-sizing:border-box;page-break-after:avoid;break-after:avoid;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:#000!important;background:#fff!important}@page{size:A4 portrait;margin:10mm}.genie-summary-sheet{text-align:left;padding:0;font-size:9pt;line-height:1.4}.genie-sum__head{border-bottom:1.5pt solid #000;justify-content:space-between;align-items:baseline;gap:4mm;margin-bottom:2.5mm;padding-bottom:1.5mm;display:flex}.genie-sum__facility{font-size:8.5pt}.genie-sum__title{letter-spacing:.08em;margin:0;font-size:13pt;font-weight:700}.genie-sum__range{white-space:nowrap;font-size:8.5pt}.genie-sum__block{break-inside:auto;page-break-inside:auto;border:.5pt solid #000;margin-bottom:2.2mm;padding:1.8mm 2.2mm}.genie-sum__keep{break-inside:avoid;page-break-inside:avoid;break-after:avoid}.genie-sum__blockhead{border-bottom:.5pt dotted #000;align-items:baseline;gap:3mm;margin-bottom:1.2mm;padding-bottom:1mm;display:flex}.genie-sum__heading{white-space:nowrap;font-size:11pt;font-weight:700}.genie-sum__sub{white-space:nowrap;font-size:9pt}.genie-sum__time{white-space:nowrap;margin-left:auto;font-size:8.5pt}.genie-sum__status{white-space:nowrap;border:.5pt solid #000;padding:.2mm 1.2mm;font-size:7.5pt}.genie-sum__line{flex-wrap:wrap;align-items:baseline;gap:0 3.5mm;margin-top:.6mm;display:flex}.genie-sum__slot{white-space:nowrap;min-width:11mm;font-weight:700}.genie-sum__slot em{margin-left:1mm;font-size:7.5pt;font-style:normal;font-weight:400}.genie-sum__item{white-space:nowrap}.genie-sum__item i{margin-right:.8mm;font-size:7.5pt;font-style:normal}.genie-sum__narrative{white-space:pre-wrap;break-inside:auto;page-break-inside:auto;border-top:.5pt solid #000;margin-top:1.4mm;padding-top:1.2mm}.genie-sum__staff{text-align:right;margin-top:1.2mm;font-size:8pt}.genie-sum__foot{text-align:right;margin:1.5mm 0 0;font-size:7pt}}.genie-print-portal,.genie-print-sheet{display:none}@media print{body>:not(.genie-print-portal){display:none!important}.genie-print-portal,.genie-print-sheet{display:block!important}html,body,.genie-print-portal{background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.genie-print-sheet{box-sizing:border-box;page-break-after:avoid;break-after:avoid;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:#000!important;background:#fff!important}@page{size:A4 portrait;margin:10mm}.genie-friend-sheet{text-align:center;padding:12mm 14mm}.genie-friend-sheet svg{margin:0 auto;display:block}.genie-friend-sheet,.genie-friend-sheet *{page-break-inside:avoid;break-inside:avoid}}@media (width<=720px){.genie-monitoring-linked-grid{grid-template-columns:1fr!important}.genie-monitoring-linked-goal{border-bottom:1px solid var(--genie-border);margin-bottom:var(--genie-space-2);padding-bottom:var(--genie-space-2)!important;border-right:none!important}}@media (width<=640px){.genie-meeting-linked-grid,.genie-plan-linked-grid{grid-template-columns:1fr!important}}
