:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#b77b60;--brand-soft:#ddc5b0;--background:#faf5ef;--surface:#fff;--surface-muted:#f2eae1;--text:#51433d;--text-muted:#756a63;--border:#e8ded4;--control-border:#8c7568;--primary:#85533d;--on-primary:#fff;--focus:#85533d;--success:#315d46;--success-bg:#edf5ef;--warning:#78520f;--warning-bg:#fff4dd;--error:#a13030;--error-bg:#fceeee;--info:#365f7d;--info-bg:#edf3f8;--font:"Noto Sans TC", "Microsoft JhengHei", sans-serif;--body-size:16px;--small-size:14px;--title-size:24px;--card-title-size:20px;--line-height:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-control:8px;--radius-card:16px;--shadow-card:0 2px 8px #51433d08;--touch:44px;--page-max:1240px;--page-padding:20px;--card-padding:24px;--layout-columns:minmax(0, 1fr);--nav-direction:row;--note-column:auto}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#211d1b;--surface:#2c2724;--surface-muted:#37302c;--text:#f5ede7;--text-muted:#cdbeb4;--border:#584b42;--control-border:#a9907c;--primary:#d5a88d;--on-primary:#211d1b;--focus:#e8bea2;--success:#a4d6b5;--success-bg:#233b2d;--warning:#f1cc84;--warning-bg:#3d3220;--error:#ffb4aa;--error-bg:#492b2b;--info:#add2ec;--info-bg:#253b49}@media (width>=768px){:root{--page-padding:32px;--card-padding:32px;--layout-columns:170px minmax(0, 1fr);--nav-direction:column;--note-column:2;--title-size:28px}}@media (width>=1100px){:root{--layout-columns:170px minmax(0, 1fr) 220px;--note-column:auto}}*{box-sizing:border-box}.backup-table{border-collapse:collapse;table-layout:fixed;width:100%}.backup-table th,.backup-table td{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;padding:10px 4px}.backup-table th:last-child,.backup-table td:last-child{text-align:right;width:64px}body{background:var(--background);color:var(--text);font:var(--body-size)/var(--line-height) var(--font);margin:0}a{color:var(--primary);text-underline-offset:3px}button,input,select{font:inherit;min-height:var(--touch);min-width:var(--touch);border-radius:var(--radius-control)}button{padding:var(--space-2) var(--space-4);border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);cursor:pointer;white-space:normal}button:disabled{background:var(--surface-muted);border-color:var(--control-border);color:var(--text-muted);cursor:not-allowed}button.secondary{background:var(--surface-muted);border-color:var(--control-border);color:var(--primary)}button.danger{background:var(--error-bg);border-color:var(--error);color:var(--error)}input,select{width:100%;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);background:var(--surface);color:var(--text);display:block}label{font-weight:600;display:block}form{gap:var(--space-4);margin:var(--space-6) 0;display:grid}form p{margin:0}form button{justify-self:start}.shell{max-width:var(--page-max);padding:var(--page-padding);grid-template-columns:var(--layout-columns);gap:var(--space-6);margin:auto;display:grid}header{gap:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-6);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.brand{color:var(--primary);font-size:24px;font-weight:700}.brand span{font-size:var(--small-size);letter-spacing:1px;color:var(--text-muted);display:block}.badge{font-size:var(--small-size);background:var(--surface-muted);border-radius:var(--radius-control);padding:var(--space-1) var(--space-3)}nav{flex-direction:var(--nav-direction);align-content:start;gap:var(--space-2);flex-wrap:wrap;display:flex}nav a{padding:var(--space-3);min-height:var(--touch);border-radius:var(--radius-control);text-decoration:none}nav a.active{background:var(--surface-muted);box-shadow:inset 3px 0 var(--primary);font-weight:700}main{min-width:0}.card{background:var(--surface);border:1px solid var(--border);padding:var(--card-padding);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow-wrap:anywhere}.eyebrow{font-size:var(--small-size);color:var(--primary);font-weight:600}h1{font-size:var(--title-size);margin:var(--space-3) 0 var(--space-6);line-height:1.5}h2{font-size:var(--card-title-size);margin-top:var(--space-6);line-height:1.5}.muted,footer{font-size:var(--small-size);color:var(--text-muted)}.note{grid-column:var(--note-column);font-size:var(--small-size);padding:var(--space-3)}footer{grid-column:1/-1}.items{padding:0;list-style:none}.items li{padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.items strong,.items span{display:block}.actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.status{padding:var(--space-4);border-radius:var(--radius-control);overflow-wrap:anywhere;border:1px solid}.error{color:var(--error);background:var(--error-bg)}.warning{color:var(--warning);background:var(--warning-bg)}.info{color:var(--info);background:var(--info-bg)}.success{color:var(--success);background:var(--success-bg)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--space-4);top:var(--space-2);background:var(--surface);padding:var(--space-3);z-index:2}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.people-list{padding:0;list-style:none}.people-list li+li{border-top:1px solid var(--border)}.people-list a{grid-template-columns:1fr auto;gap:4px;min-height:60px;padding:18px 0;text-decoration:none;display:grid}.people-list strong{font-size:20px}.people-list span{color:var(--text-muted)}.people-list span:last-child{grid-area:1/2/3;align-self:center}.action-link{background:var(--primary);color:#fff;border-radius:8px;margin:12px 0;padding:12px 18px;text-decoration:none;display:inline-block}.person-details>div{border-bottom:1px solid var(--border);padding:14px 0}.person-details dt{font-weight:600}.person-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.person-details dd button{margin-left:12px}.person-fields{border:0;gap:18px;padding:0;display:grid}.person-fields label{flex-direction:column;gap:6px;display:flex}.person-fields textarea{resize:vertical;min-height:110px;font:inherit;border:1px solid var(--border);border-radius:8px;padding:10px}.person-fields button{align-self:flex-start}main{padding-bottom:64px}@media (width<=767px){nav[aria-label=主要導覽]{background:var(--surface);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);z-index:10;grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}nav[aria-label=主要導覽] a{text-align:center;padding:12px 3px;font-size:14px}nav[aria-label=主要導覽] a.active{box-shadow:inset 0 3px var(--primary)}}.todo-list a{grid-template-columns:minmax(0,1fr)}.todo-list span:last-child{grid-area:auto/1}.todo-list strong,.todo-list span{overflow-wrap:anywhere}.medication-list a{grid-template-columns:minmax(0,1fr)}.medication-list span:last-child{grid-area:auto/1}.medication-list strong,.medication-list span{overflow-wrap:anywhere}.medical-timeline .people-list a{grid-template-columns:minmax(0,1fr)}.medical-timeline .people-list span:last-child{overflow-wrap:anywhere;grid-area:auto/1;align-self:start}.home-overview section{margin-block:1.5rem}.home-overview .people-list a{grid-template-columns:minmax(0,1fr)}.home-overview .people-list span:last-child{overflow-wrap:anywhere;grid-area:auto/1}.home-completed strong{color:var(--muted,#70665f);font-weight:400}
