:root{--paper:#f3f1f6;--moss:#294b43;--water:#c7dde0;--peach:#f2c9a5;--lilac:#a89dbb;--ink:#263330;--white:#fbfafc;--muted:#6f7b77;--line:#dedde2;--danger:#9b4d4c;--shadow:0 18px 42px rgba(41,75,67,.07)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}button,input,select{font:inherit}button{color:inherit}button,input,select{outline:none}:focus-visible{outline:3px solid rgba(41,75,67,.3);outline-offset:2px}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#e8edf0;border-right:1px solid rgba(41,75,67,.1);padding:26px 16px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand strong{display:block;font-family:Songti SC,STSong,serif;font-size:16px;letter-spacing:.04em}.brand span:not(.breathingWindow){display:block;color:var(--muted);font-size:11px;margin-top:4px}.breathingWindow{position:relative;width:38px;height:38px;overflow:hidden;border-radius:14px 14px 11px 11px;background:#d7e7e9;flex:0 0 auto}.breathingWindow i{position:absolute;border-radius:45% 55% 50% 50%;display:block}.breathingWindow i:first-child{width:34px;height:30px;background:rgba(168,157,187,.75);left:-10px;top:14px;animation:drift 8s ease-in-out infinite}.breathingWindow i:nth-child(2){width:33px;height:26px;background:rgba(41,75,67,.88);right:-11px;top:19px;animation:drift 10s ease-in-out infinite reverse}.breathingWindow i:nth-child(3){width:16px;height:20px;background:hsla(28,75%,80%,.8);left:13px;top:2px;transform:rotate(-12deg)}@keyframes drift{50%{transform:translate(3px,-2px) rotate(5deg)}}.navList{display:grid;grid-gap:5px;gap:5px}.navList button{height:44px;border:0;background:transparent;border-radius:10px;padding:0 12px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:10px;gap:10px;text-align:left;cursor:pointer;color:#53645f}.navList button:hover{background:hsla(0,0%,100%,.55)}.navList button.navActive{background:var(--white);color:var(--moss);box-shadow:0 5px 16px rgba(41,75,67,.06);font-weight:600}.navList em{font-style:normal;background:#dbe3e4;color:var(--moss);font-family:Avenir Next,sans-serif;font-size:11px;border-radius:20px;padding:2px 7px}.icon{width:20px;height:20px;display:block}.privacyNote{margin-top:auto;padding:12px;border:1px solid rgba(41,75,67,.12);border-radius:11px;display:flex;gap:9px;color:var(--moss);background:hsla(0,0%,100%,.35)}.privacyNote .icon{width:17px}.privacyNote b,.privacyNote span{display:block;font-size:11px}.privacyNote span{color:var(--muted);margin-top:3px}.profile{margin-top:12px;border:0;background:transparent;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;grid-gap:9px;gap:9px;padding:10px 8px;text-align:left;cursor:pointer}.profile b,.profile small{display:block}.profile small{color:var(--muted);margin-top:2px}.avatar{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;background:#d7e7e9;color:var(--moss);font-weight:650;flex:0 0 auto}.profile .avatar{width:34px;height:34px}.main{margin-left:248px;min-height:100vh}.topbar{height:70px;border-bottom:1px solid var(--line);background:rgba(243,241,246,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;padding:0 34px}.topActions,.topbar{display:flex;align-items:center}.topActions{gap:10px;margin-left:auto}.search{height:38px;min-width:280px;border:1px solid var(--line);background:hsla(0,0%,100%,.6);border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted)}.search .icon{width:17px}.search input{border:0;background:transparent;min-width:0;flex:1 1;color:var(--ink)}.search kbd{font-family:Avenir Next,sans-serif;font-size:10px;border:1px solid #d3d4d7;border-radius:4px;padding:2px 5px;background:#fff}.iconButton{border:0;background:transparent;min-width:36px;height:36px;display:inline-grid;place-items:center;border-radius:9px;cursor:pointer;position:relative}.iconButton:hover{background:#fff}.iconButton i{position:absolute;width:6px;height:6px;border-radius:50%;background:#c07269;right:6px;top:6px}.filter,.lightButton,.primary,.secondary,.verified{border:0;border-radius:9px;min-height:39px;padding:0 17px;cursor:pointer;font-weight:600}.primary{background:var(--moss);color:#fff;box-shadow:0 6px 15px rgba(41,75,67,.15)}.primary:hover{background:#1f3d36}.primary.compact{min-height:37px;padding:0 14px}.filter,.secondary{background:#fff;border:1px solid var(--line)}.filter{display:inline-flex;align-items:center;gap:7px}.filter .icon{width:16px}.menuButton,.mobileBrand{display:none}.content{max-width:1440px;margin:0 auto;padding:38px 42px 70px}.pageHead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.pageHead h1{font-family:Songti SC,STSong,serif;font-size:32px;font-weight:600;margin:7px 0 10px;letter-spacing:.03em}.pageHead p{color:var(--muted);margin:0;line-height:1.7}.eyebrow{text-transform:none;color:#718781;font-family:Avenir Next,PingFang SC,sans-serif;font-size:11px;font-weight:650;letter-spacing:.14em}.eyebrow.light{color:#d4e3de}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.9fr);grid-gap:20px;gap:20px}.card,.tableCard,.todayCard{background:rgba(251,250,252,.82);border:1px solid rgba(41,75,67,.09);border-radius:15px;box-shadow:var(--shadow)}.todayCard{background:var(--moss);color:#fff;padding:27px 29px;position:relative;overflow:hidden}.todayCard:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(199,221,224,.14);border-radius:45% 55% 44% 56%;right:-105px;top:-85px}.cardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.card h2,.cardHead h2{font-family:Songti SC,STSong,serif;font-size:21px;margin:6px 0 0}.textButton{border:0;background:transparent;color:var(--moss);display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:600;padding:5px}.todayCard .textButton{color:#e2ece8}.textButton .icon{width:15px}.nextClient{display:flex;align-items:center;gap:12px;margin:25px 0 21px;padding:15px 0;border-top:1px solid hsla(0,0%,100%,.13);border-bottom:1px solid hsla(0,0%,100%,.13)}.nextClient div{flex:1 1}.nextClient b,.nextClient span{display:block}.nextClient div span{color:#cedbd7;font-size:12px;margin-top:4px}.avatar.peach{background:var(--peach);color:#5e4937}.status{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:4px 9px;font-size:11px;white-space:nowrap}.status.pale{background:hsla(0,0%,100%,.12);color:#fff}.status.good{background:#dcebe5;color:#285448}.status.wait{background:#f6e6d3;color:#8b5f35}.status.bad{background:#f3dddd;color:#934646}.status.neutral{background:#e8e6eb;color:#675f6f}.timeline{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:15px 0 23px}.timeline>div{padding-left:15px;border-left:1px solid hsla(0,0%,100%,.2);opacity:.6}.timeline>div.current{opacity:1;border-color:var(--peach)}.timeline b,.timeline small,.timeline time{display:block}.timeline time{font:12px Avenir Next,sans-serif}.timeline b{margin:7px 0 3px}.timeline small{color:#cad8d4}.lightButton{width:100%;background:#f0f5f3;color:var(--moss)}.queue{padding:27px}.count{min-width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e3e9e9;color:var(--moss);font:700 12px Avenir Next,sans-serif}.queue>button{width:100%;display:grid;grid-template-columns:38px 1fr auto 16px;grid-gap:11px;gap:11px;align-items:center;padding:15px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.queue>button:last-child{border:0}.queue>button span:nth-child(2){min-width:0}.queue button b,.queue button small{display:block}.queue button small{color:var(--muted);font-size:11px;margin-top:4px}.queue button strong{font:600 13px Avenir Next,sans-serif}.queueIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.queueIcon .icon{width:18px}.queueIcon.blue{background:#dcebed;color:#3d696c}.queueIcon.purple{background:#e7e1ec;color:#665c78}.queueIcon.peach{background:#f8e7d6;color:#8b6441}.metricRow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin:20px 0}.metricRow article{padding:19px 21px;background:hsla(0,0%,100%,.35);border:1px solid var(--line);border-radius:12px}.metricRow b,.metricRow small,.metricRow span{display:block}.metricRow span{color:var(--muted);font-size:12px}.metricRow b{font:600 27px Avenir Next,sans-serif;margin:7px 0 3px}.metricRow small{color:#75857f}.lowerGrid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:20px;gap:20px}.lowerGrid .card{padding:24px 27px}.activityItem{display:grid;grid-template-columns:10px 1fr;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.activityItem:last-child{border:0}.activityItem b,.activityItem small{display:block}.activityItem b{font-size:13px}.activityItem small{color:var(--muted);margin-top:4px;font-size:11px}.dot{width:7px;height:7px;border-radius:50%;background:var(--lilac);margin-top:5px}.weekBars{height:145px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;align-items:end;margin:20px 0 10px}.weekBars>div{text-align:center}.barTrack{height:90px;width:13px;background:#e3e6e6;border-radius:10px;display:flex;align-items:end;margin:0 auto 7px;overflow:hidden}.barTrack i{width:100%;background:var(--water);border-radius:10px}.barTrack i,.weekBars b,.weekBars small{display:block}.weekBars small{color:var(--muted);font-size:10px}.week p{color:var(--muted);font-size:12px}.week p b{color:var(--moss)}.segmented{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px}.segmented button{border:0;background:transparent;padding:11px 15px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.segmented button.selected{color:var(--moss);border-color:var(--moss);font-weight:600}.segmented em{font-style:normal;background:#e3e4e8;border-radius:12px;padding:1px 6px;margin-left:5px;font-size:10px}.tableCard{overflow:hidden}.tableTools{display:flex;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid var(--line)}.tableTools .search{min-width:230px}.dataTable{min-width:800px}.tableHeader,.tableRow{display:grid;align-items:center;grid-gap:15px;gap:15px;padding:12px 21px}.contentTable .tableHeader,.contentTable .tableRow{grid-template-columns:2.2fr 1fr .8fr .9fr .5fr 40px}.memberTable .tableHeader,.memberTable .tableRow,.recordTable .tableHeader,.recordTable .tableRow{grid-template-columns:1.4fr 1.2fr 1fr .8fr .9fr .8fr}.tableHeader{background:rgba(232,237,240,.55);font-size:11px;color:var(--muted);font-weight:600}.tableRow{min-height:68px;border-top:1px solid #ebe9ed}.tableRow:first-of-type{border-top:0}.tableRow:hover{background:hsla(0,0%,100%,.55)}.titleCell{display:flex;align-items:center;gap:11px;min-width:0}.titleCell span b,.titleCell>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.titleCell small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.docIcon,.storyIcon{width:36px;height:40px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-family:Songti SC;background:#dcebed;color:#356267}.storyIcon{background:#e7e1ec;color:#675b75}.audit,.ethicsBanner,.securityGate{display:flex;align-items:center;gap:14px;border:1px solid rgba(41,75,67,.13);background:#e6edef;border-radius:13px;padding:16px 19px;margin-top:18px}.audit>.icon,.ethicsBanner>.icon{color:var(--moss)}.audit div,.ethicsBanner div{flex:1 1}.audit b,.ethicsBanner b,.securityGate b{display:block}.ethicsBanner p,.securityGate p{margin:4px 0 0;color:var(--muted);font-size:12px}.audit button,.ethicsBanner button{border:0;background:transparent;color:var(--moss);font-weight:600;cursor:pointer}.appointmentLayout{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(350px,.9fr);grid-gap:20px;gap:20px;margin-bottom:20px}.calendarCard,.daySchedule,.requestPanel{padding:24px 27px}.calendarHead{display:flex;align-items:center;justify-content:space-between}.calendarHead h2{font:600 20px Songti SC,serif}.calendarHead button{border:0;background:transparent;font-size:24px;cursor:pointer}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;text-align:center;margin-top:15px}.calendarGrid>b{font-size:11px;color:var(--muted);padding:7px}.calendarGrid button{aspect-ratio:1;border:0;background:transparent;border-radius:50%;cursor:pointer;position:relative;max-width:42px;margin:auto;width:100%}.calendarGrid button:hover{background:#edf0f1}.calendarGrid button.dateSelected{background:var(--moss);color:#fff}.calendarGrid button i{position:absolute;width:4px;height:4px;background:var(--peach);border-radius:50%;bottom:4px;left:calc(50% - 2px)}.calendarGrid button.hasSlot:not(.dateSelected):after{content:"";position:absolute;inset:4px;border:1px solid var(--water);border-radius:50%}.calendarLegend{display:flex;gap:18px;justify-content:center;color:var(--muted);font-size:11px;margin-top:15px}.calendarLegend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.consultDot{background:var(--peach)}.slotDot{border:1px solid var(--water)}.requestPanel .request{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.request>div:nth-child(2){flex:1 1}.request b,.request small,.request time{display:block}.request small{color:var(--muted);font-size:11px;margin:3px 0}.request time{font:11px Avenir Next,sans-serif;color:var(--moss)}.requestActions{display:flex;gap:5px}.requestActions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;cursor:pointer}.requestActions button.confirm{background:var(--moss);color:#fff;border-color:var(--moss)}.daySchedule{max-width:100%}.scheduleRow{display:grid;grid-template-columns:60px minmax(40px,1fr) 1fr auto;grid-gap:15px;gap:15px;align-items:center;min-height:52px}.scheduleRow time{font:12px Avenir Next,sans-serif}.scheduleRow .line{height:1px;background:var(--line)}.avatar.color0{background:#d8e9e9}.avatar.color1{background:#ece0d7;color:#725645}.avatar.color2{background:#e5e0ea;color:#61566c}.avatar.color3{background:#e1e8dc;color:#506048}.securityGate{background:var(--moss);color:#fff;margin:0 0 18px;border:0}.securityGate p{color:#cddbd7}.shieldSeal{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:hsla(0,0%,100%,.12)}.securityGate>div:nth-child(2){flex:1 1}.verified{background:#dcebe5;color:#234d42;display:flex;align-items:center;gap:4px}.securityGate .primary .icon,.verified .icon{width:16px}.protected{position:relative;min-height:280px}.protected:not(.unlocked) .dataTable,.protected:not(.unlocked) .tableTools{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.lockOverlay{position:absolute;z-index:3;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(243,241,246,.66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lockOverlay .icon{width:28px;height:28px;color:var(--moss);margin-bottom:10px}.lockOverlay span{color:var(--muted);margin-top:5px}.audit{background:transparent}.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.settingsGrid>.card{padding:27px}.toggleRow{display:grid;grid-template-columns:1fr 44px;grid-gap:15px;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);position:relative;cursor:pointer}.toggleRow span b,.toggleRow span small{display:block}.toggleRow span small{color:var(--muted);font-size:11px;margin-top:4px}.toggleRow input{position:absolute;opacity:0}.toggleRow>i{width:42px;height:23px;background:#d5d6da;border-radius:20px;position:relative;transition:background .2s}.toggleRow>i:after{content:"";position:absolute;width:17px;height:17px;background:#fff;border-radius:50%;left:3px;top:3px;transition:transform .2s;box-shadow:0 2px 5px rgba(0,0,0,.15)}.toggleRow input:checked+i{background:var(--moss)}.toggleRow input:checked+i:after{transform:translateX(19px)}.messageList>div{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}.messageList>div>span:nth-child(2){flex:1 1}.messageList b,.messageList small{display:block}.messageList small{color:var(--muted);font-size:11px;margin-top:4px}.settingSection label:not(.toggleRow){display:block;color:var(--muted);font-size:12px;margin:18px 0}.settingSection input,.settingSection select{display:block;width:100%;height:42px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 11px;margin-top:7px;color:var(--ink)}.roleBox{display:flex;gap:12px;background:#e8eef0;border-radius:10px;padding:14px;margin:18px 0}.roleBox b,.roleBox span{display:block}.roleBox span{color:var(--muted);font-size:11px;margin-top:3px}.toast{position:fixed;bottom:25px;left:calc(50% + 124px);transform:translate(-50%,20px);background:var(--ink);color:#fff;border-radius:9px;padding:11px 17px;opacity:0;pointer-events:none;transition:.25s;z-index:50;box-shadow:var(--shadow)}.toastShow{opacity:1;transform:translate(-50%)}.scrim{display:none}@media(max-width:1050px){.sidebar{transform:translateX(-100%);transition:transform .25s}.sidebar.sidebarOpen{transform:none;box-shadow:20px 0 40px rgba(38,51,48,.17)}.scrim{display:block;position:fixed;inset:0;border:0;background:rgba(38,51,48,.35);z-index:25}.main{margin-left:0}.menuButton{display:inline-grid;place-items:center;border:0;background:transparent}.mobileBrand{display:block;font-family:Songti SC}.topbar{padding:0 24px}.content{padding:32px 28px}.toast{left:50%}.appointmentLayout,.dashboardGrid{grid-template-columns:1fr}.metricRow{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.topbar{height:62px;padding:0 16px}.topActions .compact,.topActions .search{display:none}.content{padding:25px 16px 55px}.pageHead{align-items:flex-start;flex-direction:column;margin-bottom:22px}.pageHead h1{font-size:27px}.headAction,.headAction button{width:100%}.dashboardGrid,.lowerGrid,.settingsGrid{grid-template-columns:1fr}.calendarCard,.daySchedule,.lowerGrid .card,.queue,.requestPanel,.settingsGrid>.card,.todayCard{padding:21px}.timeline{grid-template-columns:1fr}.metricRow{grid-template-columns:1fr 1fr}.metricRow article{padding:15px}.metricRow b{font-size:23px}.tableCard{overflow-x:auto}.tableTools{position:-webkit-sticky;position:sticky;left:0}.appointmentLayout{display:block}.requestPanel{margin-top:16px}.requestPanel .request{align-items:flex-start;flex-wrap:wrap}.requestActions{width:100%;justify-content:flex-end}.calendarGrid button{max-width:36px}.securityGate{align-items:flex-start;flex-wrap:wrap}.securityGate>button{width:100%;justify-content:center}.audit,.ethicsBanner{align-items:flex-start;flex-wrap:wrap}.audit button,.ethicsBanner button{width:100%;text-align:left}.segmented{overflow-x:auto}.segmented button{white-space:nowrap}.toast{width:calc(100% - 32px);text-align:center}.search kbd{display:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.appLoading{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;color:var(--muted)}.loginPage{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);background:var(--paper)}.loginIntro{background:var(--moss);color:#fff;padding:54px clamp(38px,6vw,92px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.loginIntro:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(199,221,224,.16);border-radius:42% 58% 55% 45%;right:-220px;bottom:-180px}.loginBrand{display:flex;align-items:center;gap:13px;font-family:Songti SC,STSong,serif;font-size:17px;letter-spacing:.05em}.loginBrand,.loginIntro h1{position:relative;z-index:1}.loginIntro h1{font:600 clamp(38px,5vw,64px)/1.28 Songti SC,STSong,serif;letter-spacing:.04em;margin:16px 0 24px}.loginIntro p:not(.eyebrow){max-width:440px;color:#d2dfdb;font-size:15px;line-height:1.9;position:relative;z-index:1}.loginIntro small{color:#aebfba;position:relative;z-index:1}.loginPanel{display:grid;place-items:center;padding:40px}.loginPanel form{width:min(420px,100%)}.loginPanel h2{font:600 34px Songti SC,STSong,serif;margin:8px 0}.loginPanel form>p:not(.eyebrow){color:var(--muted);margin:0 0 30px}.editorForm label,.loginPanel label{display:block;color:var(--muted);font-size:12px;margin:18px 0}.editorForm input,.editorForm select,.editorForm textarea,.loginPanel input{display:block;width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 12px;margin-top:7px;color:var(--ink)}.loginPanel input{height:46px}.editorForm textarea{resize:vertical;line-height:1.7}.loginButton{width:100%;height:46px;margin-top:10px}.loginButton:disabled{opacity:.6;cursor:wait}.formError{background:#f5e3e3;color:var(--danger);padding:11px 13px;border-radius:8px;margin:10px 0}.developmentHint{margin-top:25px;border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:hsla(0,0%,100%,.45)}.developmentHint b,.developmentHint small,.developmentHint span{display:block}.developmentHint span{margin:7px 0;font-family:Avenir Next,PingFang SC,sans-serif}.developmentHint small{color:var(--danger)}.saveState{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.saveState i{width:7px;height:7px;border-radius:50%;background:#4f8977;box-shadow:0 0 0 4px rgba(79,137,119,.12)}.secondary.compact{min-height:36px;padding:0 13px}.todayCard h2{font:600 27px Songti SC,STSong,serif;margin:17px 0 10px}.todayCard>p{color:#d1ded9;line-height:1.7;margin:0 0 27px}.auditCard{margin-top:20px;padding:24px 27px}.muted{color:var(--muted);line-height:1.7}.emptyState{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.emptyState b{color:var(--ink)}.loadingDot{width:18px;height:18px;border:2px solid var(--water);border-top-color:var(--moss);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.rowActions{display:flex;align-items:center;gap:7px}.dangerLink,.rowActions button{border:0;background:transparent;color:var(--moss);cursor:pointer;font-weight:600;padding:5px}.dangerLink,.rowActions .dangerLink{color:var(--danger)}.appointmentCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.appointmentItem{padding:23px 25px;display:flex;justify-content:space-between;gap:22px}.appointmentItem h2{margin:12px 0 6px}.appointmentItem p,.appointmentItem small,.appointmentItem time{display:block;color:var(--muted);margin:5px 0}.appointmentItem time{color:var(--moss);font-weight:600}.verticalActions{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:104px}.verticalActions .dangerLink{margin-top:auto}.integrationState{background:#eef0f2;border-radius:11px;padding:19px;margin-top:18px}.integrationState b{display:block;margin:14px 0 7px}.integrationState p{color:var(--muted);line-height:1.6}.checkList{padding:0;list-style:none;margin:18px 0}.checkList li{padding:10px 0 10px 26px;border-bottom:1px solid var(--line);position:relative}.checkList li:before{content:"○";position:absolute;left:3px;color:var(--muted)}.checkList li.done:before{content:"✓";color:var(--moss);font-weight:700}.modalBackdrop{position:fixed;inset:0;background:rgba(31,48,44,.46);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px;z-index:100}.modal{width:min(650px,100%);max-height:calc(100vh - 44px);overflow:auto;background:var(--paper);border-radius:16px;box-shadow:0 24px 70px rgba(22,38,34,.25)}.modal>header{position:-webkit-sticky;position:sticky;top:0;background:rgba(243,241,246,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);z-index:2}.modal>header h2{font:600 23px Songti SC,STSong,serif;margin:0}.modal>header button{width:34px;height:34px;border:0;border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.editorForm{padding:6px 25px 25px}.formColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.editorForm .checkRow{display:flex;align-items:center;gap:9px;color:var(--ink);background:#e8eef0;border-radius:9px;padding:12px}.editorForm .checkRow input{width:auto;margin:0}.editorForm label small{display:block;margin-top:6px;color:var(--danger)}.modalActions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}@media(max-width:900px){.loginPage{grid-template-columns:1fr}.loginIntro{min-height:350px;padding:38px}.loginPanel{padding:45px 24px}.appointmentCards{grid-template-columns:1fr}}@media(max-width:720px){.saveState{display:none}.formColumns{grid-template-columns:1fr}.appointmentItem{flex-direction:column}.verticalActions{display:grid;grid-template-columns:1fr 1fr}.modalBackdrop{padding:0;align-items:end}.modal{width:100%;max-height:92vh;border-radius:18px 18px 0 0}.loginIntro{min-height:300px}.loginIntro h1{font-size:36px}.loginIntro small{display:none}}.markdownField{margin:19px 0;border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.markdownField>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;background:#edf1f2;border-bottom:1px solid var(--line)}.markdownField>header b,.markdownField>header span{display:block}.markdownField>header span{color:var(--muted);font-size:10px;margin-top:2px}.markdownField nav{display:flex;gap:3px}.markdownField nav button,.markdownToolbar button{border:0;background:transparent;border-radius:7px;padding:7px 10px;cursor:pointer;color:var(--muted)}.markdownField nav button.active{background:#fff;color:var(--moss);font-weight:600;box-shadow:0 2px 8px rgba(41,75,67,.06)}.markdownToolbar{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);overflow-x:auto}.markdownToolbar button{background:var(--paper);color:var(--ink);white-space:nowrap}.markdownToolbar button:hover{background:var(--water)}.editorForm .markdownField textarea{border:0;border-radius:0;margin:0;min-height:300px;font:14px/1.8 PingFang SC,Microsoft YaHei,sans-serif}.markdownPreview{min-height:300px;padding:22px 24px;color:var(--ink);line-height:1.85}.markdownPreview h1,.markdownPreview h2,.markdownPreview h3{font-family:Songti SC,STSong,serif;color:var(--moss)}.markdownPreview blockquote{border-left:3px solid var(--water);margin-left:0;padding:8px 16px;background:var(--paper);color:var(--muted)}.markdownPreview code{background:#e9edef;border-radius:4px;padding:2px 5px}.markdownPreview a{color:var(--moss);text-underline-offset:3px}.markdownHelp{min-height:300px;padding:18px 22px}.markdownHelp p{display:grid;grid-template-columns:145px 1fr;grid-gap:18px;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);margin:0}.markdownHelp code{color:var(--moss);font-weight:600}.markdownHelp span{color:var(--muted)}.aiPlaceholder{display:flex;align-items:center;gap:11px;border:1px dashed var(--lilac);border-radius:10px;padding:12px 14px;background:#f0edf4}.aiPlaceholder>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--lilac);color:#fff;font:600 11px Avenir Next,sans-serif}.aiPlaceholder>div{flex:1 1}.aiPlaceholder b,.aiPlaceholder small{display:block}.aiPlaceholder small{color:var(--muted);margin-top:3px}.aiPlaceholder button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;color:var(--muted)}@media (min-width:768px) and (max-width:1180px){.content{padding:30px 24px 60px}.topbar{padding:0 22px}.dashboardGrid{grid-template-columns:1fr}.metricRow{grid-template-columns:repeat(2,1fr)}.appointmentCards,.settingsGrid{grid-template-columns:1fr}.modal{width:min(760px,calc(100vw - 48px))}.dataTable{min-width:760px}.contentTable .tableHeader,.contentTable .tableRow{grid-template-columns:2fr .9fr .8fr .9fr .5fr 96px}}@media (hover:none) and (pointer:coarse){.markdownField nav button,.markdownToolbar button,.navList button,.rowActions button,button{min-height:44px}.editorForm input,.editorForm select,.loginPanel input{font-size:16px}.tableRow{min-height:74px}.iconButton{min-width:44px;min-height:44px}}