:root{--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-150:#eef2f6;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-emerald-50:#ecfdf5;--color-emerald-600:#059669;--color-emerald-700:#047857;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-600:#e11d48;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;color:var(--color-slate-800);background:var(--color-slate-100);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--color-slate-100);-webkit-tap-highlight-color:transparent;min-width:320px;color:var(--color-slate-800);margin:0}.app-container{background:var(--color-slate-50);max-width:480px;min-height:100vh;padding-bottom:calc(4.2rem + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex;position:relative;box-shadow:0 0 20px #0f172a0d}.sticky-header{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-slate-200);background:#fffffff5;justify-content:space-between;align-items:center;padding:.65rem .95rem;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #0f172a08}.header-meta{flex-direction:column;gap:.1rem;display:flex}.header-meta h1{color:var(--color-slate-900);letter-spacing:-.02em;margin:0;font-size:.98rem;font-weight:800}.header-subtitle{color:var(--color-slate-400);align-items:center;gap:.35rem;margin:0;font-size:.66rem;font-weight:500;display:flex}.sync-indicator{cursor:pointer;color:var(--color-slate-500);transition:color .15s}.sync-indicator:hover{color:var(--color-blue-600)}.header-chips{align-items:center;gap:.35rem;display:flex}.stat-pill{white-space:nowrap;border-radius:9999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.stat-pill.blue{background:var(--color-blue-50);color:var(--color-blue-700);border:1px solid var(--color-blue-100)}.stat-pill.amber{background:var(--color-amber-50);color:var(--color-amber-700);border:1px solid var(--color-amber-100)}.header-link-btn{color:var(--color-slate-500);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:.2rem .4rem;font-size:.72rem;font-weight:600}.header-link-btn:hover{background:var(--color-slate-100);color:var(--color-slate-800)}.main-content{flex:1;padding:.75rem .85rem}.slim-sync-bar{background:var(--color-slate-100);border:1px solid var(--color-slate-200);border-radius:var(--radius-md);color:var(--color-slate-600);justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.65rem;padding:.35rem .65rem;font-size:.72rem;display:flex}.slim-sync-bar.warning{background:var(--color-amber-50);border-color:var(--color-amber-100);color:var(--color-amber-700)}.mini-sync-action{border:1px solid var(--color-slate-200);color:var(--color-slate-700);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.mini-sync-action:hover{background:var(--color-slate-50)}button,input,select,textarea{font:inherit}.btn-primary-action{background:var(--color-blue-600);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:0;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.55rem .85rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #2563eb26}.btn-primary-action:hover{background:var(--color-blue-700)}.btn-primary-action:active{transform:scale(.98)}.btn-secondary-action{background:var(--color-slate-200);color:var(--color-slate-700);border-radius:var(--radius-md);cursor:pointer;border:0;padding:.55rem .85rem;font-size:.76rem;font-weight:700;transition:all .15s}.btn-secondary-action:hover{background:var(--color-slate-300)}input,select,textarea{border:1px solid var(--color-slate-200);border-radius:var(--radius-md);width:100%;color:var(--color-slate-800);background:#fff;padding:.45rem .65rem;font-size:.82rem;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--color-blue-600);outline:none;box-shadow:0 0 0 2px #2563eb1a}.beds-container{flex-direction:column;gap:.65rem;display:flex}.beds-toolbar{flex-direction:column;gap:.45rem;display:flex}.beds-actions-row{gap:.5rem;display:flex}.global-search-bar{align-items:center;width:100%;display:flex;position:relative}.global-search-bar .search-icon{color:var(--color-slate-400);pointer-events:none;font-size:.75rem;position:absolute;left:.65rem}.global-search-bar .search-input{border-radius:var(--radius-lg);border:1px solid var(--color-slate-200);background:#fff;width:100%;padding:.45rem 2rem .45rem 1.85rem;font-size:.76rem;transition:all .15s;box-shadow:0 1px 2px #0f172a08}.global-search-bar .search-input:focus{border-color:var(--color-blue-500);background:#fff;box-shadow:0 0 0 2px #3b82f626}.global-search-bar .search-clear-btn{background:var(--color-slate-200);width:1.25rem;height:1.25rem;color:var(--color-slate-600);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.65rem;transition:background .15s;display:flex;position:absolute;right:.5rem}.global-search-bar .search-clear-btn:hover{background:var(--color-slate-300)}.search-feedback-bar{color:var(--color-slate-600);background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.25rem .65rem;font-size:.7rem;display:flex}.search-feedback-bar strong{color:var(--color-blue-700)}.clear-link-btn{color:var(--color-blue-600);cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:600;text-decoration:underline}.search-empty-state{text-align:center;padding:2rem 1rem}.patient-card{border-radius:var(--radius-xl);background:#fff;border:1px solid #e2e8f0e6;flex-direction:column;gap:.6rem;padding:.85rem;transition:all .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.patient-card.archived{background:var(--color-slate-50);border-color:var(--color-slate-200)}.card-header-row{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.header-identity{flex-wrap:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.bed-pill{background:var(--color-slate-900);color:#fff;border-radius:var(--radius-sm);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;padding:.15rem .45rem;font-size:.78rem;font-weight:900}.patient-name{color:var(--color-slate-900);white-space:nowrap;flex-shrink:0;min-width:max-content;font-size:.82rem;font-weight:800}.patient-demographics{color:var(--color-slate-500);white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:500}.pid-mono{color:var(--color-slate-500);background:var(--color-slate-100);border-radius:var(--radius-xs);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:.1rem .32rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;transition:all .15s}.pid-mono:hover{background:var(--color-blue-50);color:var(--color-blue-700)}.pid-mono .pid-full{display:none}.pid-mono .pid-short,.pid-mono.pid-expanded .pid-full{display:inline}.pid-mono.pid-expanded .pid-short{display:none}@media (width>=640px){.pid-mono .pid-full{display:inline}.pid-mono .pid-short{display:none}}.header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.action-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:.15rem;padding:.2rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.action-btn.edit-btn{color:var(--color-blue-600);background:var(--color-blue-50)}.action-btn.edit-btn:hover{background:var(--color-blue-100)}.action-btn.flow-btn{color:var(--color-slate-600);background:var(--color-slate-100)}.action-btn.flow-btn:hover{background:var(--color-slate-200)}.action-btn.danger-btn{color:var(--color-rose-600);background:var(--color-rose-50)}.clickable{cursor:pointer;transition:opacity .15s,background-color .15s}.clickable:hover{opacity:.82}.badges-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.badge-chip{border-radius:var(--radius-sm);white-space:nowrap;border:0;align-items:center;gap:.15rem;padding:.15rem .45rem;font-size:.66rem;font-weight:600;display:inline-flex}.badge-chip.care{background:var(--color-blue-50);color:var(--color-blue-700);border:1px solid var(--color-blue-200);font-weight:700}.badge-chip.care.empty{background:var(--color-slate-100);color:var(--color-slate-500);border:1px dashed var(--color-slate-300)}.badge-chip.new-admission{color:#0284c7;background:#e0f2fe;border:1px solid #bae6fd;font-weight:800}.badge-chip.ward{background:var(--color-purple-50);color:#7c3aed;border:1px solid #e9d5ff;font-weight:700}.badge-chip.days{background:var(--color-slate-100);color:var(--color-slate-600);border:1px solid var(--color-slate-200)}.badge-chip.pre{background:var(--color-amber-50);color:var(--color-amber-700);border:1px solid var(--color-amber-200);font-weight:700}.badge-chip.pre:hover{background:var(--color-amber-100)}.badge-chip.outcome{background:var(--color-rose-50);color:var(--color-rose-600);border:1px solid var(--color-rose-100)}.diagnosis-box{color:var(--color-slate-800);border-radius:var(--radius-md);border:1px solid var(--color-slate-200);overflow-wrap:anywhere;cursor:pointer;-webkit-line-clamp:2;text-overflow:ellipsis;background:#f8fafcd9;-webkit-box-orient:vertical;padding:.35rem .55rem;font-size:.74rem;font-weight:600;line-height:1.4;transition:all .15s;display:-webkit-box;overflow:hidden}.diagnosis-box.expanded{-webkit-line-clamp:unset;background:var(--color-slate-100);display:block;overflow:visible}.diagnosis-box.clickable:hover{background:var(--color-slate-100)}.diagnosis-prefix{color:var(--color-slate-500);margin-right:.25rem;font-weight:700}.comorbidity-text{color:var(--color-slate-500);font-size:.72rem;font-weight:500}.diagnosis-expand-hint{color:var(--color-blue-600);white-space:nowrap;margin-left:.25rem;font-size:.65rem;font-weight:600}.timeline-box{background:var(--color-slate-50);border-radius:var(--radius-lg);border:1px solid var(--color-slate-150);flex-direction:column;gap:.3rem;padding:.55rem .7rem;display:flex}.timeline-header{justify-content:space-between;align-items:center;display:flex}.timeline-title{color:var(--color-slate-400);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:700}.add-link{color:var(--color-blue-600);cursor:pointer;background:0 0;border:0;padding:.1rem .25rem;font-size:.68rem;font-weight:700}.add-link:hover{text-decoration:underline}.add-link.secondary{color:var(--color-slate-500);font-weight:500}.timeline-content{flex-direction:column;gap:.25rem;display:flex}.timeline-latest{color:var(--color-slate-800);overflow-wrap:anywhere;font-size:.76rem;font-weight:500;line-height:1.45}.time-stamp{color:var(--color-slate-400);margin-right:.25rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.68rem}.timeline-history{border-top:1px dashed var(--color-slate-200);flex-direction:column;gap:.25rem;margin-top:.15rem;padding-top:.3rem;display:flex}.history-entry{color:var(--color-slate-600);overflow-wrap:anywhere;font-size:.74rem;line-height:1.4}.toggle-history-btn{color:var(--color-slate-400);text-align:left;cursor:pointer;background:0 0;border:0;padding:.1rem 0;font-size:.66rem}.toggle-history-btn:hover{color:var(--color-slate-600)}.todos-box{flex-direction:column;gap:.3rem;display:flex}.todos-header{justify-content:space-between;align-items:center;display:flex}.todos-title{color:var(--color-slate-400);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:700}.todos-actions{gap:.4rem;display:flex}.todo-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.todo-item{border-bottom:1px solid var(--color-slate-100);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:space-between;align-items:center;gap:.4rem;padding:.28rem .25rem;font-size:.76rem;transition:background .15s;display:flex}.todo-item:hover{background:var(--color-slate-50)}.todo-item:active{background:var(--color-blue-50)}.todo-item:last-child{border-bottom:0}.task-action-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:#fff;flex-direction:column;gap:.85rem;width:100%;max-width:480px;margin:auto auto 0;padding:1.1rem 1rem 1.4rem;animation:.2s cubic-bezier(.16,1,.3,1) slideUp;display:flex;box-shadow:0 -4px 20px #00000026}@media (width>=640px){.task-action-sheet{border-radius:var(--radius-xl);margin:auto}}.action-sheet-header{border-bottom:1px solid var(--color-slate-100);padding-bottom:.6rem}.action-sheet-title{color:var(--color-slate-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.72rem;font-weight:700}.action-sheet-task-preview{color:var(--color-slate-800);word-break:break-word;font-size:.88rem;font-weight:800;line-height:1.4}.action-sheet-task-deadline{color:var(--color-amber-600);margin-top:.2rem;font-size:.7rem;font-weight:600}.action-sheet-buttons{flex-direction:column;gap:.5rem;display:flex}.action-sheet-btn{border-radius:var(--radius-lg);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.65rem 1rem;font-size:.82rem;font-weight:700;transition:all .15s;display:flex}.action-sheet-btn.danger{background:var(--color-rose-50);color:var(--color-rose-600);border:1px solid var(--color-rose-200)}.action-sheet-btn.danger:hover{background:var(--color-rose-100)}.action-sheet-btn.primary{background:var(--color-blue-50);color:var(--color-blue-600);border:1px solid var(--color-blue-200)}.action-sheet-btn.primary:hover{background:var(--color-blue-100)}.action-sheet-btn.cancel{background:var(--color-slate-100);color:var(--color-slate-600);margin-top:.2rem}.action-sheet-btn.cancel:hover{background:var(--color-slate-200)}.todo-label{cursor:pointer;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.todo-check{width:auto;accent-color:var(--color-blue-600);margin:0}.todo-done{color:var(--color-slate-400);text-decoration:line-through}.todo-pending{color:var(--color-slate-800);font-weight:500}.deadline-tag{color:var(--color-amber-700);background:var(--color-amber-50);border:1px solid var(--color-amber-100);border-radius:var(--radius-xs);white-space:nowrap;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.66rem}.quick-input-box{border:1px solid var(--color-blue-200);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:.35rem;padding:.45rem;display:flex;box-shadow:0 1px 3px #2563eb14}.quick-textarea{border-radius:var(--radius-sm);min-height:2.6rem;padding:.35rem .5rem;font-size:.76rem}.quick-input{border-radius:var(--radius-sm);padding:.35rem .5rem;font-size:.76rem}.quick-actions{justify-content:flex-end;gap:.35rem;display:flex}.btn-cancel{background:var(--color-slate-100);color:var(--color-slate-600);border-radius:var(--radius-xs);cursor:pointer;border:0;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.btn-confirm{background:var(--color-blue-600);color:#fff;border-radius:var(--radius-xs);cursor:pointer;border:0;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.history-details{color:var(--color-slate-400);margin-top:.15rem;font-size:.68rem}.history-details summary{cursor:pointer}.history-row{color:var(--color-slate-600);justify-content:space-between;padding:.15rem .5rem;display:flex}.empty-hint{color:var(--color-slate-400);padding:.15rem 0;font-size:.72rem;font-style:italic}.tasks-container{flex-direction:column;gap:.65rem;display:flex}.task-quick-input-bar{gap:.4rem;display:flex}.task-quick-input-bar input{border-radius:var(--radius-md);flex:1;padding:.5rem .75rem;font-size:.76rem}.btn-add-task{background:var(--color-blue-600);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:0;padding:.5rem .85rem;font-size:.76rem;font-weight:700}.btn-tpl-toggle{background:var(--color-slate-200);color:var(--color-slate-700);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:0;padding:.5rem .65rem;font-size:.74rem;font-weight:600}.tasks-card-panel{border-radius:var(--radius-xl);background:#fff;border:1px solid #e2e8f0e6;flex-direction:column;gap:.55rem;padding:.85rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.tasks-panel-header{border-bottom:1px solid var(--color-slate-100);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.tasks-count-title{color:var(--color-slate-800);font-size:.76rem;font-weight:700}.tasks-filter-tabs{gap:.5rem;display:flex}.tasks-filter-tabs button{color:var(--color-slate-400);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:500}.tasks-filter-tabs button.active{color:var(--color-blue-600);font-weight:800}.all-tasks-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.all-tasks-item{border-bottom:1px solid var(--color-slate-100);justify-content:space-between;align-items:center;gap:.4rem;padding:.55rem 0;display:flex}.all-tasks-item:last-child{border-bottom:0}.task-content-block{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.task-text-row{overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.task-owner-tag{margin-right:.3rem;font-weight:800}.task-owner-tag.patient{color:var(--color-blue-700)}.task-owner-tag.public{color:#7c3aed}.task-deadline-sub{color:var(--color-amber-600);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.66rem}.task-row-actions{gap:.25rem;display:flex}.home-container{flex-direction:column;gap:.65rem;display:flex}.home-stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (width>=640px){.home-stats-grid{grid-template-columns:repeat(4,1fr)}}.home-stat-card{border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);text-align:center;cursor:pointer;background:#fff;flex-direction:column;justify-content:center;padding:.7rem .5rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a}.home-stat-card:hover{border-color:var(--color-blue-300);box-shadow:0 4px 6px -1px #0000000f}.home-stat-card:active{transform:scale(.98)}.home-stat-card .label{color:var(--color-slate-500);font-size:.68rem;font-weight:700}.home-stat-card .val{color:var(--color-slate-800);margin-top:.1rem;font-size:1.35rem;font-weight:900;line-height:1.2}.home-stat-card .sub-hint{color:var(--color-slate-400);margin-top:.2rem;font-size:.6rem}.home-stat-card.blue .val{color:var(--color-blue-600)}.home-stat-card.emerald .val{color:var(--color-emerald-600)}.home-stat-card.sky .val{color:#0284c7}.home-stat-card.rose .val{color:var(--color-rose-600)}.date-ctrl-bar{border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);background:#fff;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.76rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.date-ctrl-bar button{background:var(--color-slate-100);border-radius:var(--radius-md);color:var(--color-slate-700);cursor:pointer;border:0;padding:.3rem .6rem;font-size:.72rem;font-weight:700}.date-indicator{align-items:center;gap:.35rem;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:800;display:flex}.today-badge{background:var(--color-blue-100);color:var(--color-blue-700);border-radius:var(--radius-xs);padding:.1rem .35rem;font-size:.64rem;font-weight:700}.review-panel{border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);background:#fff;flex-direction:column;gap:.65rem;padding:.85rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.review-panel-title{color:var(--color-slate-900);justify-content:space-between;align-items:center;font-size:.76rem;font-weight:800;display:flex}.review-panel-title small{color:var(--color-slate-400);font-size:.66rem;font-weight:400}.review-field-group{flex-direction:column;gap:.25rem;display:flex}.review-field-label{color:var(--color-slate-700);font-size:.72rem;font-weight:700}.review-field-label.rose{color:var(--color-rose-600)}.review-field-label.amber{color:var(--color-amber-600)}.review-field-label.indigo{color:#4f46e5}.review-textarea{border-radius:var(--radius-md);border:1px solid var(--color-slate-200);background:var(--color-slate-50);resize:vertical;width:100%;min-height:2.8rem;padding:.45rem .6rem;font-size:.76rem}.review-textarea:focus{border-color:var(--color-blue-500);background:#fff}.review-tag-list{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.review-tag-chip{background:var(--color-slate-100);color:var(--color-slate-600);border:1px solid var(--color-slate-200);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.12rem .45rem;font-size:.65rem;transition:all .15s}.review-tag-chip:hover{background:var(--color-blue-50);color:var(--color-blue-600);border-color:var(--color-blue-200)}.review-tag-chip:active{transform:scale(.95)}.note-featured-card{border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);background:#fff;flex-direction:column;gap:.5rem;padding:.85rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.note-featured-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.note-featured-header h3{color:var(--color-slate-900);margin:0;font-size:.84rem;font-weight:800}.note-featured-header small{color:var(--color-slate-400);font-size:.66rem}.tools-container{flex-direction:column;gap:.65rem;display:flex}.tool-search-bar{gap:.4rem;display:flex}.tool-search-bar input{flex:1;padding:.5rem .75rem;font-size:.76rem}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.tool-card{appearance:none;border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;min-width:0;max-width:100%;padding:.55rem .65rem;font-family:inherit;transition:all .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.tool-card-content{flex-direction:column;flex:1;align-items:stretch;gap:.15rem;width:100%;min-width:0;display:flex}.tool-card.custom .tool-card-head{padding-right:2.4rem}.tool-card:hover{border-color:var(--color-blue-200)}.tool-card:active{transform:scale(.98)}.tool-card.active{background:var(--color-blue-600);color:#fff;border-color:var(--color-blue-600)}.tool-card-head{box-sizing:border-box;justify-content:space-between;align-items:baseline;gap:.2rem;width:100%;min-width:0;display:flex}.tool-card-head strong{text-overflow:ellipsis;min-width:0;color:var(--color-blue-700);white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.tool-card-head small{color:var(--color-slate-400);white-space:nowrap;flex:none;margin-left:auto;font-size:.62rem}.tool-card.active .tool-card-head strong{color:#fff}.tool-card.active .tool-card-head small{color:var(--color-blue-100)}.tool-card-title{width:100%;min-width:0;color:var(--color-slate-900);word-break:break-all;overflow-wrap:break-word;font-size:.72rem;font-weight:700;line-height:1.25}.tool-card.active .tool-card-title{color:#fff}.tool-card-desc{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--color-slate-400);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.62rem;line-height:1.2;display:block;overflow:hidden}.tool-card.active .tool-card-desc{color:var(--color-blue-100)}.tool-runner-panel{border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);background:#fff;flex-direction:column;gap:.65rem;padding:.85rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.tool-runner-header{border-bottom:1px solid var(--color-slate-100);justify-content:space-between;align-items:center;padding-bottom:.45rem;display:flex}.tool-runner-header h3{color:var(--color-slate-900);margin:0;font-size:.82rem;font-weight:800}.tool-calc-result-box{background:var(--color-blue-50);border:1px solid var(--color-blue-100);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:.65rem;display:flex}.result-val{color:var(--color-blue-700);font-size:1.1rem;font-weight:900}.result-label{color:var(--color-blue-600);font-size:.66rem;font-weight:700}.copy-btn{border:1px solid var(--color-blue-200);color:var(--color-blue-700);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.knowledge-container{flex-direction:column;gap:.65rem;display:flex}.folder-scroll-row{-ms-overflow-style:none;scrollbar-width:none;gap:.35rem;padding:.15rem 0;display:flex;overflow-x:auto}.folder-scroll-row::-webkit-scrollbar{display:none}.folder-chip{border-radius:var(--radius-md);border:1px solid var(--color-slate-200);color:var(--color-slate-600);white-space:nowrap;cursor:pointer;background:#fff;padding:.25rem .65rem;font-size:.7rem;font-weight:600}.folder-chip.active{background:var(--color-slate-800);color:#fff;border-color:var(--color-slate-800)}.note-item-card{border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);cursor:pointer;background:#fff;flex-direction:column;gap:.3rem;padding:.75rem .85rem;display:flex;box-shadow:0 1px 2px #0f172a08}.note-title-line{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.note-title-text{color:var(--color-slate-900);font-size:.8rem;font-weight:700}.note-folder-tag{color:var(--color-slate-400);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.66rem}.note-preview-text{color:var(--color-slate-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.note-tags-row{flex-wrap:wrap;gap:.25rem;padding-top:.15rem;display:flex}.note-tag{background:var(--color-slate-100);color:var(--color-slate-600);border-radius:var(--radius-xs);padding:.1rem .35rem;font-size:.62rem;font-weight:600}.bottom-nav-bar{max-width:480px;height:calc(3.4rem + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-slate-200);z-index:40;background:#fffffff5;justify-content:space-around;align-items:center;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0f172a08}.nav-tab-item{cursor:pointer;color:var(--color-slate-400);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;padding:.25rem 0;transition:color .15s;display:flex}.nav-tab-item.active{color:var(--color-blue-600);font-weight:800}.nav-tab-icon{justify-content:center;align-items:center;display:flex}.nav-tab-label{letter-spacing:-.01em;font-size:.66rem}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#0f172a73;justify-content:center;align-items:flex-end;padding:0;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-window{-webkit-overflow-scrolling:touch;width:100%;max-width:480px;max-height:90vh;padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;flex-direction:column;gap:.65rem;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow-y:auto;box-shadow:0 -10px 25px -5px #0000001f}.modal-window.sm{max-width:480px}.modal-window-head{border-bottom:1px solid var(--color-slate-100);z-index:10;background:#fff;justify-content:space-between;align-items:center;padding-bottom:.45rem;display:flex;position:sticky;top:0}.modal-window-head h3{color:var(--color-slate-900);margin:0;font-size:.88rem;font-weight:800}.btn-confirm-head{background:var(--color-blue-600);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:0;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.modal-window-foot{border-top:1px solid var(--color-slate-100);z-index:10;background:#fff;justify-content:flex-end;gap:.45rem;padding-top:.55rem;display:flex;position:sticky;bottom:0}.modal-form-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.modal-form-grid label{color:var(--color-slate-500);flex-direction:column;gap:.15rem;font-size:.7rem;font-weight:700;display:flex}.modal-form-grid .full-span{grid-column:1/-1}.bottom-sheet-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#0f172a73;flex-direction:column;justify-content:flex-end;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.bottom-sheet-content{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:85vh;animation:.22s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 -10px 25px -5px #00000026}.bottom-sheet-drag-handle{background:var(--color-slate-300);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 4px}.bottom-sheet-header{border-bottom:1px solid var(--color-slate-100);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:.45rem 1rem .55rem;display:flex}.bottom-sheet-header h3{color:var(--color-slate-900);margin:0;font-size:.88rem;font-weight:800}.bottom-sheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.75rem;padding:.85rem 1rem;display:flex;overflow-y:auto}.bottom-sheet-footer{padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-slate-100);background:#fff;flex-shrink:0;justify-content:flex-end;gap:.45rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-section-title{color:var(--color-slate-500);margin-bottom:.3rem;font-size:.7rem;font-weight:700}.quick-target-tag{background:var(--color-blue-100);color:var(--color-blue-700);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:.15rem .4rem;font-size:.68rem;font-weight:700}.quick-pill-list{flex-wrap:wrap;gap:.35rem;display:flex}.quick-pill-btn{background:var(--color-slate-100);border:1px solid var(--color-slate-200);color:var(--color-slate-700);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3rem .55rem;font-size:.72rem;font-weight:600;transition:all .15s}.quick-pill-btn.active{background:var(--color-blue-600);color:#fff;border-color:var(--color-blue-600)}.segmented-control{background:var(--color-slate-100);border-radius:var(--radius-md);gap:3px;width:100%;padding:3px;display:flex}.segmented-btn{color:var(--color-slate-600);border-radius:calc(var(--radius-md) - 3px);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;padding:.4rem .5rem;font-size:.74rem;font-weight:600;transition:all .15s}.segmented-btn.active{color:var(--color-blue-700);background:#fff;font-weight:800;box-shadow:0 1px 3px #0f172a1a}.segmented-btn.active.amber{color:var(--color-amber-700);background:#fff}.touch-options-grid{flex-direction:column;gap:.35rem;width:100%;display:flex}.touch-option-item{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--color-slate-200);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;min-height:44px;padding:.45rem .65rem;transition:all .15s;display:flex}.touch-option-item:hover{border-color:var(--color-blue-200);background:var(--color-slate-50)}.touch-option-item.active{border-color:var(--color-blue-600);background:var(--color-blue-50);color:var(--color-blue-900);font-weight:700}.touch-option-label{flex:1;align-items:center;gap:.45rem;font-size:.74rem;line-height:1.35;display:flex}.touch-option-badge{background:var(--color-slate-100);color:var(--color-slate-600);white-space:nowrap;border-radius:4px;flex-shrink:0;margin-left:.35rem;padding:.12rem .4rem;font-size:.64rem;font-weight:700}.touch-option-item.active .touch-option-badge{background:var(--color-blue-600);color:#fff}.tool-form-flow{flex-direction:column;gap:.65rem;display:flex}.tool-question-block{flex-direction:column;gap:.3rem;width:100%;display:flex}.tool-question-header{color:var(--color-slate-800);justify-content:space-between;align-items:baseline;font-size:.74rem;font-weight:700;display:flex}.tool-compact-flow{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.copy-conclusion-btn{background:var(--color-blue-600);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:0;padding:.35rem .85rem;font-size:.72rem;font-weight:700;transition:all .15s}.copy-conclusion-btn.copied{background:var(--color-emerald-600)}.knowledge-master-view{flex-direction:column;gap:.65rem;display:flex}.knowledge-top-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.folder-chips-scroll{-webkit-overflow-scrolling:touch;gap:.35rem;margin:0 -.2rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.folder-chips-scroll::-webkit-scrollbar{display:none}.folder-chip-btn{white-space:nowrap;border:1px solid var(--color-slate-200);color:var(--color-slate-700);border-radius:var(--radius-xl);cursor:pointer;background:#fff;flex-shrink:0;padding:.3rem .6rem;font-size:.7rem;font-weight:600;transition:all .15s}.folder-chip-btn.active{background:var(--color-slate-800);color:#fff;border-color:var(--color-slate-800)}.notes-card-list{flex-direction:column;gap:.45rem;display:flex}.note-item-card{border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);cursor:pointer;background:#fff;flex-direction:column;gap:.25rem;padding:.75rem .85rem;transition:all .15s;display:flex;box-shadow:0 1px 2px #0f172a08}.note-item-card:hover{border-color:var(--color-blue-300)}.note-card-header{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.note-card-title{color:var(--color-slate-900);margin:0;font-size:.82rem;font-weight:700}.note-card-date{color:var(--color-slate-400);flex-shrink:0;font-family:ui-monospace,monospace;font-size:.64rem}.note-card-meta{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.note-folder-badge{color:var(--color-blue-700);background:var(--color-blue-50);border-radius:var(--radius-xs);padding:.1rem .35rem;font-size:.64rem;font-weight:600}.note-tag-chip{color:var(--color-slate-500);background:var(--color-slate-100);border-radius:var(--radius-xs);padding:.1rem .3rem;font-size:.62rem}.note-card-snippet{color:var(--color-slate-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.1rem 0 0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.knowledge-detail-view{border-radius:var(--radius-xl);border:1px solid var(--color-slate-200);background:#fff;flex-direction:column;min-height:70vh;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.note-detail-top-nav{border-bottom:1px solid var(--color-slate-200);background:var(--color-slate-50);z-index:20;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex;position:sticky;top:0}.note-detail-title-trunc{color:var(--color-slate-800);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;font-weight:700;overflow:hidden}.note-detail-body{flex-direction:column;flex:1;gap:.65rem;padding:.85rem;display:flex}.patient-on-demand-bar{gap:.4rem;padding:.1rem 0;display:flex}.on-demand-trigger{color:var(--color-slate-500);background:var(--color-slate-50);border:1px dashed var(--color-slate-200);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.68rem;font-weight:600;transition:all .15s;display:inline-flex}.on-demand-trigger:hover{background:var(--color-blue-50);color:var(--color-blue-600);border-color:var(--color-blue-200)}.maintenance-container{flex-direction:column;display:flex}.maintenance-body{flex-direction:column;gap:.65rem;padding:.35rem 0 .1rem;display:flex}.maintenance-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.maintenance-item{border-radius:var(--radius-lg);background:var(--color-slate-50);border:1px solid var(--color-slate-200);flex-direction:column;gap:.15rem;padding:.55rem .65rem;display:flex}.maintenance-item strong{color:var(--color-slate-500);font-size:.68rem;font-weight:700}.maintenance-item span{color:var(--color-slate-800);overflow-wrap:anywhere;font-size:.76rem;font-weight:600}.maintenance-item span.status-online{color:var(--color-emerald-600)}.maintenance-item span.status-offline{color:var(--color-amber-600)}.maintenance-hint-card{background:var(--color-slate-50);border:1px solid var(--color-slate-200);border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:.65rem .75rem;display:flex}.maintenance-hint-card .hint-title{color:var(--color-slate-700);font-size:.72rem;font-weight:700}.maintenance-hint-card .save-hint{color:var(--color-slate-600);margin:0;font-size:.72rem;line-height:1.5}.toast-message{z-index:100;background:var(--color-slate-900);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:min(90%,420px);padding:.65rem .95rem;font-size:.78rem;position:fixed;bottom:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 10px 15px -3px #00000026}.task-long-press,.task-long-press *,.task-action-overlay,.task-action-overlay *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.task-long-press{touch-action:pan-y}.json-editor-overlay{z-index:1200;padding:max(.75rem, env(safe-area-inset-top)) .75rem max(.75rem, env(safe-area-inset-bottom));background:#fff;flex-direction:column;gap:.6rem;display:flex;position:fixed;inset:0}.json-editor-header,.json-editor-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.json-large-textarea{resize:none;overscroll-behavior:contain;flex:1;width:100%;min-height:0;font:16px/1.5 ui-monospace,monospace;overflow:auto}.json-preview-overlay{z-index:1300;background:#0007;justify-content:center;align-items:center;padding:.75rem;display:flex;position:fixed;inset:0}.json-preview-panel{overscroll-behavior:contain;overflow-wrap:anywhere;background:#fff;border-radius:12px;width:min(100%,42rem);max-height:85dvh;padding:1rem;font-size:.8rem;overflow:auto}.json-preview-error{color:var(--color-rose-600)}.json-inline-editor{position:relative}.json-inline-editor textarea{width:100%;padding-right:2rem;display:block}.json-expand-icon{width:1.75rem;height:1.75rem;color:var(--color-slate-400);background:0 0;border:0;padding:0;font-size:1.2rem;line-height:1;position:absolute;top:.25rem;right:.25rem}.json-expand-icon:hover,.json-expand-icon:focus-visible{color:var(--color-blue-600);background:var(--color-slate-100)}.sync-stale{background:#fff0ee;color:#b42318!important}@media (width<=640px){.mobile-editing .bottom-nav-bar{display:none}.mobile-editing .main-content{padding-bottom:max(8rem,35vh)}.mobile-editing .modal-overlay,.mobile-editing .bottom-sheet-overlay,.mobile-editing .json-editor-overlay,.mobile-editing .json-preview-overlay{top:var(--editing-viewport-top,0px);height:var(--editing-viewport-height,100dvh);bottom:auto}.mobile-editing .modal-window,.mobile-editing .bottom-sheet-content{max-height:calc(var(--editing-viewport-height,100dvh) - 12px)}.mobile-editing .json-preview-panel{max-height:calc(var(--editing-viewport-height,100dvh) - 24px)}}.search-group-title{color:var(--color-slate-700);margin:.65rem 0 .35rem;font-size:.76rem}.diary-result summary{cursor:pointer;font-size:.74rem}.diary-search-body{overflow-wrap:anywhere;font-size:.72rem}.diary-search-body h4{margin:.6rem 0 .2rem}.diary-search-body p{white-space:pre-wrap;margin:0}.diary-search-empty{color:var(--color-slate-400);font-size:.72rem}.header-meta{flex-shrink:0}.header-subtitle,.header-link-btn{white-space:nowrap}.header-chips{min-width:0}.header-chips>*{flex-shrink:0}.header-sync-btn{color:var(--color-blue-600)}.slim-sync-bar>span{overflow-wrap:anywhere;min-width:0}.mini-sync-action{white-space:nowrap;flex-shrink:0}.sync-error-detail{overflow-wrap:anywhere;white-space:pre-wrap}.sync-issue-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}@media (width<=480px){.sticky-header{gap:.25rem;padding:.5rem .65rem}.header-chips{gap:.15rem}.header-chips .stat-pill{padding:.12rem .3rem;font-size:.66rem}.header-chips .header-link-btn{padding:.2rem;font-size:.66rem}}
