:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#172033;background:#f6f8fb;--bg: #f6f8fb;--panel: #ffffff;--panel-soft: #f8fafc;--line: #dfe6ef;--line-soft: #edf1f6;--muted: #687587;--text: #172033;--primary: #2f75ff;--primary-strong: #1c5fe6;--shadow: 0 18px 45px rgba(38, 52, 77, .08)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-frame{min-height:100vh;display:grid;grid-template-columns:176px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:28px 22px 24px;background:#ffffffeb;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:28px;z-index:5}.brand,.admin-brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:#111827}.side-nav,.admin-nav{display:grid;gap:8px}.side-link,.admin-link{min-height:40px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:8px;color:#4a586d;font-size:14px}.side-link.active,.side-link:hover{color:var(--primary);background:#eef5ff}.side-social{margin-top:auto;display:flex;gap:16px;color:#556174}.main-surface{min-width:0;padding:30px}.page-shell{width:min(100%,1040px);margin:0 auto}.narrow-page{width:min(100%,760px);min-height:calc(100vh - 60px)}.topbar{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:24px}.search-box{width:min(280px,70vw);height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.search-box input{width:100%;border:0;outline:0;color:var(--text)}.icon-button,.ghost-button{width:42px;height:42px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;background:#fff;color:#334155}.hero-panel{min-height:300px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,#ffffffd1,#ffffff57),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=80) center/cover}.hero-content{display:grid;justify-items:center;gap:13px;text-align:center;padding:52px 24px}.hero-content h1,.simple-header h1,.article-header h1,.profile-main h1,.admin-topbar h1{margin:0;color:#101828;letter-spacing:0}.hero-content h1{font-size:clamp(28px,4vw,38px)}.hero-content p,.simple-header p,.workbench-title p,.profile-main p{margin:0;color:var(--muted)}.avatar-lg{width:84px;height:84px;border-radius:50%;object-fit:cover;border:6px solid rgba(255,255,255,.8)}.avatar-xl{width:112px;height:112px;border-radius:50%;object-fit:cover}.primary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:0;border-radius:8px;color:#fff;background:var(--primary);font-weight:700;box-shadow:0 12px 22px #2f75ff38}.primary-button:hover{background:var(--primary-strong)}.primary-button:disabled{opacity:.62}.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--line);border-radius:8px;color:#1f2d3d;background:#fff;font-weight:700}.secondary-button:hover{color:var(--primary);border-color:#b9cff9;background:#f6f9ff}.wide{width:100%}.section-heading,.simple-header,.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-topbar p{margin:8px 0 0;color:var(--muted)}.section-heading{margin:34px 0 18px}.section-heading h2,.simple-header h1{margin:0}.centered{justify-content:center}.text-link{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-weight:700}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card,.category-card,.aside-panel,.profile-card,.message-form,.message-item,.tool-workbench,.admin-panel,.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.article-card{overflow:hidden;min-height:310px;display:grid;grid-template-rows:130px 1fr;transition:transform .2s ease,border-color .2s ease}.article-card:hover{transform:translateY(-3px);border-color:#b9cdf5}.article-card img{width:100%;height:130px;object-fit:cover}.article-body{padding:18px;display:grid;gap:11px}.article-body h3,.category-card h3,.aside-panel h2,.workbench-title h2,.admin-panel h2,.metric-card strong,.message-item h3{margin:0;color:#101828}.article-body h3{font-size:17px;line-height:1.35}.article-body p{margin:0;color:var(--muted);line-height:1.75;font-size:14px}.article-meta,.article-detail-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.article-meta span,.article-detail-meta span{display:inline-flex;align-items:center;gap:5px}.badge{width:max-content;display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700}.tone-blue{color:#2463eb;background:#e9f1ff}.tone-green{color:#08915f;background:#e8f8f0}.tone-purple{color:#7c3aed;background:#f3ecff}.tone-orange{color:#c15b0a;background:#fff1df}.tone-cyan{color:#0891b2;background:#e8f9fd}.tone-amber{color:#b77905;background:#fff7df}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.article-main,.article-aside{min-width:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:13px;margin:8px 0 28px}.breadcrumb a{color:#46607f}.article-header{display:grid;gap:15px;margin-bottom:26px}.article-header h1{font-size:clamp(28px,4vw,36px)}.prose{color:#26364d;line-height:1.95}.prose h1{display:none}.prose h2{margin:34px 0 14px;font-size:22px}.prose h3{margin:24px 0 10px;font-size:18px}.prose p{margin:0 0 14px}.prose pre,.tool-result{overflow:auto;margin:24px 0;padding:18px;border-radius:8px;color:#dbeafe;background:#182235}.article-image{margin:24px 0}.article-image img{width:100%;max-height:520px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.article-image figcaption{margin-top:8px;color:var(--muted);font-size:13px;text-align:center}.engagement-row{margin-top:30px;display:flex;gap:14px;border-top:1px solid var(--line);padding-top:18px}.engagement-row button,.engagement-row a{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#536278}.engagement-row button.active,.engagement-row button:hover,.engagement-row a:hover{color:var(--primary)}.engagement-row button:disabled{cursor:default;opacity:.72}.engagement-message{margin:12px 0 0;color:var(--primary);font-size:14px}.comment-section{margin-top:34px;display:grid;gap:20px;border-top:1px solid var(--line);padding-top:26px}.compact-heading{margin:0}.compact-heading span{color:var(--muted);font-size:14px}.comment-list{display:grid;gap:14px}.comment-item{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.comment-item header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.comment-item time,.comment-item a{color:var(--muted);font-size:13px}.comment-item p{margin:8px 0;color:#334155;line-height:1.75}.comment-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:#eef5ff;font-weight:800}.comment-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.comment-form label{display:grid;gap:7px;color:#42526a;font-size:14px;font-weight:700}.comment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.article-aside{position:sticky;top:28px;display:grid;gap:18px}.aside-panel{padding:18px;display:grid;gap:13px}.aside-panel a{color:#526178;font-size:14px}.mini-post{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center}.mini-post img{width:62px;height:56px;object-fit:cover;border-radius:6px}.timeline{margin-top:30px;padding-left:20px;border-left:1px solid var(--line);display:grid;gap:26px}.timeline-year h2{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:17px}.timeline-month{margin-left:20px;display:grid;gap:8px}.timeline-month button{width:max-content;border:0;color:#4b5c73;background:transparent}.month-posts{display:grid;gap:6px;padding:0 0 12px 12px}.month-posts a{color:var(--primary);font-size:14px}.category-grid{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-card{min-height:150px;display:grid;place-items:center;align-content:center;gap:10px;padding:22px 16px;text-align:center}.category-icon{width:46px;height:46px;border-radius:8px;display:inline-grid;place-items:center}.category-card p{margin:0;color:var(--muted)}.tools-layout,.guestbook-layout{margin-top:28px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px}.tools-list{display:grid;gap:14px}.tool-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:13px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.tool-card.active,.tool-card:hover{border-color:#a9c4f9;background:#f3f7ff}.tool-card small{color:var(--muted)}.tool-workbench{padding:22px;display:grid;gap:16px}.workbench-title{display:flex;justify-content:space-between;gap:16px}.segmented{width:132px;height:36px;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f3f6fa}.segmented button{border:0;border-radius:6px;background:transparent;color:#556174}.segmented button.active{background:#fff;color:var(--primary);box-shadow:0 4px 10px #2a385314}textarea,input{width:100%;border:1px solid var(--line);border-radius:8px;outline:0;background:#fff;color:var(--text)}textarea{resize:vertical;min-height:130px;padding:14px;line-height:1.7}input{height:42px;padding:0 13px}.about-page,.guestbook-page{min-height:calc(100vh - 60px);display:grid;align-content:center}.profile-card{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;padding:38px}.profile-main{display:grid;grid-template-columns:112px 1fr;gap:28px;align-items:start}.profile-main .role{margin:6px 0 22px}.profile-links{display:flex;gap:18px;margin-top:26px;color:#536278}.profile-side{border-left:1px solid var(--line);padding-left:30px;display:grid;gap:22px}.profile-side div{display:grid;grid-template-columns:24px 1fr;gap:5px 10px;color:#526178}.profile-side strong{grid-column:2;color:#172033;font-weight:600}.message-form{padding:22px;display:grid;gap:14px}.message-list{display:grid;gap:14px}.message-item,.admin-comment{padding:16px;display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start}.comment-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#1b4ed8;background:#e9f1ff;font-weight:800}.message-item time,.admin-comment span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.message-item p,.admin-comment p{margin:8px 0 0;color:#44556b;line-height:1.65}.admin-frame{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#f5f7fb}.admin-sidebar{min-height:100vh;padding:28px 20px;background:#1f2d3d;color:#dce7f5}.admin-sidebar-head{display:grid;gap:18px}.admin-brand{color:#fff;margin-bottom:28px}.admin-link{color:#c8d5e6}.admin-link.active,.admin-link:hover{color:#fff;background:var(--primary)}.admin-main{min-width:0;padding:28px}.admin-page{display:grid;gap:24px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric-card{padding:22px;display:grid;gap:7px}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:#eef5ff}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:30px}.metric-card small{color:#11a36a}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.admin-panel{padding:22px}.admin-panel h2{font-size:17px;margin-bottom:18px}.admin-toolbar{display:flex;align-items:center;gap:12px}.admin-toolbar .search-field{flex:1 1 260px}.admin-toolbar select{max-width:180px}.search-field{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#667085}.search-field input{height:40px;padding:0;border:0}.trend-chart svg{width:100%;height:230px}.trend-chart line{stroke:#e5eaf2}.trend-chart polyline{fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trend-chart circle{fill:#fff;stroke:var(--primary);stroke-width:3}.chart-labels{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;color:var(--muted);font-size:12px;text-align:center}.admin-comment{padding:12px 0;border-bottom:1px solid var(--line-soft)}.admin-comment:last-child{border-bottom:0}.empty-state{display:grid;place-items:center;align-content:center;gap:18px}.admin-logout{width:100%;min-height:40px;margin-top:24px;display:inline-flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#c8d5e6}.admin-logout-compact{display:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3fb}.login-card{width:min(100%,420px);display:grid;gap:15px;padding:34px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.login-card h1,.login-card p{margin:0}.login-card p,.muted-text{color:var(--muted)}.login-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:#eef5ff}.form-error{color:#c2410c;font-size:14px}.admin-table{display:grid}.admin-table-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(90px,.7fr) 86px 110px 110px;gap:14px;align-items:center;min-height:58px;padding:0 8px;border-bottom:1px solid var(--line-soft)}.admin-table-head{min-height:38px;color:var(--muted);font-size:13px;font-weight:700}.status-pill{width:max-content;min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.published{color:#067647;background:#e7f8ef}.status-pill.draft{color:#92400e;background:#fff4df}.table-actions{display:inline-flex;gap:12px;align-items:center}.table-actions a,.table-actions button{border:0;background:transparent;color:var(--primary);padding:0}.user-cell{min-width:0;display:grid;gap:4px}.user-cell small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.password-edit-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) 130px 110px;padding:12px 8px;background:#f8fafc}.password-edit-row input{min-width:0}.password-edit-row .primary-button,.password-edit-row .secondary-button{width:100%;min-width:0;padding:0 12px}.media-upload-button{position:relative;cursor:pointer}.media-upload-button input{position:absolute;inset:0;opacity:0;pointer-events:none}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.media-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#eef2f7}.media-card-body{display:grid;gap:5px;padding:12px}.media-card-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card-body span{color:var(--muted);font-size:12px}.media-actions{display:flex;gap:8px;padding:0 12px 12px}.media-actions button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#42526a}.media-actions button:hover{color:var(--primary);background:#f6f9ff}.admin-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end}.admin-form-grid label{display:grid;gap:7px;color:#42526a;font-size:14px;font-weight:700}.checkbox-field{min-height:42px;display:flex!important;align-items:center;gap:8px!important}.checkbox-field input{width:16px;height:16px}.log-table .admin-table-row{grid-template-columns:120px 150px 120px minmax(240px,1fr) 170px}.clinic-table .admin-table-row{grid-template-columns:64px 110px 120px minmax(220px,1fr) 92px 90px 110px}.share-toolbar,.share-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.share-toolbar select{width:130px}.share-field-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;color:var(--muted);font-size:13px}.share-result{justify-content:space-between}.share-result p,.share-result small{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.clinic-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.clinic-main-form,.clinic-side,.clinic-follow-form{display:grid;gap:14px}.clinic-main-form label,.clinic-follow-form label{display:grid;gap:7px;color:#42526a;font-size:14px;font-weight:700}.clinic-form-grid{display:grid;grid-template-columns:1fr 170px 130px;gap:12px}.clinic-form-grid.two{grid-template-columns:1fr 1fr}.clinic-side{position:sticky;top:28px}.clinic-image-grid{display:grid;gap:14px}.clinic-image-box{display:grid;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.clinic-image-box img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line);border-radius:8px;background:#f3f6fa}.clinic-image-box span{min-height:120px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;background:#f8fafc}.clinic-image-box input{display:none}.clinic-follow-item{display:grid;gap:7px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.clinic-follow-item:last-child{border-bottom:0}.clinic-follow-item p,.clinic-follow-item span{margin:0;color:#42526a;line-height:1.65}.tongue-timeline{display:grid;gap:18px}.tongue-record-card{display:grid;gap:16px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.tongue-card-header,.tongue-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tongue-card-header h2,.tongue-compare-column h2{margin:10px 0 6px;color:#101828;font-size:20px}.tongue-card-header p,.tongue-note-box p,.tongue-note-box span{margin:0;color:#42526a;line-height:1.65}.tongue-card-footer{align-items:center;color:var(--muted);font-size:14px}.tongue-image-pair,.tongue-upload-images,.tongue-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tongue-photo{display:grid;gap:8px;margin:0}.tongue-photo img,.tongue-photo span,.tongue-upload-box img,.tongue-upload-box span{width:100%;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:8px;background:#f3f6fa}.tongue-photo img,.tongue-upload-box img{object-fit:cover}.tongue-photo span,.tongue-upload-box span{display:grid;place-items:center;color:var(--muted);border-style:dashed}.tongue-photo.large img,.tongue-photo.large span{aspect-ratio:3 / 2}.tongue-photo figcaption{color:var(--muted);font-size:13px;text-align:center}.tongue-upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.tongue-upload-panel{position:sticky;top:28px;display:grid;gap:14px}.tongue-upload-box{display:grid;gap:10px}.tongue-upload-box input{display:none}.tongue-compare-picker label{min-width:260px;display:grid;gap:7px;color:#42526a;font-size:14px;font-weight:700}.tongue-compare-column{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.tongue-compare-column header span{color:var(--muted);font-size:13px}.tongue-compare-column header p{margin:0;color:#42526a}.tongue-note-box{display:grid;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.vault-gate{width:min(100%,620px);display:grid;gap:18px}.vault-gate p{margin:8px 0 0;color:var(--muted)}.vault-auth-form,.vault-form{display:grid;gap:14px}.vault-auth-form label,.vault-form label{display:grid;gap:7px;color:#42526a;font-size:14px;font-weight:700}.vault-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.vault-form{position:sticky;top:28px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.vault-list{display:grid;gap:14px}.vault-entry-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.vault-entry-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vault-entry-card header div:first-child{display:grid;gap:4px;min-width:0}.vault-entry-card strong{color:#172033}.vault-entry-card span,.vault-entry-card p{color:var(--muted)}.vault-entry-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.vault-entry-card dt{color:var(--muted);font-size:12px}.vault-entry-card dd{margin:4px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#253247}.vault-entry-card dd button{border:0;background:transparent;color:var(--primary);padding:0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.editor-main,.editor-side{display:grid;gap:14px}.editor-tabs{width:210px;height:38px;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f3f6fa}.editor-tabs button{border:0;border-radius:6px;background:transparent;color:#556174}.editor-tabs button.active{color:var(--primary);background:#fff}.markdown-editor{min-height:560px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.editor-preview{min-height:560px;padding:10px 4px}.editor-preview h1{display:block}.editor-preview img{max-height:320px;border-radius:8px;border:1px solid var(--line)}.editor-side label{display:grid;gap:7px;color:#42526a;font-size:14px;font-weight:700}select{width:100%;height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--text)}.upload-drop{min-height:48px;display:flex!important;align-items:center;justify-content:center;gap:8px!important;border:1px dashed #a9c4f9;border-radius:8px;color:var(--primary)!important;background:#f3f7ff;cursor:pointer}.upload-drop input{display:none}.multi-segment{width:auto;min-width:180px;grid-template-columns:repeat(3,minmax(62px,1fr))}.clinic-share-page{min-height:100vh;padding:28px;background:var(--bg)}.clinic-share-shell{width:min(100%,920px);margin:0 auto;display:grid;gap:18px}.clinic-share-header{display:flex;align-items:center;gap:14px;padding:20px 0 4px}.clinic-share-header h1,.clinic-share-record h2{margin:0;color:#101828}.clinic-share-header p,.clinic-share-record header p{margin:5px 0 0;color:var(--muted)}.clinic-share-record header .clinic-share-complaint{color:var(--text);font-weight:700}.clinic-share-list,.clinic-share-record{display:grid;gap:18px}.clinic-share-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.clinic-share-fields div{padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#f8fafc}.clinic-share-fields dt{color:var(--muted);font-size:12px}.clinic-share-fields dd{margin:5px 0 0;color:#253247;line-height:1.75;white-space:pre-wrap}@media(max-width:1060px){.app-frame,.admin-frame{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px;flex-direction:row;align-items:center;overflow-x:auto}.side-nav{display:flex;min-width:max-content}.side-social{margin:0 0 0 auto}.admin-sidebar{min-height:auto;padding:18px}.admin-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.main-surface,.admin-main{padding:18px}.article-grid,.category-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout,.tools-layout,.guestbook-layout,.profile-card,.admin-grid,.clinic-editor-layout,.tongue-upload-layout,.tongue-compare-grid,.vault-layout,.vault-entry-card dl,.comment-form-grid,.admin-form-grid{grid-template-columns:1fr}.vault-form,.clinic-side,.tongue-upload-panel,.article-aside{position:static}.profile-side{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}}@media(max-width:640px){.admin-frame{min-height:100vh;display:block;overflow-x:hidden}.sidebar{display:grid;gap:14px}.admin-sidebar{position:sticky;top:0;z-index:10;min-height:auto;padding:12px 12px 10px}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-brand{min-width:0;margin-bottom:0}.admin-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logout-wide{display:none}.admin-logout-compact{width:38px;min-width:38px;height:38px;min-height:38px;display:inline-grid;place-items:center;margin-top:0;padding:0}.admin-main{padding:14px}.side-social{display:none}.topbar{justify-content:stretch}.search-box{width:100%}.hero-panel{min-height:260px}.article-grid,.category-grid,.metric-grid,.profile-main,.password-edit-row,.clinic-form-grid,.clinic-form-grid.two,.tongue-image-pair,.tongue-upload-images{grid-template-columns:1fr}.admin-nav{display:flex;gap:8px;margin:0 -12px;padding:0 12px 2px;overflow-x:auto;grid-template-columns:none;scrollbar-width:thin}.admin-link{flex:0 0 auto;min-height:36px;padding:0 11px;gap:7px;white-space:nowrap}.section-heading,.simple-header,.admin-topbar,.workbench-title,.tongue-card-header,.tongue-card-footer,.admin-toolbar{align-items:flex-start;flex-direction:column}.admin-toolbar select,.secondary-button{width:100%;max-width:none}.admin-toolbar .search-field,.admin-toolbar .primary-button,.admin-toolbar .secondary-button{width:100%;flex:1 1 auto}.admin-panel{padding:16px}.admin-table{gap:12px}.admin-table-head{display:none}.admin-table-row,.log-table .admin-table-row,.clinic-table .admin-table-row,.password-edit-row{grid-template-columns:1fr;gap:8px;min-height:0;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.password-edit-row{background:#f8fafc}.table-actions{flex-wrap:wrap;gap:10px}.user-cell small,.media-card-body strong{white-space:normal}.admin-form-grid,.editor-layout,.clinic-editor-layout,.tongue-upload-layout,.tongue-compare-grid,.vault-layout,.clinic-share-fields{grid-template-columns:1fr}.share-toolbar,.share-result,.clinic-share-header{align-items:flex-start;flex-direction:column}.share-toolbar select,.share-toolbar .primary-button,.share-result .secondary-button,.share-field-picker{width:100%}.clinic-share-page{padding:16px}.editor-tabs,.multi-segment{width:100%}.markdown-editor,.editor-preview{min-height:360px}.clinic-side,.tongue-upload-panel,.vault-form,.article-aside{position:static}.vault-entry-card header,.vault-entry-card dd{align-items:flex-start;flex-direction:column}.profile-card{padding:24px}.engagement-row{flex-wrap:wrap}}
