:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:2px;outline:3px solid #1f6f5b61}.login-page{background:#f3f6fb;place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:16px;width:min(420px,100% - 32px);padding:32px;display:grid;box-shadow:0 18px 48px #0f172a1f}.login-card h1{color:#111827;margin:4px 0 0;font-size:24px}.login-card .brand-mark{border-radius:8px;width:34px;height:34px}.login-card p,.admin-topbar p,.panel-head p,.panel-toolbar p{color:#6b7280;margin:0}.login-card label{color:#374151;gap:8px;font-weight:600;display:grid}.admin-shell{background:#f7f8fa;grid-template-columns:328px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell.sidebar-is-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{color:#4b5563;background:#f5f6f8;border-right:1px solid #e5e7eb;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;min-height:84px;padding:20px;text-decoration:none;display:flex;position:relative}.sidebar-brand strong{color:#111827;display:block}.sidebar-brand small{color:#6b7280}.brand-mark{color:#fff;background:#1e3a8a;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.sidebar-toggle{z-index:15;color:#6b7280;background:#f5f6f8;border:1px solid #d1d5db;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:106px;right:-16px}.sidebar-is-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.nav-group{padding:14px 12px 4px}.nav-group p{color:#64748b;margin:8px;font-size:12px}.nav-group a{color:#4b5563;border-radius:0;align-items:center;gap:10px;min-height:54px;padding:0 12px;font-size:18px;text-decoration:none;display:flex}.nav-group a:hover,.nav-group a.active{color:#1e3a8a;background:#1e3a8a1a;box-shadow:inset 4px 0 #1e3a8a}.sidebar-bottom{border-top:1px solid #e5e7eb;margin-top:auto;padding:14px 18px 18px}.sidebar-message{color:#4b5563;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:46px;font-size:16px;display:flex}.sidebar-is-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar-is-collapsed .sidebar-brand strong,.sidebar-is-collapsed .nav-group p,.sidebar-is-collapsed .nav-group a span,.sidebar-is-collapsed .sidebar-message span{display:none}.sidebar-is-collapsed .nav-group{padding-inline:10px}.sidebar-is-collapsed .nav-group a,.sidebar-is-collapsed .sidebar-message{justify-content:center;padding-inline:0}.workspace{min-width:0}.admin-topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;height:82px;padding:0 32px;display:flex;position:sticky;top:0}.admin-topbar h1,.panel h2,.panel h3{color:#111827;margin:0}.admin-topbar h1{font-size:28px}.topbar-actions,.global-search,.inline-search,.primary-btn,.ghost-btn,.title-line,.tag-row,.rating-card span,.review-card div{align-items:center;display:flex}.topbar-actions{gap:12px;position:relative}.icon-top-btn{color:#4b5563;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-top-btn span{background:#dc2626;border-radius:999px;width:9px;height:9px;position:absolute;top:7px;right:8px}.global-search,.inline-search{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:8px;height:38px;padding:0 12px}.global-search{width:320px}.global-search input,.inline-search input,.login-card input,select{min-width:0;font:inherit;background:0 0;border:0;outline:0}.login-card input,select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:40px;padding:0 12px}button{cursor:pointer;font:inherit}.primary-btn,.ghost-btn{border-radius:8px;justify-content:center;gap:8px;min-height:38px;padding:0 14px;font-weight:650}.primary-btn{color:#fff;background:#1e3a8a;border:1px solid #1e3a8a}.ghost-btn{color:#374151;background:#fff;border:1px solid #e5e7eb}.user-button{color:#111827;background:0 0;border:0;align-items:center;gap:10px;min-height:48px;display:flex}.user-button .avatar{color:#fff;background:#1e3a8a;width:44px;height:44px}.user-button strong,.user-button small{text-align:left;line-height:1.2;display:block}.user-button small,.top-popover small{color:#6b7280}.user-button svg{transform:rotate(90deg)}.top-popover{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;gap:8px;min-width:240px;padding:12px;display:grid;position:absolute;top:58px;right:0;box-shadow:0 16px 40px #0f172a24}.notification-popover{right:178px}.top-popover button{color:#374151;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 8px;display:flex}.top-popover button:hover{background:#f3f4f6}.caregiver-page,.module-page,.prototype-page{gap:20px;padding:24px;display:grid}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0f172a0a}.panel-head,.panel-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.panel-head h2{color:#111827;margin:0;font-size:18px}.caregiver-list{display:grid;overflow:hidden}.caregiver-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f3f4f6;grid-template-columns:42px minmax(220px,1fr) auto auto auto 18px;align-items:center;gap:12px;padding:16px 20px;display:grid}.caregiver-list button:hover,.caregiver-list button.active{background:#f9fafb}.avatar,.large-avatar{color:#1e3a8a;background:#1e3a8a1a;border-radius:999px;place-items:center;font-weight:800;display:grid}.avatar{width:42px;height:42px}.large-avatar{width:72px;height:72px;font-size:28px}.caregiver-meta strong,.caregiver-meta small{display:block}.caregiver-meta small,.expire,.mini-card span,.timeline-row span,.review-card span,.subject-row small{color:#9ca3af;font-size:12px}.expire.danger{color:#ef4444;font-weight:650}.tag{border-radius:999px;width:max-content;padding:3px 8px;font-size:12px;font-weight:700}.tag.green{color:#059669;background:#ecfdf5}.tag.amber{color:#d97706;background:#fffbeb}.tag.blue{color:#1e3a8a;background:#1e3a8a1a}.tag.red{color:#ef4444;background:#fef2f2}.tag.purple{color:#7c3aed;background:#f5f3ff}.profile-grid{grid-template-columns:360px minmax(0,1fr);gap:20px;display:grid}.profile-card,.compact-profile{align-items:center;gap:16px;padding:20px;display:flex}.push-right{white-space:nowrap;margin-left:auto}.profile-card{grid-column:1/-1}.title-line,.tag-row{flex-wrap:wrap;gap:8px}.title-line h2{margin:0;font-size:24px}.profile-card p,.compact-profile p{color:#6b7280;margin:8px 0 0}.tag-row{margin-top:12px}.tag-row span{color:#4b5563;background:#f3f4f6;border-radius:8px;padding:6px 8px;font-size:12px}.panel>h3{padding:18px 20px 0;font-size:16px}.stat-grid,.quiz-stats,.metric-row{gap:12px;display:grid}.stat-grid{grid-template-columns:repeat(2,1fr);padding:16px 20px 0}.stat-grid div,.quiz-stats div,.metric-card{background:#f9fafb;border-radius:10px;padding:14px}.stat-grid small,.quiz-stats small,.metric-card small{color:#9ca3af;display:block}.stat-grid strong,.quiz-stats strong,.metric-card strong{color:#111827;margin-top:6px;font-size:20px;display:block}.info-list{padding:16px 20px 20px}.info-list div{border-bottom:1px solid #f3f4f6;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.info-list span{color:#6b7280;font-size:13px}.info-list strong{color:#111827;text-align:right;font-size:14px}.wide{grid-column:2}.qualification-grid,.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 20px 20px;display:grid}.work-grid{grid-template-columns:minmax(0,1fr) 360px}h4{color:#111827;margin:0 0 12px;font-size:14px}.mini-card,.timeline-row,.review-card,.subject-row{background:#f9fafb;border-radius:10px;margin-bottom:10px;padding:14px}.mini-card{gap:10px;display:grid}.mini-card strong,.timeline-row strong,.review-card strong,.subject-row span{color:#111827}.mini-card dl{border-top:1px solid #f3f4f6;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding-top:10px;display:grid}.mini-card dt{color:#9ca3af;font-size:12px}.mini-card dd{color:#4b5563;margin:4px 0 0;font-size:12px}.quiz-stats{grid-template-columns:repeat(3,1fr);margin-bottom:12px}.subject-row{justify-content:space-between;gap:12px;display:flex}.summary-strip,.rating-card{background:#1e3a8a0f;border-radius:10px;margin-bottom:12px;padding:14px}.summary-strip{color:#4b5563;justify-content:space-between;display:flex}.rating-card strong{color:#111827;font-size:32px}.rating-card span{color:#d97706;gap:5px}.rating-card p,.timeline-row p,.review-card p{color:#4b5563;margin:6px 0}.review-card div{gap:8px}.empty{color:#9ca3af;place-items:center;min-height:120px;display:grid}.drawer-wrap{z-index:40;position:fixed;inset:0}.drawer-mask{background:#0f172a47;border:0;position:absolute;inset:0}.drawer{background:#fff;gap:16px;width:min(560px,100%);height:100%;padding:20px;display:grid;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000014}.drawer .wide{grid-column:auto}.drawer .qualification-grid,.drawer .work-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(4,1fr)}.service-page{gap:20px;padding:32px}.service-page .breadcrumb{padding:0 0 28px;font-size:18px}.service-page .breadcrumb strong{color:#111827;font-size:22px}.customer-metrics{grid-template-columns:repeat(6,minmax(150px,1fr));gap:20px;display:grid}.visit-metrics{grid-template-columns:repeat(4,minmax(190px,1fr))}.customer-metric{min-height:126px;box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.customer-metric span{color:#334155;margin-bottom:22px;display:block}.customer-metric strong{font-size:30px;line-height:1;display:block}.metric-blue{color:#2563eb}.metric-purple{color:#9333ea}.metric-green{color:#059669}.metric-amber,.metric-orange{color:#d97706}.metric-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.metric-icon.blue{color:#2563eb;background:#eff6ff}.metric-icon.purple{color:#9333ea;background:#faf5ff}.metric-icon.green{color:#059669;background:#ecfdf5}.metric-icon.amber,.metric-icon.orange{color:#d97706;background:#fffbeb}.customer-toolbar{box-shadow:none;border-radius:14px;grid-template-columns:minmax(240px,1.5fr) 164px 128px 180px auto auto auto;align-items:center;gap:14px;padding:20px;display:grid}.customer-toolbar .customer-search,.visit-tools .inline-search{background:#fff;border-radius:12px;height:46px}.customer-toolbar select,.visit-toolbar select{border-radius:12px;height:46px}.service-table-card{box-shadow:none;border-radius:14px;overflow:hidden}.service-table-card th,.service-table-card td{padding:17px 20px;font-size:16px}.service-table-card th{color:#475569;background:#f8fafc}.table-footer{color:#475569;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.table-footer div{gap:8px;display:flex}.table-footer button,.table-footer strong{color:#1f2f5f;background:#f3f4f6;border:0;border-radius:12px;place-items:center;min-width:44px;height:40px;padding:0 14px;display:grid}.table-footer strong{color:#fff;background:#1e3a8a}.customer-modal{width:min(640px,100vw - 48px)}.customer-form-body{gap:18px}.customer-form-body textarea{min-height:80px}.visit-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.visit-tabs,.visit-tools,.visit-actions{align-items:center;gap:10px;display:flex}.visit-tabs button{color:#1f2937;background:#f3f4f6;border:0;border-radius:12px;min-height:42px;padding:0 16px}.visit-tabs button.active{color:#fff;background:#1e3a8a}.visit-tools .inline-search{width:250px}.visit-actions button{color:#1e3a8a;background:0 0;border:0;font-weight:650}.yes-text{color:#059669}.muted-text{color:#9ca3af}.visit-modal{width:min(740px,100vw - 48px)}.visit-form-body{gap:18px}.visit-result-field{border:0;gap:10px;margin:0;padding:0;display:grid}.visit-result-field legend{color:#374151;font-weight:700}.visit-result-options{flex-wrap:wrap}.binary-segment{grid-template-columns:1fr 1fr;display:grid}.binary-segment label{justify-content:center}.service-module-tabs,.contract-tabs,.bed-tabs,.detail-tabs{align-items:center;gap:10px;display:flex}.service-module-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:max-content;max-width:100%;padding:6px;overflow-x:auto}.service-module-tabs button,.contract-tabs button,.bed-tabs button,.detail-tabs button{color:#4b5563;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:700;display:flex}.service-module-tabs button.active,.contract-tabs button.active{color:#fff;background:#1e3a8a}.five-metrics{grid-template-columns:repeat(5,minmax(160px,1fr))}.six-metrics{grid-template-columns:repeat(6,minmax(150px,1fr))}.four-metrics{grid-template-columns:repeat(4,minmax(180px,1fr))}.empty-cell{text-align:center;color:#9ca3af;padding:26px 12px}.summary-row td{background:#f9fafb;font-weight:600}.table-title{border-bottom:1px solid #e5e7eb;padding:12px 16px}.table-title h3{font-size:15px;font-weight:600}.table-title small{color:#9ca3af;margin-left:4px;font-size:12px;font-weight:400}.order-toolbar{grid-template-columns:minmax(260px,1.6fr) 150px 150px 170px auto}.order-modal{width:min(1280px,100vw - 48px)}.blue-box{background:#eff6ff;border-color:#d7e8ff}.green-box{background:#ecfdf5;border-color:#bbf7d0}.training-content-box legend{align-items:center;gap:8px;display:inline-flex}.three-fields{grid-template-columns:1fr 120px 1fr;gap:16px;display:grid}.four-fields{grid-template-columns:1fr 1fr 1fr 1.4fr;gap:16px;display:grid}.metric-red{color:#e11d48}.contract-tabs{background:#f3f4f6;border-radius:16px;width:max-content;padding:6px}.contract-tabs button.active{color:#1e3a8a;background:#fff;box-shadow:0 6px 18px #0f172a14}.contract-status-grid{grid-template-columns:repeat(6,minmax(140px,1fr));gap:16px;display:grid}.contract-status-grid button{color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-items:start;gap:10px;min-height:108px;padding:20px;display:grid}.contract-status-grid button.active{background:#f8fafc;border:2px solid #1e3a8a}.contract-status-grid strong{color:#111827;font-size:28px}.contract-toolbar{gap:16px;padding:22px 24px;display:flex}.contract-toolbar .inline-search{width:520px;height:52px}.contract-detail-modal{width:min(900px,100vw - 48px)}.contract-title,.contract-head-actions{align-items:center;gap:14px;display:flex}.contract-title h2{font-size:24px}.detail-tabs{border-bottom:1px solid #e5e7eb;padding:0 28px}.detail-tabs button.active{color:#1e3a8a;box-shadow:inset 0 -3px #1e3a8a}.contract-detail-body{grid-template-columns:1fr 1fr;gap:16px;max-height:calc(100vh - 260px);padding:28px;display:grid;overflow-y:auto}.detail-card{background:#f8fafc;border-radius:14px;gap:8px;min-height:88px;padding:18px;display:grid}.detail-card span{color:#9ca3af}.detail-card strong{color:#111827;font-size:18px}.fee-card,.address-card{grid-column:1/-1}.fee-card{grid-template-columns:repeat(3,1fr)}.fee-card>strong{grid-column:1/-1}.fee-card b{color:#1e3a8a;font-size:26px;display:block}.orange-text{color:#d97706!important}.bed-tabs{border-bottom:1px solid #e5e7eb}.bed-tabs button.active{color:#1e3a8a;box-shadow:inset 0 -3px #1e3a8a}.bed-toolbar{box-shadow:none;grid-template-columns:minmax(260px,1fr) 130px 130px auto}.bed-modal{width:min(680px,100vw - 48px)}.filters{border-bottom:1px solid #e5e7eb;gap:12px;padding:16px 20px;display:flex}.persist-banner{color:#065f46;background:#ecfdf5;border-radius:8px;margin:16px 20px 0;padding:10px 12px;font-weight:650}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #f3f4f6;padding:14px 16px}th{color:#6b7280;background:#f9fafb;font-weight:650}td{color:#111827}.link-btn{color:#1e3a8a;background:0 0;border:0;font-weight:700}.message{color:#065f46;background:#ecfdf5;border-radius:8px;padding:10px 12px}.message.error{color:#9a3412;background:#fff7ed}.training-page{gap:28px;padding:46px 34px;display:grid}.question-page{gap:24px;padding:46px 34px}.breadcrumb{color:#6b7280;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding-bottom:24px;display:flex}.breadcrumb span{align-items:center;gap:8px;display:inline-flex}.training-actions{grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.training-actions select{border-radius:14px;height:48px}.records-count{color:#6b7280;justify-self:end}.add-training-btn{border-radius:14px;min-height:52px;padding:0 24px;font-size:18px}.training-list-panel{border-radius:18px;overflow:hidden}.training-list-title{color:#1e3a8a;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:22px 26px;display:flex}.training-list-title h2{color:#111827;margin:0}.question-summary{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:center;gap:16px;display:grid}.summary-chip{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;min-height:72px;padding:0 20px;display:flex}.summary-chip.active{color:#1e3a8a;border-color:#1e3a8a;box-shadow:inset 0 -3px #1e3a8a}.summary-chip span{color:#6b7280;font-weight:650}.summary-chip strong{color:#111827;font-size:28px}.question-filters{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(260px,1fr) 180px 100px minmax(120px,auto);align-items:center;gap:16px;padding:18px 20px;display:grid}.question-filters .inline-search{width:100%}.table-sub{color:#6b7280;margin-top:4px;display:block}.result-good{color:#059669;font-weight:700}.result-bad{color:#ef4444;margin-left:6px;font-weight:700}.row-actions{gap:18px;display:flex}.row-actions button{color:#9ca3af;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.row-actions button:hover{color:#1e3a8a}.prototype-modal-backdrop{z-index:80;background:#11182752;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.training-modal{background:#fff;border-radius:18px;width:min(820px,100vw - 48px);max-height:calc(100vh - 64px);overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.training-modal header,.training-modal footer{justify-content:space-between;align-items:center;display:flex}.training-modal header{border-bottom:1px solid #eef0f3;height:88px;padding:0 28px}.training-modal header h2{color:#111827;margin:0;font-size:24px}.training-modal header button{color:#111827;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid}.training-form-body{gap:22px;max-height:calc(100vh - 240px);padding:28px;display:grid;overflow-y:auto}.field{gap:10px;display:grid}.field span,.inline-fieldset legend,.training-content-box legend{color:#374151;font-weight:700}.field b,.inline-fieldset b,.training-content-box b{color:#ef4444}.field em{color:#9ca3af;font-style:normal;font-weight:500}.field input,.field select,.field textarea{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%}.field input,.field select{height:52px;padding:0 18px}.field textarea{resize:vertical;min-height:152px;font:inherit;padding:18px}.field input::placeholder{color:#a0aec0}.training-content-box,.inline-fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}.training-content-box{background:#eff6ff;border:1px solid #d7e8ff;border-radius:14px;padding:18px}.segmented{gap:16px;display:flex}.segmented label{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 18px;font-weight:650;display:flex;position:relative}.segmented label:has(input:checked){color:#1e3a8a;background:#f7fbff;border-color:#1e3a8a}.segmented input{accent-color:#1e3a8a;width:20px;height:20px}.two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.question-modal{width:min(1080px,100vw - 48px)}.option-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.option-grid legend{color:#374151;grid-column:1/-1;font-weight:700}.training-modal footer{background:#f9fafb;border-top:1px solid #eef0f3;justify-content:flex-end;gap:22px;padding:22px 28px}.plain-action{color:#4b5563;background:0 0;border:0;font-size:18px}.training-modal footer .primary-btn{border-radius:14px;min-width:88px;min-height:52px;font-size:18px}.confirm-modal{background:#fff;border-radius:14px;gap:16px;width:min(420px,100vw - 48px);padding:24px;display:grid;box-shadow:0 24px 60px #0f172a38}.confirm-modal h2{color:#111827;margin:0;font-size:20px}.confirm-modal p{color:#4b5563;margin:0;line-height:1.6}.confirm-modal div{justify-content:flex-end;gap:12px;display:flex}.danger-btn{color:#fff;background:#dc2626;border:1px solid #dc2626;border-radius:8px;min-height:38px;padding:0 14px;font-weight:650}.staff-filter-pills,.permission-tags,.dict-type-actions,.carebao-tabs,.qr-config,.sticky-actions{align-items:center;gap:10px;display:flex}.staff-filter-pills button,.carebao-tabs button{color:#4b5563;background:#f3f4f6;border:0;border-radius:10px;min-height:38px;padding:0 18px;font-weight:650}.staff-filter-pills button.active,.carebao-tabs button.active{color:#fff;background:#1e3a8a}.permission-tags{flex-wrap:wrap}.tag.neutral{color:#64748b;background:#f1f5f9}.dictionary-shell{grid-template-columns:460px minmax(0,1fr);gap:0;min-height:calc(100vh - 140px);display:grid}.dictionary-types,.dictionary-values{border-radius:0}.dictionary-types{border-right:0;padding:22px}.dictionary-types h2,.dictionary-values h2,.page-title-row h2,.carebao-hero h2{color:#111827;margin:0}.dictionary-types h2 span,.dictionary-values h2 span{color:#9ca3af;font-weight:600}.dict-type-actions{margin:14px 0}.danger-text{color:#dc2626}.dict-type-list{gap:4px;max-height:calc(100vh - 330px);display:grid;overflow:auto}.dict-type-list button{color:#64748b;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;min-height:44px;padding:0 10px;font-size:16px;display:flex}.dict-type-list button.active{color:#1e3a8a;background:#eef2ff;font-weight:750}.dict-type-list em{color:#64748b;background:#f3f4f6;border-radius:6px;align-self:center;padding:2px 6px;font-size:13px;font-style:normal}.dictionary-values{min-width:0;overflow:auto}.dict-toolbar{align-items:center}.dict-table input{border:1px solid #d1d5db;border-radius:6px;width:100%;height:34px}.dict-table th:first-child,.dict-table td:first-child{width:46px}.filter-row{background:#f9fafb}.muted-line{color:#9ca3af;margin:0}.page-title-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.page-title-row p,.carebao-section p{color:#6b7280;margin:6px 0 0}.default-star{color:#d97706}.check-line{color:#374151;align-items:center;gap:10px;font-weight:650;display:flex}.check-line input{width:18px;height:18px}.carebao-hero{color:#fff;background:#24408f;align-items:center;gap:18px;min-height:124px;padding:0 12%;display:flex}.carebao-hero svg{background:#ffffff29;border-radius:16px;width:56px;height:56px;padding:14px}.carebao-hero h2,.carebao-hero p{color:#fff}.carebao-tabs{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:center;min-height:70px}.carebao-cards,.carebao-section,.sticky-actions{width:min(1280px,100% - 56px);margin-inline:auto}.carebao-section{margin-top:24px}.carebao-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:24px;display:grid}.qr-config{align-items:stretch;padding:24px}.qr-config label{color:#111827;background:#faf5ff;border:1px solid #e9d5ff;border-radius:16px;flex:1;grid-template-columns:22px minmax(0,1fr);gap:8px 14px;min-height:88px;padding:20px;font-weight:750;display:grid}.qr-config input{accent-color:#2563eb;width:22px;height:22px}.qr-config span{color:#6b7280;grid-column:2;font-weight:500}.success-btn{color:#fff;background:#10b981;border:0;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:750;display:inline-flex}.sticky-actions{margin-top:28px;padding-bottom:36px}.api-doc pre{color:#e5e7eb;background:#0f172a;border-radius:12px;padding:18px;overflow:auto}.detail-modal{width:min(560px,100vw - 48px)}.detail-modal dl{gap:10px;margin:0;display:grid}.detail-modal dl div{grid-template-columns:100px minmax(0,1fr);justify-content:stretch;gap:12px;display:grid}.detail-modal dt{color:#6b7280}.detail-modal dd{color:#111827;margin:0;font-weight:650}@media (width<=1100px){.admin-shell{grid-template-columns:1fr}.sidebar{display:none}.profile-grid,.qualification-grid,.work-grid,.metric-row{grid-template-columns:1fr}.wide{grid-column:auto}}@media (width<=760px){.admin-topbar,.panel-head,.panel-toolbar,.filters{flex-direction:column;align-items:flex-start}.topbar-actions,.global-search,.inline-search{width:100%}.caregiver-list button{grid-template-columns:42px minmax(0,1fr)}.caregiver-list .tag,.caregiver-list .expire,.caregiver-list svg{display:none}}.caregiver-register-page,.caregiver-level-page,.caregiver-worker-page,.item-issuance-page{align-content:start;gap:16px;padding:24px;display:grid}.caregiver-register-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.caregiver-register-toolbar select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:38px;padding:0 12px}.toolbar-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.caregiver-stats{grid-template-columns:repeat(7,1fr);display:grid}@media (width<=1280px){.caregiver-stats{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.caregiver-stats{grid-template-columns:repeat(2,1fr)}}.metric-card.active{border-color:#1e3a8a;box-shadow:0 0 0 2px #1e3a8a24}.banner-self-register{background:#f0f9ff;border-color:#bae6fd;align-items:center;gap:14px;display:flex}.banner-self-register .banner-icon{font-size:26px}.banner-self-register strong{color:#111827}.banner-self-register span{color:#6b7280;display:block}.banner-self-register .success-btn{margin-left:auto}.tabs-row{flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.tabs-row button{color:#6b7280;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-weight:600}.tabs-row button.active{color:#1e3a8a;background:#1e3a8a1a}.level-type-filter{align-items:center;gap:10px;padding:14px 20px;display:flex}.level-type-filter button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:6px 14px;font-weight:600}.level-type-filter button.active{color:#1e3a8a;background:#1e3a8a14;border-color:#1e3a8a}.level-stats{grid-template-columns:repeat(4,1fr)}.parent-row td{color:#111827;background:#f9fafb;font-weight:700}.parent-row .tag{margin-left:8px}.group-last td{border-bottom:2px solid #e5e7eb}.score{color:#1e3a8a;font-weight:800}.text-red{color:#ef4444!important}.text-amber{color:#d97706!important}.muted{color:#9ca3af!important}.worker-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.worker-actions select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:38px;padding:0 12px}.caregiver-drawer{width:min(560px,100%)}.drawer-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:14px;padding-bottom:14px;display:flex;position:relative}.drawer-header h2{color:#111827;margin:0}.drawer-header .close-btn{color:#6b7280;background:#f3f4f6;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:0;right:0}.drawer-tabs{border-bottom:1px solid #f3f4f6;flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.drawer-tabs button{color:#6b7280;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:600}.drawer-tabs button.active{color:#1e3a8a;background:#1e3a8a1a}.drawer-body{padding-top:6px}.record-check-btn{margin-left:auto}.item-stats{grid-template-columns:repeat(4,1fr)}.item-stats .stat-icon{font-size:22px}.item-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pagination-foot{color:#9ca3af;border-top:1px solid #f3f4f6;padding:14px 20px;font-size:13px}.caregiver-tag-list{flex-wrap:wrap;gap:4px;display:flex}.caregiver-tag-list .tag{padding:2px 6px;font-size:11px}.caregiver-modal{max-width:560px}.full-field{grid-column:1/-1}.register-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.register-search{flex:280px;min-width:240px}.register-toolbar .register-top-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.register-filterbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.register-filters{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.register-filters select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:38px;padding:0 12px}.register-subtabs,.level-tabs,.worker-tabs{flex-wrap:wrap}.banner-text{flex-direction:column;gap:2px;display:flex}.banner-text strong{color:#111827;font-size:15px}.banner-text span{color:#6b7280;font-size:13px}.caregiver-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.list-panel{overflow:hidden}.training-count{color:#9ca3af;white-space:nowrap;font-size:12px}.item-stat-card{align-items:center;gap:14px;display:flex}.item-stat-card .stat-icon{color:#1e3a8a;background:#1e3a8a1a;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.item-stat-card.green{border-left:3px solid #10b981}.item-stat-card.neutral{border-left:3px solid #9ca3af}.item-stat-card.blue{border-left:3px solid #3b82f6}.item-stat-card.red{border-left:3px solid #ef4444}.item-stat-card.green .stat-icon{color:#10b981;background:#10b9811f}.item-stat-card.neutral .stat-icon{color:#6b7280;background:#f3f4f6}.item-stat-card.blue .stat-icon{color:#3b82f6;background:#3b82f61f}.item-stat-card.red .stat-icon{color:#ef4444;background:#ef44441f}.pagination-foot{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;display:flex}.pager{align-items:center;gap:6px;display:flex}.pager button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:32px;padding:0 12px}.pager strong{color:#fff;background:#1e3a8a;border-radius:8px;place-items:center;min-width:32px;height:32px;display:grid}.return-btn{min-height:32px;padding:0 12px}.persist-banner.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.caregiver-visit-page .register-toolbar,.work-record-page .register-toolbar,.check-in-page .register-toolbar,.referral-channel-page .register-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.check-in-page .register-toolbar{padding:16px 20px}.register-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px}.checkbox-label{color:#4b5563;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.checkbox-label input{accent-color:#1e3a8a;width:16px;height:16px}.caregiver-cell{flex-direction:column;gap:2px;display:flex}.ellipsis-cell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.text-green{color:#10b981!important}.check-in-banner{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:14px;padding:16px 20px;display:flex}.check-in-banner .banner-icon{color:#3b82f6;background:#fff;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.check-in-banner .banner-text{flex-direction:column;flex:1;gap:2px;display:flex}.check-in-banner .banner-text strong{color:#1e3a8a;font-size:14px}.check-in-banner .banner-text span{color:#3b82f6;font-size:13px}.referral-subtabs{gap:8px;padding:10px;display:flex;overflow-x:auto}.referral-subtabs button{color:#4b5563;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.referral-subtabs button.active{color:#fff;background:#1e3a8a}.currency-icon{color:#1e3a8a;background:#1e3a8a1a;border-radius:10px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid}.item-stat-card .suffix{color:#6b7280;margin-left:4px;font-size:13px;font-weight:400}.item-stat-card.amber{border-left:3px solid #f59e0b}.item-stat-card.purple{border-left:3px solid #8b5cf6}.item-stat-card.amber .stat-icon{color:#d97706;background:#f59e0b1f}.item-stat-card.purple .stat-icon{color:#8b5cf6;background:#8b5cf61f}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-bottom:16px;display:grid}.detail-grid>div{background:#f8fafc;border:1px solid #eef2f7;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.detail-grid span{color:#6b7280;font-size:12px}.detail-grid strong{color:#111827;font-size:14px}.form-section-title{color:#1e3a8a;border-left:3px solid #1e3a8a;width:100%;margin:8px 0 4px;padding-left:8px;font-size:13px;font-weight:600}.confirm-text{color:#374151;margin:0 0 12px;font-size:14px;line-height:1.6}.plain-action.danger-action{color:#dc2626;border-color:#0000}.plain-action.danger-action:hover{background:#dc262614}.page-subtitle{color:#6b7280;margin:2px 0 16px;font-size:14px}.metric-label{color:#6b7280;margin-bottom:4px;font-size:12px;display:block}.confirm-note{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 4px;padding:10px 12px;font-size:13px}.sign-step-bar{align-items:center;gap:8px;margin-bottom:20px;padding:20px 24px;display:flex}.sign-step{color:#6b7280;background:#f3f4f6;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.sign-step.active{color:#fff;background:#1e3a8a}.sign-step.done{color:#1e3a8a;background:#dbeafe}.sign-step-num{background:#0000001a;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.sign-step.active .sign-step-num,.sign-step.done .sign-step-num{background:#ffffff40}.sign-form-panel{gap:16px;padding:24px;display:grid}.template-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.template-card{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.template-card:hover{border-color:#1e3a8a}.template-card.active{background:#eff6ff;border-color:#1e3a8a;box-shadow:0 0 0 2px #1e3a8a26}.template-card .tag{padding:2px 8px;font-size:11px}.company-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.company-card{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.company-card:hover{border-color:#1e3a8a}.company-card.active{background:#eff6ff;border-color:#1e3a8a;box-shadow:0 0 0 2px #1e3a8a26}.company-card>div{gap:2px;display:grid}.company-card small{font-size:12px}.sign-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.preview-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;gap:12px;padding:20px;display:grid}.preview-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.preview-row span{color:#6b7280}.preview-row strong{color:#111827;font-weight:600}.sign-success{text-align:center;place-items:center;padding:48px 24px}.sign-success .success-icon{color:#16a34a;margin-bottom:12px}.sign-success h3{color:#111827;margin:0 0 8px}.tag.teal{color:#0f766e;background:#ccfbf1}.bed-tabs button{gap:6px}.bed-toolbar .audit-count{color:#6b7280;margin-left:auto;font-size:13px}.audit-type-toolbar{box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0;padding:12px 16px}.audit-type-tabs{gap:10px;display:flex}.audit-type-tabs button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px}.audit-type-tabs button.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.link-btn.warn{color:#d97706}.link-btn.danger{color:#dc2626}.hospital-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0 0 16px;display:grid}.hospital-card{padding:16px}.hospital-card-head{color:#111827;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.hospital-card-head svg{color:#1e3a8a}.hospital-card-body{gap:8px;font-size:13px;display:grid}.hospital-card-body div{justify-content:space-between;align-items:center;display:flex}.hospital-card-body span{color:#6b7280}.hospital-card-body strong{color:#111827;font-weight:600}.hospital-card-body .refund-line strong{color:#dc2626}.section-title{color:#111827;border-bottom:1px solid #f3f4f6;margin-bottom:12px;padding:4px 0 12px;font-size:15px;font-weight:600}.metric-change{color:#6b7280;margin-top:6px;font-size:12px;font-weight:600;display:inline-block}.metric-change.blue{color:#1e3a8a}.metric-change.green{color:#10b981}.metric-change.amber{color:#d97706}.metric-change.red{color:#ef4444}.breadcrumb .chev{color:#9ca3af;margin:0 4px}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=980px){.two-col{grid-template-columns:1fr}}.bars{flex-direction:column;gap:12px;padding:4px 2px;display:flex}.bar-row{grid-template-columns:96px 1fr 96px;align-items:center;gap:12px;display:grid}.bar-row.compact{grid-template-columns:1fr 64px}.bar-label{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.bar-track{background:#f3f4f6;border-radius:6px;flex-direction:column;gap:4px;min-height:10px;padding:3px;display:flex}.bar-fill{border-radius:5px;height:10px;transition:width .3s}.bar-fill.alt{opacity:.8;height:6px}.bar-value{text-align:right;color:#111827;font-size:13px;font-weight:600}.chart-area{align-items:flex-end;gap:10px;height:200px;padding:12px 4px 0;display:flex;overflow-x:auto}.chart-col{flex-direction:column;align-items:center;gap:6px;min-width:34px;display:flex}.chart-bar-wrap{align-items:flex-end;gap:3px;height:160px;display:flex}.chart-bar{border-radius:4px 4px 0 0;width:14px}.chart-bar.rev{background:#1e3a8a}.chart-bar.ord{background:#10b981}.chart-x{color:#6b7280;font-size:11px}.chart-legend{color:#6b7280;gap:16px;padding:4px 4px 0;font-size:12px;display:flex}.chart-legend .dot,.dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.dot.rev{background:#1e3a8a}.dot.ord{background:#10b981}.quality-grid{grid-template-columns:1fr 1fr;gap:12px;padding:4px;display:grid}.quality-card{background:#f9fafb;border-radius:10px;padding:14px}.quality-card small{color:#9ca3af;display:block}.quality-card strong{color:#111827;margin-top:6px;font-size:22px;display:block}.quality-card .muted{color:#6b7280;font-size:12px}.rank-badge{color:#fff;background:#1e3a8a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.red-text{color:#ef4444;font-weight:600}.tag-gray{color:#6b7280;background:#f3f4f6}.tag-blue{color:#1e3a8a;background:#dbeafe}.inline-input{border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;min-width:160px;padding:7px 10px;font-size:13px}.inline-input:focus{border-color:#1e3a8a}.small{font-size:12px}.add-chapter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-chapter-row .inline-input{flex:1;min-width:240px}.chapter-list{flex-direction:column;gap:14px;display:flex}.chapter-card{padding:16px 18px}.chapter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.chapter-head h3{color:#111827;margin:0;font-size:15px}.section-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.section-item{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.section-item .inline-input{flex:1}.add-section-row{align-items:center;gap:8px;margin-top:6px;display:flex}.add-section-btn{margin-top:6px}.empty-panel{text-align:center;color:#9ca3af;padding:28px}.empty-panel-inner{text-align:center;color:#9ca3af;background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;margin-top:10px;padding:24px}.hospital-portal{padding:0}.hospital-bar{color:#fff;background:#1e3a8a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 18px;display:flex}.hospital-brand{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.hospital-bar-actions{gap:8px;display:flex}.hospital-bar-actions .plain-action{color:#dbeafe;border-color:#ffffff4d}.hospital-bar-actions .plain-action:hover{background:#ffffff1f}.metric-value{color:#111827;margin-top:4px;font-size:28px;font-weight:700;display:block}.hospital-roles{flex-direction:column;gap:10px;display:flex}.role-card{background:#f9fafb;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.role-card strong{color:#111827;display:block}.service-manage-layout{grid-template-columns:320px 1fr;align-items:start;gap:20px;padding:20px;display:grid}.service-category-col,.service-product-col{background:#fff;border-radius:14px;flex-direction:column;gap:14px;min-height:520px;padding:18px;display:flex}.service-col-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-col-header h3{color:#111827;margin:0;font-size:16px;font-weight:700}.service-col-tools{align-items:center;gap:10px;display:flex}.service-category-list,.service-product-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.service-category-list li{cursor:pointer;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.service-category-list li.active{background:#f7fbff;border-color:#1e3a8a}.service-category-main{align-items:center;gap:10px;display:flex}.service-category-name{color:#111827;font-weight:650}.service-product-item{border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.service-product-info{flex-direction:column;flex:1;gap:6px;display:flex}.service-product-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-product-price{color:#e11d48;white-space:nowrap;font-weight:700}.ghost-btn.small{min-height:32px;padding:0 10px;font-size:13px}.lan-access-bar{color:#1e3a8a;background:linear-gradient(90deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 16px 0;padding:8px 14px;font-size:13px;display:flex}.lan-access-bar .lan-access-text{white-space:nowrap;font-weight:600}.lan-access-links{flex-wrap:wrap;gap:8px;display:flex}.lan-access-links .lan-link{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #93c5fd;border-radius:8px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;transition:background .15s,border-color .15s}.lan-access-links .lan-link:hover{background:#eff6ff;border-color:#60a5fa}.lan-access-bar .lucide{color:#2563eb;flex-shrink:0}.lan-access-bar.lan-access-warn{color:#92400e;background:linear-gradient(90deg,#fffbeb,#fef2f2);border-color:#fcd34d}.lan-access-bar.lan-access-warn .lucide{color:#d97706}.lan-inline-code{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin:0 4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
