@font-face{font-family:SF Pro;font-style:normal;font-weight:300;src:url(/web/static/media/SF-Pro-Text-Light.8351fcc14579a81946e2.woff2) format("woff2")}@font-face{font-family:SF Pro;font-style:normal;font-weight:400;src:url(/web/static/media/SF-Pro-Text-Regular.cc6dfe07f1b03a3f2cdd.woff2) format("woff2")}@font-face{font-family:SF Pro;font-style:normal;font-weight:500;src:url(/web/static/media/SF-Pro-Text-Medium.2cf5f65d9b526a3c8c35.woff2) format("woff2")}@font-face{font-family:SF Pro;font-style:normal;font-weight:600;src:url(/web/static/media/SF-Pro-Text-Semibold.36abf6d9c44082e0fa82.woff2) format("woff2")}@font-face{font-family:SF Pro;font-style:normal;font-weight:700;src:url(/web/static/media/SF-Pro-Text-Bold.5092bcbfa81461a0173b.woff2) format("woff2")}@font-face{font-family:SF Pro;font-style:normal;font-weight:900;src:url(/web/static/media/SF-Pro-Text-Heavy.805ba13285e988e4dbb5.woff2) format("woff2")}:root{--bg-900:#07111d;--bg-850:#0b1727;--bg-800:#102033;--bg-780:#14253a;--surface-strong:#0a1827e6;--surface-elevated:#0b1c2dc7;--surface-soft:#f4ecdb0f;--surface-highlight:#f4ecdb1f;--surface-muted:#7d9cb01a;--border-strong:#cfac6757;--border-soft:#88a6b829;--border-subtle:#f3eee314;--shadow-panel:0 28px 90px #00000057;--shadow-soft:0 18px 48px #0003;--text-primary:#f5efe0;--text-secondary:#e5dfcdbd;--text-muted:#bfc4be94;--text-dark:#0b1727;--accent-cyan:#43d6c5;--accent-cyan-strong:#21f0cf;--accent-gold:#cfac67;--accent-gold-strong:#e7ca8d;--accent-amber:#f09a5a;--accent-success:#4fd8a4;--accent-danger:#ff867c;--accent-warning:#f3be6a;--button-primary:#b38f5b;--button-primary-end:#b99768;--button-primary-hover:#c29d68;--button-primary-shadow:#b38f5b2e;--content-max-width:1520px;--layout-gap:clamp(1rem,1vw + 0.55rem,1.5rem);--section-gap:clamp(1rem,1vw + 0.5rem,1.75rem);--panel-padding:clamp(1rem,1.2vw + 0.5rem,1.6rem);--radius-sm:14px;--radius-md:22px;--radius-lg:30px;--radius-xl:40px;--font-ui:"SF Pro","SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--transition-fast:160ms ease;--transition-normal:260ms cubic-bezier(0.2,0.75,0.2,1);color-scheme:dark}*,:after,:before{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 12% 18%,#21f0cf1c,#0000 24%),radial-gradient(circle at 84% 12%,#c4a66f1f,#0000 28%),radial-gradient(circle at 72% 78%,#4978ba24,#0000 36%),linear-gradient(145deg,#06101a,#0b1727 28%,#102033 52%,#07111d);color:#f5efe0;color:var(--text-primary);font-family:SF Pro,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-family:var(--font-ui);margin:0;text-rendering:optimizeLegibility}body:after,body:before{content:"";inset:auto;pointer-events:none;position:fixed;z-index:0}body:before{animation:ambientFloat 18s ease-in-out infinite alternate;background:radial-gradient(circle,#43d6c533 0,#43d6c508 52%,#0000 70%);border-radius:50%;filter:blur(20px);height:28rem;right:-8rem;top:-12rem;width:28rem}body:after{animation:ambientFloat 22s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#cfac672e 0,#cfac6708 56%,#0000 74%);border-radius:50%;bottom:-14rem;filter:blur(24px);height:32rem;left:-10rem;width:32rem}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0}a,button,input,select,textarea{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,opacity .16s ease;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}::selection{background:#43d6c53d;color:#fff8e8}::-webkit-scrollbar{height:9px;width:9px}::-webkit-scrollbar-track{background:#ffffff08}::-webkit-scrollbar-thumb{background:#cfac674d;border-radius:999px}:focus-visible{outline:2px solid #43d6c5b8;outline-offset:2px}.App{min-height:100vh;position:relative;z-index:1}.container,.page-shell{margin:0 auto;width:min(100%,1520px);width:min(100%,var(--content-max-width))}.page-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.page-title-block{grid-gap:.3rem;display:grid;gap:.3rem}.page-eyebrow{align-items:center;color:#bfc4be94;color:var(--text-muted);display:inline-flex;font-size:.78rem;font-weight:500;gap:.5rem;letter-spacing:.04em;text-transform:none}.page-eyebrow:before{content:none}.page-title{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.page-subtitle{color:#e5dfcdbd;color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin:0;max-width:48rem}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.surface-panel{background:#0b1727;background:var(--bg-850);border:1px solid #f3eee314;border:1px solid var(--border-subtle);border-radius:8px;box-shadow:none;overflow:hidden;position:relative}.surface-panel:before{content:none}.surface-panel__body{padding:1.1rem 1.25rem;position:relative;z-index:1}.surface-panel--soft{background:#102033;background:var(--bg-800)}.surface-panel--accent{background:#0b1727;background:var(--bg-850);border-color:#88a6b829;border-color:var(--border-soft)}.theme-button{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;letter-spacing:0;min-height:2.3rem;padding:.5rem .9rem;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.theme-button:hover{transform:none}.theme-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.theme-button--primary{background:#43d6c5;background:var(--accent-cyan);border-color:#43d6c5;border-color:var(--accent-cyan);box-shadow:none;color:#06231c}.theme-button--primary:hover{background:#21f0cf;background:var(--accent-cyan-strong);border-color:#21f0cf;border-color:var(--accent-cyan-strong)}.theme-button--secondary{background:#ffffff0a;border-color:#88a6b829;border-color:var(--border-soft);box-shadow:none;color:#f5efe0;color:var(--text-primary)}.theme-button--secondary:hover{background:#ffffff14}.theme-button--ghost{background:#0000;border-color:#f3eee314;border-color:var(--border-subtle);color:#e5dfcdbd;color:var(--text-secondary)}.theme-button--ghost:hover{background:#ffffff0a;color:#f5efe0;color:var(--text-primary)}.theme-button--danger{background:#d9534f;border-color:#d9534f;box-shadow:none;color:#fff}.theme-button--danger:hover{background:#c9302c;border-color:#c9302c}.theme-button--success{background:#4fd8a4;background:var(--accent-success);border-color:#4fd8a4;border-color:var(--accent-success);box-shadow:none;color:#06231c}.theme-button--full{width:100%}.theme-input,.theme-select,.theme-textarea{background:#ffffff08;border:1px solid #f3eee314;border:1px solid var(--border-subtle);border-radius:6px;box-shadow:none;color:#f5efe0;color:var(--text-primary);font-size:.92rem;min-height:2.4rem;padding:.5rem .7rem;width:100%}.theme-input::placeholder,.theme-textarea::placeholder{color:#bfc4be94;color:var(--text-muted)}.theme-input:focus,.theme-select:focus,.theme-textarea:focus{border-color:#43d6c56b;box-shadow:0 0 0 3px #43d6c514,inset 0 1px 0 #ffffff0a;outline:none}.theme-textarea{min-height:8.5rem;resize:vertical}.field,.field--stacked{grid-gap:.55rem;display:grid;gap:.55rem}.field__label{color:#f5efe0;color:var(--text-primary);font-weight:600}.field__hint{color:#bfc4be94;color:var(--text-muted);font-size:.92rem}.status-banner{align-items:center;background:#ffffff0a;border:1px solid #f3eee314;border:1px solid var(--border-subtle);border-radius:16px;border-radius:calc(var(--radius-md) - 6px);color:#e5dfcdbd;color:var(--text-secondary);display:flex;gap:.8rem;padding:.9rem 1rem}.status-banner:before{background:#43d6c5;background:var(--accent-cyan);border-radius:50%;box-shadow:0 0 16px #43d6c56b;content:"";height:.7rem;width:.7rem}.status-banner--error{background:#ff867c14;border-color:#ff867c42;color:#ffd4cf}.status-banner--error:before{background:#ff867c;background:var(--accent-danger);box-shadow:0 0 16px #ff867c6b}.status-banner--success{background:#4fd8a414;border-color:#4fd8a447;color:#d8fff0}.status-banner--success:before{background:#4fd8a4;background:var(--accent-success);box-shadow:0 0 16px #4fd8a46b}.status-pill{align-items:center;background:#ffffff0a;border:1px solid #f3eee314;border:1px solid var(--border-subtle);border-radius:4px;color:#e5dfcdbd;color:var(--text-secondary);display:inline-flex;font-size:.8rem;gap:.4rem;line-height:1.4;padding:.25rem .55rem}.status-pill:before{background:currentColor;border-radius:50%;content:"";height:.45rem;opacity:.7;width:.45rem}.status-pill--success{background:#4fd8a414;border-color:#4fd8a42e;color:#9bf0ca}.status-pill--cool{background:#5ab6e01a;border-color:#5ab6e033;color:#94ecff}.status-pill--danger{background:#ff867c14;border-color:#ff867c2e;color:#ffbeb6}.status-pill--warning{background:#f3be6a14;border-color:#f3be6a2e;color:#f8d58d}.empty-state,.loading-state,.status-pill--neutral{color:#e5dfcdbd;color:var(--text-secondary)}.empty-state,.loading-state{grid-gap:.8rem;display:grid;gap:.8rem;justify-items:center;padding:3rem 1.5rem;text-align:center}.loading-orb{animation:spin 1s linear infinite;border:3px solid #ffffff14;border-radius:50%;border-top:3px solid var(--accent-cyan);box-shadow:0 0 22px #43d6c52e;height:3rem;width:3rem}.app-shell{grid-gap:0;display:grid;gap:0;grid-template-columns:240px minmax(0,1fr);grid-template-columns:var(--sidebar-width,240px) minmax(0,1fr);min-height:100vh;padding:0}.app-sidebar{background:#0b1727;background:var(--bg-850);border:none;border-radius:0;border-right:1px solid #f3eee314;border-right:1px solid var(--border-subtle);box-shadow:none;display:flex;flex-direction:column;gap:0;height:100vh;overflow:hidden;padding:0;position:sticky;top:0}.app-sidebar--collapsed{--sidebar-width:64px}.app-sidebar__brand{align-items:center;border-bottom:1px solid #f3eee314;border-bottom:1px solid var(--border-subtle);display:flex;gap:.75rem;padding:.95rem 1rem}.app-sidebar__brand-mark{align-items:center;background:#43d6c51f;border:1px solid #43d6c538;border-radius:.5rem;color:#21f0cf;color:var(--accent-cyan-strong);display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:2.1rem;justify-content:center;letter-spacing:.06em;width:2.1rem}.app-sidebar__brand-copy{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.app-sidebar__brand-title{font-size:.98rem;font-weight:600;letter-spacing:-.01em;margin:0}.app-sidebar__brand-subtitle{color:#bfc4be94;color:var(--text-muted);font-size:.78rem}.app-sidebar__nav{display:flex;flex:1 1;flex-direction:column;gap:.15rem;overflow-y:auto;padding:.5rem}.app-sidebar__link{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:6px;color:#e5dfcdbd;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:.7rem;min-height:2.4rem;padding:.45rem .7rem;text-align:left}.app-sidebar__link:hover{background:#ffffff0a;border-color:#0000;color:#f5efe0;color:var(--text-primary)}.app-sidebar__link.is-active{background:#43d6c514;border-left-color:#43d6c5;border-left-color:var(--accent-cyan);box-shadow:none;color:#f5efe0;color:var(--text-primary)}.app-sidebar__icon{align-items:center;display:inline-flex;flex-shrink:0;height:1.1rem;justify-content:center;width:1.1rem}.app-sidebar__footer{grid-gap:.4rem;border-top:1px solid #f3eee314;border-top:1px solid var(--border-subtle);display:grid;gap:.4rem;padding:.6rem .5rem .8rem}.app-sidebar__footer .app-sidebar__brand-subtitle{padding:0 .7rem}.app-main{grid-gap:0;display:grid;gap:0;grid-template-rows:auto 1fr;min-width:0}.app-topbar{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#07111d;background:var(--bg-900);border:none;border-bottom:1px solid #f3eee314;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none;display:flex;gap:1rem;justify-content:space-between;padding:.7rem 1.25rem;position:sticky;top:0;z-index:9}.app-topbar__copy{grid-gap:.25rem;display:grid;gap:.25rem}.app-topbar__eyebrow{color:#bfc4be94;color:var(--text-muted);font-size:.78rem;letter-spacing:0;text-transform:none}.app-topbar__title{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0}.app-topbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.user-chip{position:relative}.user-chip__trigger{align-items:center;background:#ffffff0a;border:1px solid #f3eee314;border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;display:inline-flex;font-size:.88rem;gap:.55rem;min-height:2.2rem;padding:.35rem .5rem .35rem .6rem}.user-chip__avatar{align-items:center;background:#43d6c52e;border-radius:50%;color:#f5efe0;color:var(--text-primary);display:inline-flex;height:1.5rem;justify-content:center;width:1.5rem}.dropdown-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1727;background:var(--bg-850);border:1px solid #f3eee314;border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 6px 18px #00000052;min-width:12rem;padding:.3rem;position:absolute;right:0;top:calc(100% + .4rem)}.dropdown-panel__item{align-items:center;border-radius:4px;color:#e5dfcdbd;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:.6rem;padding:.5rem .7rem;text-align:left;width:100%}.dropdown-panel__item:hover{background:#ffffff0d;color:#f5efe0;color:var(--text-primary)}.dropdown-panel__item--danger{color:#ffbeb6}.lang-switch{align-items:center;background:#ffffff0a;border:1px solid #f3eee314;border:1px solid var(--border-subtle);border-radius:6px;color:#f5efe0;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.88rem;gap:.4rem;min-height:2.2rem;padding:.35rem .7rem}.app-content{min-width:0;padding:clamp(1rem,1vw + .55rem,1.5rem);padding:var(--layout-gap)}.app-content__inner{animation:fadeSlideUp .42s cubic-bezier(.2,.75,.2,1);margin:0 auto;width:min(100%,1520px);width:min(100%,var(--content-max-width))}.auth-screen{align-items:center;display:grid;min-height:100vh;padding:clamp(1rem,1.2vw,1.6rem)}.auth-shell{grid-gap:clamp(1rem,2vw,2rem);display:grid;gap:clamp(1rem,2vw,2rem);grid-template-columns:minmax(19rem,.95fr) minmax(22rem,.85fr);margin:0 auto;width:min(100%,1380px)}.auth-panel{min-height:min(88vh,860px)}.auth-panel .surface-panel__body{height:100%}.auth-brand{grid-gap:2rem;align-content:space-between;display:grid;gap:2rem;height:100%}.auth-brand__copy{grid-gap:1rem;display:grid;gap:1rem;max-width:33rem}.auth-brand__headline{font-size:clamp(2.8rem,4vw,5.4rem);letter-spacing:-.06em;line-height:.94;margin:0}.auth-brand__summary{color:#e5dfcdbd;color:var(--text-secondary);font-size:1.04rem;line-height:1.8;margin:0}.auth-brand__stats{grid-gap:.9rem;display:grid;gap:.9rem}.auth-brand__stat{grid-gap:.3rem;background:#ffffff0a;border:1px solid #f3eee314;border:1px solid var(--border-subtle);border-radius:18px;border-radius:calc(var(--radius-md) - 4px);display:grid;gap:.3rem;padding:1rem 1.1rem}.auth-brand__stat-label{color:#bfc4be94;color:var(--text-muted);font-size:.82rem;letter-spacing:0;text-transform:none}.auth-brand__stat-value{color:#f5efe0;color:var(--text-primary);font-size:1.05rem}.auth-form{grid-gap:1.2rem;align-content:center;display:grid;gap:1.2rem;height:100%}.auth-form__header{grid-gap:.55rem;display:grid;gap:.55rem}.auth-form__title{font-size:clamp(1.7rem,1vw + 1.2rem,2.5rem);letter-spacing:-.04em;margin:0}.auth-form__subtitle{color:#e5dfcdbd;color:var(--text-secondary);line-height:1.7;margin:0}.auth-form__actions{display:flex;gap:.8rem}.dashboard-grid,.summary-grid{grid-gap:clamp(1rem,1vw + .55rem,1.5rem);grid-gap:var(--layout-gap);display:grid;gap:clamp(1rem,1vw + .55rem,1.5rem);gap:var(--layout-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.summary-card{grid-column:span 4}.summary-card__value{font-size:1.4rem;font-weight:600;letter-spacing:-.01em}.summary-card__label{color:#bfc4be94;color:var(--text-muted);font-size:.82rem;letter-spacing:.02em;text-transform:none}.summary-card__note{color:#e5dfcdbd;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack,.utility-grid{grid-gap:clamp(1rem,1vw + .55rem,1.5rem);grid-gap:var(--layout-gap);display:grid;gap:clamp(1rem,1vw + .55rem,1.5rem);gap:var(--layout-gap)}.info-list{grid-gap:.9rem;display:grid;gap:.9rem}.info-list__row{border-bottom:1px solid #f3eee314;border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.85rem}.info-list__row:last-child{border-bottom:0;padding-bottom:0}.info-list__label{color:#bfc4be94;color:var(--text-muted)}.info-list__value{color:#f5efe0;color:var(--text-primary);text-align:right}.toolbar-cluster{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}.filter-row{grid-gap:.8rem;align-items:end;display:grid;gap:.8rem;grid-template-columns:12rem minmax(0,1fr) auto auto}.data-table-shell{grid-gap:1rem;display:grid;gap:1rem}.data-table{border-collapse:collapse;width:100%}.data-table thead th{background:#ffffff05;border-bottom:1px solid #f3eee314;border-bottom:1px solid var(--border-subtle);color:#bfc4be94;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:0;padding:.7rem .9rem;text-align:left;text-transform:none}.data-table tbody tr{border-bottom:1px solid #ffffff0d}.data-table tbody tr:hover{background:#ffffff08}.data-table tbody td{color:#e5dfcdbd;color:var(--text-secondary);font-size:.92rem;padding:.7rem .9rem;vertical-align:top}.table-title{color:#f5efe0;color:var(--text-primary);font-weight:600}.table-meta{color:#bfc4be94;color:var(--text-muted);font-size:.92rem;margin-top:.3rem}.table-meta--inline{align-items:center}.inline-link-row,.table-meta--inline{display:flex;flex-wrap:wrap;gap:.55rem}.inline-link-row{margin-top:.45rem}.inline-link{align-items:center;color:#43d6c5;color:var(--accent-cyan);display:inline-flex;font-size:.9rem;font-weight:500;gap:.35rem}.inline-link:hover{color:#21f0cf;color:var(--accent-cyan-strong)}.visit-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.visit-chip{align-items:center;background:#43d6c514;border:1px solid #43d6c538;border-radius:4px;color:#b7fff5;display:inline-flex;font-size:.8rem;font-weight:500;min-height:1.6rem;padding:.2rem .5rem}.visit-chip:hover{background:#43d6c524;border-color:#43d6c547;color:#dcfffb}.mini-card-grid{grid-gap:.75rem;display:grid;gap:.75rem}.mini-card{grid-gap:.4rem;background:#ffffff08;border:1px solid #f3eee314;border:1px solid var(--border-subtle);border-radius:6px;display:grid;gap:.4rem;padding:.75rem .85rem}.mini-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.mini-card__title{color:#f5efe0;color:var(--text-primary);font-weight:600}.mini-card__meta{color:#e5dfcdbd;color:var(--text-secondary);font-size:.92rem}.table-actions{display:flex;flex-wrap:wrap;gap:.6rem}.pagination{color:#e5dfcdbd;color:var(--text-secondary);gap:1rem;justify-content:space-between}.pagination,.pagination__group{align-items:center;display:flex;flex-wrap:wrap}.pagination__group{gap:.55rem}.pagination__button{background:#ffffff0a;border:1px solid #f3eee314;border:1px solid var(--border-subtle);border-radius:6px;color:#e5dfcdbd;color:var(--text-secondary);cursor:pointer;font-size:.88rem;min-height:2rem;min-width:2rem;padding:.4rem .7rem}.pagination__button:hover{background:#ffffff14;color:#f5efe0;color:var(--text-primary)}.pagination__button.is-active{background:#43d6c5;background:var(--accent-cyan);border-color:#43d6c5;border-color:var(--accent-cyan);color:#06231c}.pagination__button:disabled{cursor:not-allowed;opacity:.4}.dialog-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a11ad;display:grid;inset:0;padding:1.2rem;place-items:center;position:fixed;z-index:200}.dialog-shell{animation:dialogIn .22s ease-out;background:#08111cf5;border:1px solid #88a6b829;border:1px solid var(--border-soft);border-radius:30px;border-radius:var(--radius-lg);box-shadow:0 28px 90px #00000057;box-shadow:var(--shadow-panel);padding:1.5rem;width:min(100%,28rem)}.dialog-shell__title{font-size:1.4rem;margin:0 0 .8rem}.dialog-shell__message{color:#e5dfcdbd;color:var(--text-secondary);line-height:1.7;margin:0}.dialog-shell__actions{display:flex;gap:.8rem;justify-content:flex-end;margin-top:1.4rem}.tab-switcher{background:#ffffff08;border:1px solid #f3eee314;border:1px solid var(--border-subtle);border-radius:6px;display:inline-flex;gap:0;overflow:hidden;padding:0}.tab-switcher__button{background:#0000;border-radius:0;color:#e5dfcdbd;color:var(--text-secondary);cursor:pointer;font-size:.88rem;min-height:2.1rem;padding:.4rem .85rem}.tab-switcher__button.is-active{background:#43d6c51f;color:#f5efe0;color:var(--text-primary)}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--single{grid-template-columns:1fr}.note-panel{grid-gap:.8rem;display:grid;gap:.8rem}.doctor-table__actions{display:flex;flex-wrap:wrap;gap:.6rem}.report-shell,.report-workspace{grid-gap:clamp(1rem,1vw + .55rem,1.5rem);grid-gap:var(--layout-gap);display:grid;gap:clamp(1rem,1vw + .55rem,1.5rem);gap:var(--layout-gap)}.report-panel-title{font-size:1.2rem;letter-spacing:-.02em;margin:0 0 1rem}.markdown-content,.report-markdown{color:#e5dfcdbd;color:var(--text-secondary);line-height:1.8}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#f5efe0;color:var(--text-primary);letter-spacing:-.03em}.markdown-content h1{border-bottom:1px solid #f3eee314;border-bottom:1px solid var(--border-subtle);padding-bottom:.45rem}.markdown-content blockquote{background:#43d6c514;border-left:3px solid #43d6c570;color:#e5dfcdbd;color:var(--text-secondary);margin:1.2rem 0;padding:.9rem 1rem}.markdown-content code,.markdown-content pre{font-family:SF Mono,SFMono-Regular,Consolas,Monaco,monospace}.markdown-content code{background:#ffffff14;border-radius:.4rem;padding:.18rem .38rem}.markdown-content pre{background:#ffffff0d;border-radius:1rem;overflow-x:auto;padding:1rem}.check-metadata table,.markdown-content table{background:#ffffff08;border-collapse:collapse;width:100%}.check-metadata td,.check-metadata th,.markdown-content td,.markdown-content th{border:1px solid #ffffff14;padding:.8rem;text-align:left}.check-metadata th,.markdown-content th{background:#ffffff0a;color:#f5efe0;color:var(--text-primary)}.markdown-content--paper,.markdown-content--paper li,.markdown-content--paper p,.markdown-content--paper td{color:#334255}.markdown-content--paper b,.markdown-content--paper h1,.markdown-content--paper h2,.markdown-content--paper h3,.markdown-content--paper h4,.markdown-content--paper h5,.markdown-content--paper h6,.markdown-content--paper strong,.markdown-content--paper th{color:#14253a}.markdown-content--paper a{color:#1d6a86}.markdown-content--paper blockquote{background:#43d6c514;border-left-color:#1d6a866b;color:#3b4c61}.markdown-content--paper code{background:#10203314;color:#173b59}.markdown-content--paper pre{background:#1020330f;color:#243447}.paper-table{border-collapse:collapse;color:#334255;width:100%}.paper-table td,.paper-table th{border-color:#14253a1f;color:#334255}.paper-table th{color:#14253a;font-weight:700}.paper-table td b,.paper-table td strong{color:#14253a}.paper-table tbody tr:hover td{background:rgba(20,37,58,.025)}.paper-table__muted{color:#556476}.markdown-content--paper table{background:#10203308}.markdown-content--paper td,.markdown-content--paper th{border-color:#14253a1a}.markdown-content--paper th{background:#1020330f}.check-metadata,.check-metadata li,.check-metadata p,.check-metadata td{color:#334255}.check-metadata table{background:#10203308;border:1px solid #14253a1f}.check-metadata td,.check-metadata th{border-color:#14253a1f}.check-metadata th{background:#1020330f;color:#14253a;font-weight:700}.check-metadata td b,.check-metadata td strong{color:#14253a}.check-metadata h4{color:#14253a;margin-bottom:.9rem}.check-metadata a{color:#1d6a86}.floating-note{color:#bfc4be94;color:var(--text-muted);font-size:.92rem}@keyframes ambientFloat{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(1.4rem,-1.1rem,0) scale(1.06)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1180px){.summary-card{grid-column:span 6}.form-grid,.utility-grid{grid-template-columns:1fr}}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.app-sidebar{height:auto;position:static}.app-sidebar__nav{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.auth-shell,.filter-row{grid-template-columns:1fr}}@media (max-width:720px){.app-topbar,.page-header,.pagination{align-items:stretch;flex-direction:column}.app-topbar__actions,.auth-form__actions,.page-actions{justify-content:stretch}.lang-switch,.theme-button{width:100%}.summary-card{grid-column:span 12}.data-table thead{display:none}.data-table,.data-table tbody,.data-table td,.data-table tr{display:block;width:100%}.data-table tbody tr{padding:.6rem 0}.data-table tbody td{border:0;padding:.45rem 0}.info-list__row{align-items:flex-start;flex-direction:column}.info-list__value{text-align:left}}
/*# sourceMappingURL=main.08d5cea1.css.map*/