*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var( --ant-font-family, "SF Pro Text", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif );font-size:var(--ant-font-size, 13px);line-height:var(--ant-line-height, 1.5);color:var(--ant-color-text, #16181d);background:var(--ant-color-bg-layout, #fbfbfc);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--ant-color-primary, #3b5bdb);text-decoration:none}a:hover{color:var(--ant-color-primary-hover, #4c6ef5)}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}h1,h2,h3,h4,p{margin:0}h1{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--ant-color-text, #16181d)}h2{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ant-color-text, #16181d)}h3{font-size:15px;font-weight:600;line-height:1.35;color:var(--ant-color-text, #16181d)}ul,ol{margin:0;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell{position:relative;isolation:isolate;min-height:100dvh;display:flex;background:var(--glass-bg-gradient, var(--ant-color-bg-layout, #eef1f7));background-size:100% 100%;animation:glass-bg-breathe 24s ease-in-out infinite alternate;animation-play-state:var(--glass-motion, running)}.ambient-layer{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(64px);will-change:transform;animation:glass-drift 30s ease-in-out infinite alternate,glass-hue-breathe 18s ease-in-out infinite alternate;animation-play-state:var(--glass-motion, running),var(--glass-motion, running)}.blob-a{width:560px;height:560px;top:-160px;left:-140px;background:var(--glass-blob-a, #4f8ef7);opacity:.6}.blob-b{width:500px;height:500px;top:-120px;right:-120px;background:var(--glass-blob-b, #8f6ff2);opacity:.55;animation-duration:32s;animation-direction:alternate-reverse}.blob-c{width:520px;height:520px;bottom:-200px;left:8%;background:var(--glass-blob-c, #ff8f8f);opacity:.45;animation-duration:30s}.blob-d{width:460px;height:460px;bottom:-160px;right:6%;background:var(--glass-blob-d, #55c9b6);opacity:.5;animation-duration:36s;animation-direction:alternate-reverse}@keyframes glass-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(40px,28px,0) scale(1.1)}}@keyframes glass-hue-breathe{0%{filter:blur(64px) hue-rotate(0deg)}to{filter:blur(64px) hue-rotate(45deg)}}@keyframes glass-bg-breathe{0%{background-size:100% 100%}to{background-size:118% 118%}}@media(prefers-reduced-motion:reduce){.blob,.app-shell,.auth-page{animation:none}}.app-shell .ant-layout{min-height:100dvh;background:transparent}.app-shell-sider.ant-layout-sider{position:sticky;top:0;height:100dvh;overflow:auto;border-right:1px solid var(--glass-edge, rgba(255, 255, 255, .65));background:var(--glass-sider-bg, rgba(255, 255, 255, .45));backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));-webkit-backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%))}.app-shell-sider .ant-layout-sider-children{display:flex;flex-direction:column;min-height:100%;padding:16px 0 12px}.app-brand-block{display:flex;align-items:center;gap:12px;padding:4px 20px 20px}.app-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#fff;background-color:var(--ant-color-primary, #0071e3);background-image:var(--glass-primary-gradient, linear-gradient(180deg, #007aff, #0062d1));box-shadow:var(--glass-primary-shadow, 0 5px 16px rgba(0, 113, 227, .35));flex-shrink:0;overflow:hidden}.app-brand-logo{display:block;width:100%;height:100%;object-fit:cover}.app-brand-copy{min-width:0}.app-brand{display:block;color:var(--ant-color-text, #1d1d1f);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}.app-brand:hover{color:var(--ant-color-primary, #0071e3)}.app-subtitle{margin-top:2px;color:var(--ant-color-text-tertiary, #aeaeb2);font-size:12px}.app-shell-menu.ant-menu{flex:1;border-inline-end:none;background:transparent;color:var(--ant-color-text-secondary, #86868b)}.app-shell-footer{display:flex;align-items:center;gap:8px;padding:12px 16px 4px;border-top:1px solid var(--glass-hairline, rgba(0, 0, 0, .07));margin-top:auto}.session-summary{min-width:0;flex:1;color:var(--ant-color-text-secondary, #86868b);font-size:12px;line-height:1.35}.session-summary small{display:block;color:var(--ant-color-text-tertiary, #aeaeb2);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-workspace{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;min-height:100dvh;overflow-x:clip}.app-main{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow-x:clip}.app-topbar{display:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--glass-hairline, rgba(0, 0, 0, .07));background:var(--glass-card-bg-strong, rgba(255, 255, 255, .72));backdrop-filter:var(--glass-blur-bar, blur(24px) saturate(180%));-webkit-backdrop-filter:var(--glass-blur-bar, blur(24px) saturate(180%))}.app-header-main{display:flex;align-items:center;gap:10px;min-width:0}.app-header-main .app-brand{color:var(--ant-color-text, #16181d);font-size:15px}.mobile-session-actions{display:flex;align-items:center;gap:8px;color:var(--ant-color-text-secondary, #5c5f66);font-size:12px}.mobile-tabbar{display:none;position:sticky;bottom:0;z-index:20;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--glass-hairline, rgba(0, 0, 0, .07));background:var(--glass-card-bg-strong, rgba(255, 255, 255, .72));backdrop-filter:var(--glass-blur-bar, blur(24px) saturate(180%));-webkit-backdrop-filter:var(--glass-blur-bar, blur(24px) saturate(180%));box-shadow:var(--ant-box-shadow-tertiary, 0 1px 2px rgba(16, 24, 40, .04))}.mobile-tabbar.has-admin{grid-template-columns:repeat(5,1fr)}.mobile-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:4px;border-radius:6px;color:var(--ant-color-text-tertiary, #8a8f98);font-size:11px;text-decoration:none}.mobile-tab.is-active{color:var(--ant-color-primary, #0071e3);background:#0071e31a}.app-shell.is-focus-mode .mobile-tabbar{display:none}.page{width:100%;max-width:100%;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:16px;flex:1;min-width:0;overflow-x:clip}.page-toolbar .ant-segmented{max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.page-toolbar .ant-segmented::-webkit-scrollbar{width:0;height:0;display:none}.app-shell .ant-table-wrapper .ant-table-content,.app-shell .ant-table-wrapper .ant-table-body{scrollbar-width:none;-ms-overflow-style:none}.app-shell .ant-table-wrapper .ant-table-content::-webkit-scrollbar,.app-shell .ant-table-wrapper .ant-table-body::-webkit-scrollbar{width:0;height:0;display:none}.app-shell .ant-table-wrapper .ant-table-sticky-scroll{display:none}.page-content .ant-table-wrapper{max-width:100%}.page-list{max-width:1600px}.page-detail{max-width:1184px}.page-form{max-width:1600px}.page-admin{max-width:960px}.page-settings{max-width:840px}.scheme-grid{display:grid;grid-template-columns:1fr;gap:12px}.scheme-grid .ant-radio-wrapper{margin-inline-end:0}.scheme-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--glass-hairline, rgba(0, 0, 0, .07));border-radius:13px}.ant-radio-wrapper-checked .scheme-card{border-color:var(--ant-color-primary, #0071e3)}.scheme-preview{position:relative;width:88px;height:56px;border-radius:13px;overflow:hidden;flex-shrink:0}.scheme-blob{position:absolute;border-radius:50%;filter:blur(6px);opacity:.8}.scheme-blob-a{left:12%;top:12%;width:52px;height:52px}.scheme-blob-b{right:8%;top:6%;width:44px;height:44px}.scheme-blob-c{left:6%;bottom:-14%;width:48px;height:48px}.scheme-blob-d{right:18%;bottom:-20%;width:56px;height:56px}.scheme-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.scheme-name{font-size:14px;font-weight:600;color:var(--ant-color-text, #1d1d1f)}.scheme-desc{font-size:12px;color:var(--ant-color-text-secondary, #5c5f66)}.scheme-tip{margin-bottom:16px;font-size:13px;color:var(--ant-color-text-secondary, #5c5f66)}.motion-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.motion-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.motion-label{font-size:14px;font-weight:600;color:var(--ant-color-text, #1d1d1f)}.motion-desc{font-size:12px;color:var(--ant-color-text-secondary, #5c5f66)}@media(min-width:900px){.scheme-grid{grid-template-columns:repeat(2,1fr)}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-form{align-items:flex-start;justify-content:space-between;gap:20px;width:min(100%,840px);margin-inline:auto}.page-header-form .page-header-copy{flex:1 1 280px;min-width:0}.page-header-form .page-header-copy h1{font-size:clamp(28px,3.2vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.page-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.page-header-copy p,.page-subtitle{color:var(--ant-color-text-secondary, #5c5f66);font-size:13px}.page-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-tip-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;max-width:min(100%,560px);margin-top:4px}.form-tip-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:999px;background:var(--glass-note-bg, rgba(255, 255, 255, .45));backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));-webkit-backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));color:var(--ant-color-text-secondary, #86868b);font-size:12px;line-height:1.35;white-space:nowrap;box-shadow:var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.form-tip-chip-required{min-width:248px;padding-inline:8px 18px;background:var(--glass-tip-required-bg, rgba(0, 113, 227, .12));border-color:var(--glass-tip-required-edge, rgba(0, 113, 227, .32));color:var(--glass-tip-required-text, #0071e3);font-weight:500;box-shadow:var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9)),var(--glass-tip-required-shadow, 0 4px 14px rgba(0, 113, 227, .12))}.form-tip-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:36px;padding:2px 8px;border-radius:999px;background:var(--glass-primary-gradient, linear-gradient(180deg, #007aff 0%, #0062d1 100%));box-shadow:var(--glass-primary-shadow, 0 5px 16px rgba(0, 113, 227, .35));color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4}.form-tip-badge-muted{background:var(--glass-tip-muted-badge-bg, rgba(29, 29, 31, .08));box-shadow:none;color:var(--ant-color-text-secondary, #86868b);font-weight:600}@media(max-width:899px){.form-tip-row{flex:1 1 100%;max-width:none;justify-content:flex-start}.form-tip-chip-required{min-width:0}}.page-toolbar{display:flex;flex-direction:column;gap:12px}.page-toolbar-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.page-toolbar-search{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:6px}.page-toolbar-search>label{font-size:12px;color:var(--ant-color-text-tertiary, #8a8f98);font-weight:500}.page-toolbar-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.filter-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.filter-field>label{font-size:12px;color:var(--ant-color-text-tertiary, #8a8f98);font-weight:500}.filter-field-span{min-width:260px;flex:1 1 260px}.page-content{min-width:0}.page-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;color:var(--ant-color-text-tertiary, #8a8f98);font-size:12px}.page-alert{display:flex;flex-direction:column;gap:8px}.page-loading{padding:48px 16px;text-align:center;color:var(--ant-color-text-secondary, #5c5f66)}.detail-split{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:24px;align-items:start}.detail-primary,.detail-rail{min-width:0;display:flex;flex-direction:column;gap:16px}.detail-identity{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:24px;background:var(--glass-card-bg-strong, rgba(255, 255, 255, .72));backdrop-filter:var(--glass-blur-bar, blur(24px) saturate(180%));-webkit-backdrop-filter:var(--glass-blur-bar, blur(24px) saturate(180%));box-shadow:var(--glass-shadow-md, 0 10px 36px rgba(0, 0, 0, .08)),var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.detail-identity .page-header-copy{gap:6px}.detail-identity .page-header-copy h1{font-size:clamp(28px,3.2vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.detail-identity-summary.ant-descriptions{margin:0;padding-top:12px;border-top:1px solid var(--glass-hairline, rgba(0, 0, 0, .07))}.detail-rail-card-title{display:flex;flex-direction:column;gap:4px;padding-block:2px;line-height:1.35}.detail-rail-card-title-main{font-size:15px;font-weight:600;color:var(--ant-color-text, #1d1d1f)}.detail-rail-card-title .section-meta{display:block;white-space:normal}.app-shell .detail-rail .ant-card .ant-card-head{min-height:0;padding:16px 20px 12px}.app-shell .detail-rail .ant-card .ant-card-head-title{white-space:normal}.app-shell .detail-rail .ant-card .ant-card-body{padding:16px 20px 20px}.attachment-gallery-heading{display:flex;flex-direction:column;gap:4px}.attachment-gallery-heading h2{margin:0;font-size:15px;font-weight:600;line-height:1.35}.attachment-gallery .empty-state{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:4px 0 0;color:var(--ant-color-text-tertiary, #8a8f98);font-size:13px}.detail-glass-card{display:flex;flex-direction:column;gap:16px;padding:20px 24px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:24px;background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));-webkit-backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));box-shadow:var(--glass-shadow-md, 0 10px 36px rgba(0, 0, 0, .08)),var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.detail-glass-card--hero{background:var(--glass-card-bg-strong, rgba(255, 255, 255, .72))}.detail-glass-card--action{border-color:#0071e32e}.detail-glass-card h2,.detail-glass-card h3,.diagnosis-result-stack h2,.diagnosis-result-stack h3{margin:0;line-height:1.3}.detail-glass-card section,.diagnosis-result-stack section{display:flex;flex-direction:column;gap:12px}.detail-glass-card .section-meta,.diagnosis-result-stack .section-meta,.detail-rail .section-meta{margin-top:0}.diagnosis-result-heading{display:flex;flex-direction:column;gap:6px}.diagnosis-result-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.diagnosis-findings-toggle{align-self:flex-start;margin-top:4px}.diagnosis-handler-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.diagnosis-next-handlers h3{margin-bottom:0}.app-shell .detail-glass-card .ant-list-item,.app-shell .diagnosis-result-stack .ant-list-item{padding-block:12px}.app-shell .detail-glass-card .ant-list-item:first-child,.app-shell .diagnosis-result-stack .ant-list-item:first-child{padding-top:4px}.detail-coverage-chips{display:flex;flex-wrap:wrap;gap:8px}.detail-coverage-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:999px;background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));-webkit-backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));color:var(--ant-color-text-secondary, #5c5f66);font-size:13px;cursor:pointer}.detail-coverage-chip:hover{color:var(--ant-color-primary, #0071e3)}.detail-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.diagnosis-reply{max-width:100%;margin-bottom:0;padding:16px;border-radius:13px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));background:var(--glass-note-bg, rgba(255, 255, 255, .45));backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);white-space:pre-wrap;overflow-wrap:anywhere}.diagnosis-action-group{display:flex;flex-direction:column;gap:8px}.diagnosis-finding,.diagnosis-request,.diagnosis-action{min-width:0;width:100%;display:flex;flex-direction:column;gap:8px}.diagnosis-finding .ant-typography,.diagnosis-request .ant-typography,.diagnosis-action .ant-typography{margin-bottom:0;overflow-wrap:anywhere}.manual-conclusion-copy{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}.diagnosis-workspace,.supplement-workspace{min-width:0;display:flex;flex-direction:column;gap:16px}.diagnosis-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--ant-color-border-secondary)}.diagnosis-action-bar>div:first-child{min-width:0;flex:1 1 240px}.supplement-workspace{padding-top:16px;border-top:1px solid var(--ant-color-border-secondary)}.supplement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.supplement-options{min-height:var(--ant-control-height);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.supplement-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.evidence-message{overflow-wrap:anywhere}.case-back{display:inline-flex;align-items:center;gap:6px;color:var(--ant-color-text-secondary, #5c5f66);font-size:13px}.case-back:hover{color:var(--ant-color-primary, #3b5bdb)}.device-redacted,.mono-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--ant-color-text-secondary, #5c5f66)}.summary-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.incident-store-name{font-weight:600;color:var(--ant-color-text, #1d1d1f);line-height:1.35}.incident-anomaly-summary{color:var(--ant-color-text, #1d1d1f);line-height:1.4}.incident-meta-text{color:var(--ant-color-text-secondary, #5c5f66);font-size:13px}.incident-id-link{font-weight:400;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--ant-color-text-tertiary, #8a8f98)}.incident-id-link:hover{color:var(--ant-color-primary, #0071e3)}.incident-form{display:grid;gap:16px}.incident-form.is-desktop{grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.incident-form.is-desktop.mode-create,.incident-form.is-desktop.layout-intake{width:100%;max-width:none;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,840px) minmax(0,1fr);grid-template-rows:auto}.incident-form.is-desktop.mode-create>.form-rail,.incident-form.is-desktop.layout-intake>.form-rail{grid-column:1;grid-row:1;justify-self:end;width:min(100%,240px)}.incident-form.is-desktop.mode-create>.form-workspace,.incident-form.is-desktop.layout-intake>.form-workspace{grid-column:2;grid-row:1}.incident-form.is-desktop .core-banner{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:14px 20px}.incident-form.is-desktop .core-banner .core-banner-header{flex:1 1 auto}.incident-form.is-desktop .core-banner .core-banner-list{margin-top:0;flex:1 1 280px;max-width:420px}.form-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:24px;background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));-webkit-backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));box-shadow:var(--glass-shadow-md, 0 10px 36px rgba(0, 0, 0, .08)),var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.form-rail-label{margin:0;color:var(--ant-color-text-tertiary, #aeaeb2);font-size:12px;font-weight:600;letter-spacing:.06em}.form-rail-actions{margin-top:4px;padding-top:16px;border-top:1px solid var(--glass-hairline, rgba(0, 0, 0, .07))}.form-rail .form-actions{flex-direction:column;align-items:stretch;gap:10px}.form-rail .form-actions>.ant-btn{width:100%;justify-content:center}.form-workspace{display:flex;flex-direction:column;gap:16px;min-width:0}.form-sections{display:flex;flex-direction:column;gap:24px}.form-section{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:24px;background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));-webkit-backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));box-shadow:var(--glass-shadow-md, 0 10px 36px rgba(0, 0, 0, .08)),var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9));scroll-margin-top:24px}.section-heading{display:flex;gap:12px;align-items:flex-start}.section-index{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ant-color-primary, #0071e3);background:#0071e31a;border-radius:8px;padding:3px 8px;margin-top:2px}.section-meta{margin-top:2px;color:var(--ant-color-text-tertiary, #8a8f98);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid>.field:has(textarea),.form-grid>.field:has(.ant-input-textarea),.form-grid>.field:has(.device-directory-select),.form-grid>.field:has(.reproduction-step-list){grid-column:1 / -1}.device-directory-select{display:flex;flex-direction:column;gap:6px}.device-directory-select .field-hint,.device-directory-select .field-error{margin:0}.reproduction-step-list{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.reproduction-step-row{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:8px;width:100%}.reproduction-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ant-color-fill-secondary, #f1f2f4);color:var(--ant-color-text-secondary, #555b65);font-size:12px;font-weight:600}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:13px;font-weight:500;color:var(--ant-color-text, #16181d)}.required-mark{color:var(--ant-color-error, #dc2626);margin-left:4px}.field-hint{font-size:12px;color:var(--ant-color-text-tertiary, #8a8f98)}.field-error{font-size:12px;color:var(--ant-color-error, #dc2626)}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.form-footer{display:flex;flex-direction:column;gap:12px;padding-top:4px}.incident-form.mode-create .form-footer,.incident-form.layout-intake .form-footer{padding:8px 0 24px;align-items:flex-end}.incident-form.mode-create .form-footer .form-actions,.incident-form.layout-intake .form-footer .form-actions{justify-content:flex-end;gap:12px}.page-draft-edit .page-header-form .case-back{margin-bottom:2px}.form-footer .form-actions>.ant-btn{border-radius:999px}.source-toggles{display:flex;flex-direction:column;gap:8px}.check-row{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#ffffff80;backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));-webkit-backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.check-row.is-checked{border-color:#0071e352;background:#0071e314;box-shadow:0 4px 16px #0071e31a}.check-row.is-disabled{opacity:.55;cursor:not-allowed}.check-row strong{display:block;font-weight:500}.check-row-desc{display:block;margin-top:2px;font-size:12px;color:var(--ant-color-text-tertiary, #8a8f98)}.core-banner{padding:16px 20px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:24px;background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));-webkit-backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));box-shadow:var(--glass-shadow-md, 0 10px 36px rgba(0, 0, 0, .08)),var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.core-banner-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.core-banner-title{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:13px}.core-chips{display:flex;gap:6px;list-style:none;flex-wrap:wrap}.core-chip{padding:2px 8px;border-radius:999px;background:#0071e31a;color:var(--ant-color-primary, #0071e3);font-size:12px}.core-banner-list{margin-top:8px;padding-left:18px;color:var(--ant-color-text-secondary, #5c5f66);font-size:12px}.missing-list{margin:0;padding-left:18px}.review-copy{color:var(--ant-color-text-secondary, #5c5f66);font-size:13px}.device-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:360px}.device-kpis>div{padding:12px;border:1px solid var(--glass-hairline, rgba(0, 0, 0, .07));border-radius:12px;background:var(--glass-card-bg, rgba(255, 255, 255, .48))}.device-kpis span{display:block;font-size:12px;color:var(--ant-color-text-tertiary, #8a8f98)}.device-kpis strong{display:block;margin-top:4px;font-size:20px;font-weight:600}.device-kpis .is-warn strong{color:var(--ant-color-warning, #d97706)}.device-incident-list{display:flex;flex-direction:column;gap:16px}.admin-split{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px;align-items:start}.admin-side{display:flex;flex-direction:column;gap:12px}.admin-side ul{padding-left:18px;color:var(--ant-color-text-secondary, #5c5f66);font-size:13px}.admin-main{display:flex;flex-direction:column;gap:16px;min-width:0}.account-card-list{display:flex;flex-direction:column;gap:12px}.account-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:22px;background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));-webkit-backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));box-shadow:var(--glass-shadow-md, 0 10px 36px rgba(0, 0, 0, .08)),var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.account-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.account-card-title{display:flex;flex-direction:column;gap:2px;min-width:0}.account-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ant-color-text-tertiary, #8a8f98)}.account-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--glass-hairline, rgba(0, 0, 0, .07))}.auth-page{position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--glass-bg-gradient, var(--ant-color-bg-layout, #eef1f7));background-size:100% 100%;animation:glass-bg-breathe 24s ease-in-out infinite alternate;animation-play-state:var(--glass-motion, running)}.auth-panel{width:min(100%,420px);display:flex;flex-direction:column;gap:16px;padding:32px 28px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:24px;background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));-webkit-backdrop-filter:var(--glass-blur-lg, blur(30px) saturate(190%));box-shadow:var(--glass-shadow-md, 0 10px 36px rgba(0, 0, 0, .08)),var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.page-kicker{display:inline-block;margin-bottom:4px;font-size:12px;color:var(--ant-color-primary, #0071e3);font-weight:600;letter-spacing:.06em}.app-shell .ant-card,.auth-page .ant-card{border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));-webkit-backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));box-shadow:var(--glass-shadow-md, 0 10px 36px rgba(0, 0, 0, .08)),var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.app-shell .ant-table-wrapper{padding:4px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:24px;overflow:hidden;background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));-webkit-backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));box-shadow:var(--glass-shadow-md, 0 10px 36px rgba(0, 0, 0, .08)),var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.app-shell .ant-table-wrapper .ant-table,.app-shell .ant-table-wrapper .ant-table-container{border-radius:calc(var(--ant-border-radius-lg) - 4px);overflow:hidden}.app-shell .ant-table-wrapper .ant-table-tbody>tr:last-child>td:first-child{border-end-start-radius:calc(var(--ant-border-radius-lg) - 4px)}.app-shell .ant-table-wrapper .ant-table-tbody>tr:last-child>td:last-child{border-end-end-radius:calc(var(--ant-border-radius-lg) - 4px)}@media(min-width:900px){.incident-form.is-desktop.mode-create .form-rail,.incident-form.is-desktop.layout-intake .form-rail{top:50vh;transform:translateY(-50%)}}.app-shell .ant-input,.app-shell .ant-input-affix-wrapper,.app-shell .ant-select-selector,.app-shell .ant-picker{background:var(--glass-input-bg, rgba(255, 255, 255, .7))}.app-shell .ant-segmented{border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));-webkit-backdrop-filter:var(--glass-blur, blur(28px) saturate(185%))}.app-shell .ant-btn{border-radius:999px}.app-shell .ui-btn.ant-btn-primary{background:var(--glass-primary-gradient, linear-gradient(180deg, #007aff, #0062d1))}.app-shell .ui-btn.ant-btn-primary:hover{filter:brightness(1.06)}.app-shell .ui-btn.ant-btn-dangerous.ant-btn-primary{background:var(--ant-color-error, #ff3b30)}.app-shell .ui-alert.ant-alert,.auth-page .ui-alert.ant-alert{border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));background:var(--glass-note-bg, rgba(255, 255, 255, .45));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.app-shell .ant-collapse{border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:24px;overflow:hidden;background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));-webkit-backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));box-shadow:var(--glass-shadow-md, 0 10px 36px rgba(0, 0, 0, .08)),var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.app-shell .ant-collapse>.ant-collapse-item{border-bottom:1px solid var(--glass-hairline, rgba(0, 0, 0, .07))}.app-shell .ant-collapse>.ant-collapse-item:last-child{border-bottom:none}.app-shell .ant-collapse .ant-collapse-header,.app-shell .ant-collapse .ant-collapse-content{background:transparent}.app-shell .detail-mobile-tabs.ant-tabs .ant-tabs-nav{margin-bottom:16px;padding:4px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:999px;background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));-webkit-backdrop-filter:var(--glass-blur, blur(28px) saturate(185%))}.app-shell .detail-mobile-tabs.ant-tabs .ant-tabs-nav:before{border-bottom:none}.app-shell .detail-mobile-tabs.ant-tabs .ant-tabs-ink-bar{display:none}.app-shell .detail-mobile-tabs.ant-tabs .ant-tabs-tab{margin:0!important;padding:8px 16px;border-radius:999px}.app-shell .detail-mobile-tabs.ant-tabs .ant-tabs-tab.ant-tabs-tab-active{background:#ffffffe0}.app-shell .detail-mobile-tabs.ant-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:4px!important}.app-shell .ant-steps .ant-steps-item-title{font-size:13px}.ant-select-dropdown,.ant-dropdown,.ant-modal-content,.ant-popover,.ant-message-notice-content{backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}.panel{display:flex;flex-direction:column;gap:12px}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panel-header h2,.panel-header h3{margin:0}.pending-attachments .panel-header h3{font-size:15px}.attachment-list{list-style:none;display:flex;flex-direction:column;gap:8px}.attachment-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--glass-edge, rgba(255, 255, 255, .65));border-radius:16px;background:var(--glass-card-bg, rgba(255, 255, 255, .52));backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));-webkit-backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));box-shadow:var(--glass-top-highlight, inset 0 1px 0 rgba(255, 255, 255, .9))}.attachment-main{min-width:0;flex:1}.attachment-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.attachment-state-copy{margin-top:4px;font-size:12px;color:var(--ant-color-text-tertiary, #8a8f98)}.attachment-actions{display:flex;gap:8px;flex-shrink:0}.attachment-media-icon{color:var(--ant-color-text-tertiary, #8a8f98)}.upload-controls{display:flex;flex-direction:column;gap:8px}.progress-bar{height:4px;margin-top:8px;border-radius:999px;background:var(--ant-color-border-secondary, #f1f2f4);overflow:hidden}.progress-bar>span{display:block;height:100%;background:var(--ant-color-primary, #3b5bdb)}.media-preview-dialog{border:0;padding:0;max-width:min(920px,calc(100vw - 32px));width:100%;border-radius:24px;background:transparent}.media-preview-dialog::backdrop{background:#0f111566;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.media-dialog-shell{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:24px;background:var(--glass-card-bg-strong, rgba(255, 255, 255, .72));backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));-webkit-backdrop-filter:var(--glass-blur, blur(28px) saturate(185%));box-shadow:var(--ant-box-shadow-secondary, 0 10px 36px rgba(0, 0, 0, .08))}.media-dialog-header,.media-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-dialog-kind{color:var(--ant-color-text-tertiary, #8a8f98)}.media-preview-stage{min-height:240px;display:grid;place-items:center;background:#0f1115;border-radius:6px;overflow:hidden}.media-preview-stage img,.media-preview-stage video{max-height:min(70vh,640px);width:auto;max-width:100%}.media-preview-loading,.media-preview-error{color:#e2e8f0;padding:24px;text-align:center}.media-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.media-download-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ant-control-height, 36px);padding:0 14px;border-radius:6px;border:1px solid var(--ant-color-border, #e6e8eb);background:var(--ant-color-bg-container, #fff);color:var(--ant-color-text, #16181d);font-weight:500}.log-progress-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.log-progress-stats>div{display:flex;flex-direction:column;gap:2px}.log-progress-stats span{font-size:12px;color:var(--ant-color-text-tertiary, #8a8f98)}.log-progress-stats strong{font-size:13px;font-weight:500}.log-progress-span{grid-column:1 / -1}.log-progress-meter{height:4px;border-radius:999px;background:var(--ant-color-border-secondary, #f1f2f4);overflow:hidden}.log-progress-meter>div{height:100%;background:var(--ant-color-primary, #3b5bdb)}.status-badge.ant-tag{display:inline-flex;align-items:center;gap:4px;margin-inline-end:0;border-radius:999px;line-height:1.4;font-size:12px}.ui-btn-icon.ant-btn{width:var(--ant-control-height, 36px);padding-inline:0}.alert-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.table-row-link{cursor:pointer}@media(max-width:899px){.app-topbar{display:flex}.mobile-tabbar{display:grid}.page{padding:16px 16px 24px}.page-form{max-width:none}.page-header-form{width:100%;margin-inline:0}.detail-identity{padding:12px 16px;border-radius:22px}.detail-glass-card,.app-shell .ant-collapse{border-radius:22px}.detail-split,.admin-split,.incident-form.is-desktop,.form-grid,.supplement-grid{grid-template-columns:1fr}.supplement-actions>.ant-btn,.supplement-actions>.ant-popover-open,.supplement-actions>span{flex:1 1 100%}.supplement-actions .ant-btn{width:100%}.form-rail{display:none}.page-toolbar{gap:8px}.page-toolbar-row{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px}.page-toolbar-search,.filter-field-span{flex:none;width:100%}.page-toolbar-fields{align-items:stretch}.filter-field,.filter-field-span{min-width:0;width:100%}.page-toolbar .filter-actions{width:100%;display:flex}.page-toolbar .filter-actions .ant-space-item{flex:1 1 0;min-width:0}.page-toolbar .filter-actions .ant-btn{width:100%}.page-toolbar .ant-segmented-item{flex:none}.page-toolbar .ant-segmented-item-label{white-space:nowrap}.incident-form.mode-create .form-footer,.incident-form.layout-intake .form-footer{align-items:center}.incident-form.mode-create .form-footer .form-actions,.incident-form.layout-intake .form-footer .form-actions{width:100%;max-width:320px;justify-content:center;gap:8px}.form-footer .form-actions>.ant-btn{flex:1 1 0;min-width:0;border-radius:999px}.blob-a{width:360px;height:360px}.blob-b{width:320px;height:320px}.blob-c{width:340px;height:340px}.blob-d{width:300px;height:300px}.form-section,.form-rail,.auth-panel,.app-shell .ant-table-wrapper{border-radius:22px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--ant-color-text-secondary, #5c5f66);font-size:13px}.spin{animation:ui-spin .9s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.empty-state{display:flex;align-items:center;gap:8px;justify-content:center;padding:24px 12px;color:var(--ant-color-text-secondary, #5c5f66);font-size:13px}.page-empty-title{margin:0;font-size:18px;font-weight:600;color:var(--ant-color-text, #16181d)}.page-empty-desc{margin:4px 0 0;color:var(--ant-color-text-secondary, #5c5f66);font-size:13px}
