:root{--adm-brand:#4F7C3A;--adm-brand-deep:#2F5222;--adm-brand-tint:#EFF4E8;--adm-on-brand:#FFFFFF;--adm-accent:#E2762E;--adm-accent-ink:#9E4708;--adm-accent-tint:#FCEFE1;--adm-success-text:#2C6B45;--adm-success-bg:#EAF4ED;--adm-success-border:#C6E0D0;--adm-warn-text:#8A5A0B;--adm-warn-bg:#FBF1DA;--adm-warn-border:#EED8A2;--adm-danger-text:#9E3B2E;--adm-danger-bg:#FBEAE7;--adm-danger-border:#EFCDC6;--adm-info-text:#33596B;--adm-info-bg:#EBF2F5;--adm-info-border:#CFDFE6;--adm-neutral-text:#6F6D63;--adm-neutral-bg:#EDE9DE;--adm-neutral-border:#DED8C9;--adm-ink:#1E2A22;--adm-ink-2:#3A4740;--adm-muted:#6E7568;--adm-faint:#9A9C93;--adm-line:#E7E2D4;--adm-line-2:#F1EDE2;--adm-bg-page:#FAF8F2;--adm-bg-card:#FFFFFF;--adm-bg-sub:#F8F6EF;--adm-hover:#FBFAF5;--adm-mask:rgba(30,42,34,0.28);--adm-r-sm:4px;--adm-r-md:6px;--adm-r-lg:8px;--adm-r-pill:999px;--adm-sh-1:0 1px 2px rgba(30,42,34,0.05);--adm-sh-2:0 6px 20px -6px rgba(30,42,34,0.16);--adm-sp-1:4px;--adm-sp-2:8px;--adm-sp-3:12px;--adm-sp-4:16px;--adm-sp-5:24px;--adm-sp-6:32px;--adm-fs-xs:12px;--adm-fs-sm:13px;--adm-fs-md:14px;--adm-fs-lg:16px;--adm-fs-xl:20px;--adm-fs-stat:24px;--adm-lh-tight:1.35;--adm-lh-body:1.6;--adm-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",system-ui,sans-serif;--adm-font-num:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;--adm-row-h:40px;--adm-row-h-head:34px;--adm-ctl-h:32px;--adm-ctl-h-sm:28px;--adm-side-w:208px;--adm-side-w-min:56px;--adm-top-h:56px;--adm-body-pad:20px;--adm-drawer-w:480px;--adm-aside-w:320px;--adm-cell-pad:12px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--adm-font);font-size:var(--adm-fs-sm);line-height:var(--adm-lh-body);color:var(--adm-ink);background:var(--adm-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--adm-brand);text-decoration:none}a:hover{color:var(--adm-brand-deep)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;line-height:inherit}button{margin:0;padding:0;border:0;background:none;cursor:pointer}table{width:100%;border-collapse:collapse}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--adm-brand);outline-offset:1px}::selection{background:var(--adm-brand-tint);color:var(--adm-brand-deep)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--adm-line);border-radius:var(--adm-r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--adm-neutral-border)}::-webkit-scrollbar-track{background:transparent}.adm-h1{font-size:var(--adm-fs-lg)}.adm-h1,.adm-h2{font-weight:600;line-height:var(--adm-lh-tight);color:var(--adm-ink)}.adm-h2{font-size:var(--adm-fs-md)}.adm-h3{font-weight:600;line-height:var(--adm-lh-tight);color:var(--adm-ink)}.adm-h3,.adm-text{font-size:var(--adm-fs-sm)}.adm-text{color:var(--adm-ink-2)}.adm-small{font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-strong{font-weight:600;color:var(--adm-ink)}.adm-num{font-family:var(--adm-font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.2px}.adm-mono{font-family:var(--adm-font-num);font-size:var(--adm-fs-xs)}.adm-shell{min-height:100vh;background:var(--adm-bg-page)}.adm-side{position:fixed;top:0;left:0;bottom:0;z-index:30;display:flex;flex-direction:column;width:var(--adm-side-w);background:var(--adm-bg-card);border-right:1px solid var(--adm-line);overflow-y:auto;overflow-x:hidden}.adm-logo{gap:var(--adm-sp-2);height:var(--adm-top-h);padding:0 var(--adm-sp-4);border-bottom:1px solid var(--adm-line)}.adm-logo,.adm-logo-mark{display:flex;flex:none;align-items:center}.adm-logo-mark{justify-content:center;width:24px;height:24px;border-radius:var(--adm-r-md);background:var(--adm-brand);color:var(--adm-on-brand);font-size:var(--adm-fs-sm);font-weight:600;line-height:1}.adm-logo-text{font-size:var(--adm-fs-md);font-weight:600;color:var(--adm-ink);white-space:nowrap}.adm-nav{display:flex;flex-direction:column;gap:var(--adm-sp-1);padding:var(--adm-sp-3) var(--adm-sp-2)}.adm-nav-group-title{padding:0 var(--adm-sp-2);margin:var(--adm-sp-3) 0 var(--adm-sp-1);font-size:var(--adm-fs-xs);line-height:1.4;color:var(--adm-faint);letter-spacing:.4px}.adm-nav-group-title:first-child{margin-top:0}.adm-nav-item{position:relative;display:flex;align-items:center;gap:var(--adm-sp-2);height:34px;padding:0 var(--adm-sp-2);border-radius:var(--adm-r-md);font-size:var(--adm-fs-sm);color:var(--adm-ink-2);white-space:nowrap}.adm-nav-item:hover{background:var(--adm-hover);color:var(--adm-ink)}.adm-nav-item.is-active{background:var(--adm-brand-tint);color:var(--adm-brand-deep);font-weight:600}.adm-nav-item.is-active:before{content:"";position:absolute;top:var(--adm-sp-1);bottom:var(--adm-sp-1);left:0;width:3px;border-radius:0 2px 2px 0;background:var(--adm-brand)}.adm-nav-ico{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;font-size:var(--adm-fs-sm);line-height:1}.adm-nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis}.adm-nav-badge{flex:none;margin-left:auto;font-weight:400}.adm-nav-badge,.adm-side-foot{font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-side-foot{margin-top:auto;padding:var(--adm-sp-3) var(--adm-sp-4);border-top:1px solid var(--adm-line);line-height:var(--adm-lh-body)}.adm-main{display:flex;flex-direction:column;min-width:0;min-height:100vh;margin-left:var(--adm-side-w)}.adm-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;flex:none;justify-content:space-between;gap:var(--adm-sp-4);height:var(--adm-top-h);padding:0 var(--adm-body-pad);background:var(--adm-bg-card);border-bottom:1px solid var(--adm-line)}.adm-top,.adm-top-title{display:flex;align-items:center}.adm-top-title{gap:var(--adm-sp-3);min-width:0}.adm-crumb,.adm-top-title .adm-h1{white-space:nowrap}.adm-crumb{display:flex;align-items:center;gap:var(--adm-sp-1);font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-crumb-sep{color:var(--adm-faint)}.adm-top-actions{display:flex;flex:none;align-items:center;gap:var(--adm-sp-2)}.adm-body{flex:1 1;min-width:0;padding:var(--adm-body-pad)}.adm-page-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--adm-sp-4);margin-bottom:var(--adm-sp-3)}.adm-page-desc{margin-top:calc(var(--adm-sp-1) / 2);font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-grid-2,.adm-grid-3,.adm-grid-4{display:grid;grid-gap:var(--adm-sp-3);gap:var(--adm-sp-3)}.adm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.adm-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--adm-sp-3);gap:var(--adm-sp-3)}.adm-detail,.adm-split{display:grid;align-items:start}.adm-detail{grid-template-columns:minmax(0,1fr) var(--adm-aside-w);grid-gap:var(--adm-sp-4);gap:var(--adm-sp-4)}.adm-form-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--adm-sp-4);gap:0 var(--adm-sp-4)}.adm-form-2>.is-span-2{grid-column:1/-1}.adm-actionbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:flex;align-items:center;justify-content:flex-end;gap:var(--adm-sp-2);margin:var(--adm-sp-5) calc(-1 * var(--adm-body-pad)) calc(-1 * var(--adm-body-pad));padding:var(--adm-sp-3) var(--adm-body-pad);background:var(--adm-bg-card);border-top:1px solid var(--adm-line)}.adm-actionbar-info{margin-right:auto;font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-row{align-items:center}.adm-row,.adm-stack{display:flex;gap:var(--adm-sp-2)}.adm-stack{flex-direction:column}.adm-between{display:flex;align-items:center;justify-content:space-between;gap:var(--adm-sp-2)}.adm-grow{flex:1 1;min-width:0}.adm-mt-2{margin-top:var(--adm-sp-2)}.adm-mt-3{margin-top:var(--adm-sp-3)}.adm-mt-4{margin-top:var(--adm-sp-4)}.adm-mb-2{margin-bottom:var(--adm-sp-2)}.adm-mb-3{margin-bottom:var(--adm-sp-3)}.adm-mb-4{margin-bottom:var(--adm-sp-4)}.adm-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.adm-right{text-align:right}.adm-nowrap{white-space:nowrap}.adm-divider{height:1px;margin:var(--adm-sp-3) 0;background:var(--adm-line-2);border:0}.adm-link{color:var(--adm-brand);cursor:pointer}.adm-link:hover{color:var(--adm-brand-deep);text-decoration:underline}@media (max-width:1079px){:root{--adm-side-w:56px;--adm-drawer-w:420px;--adm-body-pad:16px}.adm-logo{justify-content:center;padding:0}.adm-logo-text,.adm-nav-badge,.adm-nav-group-title,.adm-nav-label{display:none}.adm-side-foot{padding:var(--adm-sp-2) var(--adm-sp-1)}.adm-side-foot .adm-truncate{display:none}.adm-side-foot .adm-between{justify-content:center}.adm-side-foot .adm-btn{padding:0 4px}.adm-nav-item:not(:has(.adm-nav-ico)) .adm-nav-label{display:block;flex:none;width:1em;overflow:hidden;text-overflow:clip;font-weight:600}.adm-nav{padding:var(--adm-sp-2) var(--adm-sp-1);align-items:stretch}.adm-nav-item{justify-content:center;padding:0}.adm-grid-3,.adm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-detail,.adm-form-2,.adm-grid-2,.adm-split{grid-template-columns:minmax(0,1fr)}}.adm-card{background:var(--adm-bg-card);border:1px solid var(--adm-line);border-radius:var(--adm-r-lg);padding:var(--adm-sp-4)}.adm-card--flush{padding:0;overflow:hidden}.adm-card-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--adm-sp-2);min-height:20px;margin-bottom:var(--adm-sp-3)}.adm-card--flush .adm-card-hd{padding:var(--adm-sp-3) var(--adm-sp-4);margin-bottom:0;border-bottom:1px solid var(--adm-line)}.adm-card-title{display:flex;align-items:center;gap:var(--adm-sp-2);font-size:var(--adm-fs-md);font-weight:600;line-height:var(--adm-lh-tight);color:var(--adm-ink)}.adm-card-sub{font-weight:400}.adm-card-extra,.adm-card-sub{font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-card-extra{display:flex;align-items:center;gap:var(--adm-sp-2)}.adm-card-ft{margin-top:var(--adm-sp-3);padding-top:var(--adm-sp-3);border-top:1px solid var(--adm-line-2)}.adm-table-wrap{background:var(--adm-bg-card);border:1px solid var(--adm-line);border-radius:var(--adm-r-lg);overflow-x:auto;overflow-y:hidden}.adm-table{font-size:var(--adm-fs-sm)}.adm-table th{height:var(--adm-row-h-head);background:var(--adm-bg-sub);border-bottom:1px solid var(--adm-line);font-size:var(--adm-fs-xs);font-weight:600;color:var(--adm-muted);text-align:left;white-space:nowrap}.adm-table td,.adm-table th{padding:0 var(--adm-cell-pad);vertical-align:middle}.adm-table td{height:var(--adm-row-h);border-bottom:1px solid var(--adm-line-2);color:var(--adm-ink-2)}.adm-table tbody tr:hover td{background:var(--adm-hover)}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table td.adm-num,.adm-table th.adm-num{text-align:right}.adm-table .is-actions{text-align:right;white-space:nowrap}.adm-table .is-check{width:36px;padding-right:0}.adm-cell-main{display:block;color:var(--adm-ink);font-weight:500}.adm-cell-sub{display:block;font-size:var(--adm-fs-xs);color:var(--adm-muted);line-height:1.4}.adm-table-empty,.adm-table-empty td{height:auto;padding:var(--adm-sp-6) var(--adm-sp-4);text-align:center;font-size:var(--adm-fs-sm);color:var(--adm-muted);background:var(--adm-bg-card)}.adm-table-empty:hover td{background:var(--adm-bg-card)}.adm-table-empty .adm-empty-desc{margin-top:var(--adm-sp-1)}.adm-table.is-sticky thead th{position:-webkit-sticky;position:sticky;top:var(--adm-top-h);z-index:2}.adm-form{width:100%}.adm-field{display:block;margin-bottom:var(--adm-sp-4);min-width:0}.adm-field:last-child{margin-bottom:0}.adm-label{display:flex;align-items:center;gap:var(--adm-sp-1);margin-bottom:var(--adm-sp-1);font-size:var(--adm-fs-sm);font-weight:600;line-height:var(--adm-lh-tight);color:var(--adm-ink-2)}.adm-req{color:var(--adm-danger-text);font-weight:600}.adm-label-note{font-size:var(--adm-fs-xs);font-weight:400;color:var(--adm-muted)}.adm-help{color:var(--adm-muted)}.adm-error,.adm-help{margin-top:var(--adm-sp-1);font-size:var(--adm-fs-xs);line-height:var(--adm-lh-body)}.adm-error{color:var(--adm-danger-text)}.adm-input,.adm-select,.adm-textarea{width:100%;height:var(--adm-ctl-h);padding:0 var(--adm-sp-3);background:var(--adm-bg-card);border:1px solid var(--adm-line);border-radius:var(--adm-r-md);font-size:var(--adm-fs-sm);color:var(--adm-ink);line-height:normal}.adm-input::placeholder,.adm-textarea::placeholder{color:var(--adm-faint)}.adm-input:hover:not(:disabled),.adm-select:hover:not(:disabled),.adm-textarea:hover:not(:disabled){border-color:var(--adm-neutral-border)}.adm-input:focus,.adm-select:focus,.adm-textarea:focus{outline:none;border-color:var(--adm-brand);box-shadow:0 0 0 3px var(--adm-brand-tint)}.adm-input.is-readonly,.adm-input:disabled,.adm-select:disabled,.adm-textarea.is-readonly,.adm-textarea:disabled{background:var(--adm-bg-sub);color:var(--adm-faint);cursor:not-allowed}.adm-select{padding-right:var(--adm-sp-5);cursor:pointer}.adm-textarea{height:auto;min-height:76px;padding:var(--adm-sp-2) var(--adm-sp-3);line-height:var(--adm-lh-body);resize:vertical}.adm-field.is-error .adm-input,.adm-field.is-error .adm-select,.adm-field.is-error .adm-textarea{border-color:var(--adm-danger-border);background:var(--adm-danger-bg)}.adm-field.is-error .adm-input:focus,.adm-field.is-error .adm-select:focus,.adm-field.is-error .adm-textarea:focus{border-color:var(--adm-danger-text);box-shadow:0 0 0 3px var(--adm-danger-bg)}.adm-input-affix{display:flex;align-items:center;gap:var(--adm-sp-2)}.adm-affix{flex:none;font-size:var(--adm-fs-xs);color:var(--adm-muted);white-space:nowrap}.adm-field-row{display:flex;align-items:center;gap:var(--adm-sp-2)}.adm-field-row .adm-input,.adm-field-row .adm-select{min-width:0}.adm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--adm-sp-2);height:var(--adm-ctl-h);padding:0 var(--adm-sp-3);background:transparent;border:1px solid transparent;border-radius:var(--adm-r-md);font-family:inherit;font-size:var(--adm-fs-sm);font-weight:500;line-height:1;color:var(--adm-ink-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adm-btn--primary{background:var(--adm-brand);border-color:var(--adm-brand);color:var(--adm-on-brand)}.adm-btn--primary:hover:not(:disabled):not(.is-disabled){background:var(--adm-brand-deep);border-color:var(--adm-brand-deep)}.adm-btn--ghost{background:var(--adm-bg-card);border-color:var(--adm-line);color:var(--adm-ink-2)}.adm-btn--ghost:hover:not(:disabled):not(.is-disabled){background:var(--adm-bg-sub);border-color:var(--adm-neutral-border);color:var(--adm-ink)}.adm-btn--danger{background:var(--adm-danger-text);border-color:var(--adm-danger-text);color:var(--adm-on-brand)}.adm-btn--danger:hover:not(:disabled):not(.is-disabled){opacity:.88}.adm-btn--text{height:auto;padding:0;background:transparent;border-color:transparent;color:var(--adm-brand);font-size:var(--adm-fs-xs)}.adm-btn--text:hover:not(:disabled):not(.is-disabled){color:var(--adm-brand-deep);text-decoration:underline}.adm-btn--sm{height:var(--adm-ctl-h-sm);padding:0 var(--adm-sp-2);font-size:var(--adm-fs-xs)}.adm-btn--block{display:flex;width:100%}.adm-btn.is-disabled,.adm-btn:disabled{background:var(--adm-neutral-bg);border-color:var(--adm-neutral-border);color:var(--adm-faint);cursor:not-allowed}.adm-btn--text.is-disabled,.adm-btn--text:disabled{background:transparent;border-color:transparent;color:var(--adm-faint);text-decoration:none}.adm-btn.is-loading{opacity:.72;cursor:progress;pointer-events:none}.adm-badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--adm-sp-2);border:1px solid transparent;border-radius:var(--adm-r-sm);font-size:var(--adm-fs-xs);font-weight:500;line-height:1;white-space:nowrap}.adm-badge--success{background:var(--adm-success-bg);border-color:var(--adm-success-border);color:var(--adm-success-text)}.adm-badge--warn{background:var(--adm-warn-bg);border-color:var(--adm-warn-border);color:var(--adm-warn-text)}.adm-badge--danger{background:var(--adm-danger-bg);border-color:var(--adm-danger-border);color:var(--adm-danger-text)}.adm-badge--info{background:var(--adm-info-bg);border-color:var(--adm-info-border);color:var(--adm-info-text)}.adm-badge--neutral{background:var(--adm-neutral-bg);border-color:var(--adm-neutral-border);color:var(--adm-neutral-text)}.adm-badge--brand{background:var(--adm-brand-tint);border-color:var(--adm-brand-tint);color:var(--adm-brand-deep)}.adm-stat{background:var(--adm-bg-card);border:1px solid var(--adm-line);border-radius:var(--adm-r-lg);padding:var(--adm-sp-3) var(--adm-sp-4);min-width:0}.adm-stat-label{align-items:center;margin-bottom:var(--adm-sp-1);font-size:var(--adm-fs-xs);line-height:1.4;color:var(--adm-muted)}.adm-stat-label,.adm-stat-value{display:flex;gap:var(--adm-sp-2)}.adm-stat-value{align-items:baseline;font-family:var(--adm-font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--adm-fs-stat);font-weight:600;line-height:1.15;letter-spacing:-.5px;color:var(--adm-ink)}.adm-stat-unit{font-family:var(--adm-font);font-weight:400;letter-spacing:0}.adm-stat-foot,.adm-stat-unit{font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-stat-foot{display:flex;align-items:center;gap:var(--adm-sp-2);margin-top:var(--adm-sp-1);line-height:1.4}.adm-trend{display:inline-flex;align-items:center;gap:calc(var(--adm-sp-1) / 2);font-size:var(--adm-fs-xs);font-weight:500}.adm-trend:before{font-size:9px;line-height:1}.adm-trend.is-up{color:var(--adm-success-text)}.adm-trend.is-up:before{content:"▲"}.adm-trend.is-down{color:var(--adm-danger-text)}.adm-trend.is-down:before{content:"▼"}.adm-trend.is-flat{color:var(--adm-muted)}.adm-trend.is-flat:before{content:"—"}.adm-trend.is-down.is-good{color:var(--adm-success-text)}.adm-trend.is-up.is-bad{color:var(--adm-danger-text)}.adm-pager{display:flex;align-items:center;gap:var(--adm-sp-1);padding:var(--adm-sp-3) 0 0}.adm-pager-info{margin-right:auto;font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--adm-ctl-h-sm);height:var(--adm-ctl-h-sm);padding:0 var(--adm-sp-1);background:var(--adm-bg-card);border:1px solid var(--adm-line);border-radius:var(--adm-r-sm);font-family:var(--adm-font-num);font-size:var(--adm-fs-xs);color:var(--adm-ink-2);cursor:pointer}.adm-pager-btn:hover:not(:disabled):not(.is-current){background:var(--adm-hover);border-color:var(--adm-neutral-border);color:var(--adm-ink)}.adm-pager-btn.is-current{background:var(--adm-brand);border-color:var(--adm-brand);color:var(--adm-on-brand);font-weight:600}.adm-pager-btn:disabled{background:var(--adm-bg-sub);border-color:var(--adm-line-2);color:var(--adm-faint);cursor:not-allowed}.adm-pager-gap{padding:0 calc(var(--adm-sp-1) / 2);font-size:var(--adm-fs-xs);color:var(--adm-faint)}.adm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--adm-mask)}.adm-mask--center{display:flex;align-items:center;justify-content:center;padding:var(--adm-sp-4)}.adm-drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;width:var(--adm-drawer-w);max-width:94vw;background:var(--adm-bg-card);border-left:1px solid var(--adm-line);box-shadow:var(--adm-sh-2)}.adm-drawer-hd{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--adm-sp-2);height:var(--adm-top-h);padding:0 var(--adm-sp-4);border-bottom:1px solid var(--adm-line)}.adm-drawer-title{font-size:var(--adm-fs-md);font-weight:600;color:var(--adm-ink)}.adm-drawer-bd{flex:1 1;min-height:0;padding:var(--adm-sp-4);overflow-y:auto}.adm-drawer-ft{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:var(--adm-sp-2);padding:var(--adm-sp-3) var(--adm-sp-4);border-top:1px solid var(--adm-line);background:var(--adm-bg-card)}.adm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--adm-ctl-h-sm);height:var(--adm-ctl-h-sm);border-radius:var(--adm-r-sm);font-size:var(--adm-fs-md);line-height:1;color:var(--adm-muted)}.adm-icon-btn:hover{background:var(--adm-bg-sub);color:var(--adm-ink)}.adm-confirm{width:400px;max-width:100%;padding:var(--adm-sp-5);background:var(--adm-bg-card);border:1px solid var(--adm-line);border-radius:var(--adm-r-lg);box-shadow:var(--adm-sh-2)}.adm-confirm-title{font-size:var(--adm-fs-md);font-weight:600;color:var(--adm-ink)}.adm-confirm-text{margin-top:var(--adm-sp-2);font-size:var(--adm-fs-sm);line-height:var(--adm-lh-body);color:var(--adm-muted)}.adm-confirm-strong{color:var(--adm-ink);font-weight:600}.adm-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--adm-sp-2);margin-top:var(--adm-sp-5)}.adm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--adm-sp-1);padding:var(--adm-sp-6) var(--adm-sp-4);text-align:center}.adm-empty-title{font-size:var(--adm-fs-sm);color:var(--adm-ink-2)}.adm-empty-desc{max-width:360px;font-size:var(--adm-fs-xs);line-height:var(--adm-lh-body);color:var(--adm-muted)}.adm-empty-action{margin-top:var(--adm-sp-2)}.adm-tag{display:inline-flex;align-items:center;height:22px;padding:0 var(--adm-sp-2);border-radius:var(--adm-r-pill);background:var(--adm-brand-tint);color:var(--adm-brand-deep);font-size:var(--adm-fs-xs);line-height:1;white-space:nowrap}.adm-tag.is-neutral{background:var(--adm-neutral-bg);color:var(--adm-neutral-text)}.adm-tag.is-accent{background:var(--adm-accent-tint);color:var(--adm-accent-ink)}.adm-tag-group{display:flex;flex-wrap:wrap;gap:var(--adm-sp-1)}.adm-code{background:var(--adm-bg-sub);border:1px solid var(--adm-line-2);border-radius:var(--adm-r-md);font-family:var(--adm-font-num);font-size:var(--adm-fs-xs);line-height:1.7;color:var(--adm-ink-2);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.adm-code,.adm-filters{padding:var(--adm-sp-3)}.adm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--adm-sp-2);margin-bottom:var(--adm-sp-3);background:var(--adm-bg-card);border:1px solid var(--adm-line);border-radius:var(--adm-r-lg)}.adm-filter-label{flex:none;font-size:var(--adm-fs-xs);color:var(--adm-muted);white-space:nowrap}.adm-filter-group{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:var(--adm-sp-2)}.adm-filters .adm-input,.adm-filters .adm-select{width:128px}.adm-filters .adm-input.is-wide{width:220px}.adm-filters .adm-select.is-wide{width:160px}.adm-filters-end{display:flex;align-items:center;gap:var(--adm-sp-2);margin-left:auto}.adm-kv{display:flex;flex-direction:column}.adm-kv-row{display:flex;align-items:flex-start;gap:var(--adm-sp-3);padding:var(--adm-sp-2) 0;border-bottom:1px solid var(--adm-line-2);font-size:var(--adm-fs-sm)}.adm-kv-row:last-child{padding-bottom:0;border-bottom:0}.adm-kv-k{flex:none;width:84px;font-size:var(--adm-fs-xs);line-height:var(--adm-lh-body);color:var(--adm-muted)}.adm-kv-v{flex:1 1;min-width:0;color:var(--adm-ink-2);word-break:break-word}.adm-list{display:flex;flex-direction:column}.adm-list-item{display:flex;align-items:center;gap:var(--adm-sp-3);padding:var(--adm-sp-2) 0;border-bottom:1px solid var(--adm-line-2)}.adm-list-item:last-child{border-bottom:0}.adm-list-item:hover{background:var(--adm-hover)}.adm-list-main{flex:1 1;min-width:0}.adm-list-meta{flex:none;font-size:var(--adm-fs-xs);color:var(--adm-muted);white-space:nowrap}.adm-bars{gap:var(--adm-sp-2);height:132px;padding-top:var(--adm-sp-2)}.adm-bar,.adm-bars{display:flex;align-items:flex-end}.adm-bar{position:relative;flex:1 1;height:100%;min-width:0}.adm-bar-fill{width:100%;background:var(--adm-brand-tint);border-top:2px solid var(--adm-brand);border-radius:var(--adm-r-sm) var(--adm-r-sm) 0 0}.adm-bar.is-today .adm-bar-fill{background:var(--adm-brand);border-top-color:var(--adm-brand-deep)}.adm-bars-x{display:flex;gap:var(--adm-sp-2);margin-top:var(--adm-sp-2);padding-top:var(--adm-sp-2);border-top:1px solid var(--adm-line-2)}.adm-bars-x span{flex:1 1;text-align:center;font-size:var(--adm-fs-xs);line-height:1.4;color:var(--adm-muted);font-family:var(--adm-font-num)}@media (max-width:1079px){.adm-filters .adm-input,.adm-filters .adm-input.is-wide,.adm-filters .adm-select,.adm-filters .adm-select.is-wide{width:100%}.adm-filters-end{margin-left:0;width:100%;justify-content:flex-end}}.adm-login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--adm-sp-5);background:var(--adm-bg-page)}.adm-login-card{width:100%;max-width:360px;padding:var(--adm-sp-6) var(--adm-sp-5);background:var(--adm-bg-card);border:1px solid var(--adm-line);border-radius:var(--adm-r-lg)}.adm-login-brand{font-size:var(--adm-fs-xl);font-weight:600;line-height:var(--adm-lh-tight);color:var(--adm-ink);text-align:center}.adm-login-sub{margin-top:var(--adm-sp-1);font-size:var(--adm-fs-xs);line-height:var(--adm-lh-body);color:var(--adm-muted);text-align:center}.adm-login-form{margin-top:var(--adm-sp-5)}.adm-login-foot{margin-top:var(--adm-sp-4);font-size:var(--adm-fs-xs);line-height:var(--adm-lh-body);color:var(--adm-faint);text-align:center}.adm-dist{display:flex;flex-direction:column;gap:var(--adm-sp-3)}.adm-dist-row{display:grid;grid-template-columns:56px minmax(0,1fr) 88px;align-items:center;grid-gap:var(--adm-sp-2);gap:var(--adm-sp-2)}.adm-dist-label{font-size:var(--adm-fs-sm);color:var(--adm-ink-2);white-space:nowrap}.adm-dist-track{height:10px;background:var(--adm-bg-sub);overflow:hidden}.adm-dist-fill,.adm-dist-track{border-radius:var(--adm-r-pill)}.adm-dist-fill{height:100%;min-width:2px}.adm-dist-fill--accept{background:var(--adm-success-text)}.adm-dist-fill--mixed{background:var(--adm-warn-text)}.adm-dist-fill--resist{background:var(--adm-danger-text)}.adm-dist-pct{font-family:var(--adm-font-num);font-size:var(--adm-fs-xs);color:var(--adm-muted);text-align:right;white-space:nowrap}.adm-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--adm-sp-2);margin-bottom:var(--adm-sp-3);padding:var(--adm-sp-2) var(--adm-sp-3);background:var(--adm-bg-sub);border:1px solid var(--adm-line);border-radius:var(--adm-r-md);font-size:var(--adm-fs-sm);color:var(--adm-ink-2)}.adm-summary-strong{font-weight:600;color:var(--adm-ink)}.adm-summary-dim{color:var(--adm-muted)}.adm-plans-date{font-family:var(--adm-font-num);font-size:var(--adm-fs-md);font-weight:600;line-height:var(--adm-ctl-h);color:var(--adm-ink);white-space:nowrap}.adm-table tbody tr.is-missed td,.adm-table tbody tr.is-missed:hover td{background:var(--adm-warn-bg)}.adm-cell-clip{max-width:260px}.adm-cell-note{color:var(--adm-ink-2)}.adm-more>.adm-more-sum{list-style:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--adm-ink-2)}.adm-more>.adm-more-sum::-webkit-details-marker{display:none}.adm-more[open]>.adm-more-sum{white-space:normal;word-break:break-word}.adm-more-body{margin-top:var(--adm-sp-1);padding:var(--adm-sp-2);background:var(--adm-bg-sub);border-radius:var(--adm-r-sm);color:var(--adm-ink-2);white-space:pre-wrap;word-break:break-word}.adm-steps{display:flex;flex-direction:column;gap:var(--adm-sp-3)}.adm-step{padding:var(--adm-sp-3);background:var(--adm-bg-sub);border:1px solid var(--adm-line);border-radius:var(--adm-r-md)}.adm-step-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--adm-sp-2);margin-bottom:var(--adm-sp-2)}.adm-step-no{font-size:var(--adm-fs-sm);font-weight:600;color:var(--adm-ink)}.adm-label--sub{margin-top:var(--adm-sp-2);font-size:var(--adm-fs-xs);font-weight:400;color:var(--adm-ink-2)}.adm-checks{display:flex;flex-wrap:wrap;gap:var(--adm-sp-2) var(--adm-sp-4);padding:var(--adm-sp-2) var(--adm-sp-3);background:var(--adm-bg-sub);border:1px solid var(--adm-line);border-radius:var(--adm-r-md)}.adm-check{display:inline-flex;align-items:center;gap:var(--adm-sp-2);font-size:var(--adm-fs-sm);color:var(--adm-ink-2);cursor:pointer}.adm-check input{width:14px;height:14px;margin:0;accent-color:var(--adm-brand)}.adm-cond{padding:var(--adm-sp-3);background:var(--adm-bg-sub);border:1px solid var(--adm-line);border-radius:var(--adm-r-md)}.adm-cond-hd{flex-wrap:wrap;align-items:center;margin-bottom:var(--adm-sp-3);font-size:var(--adm-fs-sm);color:var(--adm-ink-2)}.adm-cond-hd,.adm-cond-list{display:flex;gap:var(--adm-sp-2)}.adm-cond-list{flex-direction:column}.adm-cond-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(96px,.8fr) minmax(0,1.4fr) auto;align-items:center;grid-gap:var(--adm-sp-2);gap:var(--adm-sp-2)}.adm-cond-group{padding:var(--adm-sp-2) 0 var(--adm-sp-2) var(--adm-sp-3);border-left:2px solid var(--adm-brand-tint)}.adm-cond-group .adm-cond-row{margin-bottom:var(--adm-sp-2)}.adm-cond-values{display:flex;flex-wrap:wrap;gap:var(--adm-sp-1) var(--adm-sp-2)}.adm-cond-help{margin-top:var(--adm-sp-2);font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-effect{display:flex;flex-direction:column;gap:var(--adm-sp-3)}.adm-effect-row{display:grid;grid-template-columns:120px 96px minmax(0,1fr);align-items:center;grid-gap:var(--adm-sp-2);gap:var(--adm-sp-2)}.adm-effect-label{font-size:var(--adm-fs-sm);color:var(--adm-ink-2)}.adm-effect-hint{font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-trial-hd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--adm-sp-2)}.adm-trial-block{margin-top:var(--adm-sp-4);padding-top:var(--adm-sp-3);border-top:1px dashed var(--adm-line)}.adm-trial-block:first-of-type{border-top:0;padding-top:0}.adm-trial-title{margin-bottom:var(--adm-sp-2);font-size:var(--adm-fs-sm);font-weight:600;color:var(--adm-ink)}.adm-trial-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--adm-sp-2);padding:var(--adm-sp-2) 0;border-bottom:1px solid var(--adm-line-2);font-size:var(--adm-fs-sm);color:var(--adm-ink-2)}.adm-trial-item:last-child{border-bottom:0}.adm-trial-why{font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-health-row{display:grid;grid-template-columns:180px 96px minmax(0,1fr);align-items:center;grid-gap:var(--adm-sp-2);gap:var(--adm-sp-2);padding:var(--adm-sp-2) 0;border-bottom:1px solid var(--adm-line-2);font-size:var(--adm-fs-sm)}.adm-health-row:last-child{border-bottom:0}.adm-health-name{color:var(--adm-ink);font-weight:600}.adm-health-why{font-size:var(--adm-fs-xs);color:var(--adm-muted)}.adm-table--fixed{table-layout:fixed}.adm-cols-parents th:first-child{width:200px}.adm-cols-parents th:nth-child(2){width:170px}.adm-cols-parents th:nth-child(3){width:72px}.adm-cols-parents th:nth-child(4){width:88px}.adm-cols-parents th:nth-child(5){width:150px}.adm-cols-parents th:nth-child(6),.adm-cols-parents th:nth-child(7){width:108px}.adm-cols-children th:first-child{width:130px}.adm-cols-children th:nth-child(2){width:118px}.adm-cols-children th:nth-child(4){width:96px}.adm-cols-children th:nth-child(5){width:104px}.adm-cols-children th:nth-child(6){width:96px}.adm-cols-children th:nth-child(7){width:150px}.adm-cols-logs th:first-child{width:104px}.adm-cols-logs th:nth-child(2){width:84px}.adm-cols-logs th:nth-child(3){width:155px}.adm-cols-logs th:nth-child(4){width:300px}.adm-cols-logs th:nth-child(5){width:76px}.adm-cols-logs th:nth-child(6){width:96px}.adm-cols-cards th:first-child{width:104px}.adm-cols-cards th:nth-child(3){width:140px}.adm-cols-cards th:nth-child(4){width:64px}.adm-cols-cards th:nth-child(5){width:76px}.adm-cols-cards th:nth-child(6){width:92px}.adm-cols-cards th:nth-child(7){width:72px}.adm-cols-cards th:nth-child(8){width:80px}.adm-cols-cards th:nth-child(9){width:88px}.adm-cols-rules th:first-child{width:150px}.adm-cols-rules th:nth-child(2){width:80px}.adm-cols-rules th:nth-child(3){width:84px}.adm-cols-rules th:nth-child(5){width:110px}.adm-cols-rules th:nth-child(6){width:84px}.adm-cols-rules th:nth-child(7){width:108px}.adm-cols-push th:first-child{width:104px}.adm-cols-push th:nth-child(2){width:155px}.adm-cols-push th:nth-child(3){width:116px}.adm-cols-push th:nth-child(4),.adm-cols-push th:nth-child(5){width:96px}.adm-cols-push th:nth-child(6){width:208px}.adm-cols-plans th:first-child{width:148px}.adm-cols-plans th:nth-child(2),.adm-cols-plans th:nth-child(3){width:272px}.adm-cols-plans th:nth-child(5){width:96px}.adm-cols-plans th:nth-child(6){width:104px}.adm-cols-pdetail-logs th:first-child{width:96px}.adm-cols-pdetail-logs th:nth-child(2){width:72px}.adm-cols-pdetail-logs th:nth-child(3){width:170px}.adm-cols-pdetail-logs th:nth-child(4){width:68px}.adm-cols-pdetail-logs th:nth-child(5){width:84px}.adm-cols-cdetail-plans th:first-child{width:96px}.adm-cols-cdetail-plans th:nth-child(2){width:272px}.adm-cols-cdetail-plans th:nth-child(3){width:240px}.adm-cols-pdetail-plans th:first-child{width:92px}.adm-cols-pdetail-plans th:nth-child(2){width:72px}.adm-cols-pdetail-plans th:nth-child(3){width:170px}