@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&family=Space+Grotesk:wght@500;700&display=swap";:root{font-family:Noto Sans TC,sans-serif;color:#23403a;background:radial-gradient(circle at top left,rgba(170,210,198,.28),transparent 28%),radial-gradient(circle at 85% 15%,rgba(208,230,221,.35),transparent 24%),linear-gradient(180deg,#f7f4ed,#eef5f1 52%,#f8faf7);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.shell{position:relative;width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.ambient{position:fixed;width:320px;height:320px;border-radius:999px;filter:blur(80px);opacity:.6;pointer-events:none}.ambient-left{top:80px;left:-120px;background:#91c5b36b}.ambient-right{right:-100px;bottom:120px;background:#dbe4b659}.topbar,.hero,.section,.footer,.workspace-topbar,.workspace-layout,.auth-card{position:relative;z-index:1}.topbar,.workspace-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;margin-bottom:28px;border:1px solid rgba(159,190,178,.34);border-radius:20px;background:#ffffffc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 40px #657e701a}.topbar-actions,.workspace-topbar-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,#6fae98,#4d8e84);font-family:Space Grotesk,sans-serif;font-weight:700;color:#f8fffc}.brand-text,.eyebrow,.panel-label,.timeline-step,.toplink,.workspace-role,.sidebar-label,.section-kicker,.card-kicker,.workspace-user-chip-label{font-family:Space Grotesk,sans-serif}.brand-text{display:block;font-size:.98rem;letter-spacing:.04em}.workspace-role{margin:4px 0 0;color:#44665ea3;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.toplink{color:#557f74}.hero{display:grid;grid-template-columns:1.2fr .95fr;gap:28px;align-items:stretch;padding:34px 0 48px}.hero-copy,.hero-panel,.section,.footer,.workspace-sidebar,.workspace-page,.auth-card{border:1px solid rgba(170,197,187,.45);background:#fffc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 70px #5677691a}.hero-copy,.hero-panel,.auth-card{border-radius:32px;padding:34px}.eyebrow{margin:0 0 16px;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:#5b8d82}.hero h1,.section h2,.feature-card h3,.timeline-card h3,.workspace-title,.auth-title,.sharing-card h3,.patient-card h3{margin:0}.hero h1{max-width:11ch;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.95;letter-spacing:-.04em}.lead,.workspace-copy,.auth-copy{max-width:64ch;margin:20px 0 0;font-size:1.03rem;line-height:1.8;color:#324b45cc}.hero-actions,.workspace-hero-actions,.auth-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-width:144px;padding:14px 18px;border-radius:999px;border:none;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.button:hover,.ghost-button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,#6fae98,#4e8c84);color:#f8fffc}.button-secondary,.ghost-button{border:1px solid rgba(122,158,145,.26);background:#fafcfad9;color:#567f75}.ghost-button-danger{color:#b45e57;border-color:#cc7f743d}.full-width-button,.auth-button{width:100%}.panel-grid{display:grid;gap:16px;height:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.panel-card,.feature-card,.timeline-card,.data-card,.section-card,.sharing-card,.patient-card{min-height:160px;padding:22px;border-radius:24px;background:#ffffffeb;border:1px solid rgba(190,214,205,.56)}.panel-card-accent{background:linear-gradient(180deg,#c9e8dee6,#fffffff5)}.panel-card-wide,.section-card-wide{grid-column:1 / -1}.panel-card strong,.metric-chip strong,.card-metric{display:block;margin-top:10px;font-size:1.28rem}.panel-card p,.feature-card p,.timeline-card p,.footer p,.data-card p,.section-card p,.sharing-card p,.patient-card p{margin:10px 0 0;color:#43625bb8;line-height:1.7}.mini-list{margin:12px 0 0;padding-left:18px;color:#324c46cc;line-height:1.9}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.metric-chip{padding:14px;border-radius:18px;background:#f4f9f6f5;border:1px solid rgba(185,212,202,.5)}.metric-chip span{display:block;font-size:.82rem;color:#486e6594}.section{margin-top:22px;padding:34px;border-radius:32px}.section-band{background:linear-gradient(135deg,#dfece6eb,#eef5f1f5),#fffc}.section-soft{background:linear-gradient(135deg,#fbf6ecf2,#fffffff5),#ffffffd9}.feature-card-soft{background:#fffcf6f2}.section-heading,.section-card-head,.sharing-card-head,.patient-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading{align-items:end;margin-bottom:24px}.section h2,.workspace-title{font-size:clamp(2rem,3vw,3.4rem);line-height:1;letter-spacing:-.04em}.workspace-title{max-width:15ch}.workspace-copy{margin-top:16px}.card-grid,.timeline,.summary-grid,.workspace-section-grid,.sharing-grid,.trend-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-index{width:54px;height:6px;margin-bottom:18px;border-radius:999px;background:linear-gradient(90deg,#88bfa9,#d4c585)}.timeline-step{display:inline-flex;margin-bottom:12px;color:#6d9585;letter-spacing:.12em}.footer{display:flex;justify-content:space-between;gap:16px;margin-top:22px;padding:20px 24px;border-radius:22px}.auth-shell{display:grid;place-items:center;min-height:100vh}.auth-card{width:min(720px,100%)}.auth-title{font-size:clamp(2.2rem,4vw,4rem);line-height:.98;letter-spacing:-.04em}.auth-footnote{display:flex;justify-content:space-between;margin-top:22px;color:#49675f8c}.notice-card,.empty-state{padding:18px 20px;border-radius:20px;background:#ffffffe6;border:1px solid rgba(186,212,202,.42)}.notice-card p,.empty-state p{margin:10px 0 0;color:#43625bb8;line-height:1.7}.notice-card-danger{border-color:#ff765442;background:#fff4f1f2}.workspace-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.workspace-sidebar,.workspace-page{border-radius:28px;padding:24px}.workspace-page{min-height:78vh}.sidebar-block+.sidebar-block{margin-top:20px}.sidebar-block-muted{padding:18px;border-radius:22px;background:#f6faf8eb}.sidebar-label,.section-kicker,.card-kicker,.workspace-user-chip-label{display:block;margin:0 0 10px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#577b7294}.sidebar-copy{margin:0;color:#45635cb3;line-height:1.7}.workspace-nav{display:flex;flex-direction:column;gap:10px}.workspace-nav-link{display:flex;align-items:center;min-height:48px;padding:0 16px;border-radius:16px;border:1px solid rgba(185,212,202,.42);background:#fbfdfcf2;color:#3f6058d6}.workspace-nav-link-active{background:linear-gradient(135deg,#cde8ddf2,#f1f8f5f2);border-color:#80ad9e61;color:#30554d}.workspace-user-chip{padding:10px 14px;border-radius:16px;background:#f7fbf9f2;border:1px solid rgba(184,210,200,.48)}.workspace-user-chip strong{display:block}.workspace-page{display:flex;flex-direction:column;gap:18px}.workspace-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:4px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.data-card{min-height:auto}.card-metric{font-size:1.9rem}.status-pill,.source-pill,.tag-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.84rem}.status-pill{background:#dfeee8e0;border:1px solid rgba(170,201,188,.44);color:#4d7f72}.status-pill-warm{color:#a86b58;border-color:#c9927b42;background:#fbede5f0}.status-pill-cool{color:#547f8c;border-color:#82b0c042;background:#eaf4f7f0}.signal-list,.compact-list,.data-list,.form-stack{display:flex;flex-direction:column;gap:14px}.signal-item,.compact-row,.data-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:18px;background:#f8fbf9f0;border:1px solid rgba(192,216,207,.38)}.compact-row p,.data-row p{margin:6px 0 0}.stack-grid{display:grid;gap:18px}.chart-placeholder,.mini-chart{border-radius:20px;background:linear-gradient(180deg,#f4f9f6f5,#fffffff5),#ffffffe6;border:1px solid rgba(190,215,206,.48)}.chart-placeholder{margin-top:18px;padding:18px}.chart-bars,.mini-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:180px}.chart-bars span,.mini-chart span{border-radius:999px 999px 10px 10px;background:linear-gradient(180deg,#8ab8a4,#6f99b3)}.mini-chart{margin-top:18px;height:100px;padding:12px}.table-card{margin-top:18px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.table-head,.table-row{display:grid;grid-template-columns:120px 1fr 1fr 2fr;gap:16px;padding:14px 18px}.table-head{background:#f1f7f4fa;color:#4f6e669e}.table-row{background:#fffffff5;border-top:1px solid rgba(191,216,206,.32)}.sharing-grid{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.sharing-card,.patient-card{min-height:auto}.sharing-card-meta{display:flex;flex-direction:column;gap:8px;margin-top:14px;color:#49675f9e;font-size:.92rem}.sharing-card-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.scope-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.scope-toggle{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border-radius:16px;background:#f9fcfaf2;border:1px solid rgba(191,216,206,.4);color:#385850e0}.scope-toggle input{accent-color:#f08a48}.chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.tag-chip{background:#f6fbf8fa;border:1px solid rgba(186,212,202,.46);color:#426159d6}.field-label{color:#43625bc2}.field-input{width:100%;min-height:48px;padding:0 14px;border-radius:16px;border:1px solid rgba(186,213,203,.54);background:#fffffffa;color:#27433c}.toolbar-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-input{width:220px}.patient-list{display:grid;gap:18px;margin-top:18px}.patient-link{min-width:120px}.patient-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.patient-stats div,.trend-panel{padding:14px;border-radius:18px;background:#f7fbf9f5;border:1px solid rgba(190,215,206,.4)}.patient-stats span,.trend-panel span{display:block;color:#4a6c6394;font-size:.84rem}.patient-stats strong,.trend-panel strong{display:block;margin-top:8px;font-size:1.16rem}.patient-alert{margin-top:16px}.trend-panels{margin-top:18px}.detail-note{margin-top:16px}@media(max-width:1120px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-layout,.sharing-grid,.workspace-section-grid,.trend-panels,.scope-checklist{grid-template-columns:1fr}}@media(max-width:980px){.hero,.card-grid,.timeline{grid-template-columns:1fr}.hero h1,.section h2,.workspace-title{max-width:none}.metric-row{grid-template-columns:1fr}}@media(max-width:720px){.workspace-hero,.section-card-head,.patient-card-head,.sharing-card-head,.topbar,.workspace-topbar,.footer{flex-direction:column;align-items:flex-start}.summary-grid,.patient-stats,.table-head,.table-row{grid-template-columns:1fr}.toolbar-input{width:100%}}@media(max-width:640px){.shell{width:min(100% - 20px,1240px);padding-top:10px}.topbar,.workspace-topbar,.footer,.section,.hero-copy,.hero-panel,.auth-card,.workspace-sidebar,.workspace-page{padding:20px}.hero{padding-top:8px}.hero h1{font-size:2.6rem}.chart-bars{height:140px}}
