:root{--u-font:Inter,'HarmonyOS Sans SC','PingFang SC','Microsoft YaHei','Noto Sans CJK SC',system-ui,sans-serif;--u-num:Barlow,'Bahnschrift','DIN Alternate',Inter,sans-serif;--u-mono:'JetBrains Mono','SF Mono','Cascadia Code',Consolas,monospace;--u-body-size:14px;--u-body-leading:22px;--u-control-h:32px;--u-row-h:40px;--u-pad:16px;--u-gap:16px;--u-fast:120ms;--u-base:200ms;--u-slow:320ms;--u-ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--jm-bg-canvas);color:var(--jm-text-1);font-family:var(--u-font);font-size:var(--u-body-size);line-height:var(--u-body-leading);font-synthesis:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button,a,input,select,textarea{touch-action:manipulation}button{color:inherit}a{color:var(--jm-link);text-underline-offset:3px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--jm-focus-ring);outline-offset:2px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}svg{display:block}.ic{width:18px;height:18px;flex:none}.u-num{font-family:var(--u-num);font-variant-numeric:tabular-nums}.u-mono{font-family:var(--u-mono)}.u-muted{color:var(--jm-text-3)}
.review-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 32px;border-bottom:1px solid var(--jm-divider)}.review-brand{font-size:18px;font-weight:600;color:var(--jm-text-1);text-decoration:none;letter-spacing:.02em}.review-brand span{font-size:12px;font-weight:400;color:var(--jm-text-3);letter-spacing:0;margin-left:18px}.review-status{font-size:12px;color:var(--jm-text-3)}.review-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 32px 20px}.review-kicker{font:11px/16px var(--u-mono);color:var(--jm-text-3);letter-spacing:.08em;margin-bottom:8px}.review-intro h1{font-size:24px;line-height:32px;font-weight:600;margin-bottom:6px}.review-intro p:not(.review-kicker){font-size:13px;color:var(--jm-text-2)}.review-options{display:flex;gap:12px}.review-options label{display:grid;gap:5px;font-size:11px;color:var(--jm-text-3)}.review-options select{height:32px;padding:0 28px 0 10px;border:1px solid var(--jm-border-strong);border-radius:var(--u-radius-control);background:var(--jm-bg-surface);color:var(--jm-text-1);font-size:12px}.review-tabs{display:flex;gap:24px;margin:0 32px;border-bottom:1px solid var(--jm-border)}.review-tabs button{border:0;border-bottom:2px solid transparent;padding:10px 0;background:transparent;color:var(--jm-text-2);font-size:13px}.review-tabs button[aria-pressed=true]{color:var(--jm-text-1);border-bottom-color:var(--jm-brand);font-weight:600}#review-content{padding:24px 32px 32px}.review-footer{display:flex;justify-content:space-between;gap:16px;margin:0 32px;padding:16px 0 24px;border-top:1px solid var(--jm-divider);font-size:11px;color:var(--jm-text-3)}.review-footer a{color:var(--jm-text-2)}
.u-btn,.u-iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--u-control-h);padding:0 12px;border:1px solid var(--jm-border-strong);border-radius:var(--u-radius-control);background:var(--jm-bg-surface);color:var(--jm-text-1);font-size:13px;line-height:20px;font-weight:500;white-space:nowrap;transition:background var(--u-fast),border-color var(--u-fast)}.u-iconbtn{width:var(--u-control-h);padding:0;font-size:18px}.u-btn:hover,.u-iconbtn:hover{background:var(--jm-bg-hover)}.u-btn.primary{background:var(--jm-brand-solid);color:var(--jm-brand-on);border-color:transparent}.u-btn.primary:hover,.u-btn.primary.is-hover{background:var(--jm-brand-solid-hover)}.u-btn.primary:active,.u-btn.primary.is-pressed{background:var(--jm-brand-solid-active)}.u-btn.is-focus{outline:2px solid var(--jm-focus-ring);outline-offset:2px}.u-btn:disabled{background:var(--jm-bg-sunken);border-color:var(--jm-border);color:var(--jm-text-disabled)}.u-btn.ghost{border-color:transparent;background:transparent}.u-btn.ghost:hover{background:var(--jm-bg-hover)}.u-btn.danger{background:var(--jm-bad-strong);color:var(--jm-bad-on-strong);border-color:transparent}.u-btn.danger:hover{box-shadow:inset 0 0 0 1px currentColor}.u-field{display:grid;gap:6px;min-width:0;font-size:13px;line-height:20px}.u-field input,.u-field textarea{height:var(--u-control-h);width:100%;padding:0 10px;border:1px solid var(--jm-control-border);border-radius:var(--u-radius-control);background:var(--jm-bg-surface);color:var(--jm-text-1);outline-offset:2px}.u-field input::placeholder,.u-field textarea::placeholder{color:var(--jm-placeholder)}.u-field input:disabled{color:var(--jm-text-disabled);background:var(--jm-bg-sunken);border-color:var(--jm-border)}.u-field.error input{border-color:var(--jm-bad-fg)}.u-field small{font-size:12px;color:var(--jm-text-3)}.u-field.error small{color:var(--jm-bad-fg)}.u-status{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--jm-idle-border);border-radius:var(--u-radius-inner);color:var(--jm-idle-fg);background:var(--jm-idle-bg);font-size:12px;line-height:16px;white-space:nowrap}.u-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.u-status.ok{color:var(--jm-ok-fg);background:var(--jm-ok-bg);border-color:var(--jm-ok-border)}.u-status.warn{color:var(--jm-warn-fg);background:var(--jm-warn-bg);border-color:var(--jm-warn-border)}.u-status.bad{color:var(--jm-bad-fg);background:var(--jm-bad-bg);border-color:var(--jm-bad-border)}.u-status.info{color:var(--jm-info-fg);background:var(--jm-info-bg);border-color:var(--jm-info-border)}.u-status.critical{color:var(--jm-bad-on-strong);background:var(--jm-bad-strong);border-color:var(--jm-bad-strong);border-radius:var(--u-radius-inner)}.u-section-title{font-size:16px;line-height:24px;font-weight:600;margin-bottom:12px}.u-eyebrow{font-size:12px;line-height:16px;color:var(--jm-text-3)}.u-table{width:100%;border-collapse:collapse;font-size:13px;line-height:20px}.u-table th,.u-table td{height:var(--u-row-h);padding:8px 0;border-bottom:1px solid var(--jm-divider);text-align:left;font-weight:400}.u-table th{color:var(--jm-text-3);font-size:12px}.u-table td:last-child,.u-table th:last-child{text-align:right}.u-table .num{font-family:var(--u-num);font-variant-numeric:tabular-nums}.u-note{font-size:12px;line-height:20px;color:var(--jm-text-3)}
.sample-workspace{border:1px solid var(--jm-border);border-radius:var(--u-radius-overlay);overflow:hidden;background:var(--jm-bg-sunken)}.product-topbar{display:flex;gap:16px;align-items:center;height:56px;padding:0 20px;border-bottom:1px solid var(--jm-border);background:var(--jm-bg-surface)}.product-topbar .logo{width:80px;display:flex;align-items:center}.product-topbar .logo svg{max-width:80px;max-height:24px}.product-context{font-size:12px;color:var(--jm-text-2)}.product-controls{margin-left:auto;display:flex;gap:8px}.workspace-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:24px;min-height:600px}.recent-rail{display:flex;flex-direction:column;gap:10px}.recent-label{font-size:12px;color:var(--jm-text-3);margin-bottom:2px}.rail-item{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:86px;padding:12px;border:1px solid var(--jm-border);border-radius:var(--u-radius-card);background:var(--jm-bg-surface);text-align:left}.rail-item .rail-title{font-size:13px;font-weight:500}.rail-item .rail-title span{font-family:var(--u-num);font-size:11px;color:var(--jm-text-3);margin-right:6px}.rail-item .u-status{font-size:10px;line-height:14px;padding:1px 5px}.rail-item .ic{color:var(--jm-text-2)}.work-stage{min-width:0}.workgroup-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:12px;color:var(--jm-text-3)}.workgroup-top b{font-weight:500;color:var(--jm-text-1)}.window-tabs{display:none;gap:8px;margin-bottom:12px}.work-windows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.u-window{min-width:0;background:var(--jm-bg-surface);border:1px solid var(--jm-border);border-radius:var(--u-radius-overlay);overflow:hidden;display:flex;flex-direction:column}.u-window.is-focused{border-color:var(--jm-border-strong);box-shadow:var(--jm-shadow-2)}.window-header{height:44px;flex:none;padding:0 14px;border-bottom:1px solid var(--jm-divider);display:flex;gap:9px;align-items:center;font-size:13px}.window-header .code{font-family:var(--u-num);font-size:12px;color:var(--jm-text-3)}.window-header strong{font-weight:600}.window-header .u-iconbtn{margin-left:auto;height:28px;width:28px;font-size:14px;border:0;background:transparent}.window-content{padding:20px;flex:1;min-width:0;container-type:inline-size}.object-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.object-line h2{font-size:20px;line-height:28px;font-weight:600}.object-line .u-status{font-size:10px}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:16px;border-bottom:1px solid var(--jm-divider)}.kpi small{display:block;color:var(--jm-text-3);font-size:12px;white-space:nowrap}.kpi strong{font:600 30px/38px var(--u-num);letter-spacing:-.01em}.kpi .unit{font-size:12px;color:var(--jm-text-2);margin-left:4px}.kpi p{font-size:11px;color:var(--jm-text-3)}.chart-section{margin-top:20px}.chart-head{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--jm-text-3)}.chart-head b{font-weight:500;color:var(--jm-text-1)}.monitor-chart{height:150px;width:100%;margin:12px 0}.monitor-chart .grid{stroke:var(--jm-chart-grid);stroke-width:1}.monitor-chart .area{fill:var(--jm-info-bg)}.monitor-chart .line{stroke:var(--jm-chart-1);stroke-width:2;fill:none}.monitor-chart text{fill:var(--jm-chart-label);font:11px var(--u-num)}.alert-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--jm-divider);border-bottom:1px solid var(--jm-divider);font-size:13px}.alert-row .u-status{font-size:10px;flex:none}.alert-row p{line-height:20px}.alert-row small{display:block;color:var(--jm-text-3);font-size:11px}.window-action-row{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.conversation{display:flex;flex-direction:column;gap:16px;height:100%;min-height:430px}.context-line{display:flex;align-items:center;gap:8px;color:var(--jm-text-3);font-size:12px;flex-wrap:wrap}.context-line b{color:var(--jm-text-1);font-weight:500}.user-question{align-self:flex-end;background:var(--jm-bg-sunken);padding:9px 12px;border-radius:var(--u-radius-card);max-width:90%;font-size:14px;line-height:22px}.assistant-answer{font-size:14px;line-height:23px}.answer-name{font-size:12px;color:var(--jm-text-3);display:flex;align-items:center;gap:8px;margin-bottom:7px}.answer-name .ic{width:16px;height:16px}.assistant-answer strong{font-weight:600}.evidence-line{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.evidence-link{font:12px/20px var(--u-font);padding:0;border:0;background:transparent;color:var(--jm-link);text-decoration:underline;text-underline-offset:3px}.proposal{border-top:1px solid var(--jm-divider);padding-top:14px}.proposal h3{font-size:14px;line-height:22px;font-weight:600}.proposal dl{display:grid;grid-template-columns:52px 1fr;column-gap:12px;row-gap:7px;font-size:13px;line-height:20px;margin:9px 0 14px}.proposal dt{color:var(--jm-text-3)}.proposal dd{margin:0}.chat-input{display:flex;align-items:flex-end;gap:8px;margin-top:auto;padding-top:14px}.chat-input textarea{resize:vertical;width:100%;height:60px;min-height:60px;max-height:160px;border:1px solid var(--jm-control-border);border-radius:var(--u-radius-control);background:var(--jm-bg-surface);color:var(--jm-text-1);padding:9px 10px;font-size:14px;line-height:20px}.chat-input textarea::placeholder{color:var(--jm-placeholder)}.work-stage.is-expanded .work-windows{grid-template-columns:minmax(0,1fr)}.work-stage.is-expanded .u-window:not(.is-focused){display:none}.work-stage.is-tabbed .window-tabs{display:flex}.work-stage.is-tabbed .work-windows{grid-template-columns:minmax(0,1fr)}.work-stage.is-tabbed:not(.is-expanded) .u-window:not(.is-focused){display:none}
.archive-sample{border:1px solid var(--jm-border);border-radius:var(--u-radius-overlay);overflow:hidden;background:var(--jm-bg-canvas)}.archive-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--jm-divider)}.archive-top h2{font-size:20px;line-height:28px}.archive-top p{font-size:12px;color:var(--jm-text-3)}.archive-view-switch{display:flex;gap:4px}.archive-stage{height:532px;position:relative;overflow:hidden;perspective:2400px;perspective-origin:50% 50%;transform-style:preserve-3d}.archive-card{position:absolute;left:calc(50% - 144px);top:32px;width:288px;height:468px;border:1px solid var(--jm-border);border-radius:var(--u-radius-card);background:var(--jm-bg-surface);box-shadow:var(--jm-shadow-1);padding:20px;text-align:left;display:flex;flex-direction:column;transform-style:preserve-3d;transform-origin:50% 50%;transition:transform var(--u-slow) var(--u-ease),border-color var(--u-fast);backface-visibility:hidden}.archive-card.is-current{border-color:var(--jm-border);box-shadow:var(--jm-shadow-2)}.archive-card.is-current::before{content:'';position:absolute;top:-1px;left:20px;width:32px;height:2px;background:var(--jm-brand)}.archive-card-head{display:flex;align-items:center;gap:8px;font:500 14px/20px var(--u-num);padding-bottom:12px;border-bottom:1px solid var(--jm-divider)}.archive-card-head .ic{width:20px;height:20px}.archive-card-head small{margin-left:auto;font:12px/16px var(--u-font);color:var(--jm-text-3)}.archive-art{display:grid;place-items:center;flex:1;min-height:0}.archive-art svg{width:220px;max-width:100%;height:176px}.archive-card h3{font-size:20px;line-height:28px;font-weight:600;margin-bottom:6px}.archive-card .desc{font-size:13px;line-height:20px;color:var(--jm-text-2);min-height:40px}.archive-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--jm-divider)}.archive-card-foot time{font:12px var(--u-num);color:var(--jm-text-3)}.archive-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid var(--jm-divider)}.archive-count{font:600 28px/36px var(--u-num)}.archive-count small{font-size:13px;font-weight:400;color:var(--jm-text-3);margin-left:4px}.archive-controls .selected-name{font-size:13px;font-weight:500}.archive-actions{display:flex;gap:8px;align-items:center}.archive-stage.is-flat{height:auto;min-height:300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:24px;perspective:none}.archive-stage.is-flat .archive-card{position:relative;left:auto;top:auto;width:100%;height:360px;transform:none!important;transition:none}.archive-stage.is-flat .archive-art{min-height:130px}.archive-stage.is-short{height:444px}.archive-stage.is-short .archive-card{height:380px}.archive-stage.is-short .archive-art svg{height:120px;width:150px}
.component-section{padding:24px 0;border-bottom:1px solid var(--jm-divider)}.component-section:first-child{padding-top:0}.component-section h2{font-size:18px;line-height:26px;font-weight:600;margin-bottom:16px}.state-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px;align-items:center}.state-sample{min-width:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.state-sample>small{font-size:12px;color:var(--jm-text-3)}.input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.component-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.material-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:stretch}.material-grid>div{padding:20px}.material-grid .object-example{border:1px solid var(--jm-border);border-radius:var(--u-radius-card);box-shadow:var(--jm-shadow-1)}.material-grid .overlay-example{border:1px solid var(--jm-border);border-radius:var(--u-radius-overlay);box-shadow:var(--jm-shadow-3);background:var(--jm-bg-overlay)}.material-grid h3{font-size:16px;line-height:24px;margin-bottom:8px;font-weight:600}.material-grid p{font-size:13px;color:var(--jm-text-2);line-height:21px}.type-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px}.type-sample{padding:18px 0;border-bottom:1px solid var(--jm-divider)}.type-meta{font:11px/18px var(--u-mono);color:var(--jm-text-3);margin-bottom:9px}.reading-example{max-width:680px}.reading-example h2{font-size:24px;line-height:32px;margin:16px 0;font-weight:600}.reading-example p{font-size:14px;line-height:24px;margin:12px 0;color:var(--jm-text-2)}.reading-example .reading-data{display:flex;gap:24px;margin:24px 0}.reading-data b{font:600 36px/44px var(--u-num)}.reading-data small{font-size:12px;color:var(--jm-text-3);margin-left:5px}.spacing-ruler{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.spacing-ruler div{display:grid;gap:6px;justify-items:center;font:11px var(--u-num);color:var(--jm-text-3)}.spacing-ruler i{display:block;width:16px;height:var(--space);background:var(--jm-text-2)}
.u-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--jm-border);border-radius:var(--u-radius-overlay);background:var(--jm-bg-overlay);color:var(--jm-text-1);box-shadow:var(--jm-shadow-3)}.u-dialog::backdrop{background:var(--jmx-scrim)}.dialog-close{position:absolute;right:16px;top:16px}.u-dialog h2{font-size:24px;line-height:32px;font-weight:600;margin:8px 36px 12px 0}.u-dialog p{font-size:14px;line-height:23px;color:var(--jm-text-2)}.u-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.detail-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.detail-art{display:grid;place-items:center;background:var(--jm-bg-sunken);border-radius:var(--u-radius-card);padding:16px}.detail-art svg{width:100%;height:auto}.reference-warning{margin-top:16px;font-size:12px;color:var(--jm-text-3)}.loading-dot{height:12px;width:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 800ms linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@container(max-width:470px){.kpi strong{font-size:28px}.kpi-grid{gap:8px}.kpi p{font-size:10px}.object-line .u-status{display:none}}
@media(min-width:1600px){.workspace-body{grid-template-columns:192px minmax(0,1fr)}}@media(max-width:1199px){.workspace-body{grid-template-columns:64px minmax(0,1fr)}.rail-item{align-items:center;padding:12px 4px;min-height:60px}.rail-item .rail-title{font-size:10px}.rail-item .rail-title span,.rail-item .u-status,.recent-label{display:none}.state-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-grid{gap:16px}.review-status{max-width:230px;text-align:right}}
@media(max-width:799px){.review-header{padding:14px 16px}.review-brand span{margin-left:9px;font-size:11px}.review-status{display:none}.review-intro{padding:20px 16px 16px;align-items:flex-start;flex-direction:column;gap:14px}.review-intro h1{font-size:21px;line-height:28px}.review-tabs{margin:0 16px;gap:20px;overflow:auto}.review-tabs button{flex:none;font-size:12px}#review-content{padding:18px 16px 24px}.review-footer{margin:0 16px;font-size:10px}.product-topbar{padding:0 12px;height:48px}.product-context{font-size:11px}.product-controls .u-btn{font-size:11px}.product-controls .context-extra{display:none}.workspace-body{display:flex;flex-direction:column-reverse;padding:16px;gap:16px}.recent-rail{flex-direction:row;justify-content:space-between;gap:6px}.rail-item{flex:1;min-height:48px;border:0;padding:6px;background:transparent}.rail-item .rail-title{font-size:10px}.workgroup-top{flex-wrap:wrap}.window-content{padding:16px}.window-header{padding:0 12px}.product-topbar .logo{width:60px}.work-windows{grid-template-columns:minmax(0,1fr)}.window-tabs{display:flex}.work-windows .u-window:not(.is-focused){display:none}.conversation{min-height:440px}.type-layout{grid-template-columns:1fr;gap:28px}.material-grid{grid-template-columns:1fr}.archive-top{padding:16px;align-items:flex-start}.archive-top h2{font-size:18px}.archive-top p{font-size:11px}.archive-controls{padding:14px 16px;gap:10px;flex-wrap:wrap}.archive-controls .selected-name{font-size:12px}.archive-actions{gap:6px}.archive-count{font-size:24px}.detail-layout{grid-template-columns:1fr}.detail-art{display:none}.u-dialog{padding:20px}.state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.input-grid{grid-template-columns:1fr}.archive-stage.is-flat{grid-template-columns:1fr}.archive-view-switch .u-btn{padding:0 8px;font-size:12px}.review-options{flex-wrap:wrap}}
@media(pointer:coarse){:root{--u-control-h:44px;--u-row-h:48px}.u-btn,.u-iconbtn{min-height:44px}.u-field input,.u-field textarea,.chat-input textarea{font-size:16px}.review-tabs button{min-height:44px}.archive-controls .u-btn{padding:0 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.sample-workspace{container-type:inline-size;container-name:workspace}.u-window .object-line{flex-wrap:wrap}.u-window .object-line .u-status{display:inline-flex}.u-window .kpi p{font-size:12px}.rail-item .u-status{font-size:12px;line-height:18px}.sample-workspace .rail-title span{font-size:12px}.loading-dot{animation-duration:1000ms}.u-drawer{width:420px;max-width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);margin:16px 16px 16px auto}.demo-popover{border:1px solid var(--jm-border);border-radius:var(--u-radius-card);background:var(--jm-bg-overlay);box-shadow:var(--jm-shadow-2);padding:8px;display:grid;gap:4px}.demo-popover .u-btn{justify-content:flex-start}.archive-card{transform-style:flat}.archive-card .desc{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.archive-card:focus-visible{outline-offset:2px}@container workspace (min-width:1600px){.workspace-body{grid-template-columns:192px minmax(0,1fr)}}@container workspace (min-width:1280px) and (max-width:1599px){.workspace-body{grid-template-columns:160px minmax(0,1fr)}.rail-item{align-items:flex-start;padding:12px;min-height:86px}.rail-item .rail-title span,.rail-item .u-status,.recent-label{display:initial}.rail-item .u-status{display:inline-flex}}@container workspace (min-width:800px) and (max-width:1279px){.workspace-body{grid-template-columns:64px minmax(0,1fr)}.rail-item{align-items:center;padding:12px 4px;min-height:60px}.rail-item .rail-title{font-size:12px}.rail-item .rail-title span,.rail-item .u-status,.recent-label{display:none}}@container workspace (max-width:799px){.workspace-body{display:flex;flex-direction:column-reverse;padding:16px;gap:16px}.recent-rail{flex-direction:row;justify-content:space-between;gap:6px}.rail-item{flex:1;min-height:48px;border:0;padding:6px;background:transparent;align-items:center}.rail-item .rail-title{font-size:12px}.rail-item .rail-title span,.rail-item .u-status,.recent-label{display:none}}
.review-tabs a{margin-left:auto;font-size:12px;align-self:center;color:var(--jm-text-2);text-decoration:none;white-space:nowrap}.archive-detail{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;padding:32px;min-height:500px;container-type:inline-size}.archive-detail-object{border:1px solid var(--jm-border);border-radius:var(--u-radius-card);padding:20px;display:flex;flex-direction:column;min-height:420px;max-width:320px;background:var(--jm-bg-surface)}.archive-detail-object h3{font-size:20px;line-height:28px;font-weight:600;margin-bottom:8px}.archive-detail-object .archive-art{min-height:200px}.archive-detail-content{max-width:800px}.archive-detail-content h2{font-size:24px;line-height:32px;font-weight:600;margin:8px 0 16px}.archive-detail-content>p{font-size:14px;line-height:24px;color:var(--jm-text-2)}.archive-detail-content .u-table{margin-top:24px}.archive-detail-content .window-action-row{margin-top:32px}.u-dialog{width:min(var(--dialog-width,560px),calc(100vw - 48px))}.u-drawer{width:420px}.archive-card{padding:18px 20px 16px}.window-header{height:40px}@media(max-width:1119px){.archive-detail{grid-template-columns:1fr;padding:24px}.archive-detail-object{display:none}.archive-detail-content{max-width:800px}}@media(max-width:799px){.review-tabs{gap:18px;flex-wrap:wrap;overflow:visible}.review-tabs a{margin-left:0;padding:8px 0}.archive-detail{padding:20px}.u-dialog{width:calc(100vw - 32px);padding:16px}.u-drawer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}}
.archive-stage.is-flat{grid-template-columns:repeat(auto-fit,minmax(264px,1fr))}.archive-stage.is-flat .archive-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:4px 12px;height:auto;min-height:132px;padding:16px}.archive-stage.is-flat .archive-card-head{grid-column:2;padding-bottom:0;border-bottom:0;min-width:0}.archive-stage.is-flat .archive-card-head small{display:none}.archive-stage.is-flat .archive-art{grid-column:1;grid-row:1/span 4;min-height:0}.archive-stage.is-flat .archive-art svg{width:88px;height:80px}.archive-stage.is-flat h3,.archive-stage.is-flat .desc,.archive-stage.is-flat .archive-card-foot{grid-column:2}.archive-stage.is-flat .archive-card-foot{margin-top:4px;padding-top:4px;border-top:0;flex-wrap:wrap}.archive-stage.is-flat .archive-card-foot time{display:none}.archive-stage.is-flat .desc{min-height:0}.archive-stage.is-flat .u-status{white-space:normal}.archive-stage.is-flat .archive-card h3{margin-bottom:0}.archive-stage.is-flat .archive-card.is-current::before{left:-1px;top:16px;bottom:16px;width:2px;height:auto}@media(max-width:639px){.archive-stage.is-flat{grid-template-columns:1fr;padding:16px;gap:12px}}
.material-grid .object-example{background:var(--jm-bg-surface)}
.u-table .unit{font-family:var(--u-font);font-size:12px;font-weight:400}@media(hover:hover) and (pointer:fine){.archive-card:hover{--card-hover-y:-4px;transition-duration:200ms}}@media(prefers-reduced-motion:reduce){.archive-card:hover{--card-hover-y:0px}}
.component-row{position:relative}.demo-popover{position:absolute;z-index:10;width:240px;min-width:180px;max-width:320px;padding:4px}.demo-popover .u-btn{height:var(--u-row-h);border-radius:var(--u-radius-inner)}

.loading-dot{border-radius:50%}
.levels-table th,.levels-table td{text-align:left!important;padding:12px 16px 12px 0;vertical-align:top}.levels-table td:first-child{font-weight:500;min-width:130px}.levels-table td:last-child{color:var(--jm-text-3);font-size:12px;min-width:190px}.levels-combinations{margin-top:32px}.state-matrix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;margin-top:20px}.state-scenario{padding:20px 0;border-top:1px solid var(--jm-divider);min-width:0}.state-case-label{display:flex;gap:12px;align-items:baseline;margin-bottom:16px}.state-case-label>b{font:12px/18px var(--u-num);color:var(--jm-text-3)}.state-case-label h3{font-size:16px;line-height:24px;font-weight:600}.state-scenario>.u-note{margin-top:14px}.state-object{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:16px;border:1px solid var(--jm-border);border-radius:var(--u-radius-card);background:var(--jm-bg-surface);color:var(--jm-text-1);box-shadow:var(--jm-shadow-1);text-align:left}.state-object.is-selected::before{content:'';position:absolute;left:-1px;top:16px;bottom:16px;width:2px;background:var(--jm-brand)}.state-object strong{font-size:16px;line-height:24px;font-weight:600}.state-object:disabled{background:var(--jm-bg-sunken);color:var(--jm-text-2);cursor:default}.state-is-focus{outline:2px solid var(--jm-focus-ring)!important;outline-offset:2px!important}.state-busy-sample{padding:14px 4px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.u-btn.danger[aria-busy=true]:hover{background:var(--jm-bad-strong);box-shadow:none}.state-mode-label{margin-bottom:16px}.state-mode-label select{width:100%;min-height:var(--u-control-h);padding:0 10px;border:1px solid var(--jm-control-border);border-radius:var(--u-radius-control);background:var(--jm-bg-surface);color:var(--jm-text-1);font-size:14px}.state-content-sample{min-height:216px;padding:16px;border:1px solid var(--jm-border);border-radius:var(--u-radius-card);background:var(--jm-bg-surface)}.state-content-sample>.u-note{margin-top:10px}.state-content-sample>.u-btn{margin-top:12px}.state-data-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.state-data-title strong{font-size:14px;line-height:22px;font-weight:600}.state-error{color:var(--jm-bad-fg);font-size:13px;line-height:20px;margin-top:12px}.state-skeleton{display:grid;gap:12px;margin:20px 0}.state-skeleton i{height:12px;background:var(--jmx-skel-a);border-radius:var(--u-radius-inner)}.state-skeleton i:nth-child(2){width:80%}.state-skeleton i:nth-child(3){width:60%}.state-content-sample .loading-dot{display:inline-block;vertical-align:middle}.levels-rule-note{padding-top:24px;margin-top:24px;border-top:1px solid var(--jm-divider)}.levels-rule-note>p{font-size:13px;line-height:22px;margin-top:8px}@media(max-width:799px){.state-matrix{grid-template-columns:1fr;gap:12px}.levels-table thead{display:none}.levels-table tr{display:grid;padding:12px 0;border-bottom:1px solid var(--jm-divider);gap:6px}.levels-table td{height:auto!important;padding:0;border:0}.levels-table td:first-child,.levels-table td:last-child{min-width:0}.state-content-sample{min-height:190px}}@media(pointer:coarse){.state-mode-label select{font-size:16px;min-height:44px}}
