.wiz-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100}.wiz-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:min(640px,92vw);max-height:85vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);font-family:var(--font-mono);color:var(--text)}.wiz-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.wiz-close{font-size:14px;padding:2px 6px;color:var(--dim);border:1px solid transparent}.wiz-close:hover{color:var(--text);border-color:var(--line)}.wiz-progress{padding:10px 14px 6px;border-bottom:1px solid var(--line)}.wiz-progress-header{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.1em}.wiz-progress-step{color:var(--dim);white-space:nowrap}.wiz-progress-bar{font-size:11px;letter-spacing:.04em}.wiz-bar-current,.wiz-bar-done{color:var(--accent)}.wiz-bar-current{font-weight:700}.wiz-bar-todo{color:var(--dim-2,var(--dim))}.wiz-step-labels{display:flex;gap:2px;margin-top:4px;font-size:10px;letter-spacing:.06em}.wiz-label-done{color:var(--dim)}.wiz-label-current{color:var(--accent);font-weight:600}.wiz-label-sep,.wiz-label-todo{color:var(--dim-2,var(--dim))}.wiz-label-sep{margin:0 4px}.wiz-body{flex:1;overflow-y:auto;padding:12px 14px 16px}.wiz-step-title{font-size:12px;font-weight:600;color:var(--text-strong,var(--text));margin-bottom:2px}.wiz-step-context{font-size:10px;color:var(--dim);margin-bottom:10px}.wiz-filter{display:block;width:100%;padding:6px 8px;margin-bottom:8px;background:var(--bg);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:12px}.wiz-filter::-moz-placeholder{color:var(--dim);font-style:normal}.wiz-filter::placeholder{color:var(--dim);font-style:normal}.wiz-filter:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.wiz-list{list-style:none;margin:0;padding:0}.wiz-list-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);cursor:pointer;font-size:12px;color:var(--text)}.wiz-list-item:last-child{border-bottom:none}.wiz-list-item:hover,.wiz-list-item[aria-selected=true]{background:var(--accent-soft,rgba(59,130,246,.1));border-left:2px solid var(--accent);padding-left:8px}.wiz-list-item .wiz-item-name{font-weight:500}.wiz-list-item .wiz-item-meta{font-size:10px;color:var(--dim);white-space:nowrap}.wiz-list-item[aria-disabled=true]{cursor:default;color:var(--dim);font-style:italic}.wiz-list-item[aria-disabled=true]:hover{background:none;border-left:none;padding-left:10px}.wiz-create-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;font-size:11px;color:var(--accent);border:1px dashed var(--line)}.wiz-create-toggle:hover{border-color:var(--accent);background:var(--accent-soft,rgba(59,130,246,.06))}.wiz-inline-form{margin-top:8px;padding:10px 12px;background:var(--bg);border:1px solid var(--line)}.wiz-inline-form label{display:block;font-size:10px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.wiz-inline-form input,.wiz-inline-form select{display:block;width:100%;padding:5px 8px;margin-bottom:8px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:12px}.wiz-inline-form input:focus,.wiz-inline-form select:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.wiz-inline-form input[aria-invalid=true]{border-color:var(--crit)}.wiz-inline-form .wiz-form-actions{display:flex;gap:8px;justify-content:flex-end}.wiz-form-error{font-size:11px;color:var(--crit);margin-bottom:6px}.wiz-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--line)}.wiz-footer-left,.wiz-footer-right{display:flex;gap:8px}.wiz-loading{text-align:center;padding:24px 0;color:var(--dim);font-size:11px}.wiz-error{padding:8px 10px;margin-bottom:8px;background:rgba(255,0,0,.06);border-left:2px solid var(--crit);color:var(--crit);font-size:11px}.wiz-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;margin-bottom:12px;border:2px dashed var(--line);background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s}.wiz-dropzone:focus-visible,.wiz-dropzone:hover{border-color:var(--accent)}.wiz-dropzone:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.wiz-dropzone-active{border-color:var(--accent);background:var(--accent-soft,rgba(59,130,246,.08))}.wiz-dropzone-has-file{border-style:solid}.wiz-dropzone-empty{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--dim)}.wiz-dropzone-icon{font-size:20px;color:var(--accent)}.wiz-dropzone-hint{font-size:10px;color:var(--dim-2,var(--dim))}.wiz-dropzone-file{display:flex;align-items:center;gap:10px;width:100%;font-size:12px}.wiz-dropzone-filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.wiz-dropzone-size{font-size:10px;color:var(--dim);white-space:nowrap}.wiz-dropzone-remove{font-size:14px;padding:2px 6px;color:var(--dim);border:1px solid transparent}.wiz-dropzone-remove:hover{color:var(--crit);border-color:var(--crit)}.wiz-field{margin-bottom:10px}.wiz-field label{display:block;font-size:10px;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.wiz-field input,.wiz-field select{display:block;width:100%;padding:6px 8px;background:var(--bg);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono);font-size:12px}.wiz-field input:focus,.wiz-field select:focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.wiz-field input::-moz-placeholder{color:var(--dim)}.wiz-field input::placeholder{color:var(--dim)}.wiz-upload-submit{margin-top:14px;text-align:center}.wiz-submit-btn{width:100%;padding:10px 16px;font-size:13px;font-weight:600;letter-spacing:.08em}.wiz-submit-btn:disabled{opacity:.4;cursor:not-allowed}.wiz-submit-btn[aria-busy=true]{cursor:wait}@media (max-width:480px){.wiz-dialog{width:98vw;max-height:95vh}.wiz-step-labels{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.wiz-backdrop,.wiz-dialog{transition:none}}.wiz-item-delete{margin-left:auto;padding:2px 8px;font-size:12px;border:1px solid var(--dim,rgba(0,0,0,.15));background:transparent;color:var(--text);opacity:.72;border-radius:3px;cursor:pointer;transition:color .15s,border-color .15s,background .15s,opacity .15s}.wiz-item-delete:focus-visible,.wiz-item-delete:hover{color:var(--crit,#ff5370);border-color:var(--crit,#ff5370);background:rgba(255,83,112,.08);opacity:1;outline:none}.wiz-item-delete:focus-visible{box-shadow:0 0 0 2px rgba(255,83,112,.35)}.bx2-body{height:100%;min-height:0;box-sizing:border-box;display:grid;grid-template-columns:270px minmax(0,1fr) 400px;gap:12px;padding:12px}.bx-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.bx-pane-h{flex:0 0 auto;margin:0;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:600}.bx-tree-body{flex:1;min-height:0;overflow-y:auto;padding:6px}.bx-tree-body ul{list-style:none;margin:0;padding:0}.bx-tn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;min-height:32px;border:none;border-radius:var(--radius-chip);background:transparent;cursor:pointer;font-family:var(--font-jp);font-size:12px;color:var(--text);text-align:left;white-space:nowrap;overflow:hidden}.bx-tn:hover{background:var(--panel-2)}.bx-tn[aria-current=true]{background:var(--accent-soft);color:var(--accent-vivid);font-weight:700;box-shadow:inset 3px 0 0 0 var(--accent-vivid)}.bx-tn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bx-tw{width:14px;min-width:14px;color:var(--dim-2);font-size:10px}.bx-ti,.bx-tw{text-align:center}.bx-ti{width:16px;min-width:16px}.bx-tn.lv1{padding-left:8px}.bx-tn.lv2{padding-left:22px}.bx-tn.lv3{padding-left:36px}.bx-tn.lv4{padding-left:50px;font-size:11px}.bx-tn-name{overflow:hidden;text-overflow:ellipsis}.bx-list-crumb{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--panel-2);font-size:12px;color:var(--text-strong);font-weight:600}.bx-list-count{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--dim);background:var(--panel);border:1px solid var(--line);padding:2px 8px;border-radius:99px;font-weight:400}.bx-list-body{flex:1;min-height:0;overflow-y:auto}.bx-row{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:7px 8px 7px 14px;border-bottom:1px solid var(--line)}.bx-row:hover{background:var(--panel-2)}.bx-rowname{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;border:none;background:transparent;cursor:pointer;text-align:left;padding:4px 0;min-height:24px;font-family:var(--font-jp)}.bx-rowname:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.bx-name-main{font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bx-rowname[aria-current=true] .bx-name-main{color:var(--accent-vivid);font-weight:700}.bx-rowname[aria-current=true]{box-shadow:inset 3px 0 0 0 var(--accent-vivid)}.bx-name-sub{font-family:var(--font-mono);font-size:10px;color:var(--dim-2)}.bx-rowacts{display:flex;gap:6px;flex-shrink:0}.bx-iconbtn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px 8px;border:1px solid var(--line-2);border-radius:var(--radius-chip);background:transparent;color:var(--dim);font-size:11px;cursor:pointer;font-family:var(--font-jp)}.bx-iconbtn:hover{background:var(--panel-2);color:var(--text)}.bx-iconbtn.danger:hover{color:var(--crit);border-color:var(--crit)}.bx-iconbtn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.bx-newrow{display:flex;align-items:center;gap:6px;width:100%;padding:11px 14px;min-height:40px;font-family:var(--font-jp);font-size:12px;color:var(--accent-vivid);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--accent-soft),transparent)}.bx-newrow:hover{background:var(--accent-soft)}.bx-newrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bx-insp-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.bx-insp-tt{font-size:12px;font-weight:700;color:var(--text-strong)}.bx-insp-acts{margin-left:auto;display:flex;gap:6px}.bx-insp-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px}.bx-det-name{font-size:15px;font-weight:700;color:var(--text-strong)}.bx-det-sub{color:var(--dim-2);margin-top:2px}.bx-det-sec,.bx-det-sub{font-family:var(--font-mono);font-size:10px}.bx-det-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:600;margin:16px 0 8px}.bx-det-tbl{width:100%;border-collapse:collapse}.bx-det-tbl th{text-align:left;font-weight:500;color:var(--dim);font-size:11px;padding:5px 12px 5px 0;width:1%;white-space:nowrap;vertical-align:top}.bx-det-tbl td{font-size:12px;color:var(--text);padding:5px 0;word-break:break-word}.bx-empty{padding:24px 14px;font-size:12px;color:var(--dim-2);text-align:center}@media (max-width:960px){.bx2-body{grid-template-columns:240px minmax(0,1fr)}.bx2-body>.bx-inspector{display:none}}@media (max-width:640px){.bx2-body{grid-template-columns:1fr;grid-auto-rows:minmax(140px,auto)}.bx2-body>.bx-inspector{display:flex}}.dhome-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;flex:0 0 auto}.dhome-kpi{text-align:left;cursor:pointer;font-family:var(--font-jp);display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.dhome-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--accent-vivid)}.dhome-kpi:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-kpi .kpi-top{display:flex;align-items:center;gap:9px}.dhome-kpi .kpi-ic{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-vivid)}.dhome-kpi .kpi-ic svg{width:16px;height:16px}.dhome-kpi .label{font-size:12px;font-weight:600;color:var(--text-strong)}.dhome-kpi .kpi-go{margin-left:auto;color:var(--dim-2);display:flex}.dhome-kpi .kpi-go svg{width:16px;height:16px}.dhome-kpi:hover .kpi-go{color:var(--accent-vivid)}.dhome-kpi .val{font-size:28px;font-weight:700;color:var(--text-strong);line-height:1}.dhome-kpi .val .unit{font-size:12px;font-weight:500;color:var(--dim);margin-left:3px}.dhome-kpi .kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.dhome-kpi .kpi-sub{font-size:11px;color:var(--dim)}.dhome-kpi .kpi-cta{font-size:11px;font-weight:600;color:var(--accent-vivid);white-space:nowrap}.dhome-kpi.crit .kpi-ic{background:rgba(164,69,82,.12);color:var(--crit)}.dhome-kpi.warn .kpi-ic{background:rgba(184,99,71,.12);color:var(--warn)}.dhome-kpi.info .kpi-ic{background:rgba(77,124,140,.12);color:var(--info)}.dhome-kpi.ok .kpi-ic{background:rgba(74,124,58,.12);color:var(--ok)}.dhome-kpi.crit{border-color:rgba(164,69,82,.25);background:linear-gradient(180deg,rgba(164,69,82,.04),var(--panel))}.dhome-kpi.crit .val{color:var(--crit)}.dhome-kpi.warn .kpi-cta,.dhome-kpi.warn .val{color:var(--warn)}.dhome-kpi.crit .kpi-cta{color:var(--crit)}.dhome-ws{flex:1;min-height:0;display:grid;grid-template-columns:1.55fr 1fr;gap:12px}.dhome-side{display:flex;flex-direction:column;gap:12px;min-height:0}.dhome-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}.dhome-dot.crit{background:var(--crit);box-shadow:0 0 0 3px rgba(164,69,82,.16)}.dhome-dot.warn{background:var(--warn);box-shadow:0 0 0 3px rgba(184,99,71,.16)}.dhome-link{color:var(--accent-vivid);font-weight:600;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;text-decoration:none}.dhome-link:hover{text-decoration:underline}.dhome-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.dhome-link svg{width:12px;height:12px}.dhome-alert-list{list-style:none;margin:0;padding:0;flex:1;min-height:0;overflow:auto}.dhome-alert-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--line)}.dhome-alert-item:last-child{border-bottom:none}.dhome-alert-item .lvl{font-size:9px;font-weight:700;padding:2px 7px;border-radius:99px;text-align:center;margin-top:1px}.dhome-alert-item .lvl.crit{background:rgba(164,69,82,.14);color:var(--crit)}.dhome-alert-item .lvl.warn{background:rgba(184,99,71,.14);color:var(--warn)}.dhome-alert-item .lvl.info{background:rgba(77,124,140,.14);color:var(--info)}.dhome-alert-item .body .t{font-size:12px;color:var(--text-strong);font-weight:600;line-height:1.4}.dhome-alert-item .body .m{font-size:10px;color:var(--dim);font-family:var(--font-mono);margin-top:2px}.dhome-empty{padding:20px 14px;font-size:12px;color:var(--dim-2);text-align:center}.dhome-xalert .dhome-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--dim)}.dhome-up-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden}.dhome-drop{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:12px 14px;border:2px dashed var(--accent-vivid);background:linear-gradient(180deg,var(--accent-soft),rgba(59,111,193,.04));border-radius:var(--radius-card);cursor:pointer;transition:background .15s ease,border-style .15s ease}.dhome-drop:hover{background:var(--accent-soft)}.dhome-drop:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-drop.dragover{background:var(--accent-soft);border-style:solid;box-shadow:inset 0 0 0 2px var(--accent-vivid)}.dhome-drop .iconbox{width:42px;height:42px;border-radius:11px;flex-shrink:0;background:var(--accent-vivid);color:#fff;display:flex;align-items:center;justify-content:center}.dhome-drop .iconbox svg{width:20px;height:20px}.dhome-drop .info{flex:1;min-width:0}.dhome-drop .info .h{font-size:13px;font-weight:700;color:var(--text-strong)}.dhome-drop .info .sub{font-size:11px;color:var(--dim);margin-top:2px}.dhome-url-row{display:flex;align-items:center;gap:6px;max-width:320px}.dhome-url-row label{font-size:10px;color:var(--dim);font-weight:600;white-space:nowrap}.dhome-url-row input{flex:1;min-width:0;padding:6px 9px;font-size:11px;border:1px solid var(--line-2);border-radius:var(--radius-chip);background:var(--panel);color:var(--text)}.dhome-url-row input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-scope-row{flex:0 0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dhome-scope-row .scope-lbl{font-size:11px;font-weight:700;color:var(--text-strong)}.dhome-scope-row .scope-hint{font-size:11px;color:var(--dim)}.dhome-scope-tabs{display:flex;gap:4px}.dhome-scope-tabs button{padding:6px 12px;font-size:11px;font-weight:600;font-family:var(--font-jp);border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--panel);color:var(--dim);cursor:pointer}.dhome-scope-tabs button.on,.dhome-scope-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-vivid);border-color:var(--accent-vivid)}.dhome-scope-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-bar{flex:0 0 auto;border:1px solid rgba(59,111,193,.22);background:linear-gradient(180deg,var(--accent-soft),var(--panel));border-radius:var(--radius-card);padding:10px 12px;display:flex;flex-direction:column;gap:9px}.dhome-hier-bar-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-strong);margin:0}.dhome-hier-bar-h .muted{font-weight:500;color:var(--dim);font-size:11px}.dhome-hier-bar-h .apply{margin-left:auto;padding:6px 12px;min-height:28px;border:1px solid var(--accent-vivid);color:var(--accent-vivid);background:var(--panel);border-radius:var(--radius-chip);font-size:11px;font-weight:600;cursor:pointer}.dhome-hier-bar-h .apply:hover{background:var(--accent-soft)}.dhome-hier-bar-h .apply:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-chain{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.dhome-hier-sep{color:var(--dim-2);align-self:center;display:flex}.dhome-hier-lv{display:flex;flex-direction:column;gap:3px;min-width:150px;flex:1;position:relative}.dhome-hier-lv .hl-k{font-size:10px;color:var(--dim);font-weight:600;letter-spacing:.04em;display:flex;align-items:center;gap:4px}.dhome-hier-lv .hl-k .req{color:var(--crit)}.dhome-hier-lv .hl-newtag{font-size:8px;font-weight:700;padding:1px 5px;border-radius:99px;background:rgba(184,99,71,.14);color:var(--warn)}.dhome-hier-lv input,.dhome-hier-lv select{padding:6px 9px;font-size:11px;border:1px solid var(--line-2);border-radius:var(--radius-chip);background:var(--panel);color:var(--text)}.dhome-hier-lv input:focus-visible,.dhome-hier-lv select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-lv .hl-new{border-color:var(--warn);background:rgba(184,99,71,.05)}.dhome-file-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;scroll-padding-block:56px}.dhome-file-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);overflow:hidden}.dhome-file-card.is-ovr{border-color:rgba(59,111,193,.3)}.dhome-file-top{display:flex;align-items:center;gap:9px;padding:8px 12px;background:var(--panel-2);border-bottom:1px solid var(--line)}.dhome-file-top .tic{font-size:15px;flex-shrink:0}.dhome-file-top .nm{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;font-size:12px}.dhome-file-top .sz{font-family:var(--font-mono);font-size:10px;color:var(--dim);flex-shrink:0}.dhome-file-top .x{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 4px;color:var(--dim);cursor:pointer;flex-shrink:0;background:none;border:1px solid transparent;border-radius:var(--radius-chip)}.dhome-file-top .x:hover{color:var(--crit);border-color:var(--crit)}.dhome-file-top .x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-file-row2{display:flex;align-items:center;gap:12px;padding:9px 12px}.dhome-ctype-chip{font-size:9px;padding:1px 6px;border-radius:99px;flex-shrink:0;display:inline-flex;align-items:center;gap:3px;background:var(--panel-2);border:1px solid var(--line);color:var(--dim)}.dhome-hier-crumb{flex:1;min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px}.dhome-hier-crumb .cr-k{color:var(--dim-2);font-size:9px;font-family:var(--font-mono)}.dhome-hier-crumb .cr-v{color:var(--text-strong);font-weight:600;display:inline-flex;align-items:center;gap:4px}.dhome-hier-crumb.inherit .cr-v{color:var(--dim);font-weight:500}.dhome-hier-crumb .cr-v.newv{color:var(--warn)}.dhome-hier-crumb .cr-sep{color:var(--dim-2)}.dhome-cr-badge{font-size:9px;font-weight:700;padding:1px 7px;border-radius:99px;flex-shrink:0}.dhome-cr-badge.new{background:rgba(184,99,71,.14);color:var(--warn);padding:1px 5px}.dhome-cr-badge.ovr{background:var(--accent-soft);color:var(--accent-vivid);border:1px solid rgba(59,111,193,.25)}.dhome-cr-badge.inh{background:var(--panel);color:var(--dim);border:1px dashed var(--line-2)}.dhome-file-stage{display:flex;align-items:center;gap:7px;flex-shrink:0}.dhome-file-stage .st-k{font-size:11px;color:var(--dim)}.dhome-file-stage select{min-width:150px;padding:6px 9px;font-size:11px;border:1px solid var(--line-2);border-radius:var(--radius-chip);background:var(--panel);color:var(--text)}.dhome-file-stage select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-file-ovr{flex-shrink:0;font-size:11px;color:var(--accent-vivid);background:none;border:1px solid var(--line);border-radius:var(--radius-chip);padding:6px 10px;min-height:28px;cursor:pointer;font-weight:600}.dhome-file-ovr:hover{background:var(--accent-soft);border-color:var(--accent-vivid)}.dhome-file-ovr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-crumb-wrap{flex:1;min-width:0}.dhome-file-row2.ovr-editor{padding:10px 12px;border-top:1px dashed var(--line);background:linear-gradient(180deg,var(--accent-soft),transparent 60%)}.dhome-ovr-actions{gap:12px;margin-left:auto}.dhome-cta,.dhome-ovr-actions{display:flex;align-items:center}.dhome-cta{flex:0 0 auto;padding:14px 16px;background:var(--panel-2);border-top:1px solid var(--line);gap:14px}.dhome-cta .summary-mini{flex:1;font-size:12px;color:var(--text);line-height:1.6}.dhome-cta .summary-mini b{color:var(--text-strong);font-weight:700}.dash-home-canvas{height:100%;box-sizing:border-box;gap:12px;padding:14px}.dash-home-canvas,.dhome-panel{min-height:0;display:flex;flex-direction:column}.dhome-panel{overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.dhome-panel-h{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.dhome-panel-h h2{margin:0;font-size:12px;font-weight:700;color:var(--text-strong);display:flex;align-items:center}.dhome-panel-h .right{margin-left:auto;display:flex;align-items:center;gap:6px}.dhome-pill{font-size:10px;font-weight:700;padding:1px 8px;border-radius:99px}.dhome-pill.crit{background:rgba(164,69,82,.14);color:var(--crit)}.dhome-pill.warn{background:rgba(184,99,71,.14);color:var(--warn)}.dhome-pill.info{background:rgba(77,124,140,.14);color:var(--info)}.dhome-interim{flex:1;min-height:0;flex-direction:column;gap:12px;padding:32px;text-align:center}.dhome-interim,.dhome-interim .ic{display:flex;align-items:center;justify-content:center}.dhome-interim .ic{width:52px;height:52px;border-radius:13px;background:var(--accent-soft);color:var(--accent-vivid)}.dhome-interim .ic svg{width:26px;height:26px}.dhome-interim .h{font-size:14px;font-weight:700;color:var(--text-strong)}.dhome-interim .sub{font-size:12px;color:var(--dim);max-width:460px;line-height:1.6}.dhome-interim .start{margin-top:4px;padding:10px 20px;min-height:40px;background:var(--accent-vivid);color:#fff;border:none;border-radius:var(--radius-chip);font-size:13px;font-weight:700;font-family:var(--font-jp);cursor:pointer}.dhome-interim .start:hover{filter:brightness(1.06)}.dhome-interim .start:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-canvas-state{padding:24px;font-family:var(--font-mono);font-size:12px;color:var(--dim)}.dhome-hier-new{margin-top:3px;align-self:flex-start;font-size:10px;font-weight:600;color:var(--accent-vivid);background:none;border:none;padding:2px 0;cursor:pointer;text-decoration:underline}.dhome-hier-new:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-del{margin-top:3px;align-self:flex-start;font-size:10px;font-weight:600;color:var(--crit);background:none;border:none;padding:2px 0;cursor:pointer;text-decoration:underline}.dhome-hier-del:hover{filter:brightness(.9)}.dhome-hier-del:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-create{z-index:50;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--panel);border:1px solid var(--accent-vivid);border-radius:var(--radius-chip);box-shadow:0 6px 16px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.1)}.dhome-hier-create-lbl{font-size:11px;font-weight:600;color:var(--accent-vivid);white-space:nowrap;flex-shrink:0}.dhome-hier-create input{flex:1;min-width:100px;padding:5px 8px;font-size:13px;border:1px solid var(--line-2);border-radius:var(--radius-chip);background:var(--panel);color:var(--text)}.dhome-hier-create input::-moz-placeholder{color:var(--dim-2)}.dhome-hier-create input::placeholder{color:var(--dim-2)}.dhome-hier-create input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent-vivid)}.dhome-hier-create-actions{display:flex;gap:4px;flex-shrink:0}.dhome-hier-create-cancel,.dhome-hier-create-ok{padding:4px 10px;font-size:12px;font-weight:600;min-height:28px;border-radius:var(--radius-chip);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.dhome-hier-create-ok{background:var(--accent-vivid);color:#fff;border:1px solid var(--accent-vivid)}.dhome-hier-create-ok:hover{filter:brightness(1.06)}.dhome-hier-create-ok[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:none}.dhome-hier-create-ok[aria-busy=true]{opacity:.8;cursor:progress}.dhome-hier-create-cancel:focus-visible,.dhome-hier-create-ok:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-hier-create-cancel{background:var(--panel);color:var(--dim);border:1px solid var(--line);min-width:32px}.dhome-hier-create-cancel:hover{color:var(--crit);border-color:var(--crit)}.dhome-hier-create-err{position:absolute;top:100%;left:0;right:0;margin-top:2px;font-size:11px;color:var(--crit);padding:4px 8px;background:rgba(164,69,82,.1);border:1px solid rgba(164,69,82,.3);border-radius:var(--radius-chip)}.dhome-cta .big-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:11px 22px;min-height:42px;border:none;border-radius:var(--radius-chip);background:var(--accent-vivid);color:#fff;font-size:13px;font-weight:700;font-family:var(--font-jp);cursor:pointer}.dhome-cta .big-cta:hover:not(:disabled){filter:brightness(1.06)}.dhome-cta .big-cta:disabled{opacity:.55;cursor:progress}.dhome-cta .big-cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-file-card.is-err{border-color:rgba(164,69,82,.5);box-shadow:0 0 0 1px rgba(164,69,82,.15)}.dhome-file-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-file-err{padding:8px 14px;font-size:12px;font-weight:600;color:var(--crit);background:rgba(164,69,82,.1);border-top:1px solid rgba(164,69,82,.3);display:flex;align-items:center;gap:6px}.dhome-file-err:before{content:"⚠";font-size:14px}.dhome-err-summary{margin:0 0 8px;padding:10px 14px;color:var(--crit);background:rgba(164,69,82,.08);border:1px solid rgba(164,69,82,.3);border-radius:var(--radius-card)}.dhome-err-summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dhome-err-summary-h{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.dhome-err-summary-h strong{font-weight:700}.dhome-err-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.dhome-err-summary-list li{padding:0;margin:0}.dhome-err-summary-jump{display:flex;align-items:baseline;gap:4px;width:100%;padding:4px 8px;font-size:12px;font-family:var(--font-jp);background:var(--panel);color:var(--crit);border:1px solid rgba(164,69,82,.3);border-radius:var(--radius-chip);cursor:pointer;text-align:left}.dhome-err-summary-jump:hover{background:rgba(164,69,82,.06);border-color:var(--crit)}.dhome-err-summary-jump:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.dhome-err-summary-jump .fname{font-weight:700;flex-shrink:0}.dhome-err-summary-jump .fmsg{font-weight:400;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dhome-hier-empty{font-size:11px;color:var(--dim-2);padding:4px 0}@media (max-width:1080px){.dhome-kpi-row{grid-template-columns:repeat(2,1fr)}.dhome-ws{grid-template-columns:1fr}}@media (max-width:560px){.dhome-kpi-row{grid-template-columns:1fr}}.pbx-kind{font-weight:700;padding:2px 7px;border-radius:99px;border:1px solid transparent}.pbx-kind,.pbx-status{display:inline-flex;align-items:center;font-size:10px;white-space:nowrap}.pbx-status{gap:4px;font-weight:600;padding:2px 8px;border-radius:99px;border:1px solid var(--line)}.pbx-status.todo{color:var(--dim-2);background:var(--panel-2)}.pbx-status.current{color:var(--accent-vivid);background:var(--accent-soft);border-color:rgba(59,111,193,.3)}.pbx-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:0 0 auto;margin:0;padding:0;list-style:none}.pbx-crumb-sep{color:var(--dim-2);font-size:12px}.pbx-crumb-step{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;min-height:32px;border-radius:99px;cursor:pointer;background:none;border:none;font-family:var(--font-jp)}.pbx-crumb-step:hover{background:var(--panel-2)}.pbx-crumb-step[aria-current=page]{background:var(--accent-soft)}.pbx-crumb-step:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pbx-crumb-k{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--dim-2);background:var(--panel-2);border:1px solid var(--line);padding:1px 5px;border-radius:3px}.pbx-crumb-step[aria-current=page] .pbx-crumb-k{color:#fff;background:var(--accent-vivid);border-color:var(--accent-vivid)}.pbx-crumb-n{font-size:12px;font-weight:600;color:var(--text-strong)}.pbx-crumb-step[aria-current=page] .pbx-crumb-n{color:var(--accent-vivid)}.pbx-toolbar{gap:10px;flex:0 0 auto;flex-wrap:wrap;padding:4px 0}.pbx-search,.pbx-toolbar{display:flex;align-items:center}.pbx-search{position:relative;flex:1;max-width:520px;min-width:240px}.pbx-search .ic{position:absolute;left:11px;font-size:12px;opacity:.6;pointer-events:none}.pbx-search input{width:100%;padding:8px 56px 8px 32px;font-size:12px;border:1px solid var(--line-2);border-radius:var(--radius-chip);background:var(--panel);color:var(--text)}.pbx-search input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pbx-kbd{position:absolute;right:10px;font-family:var(--font-mono);font-size:10px;color:var(--dim-2);border:1px solid var(--line);border-radius:4px;padding:1px 6px;background:var(--panel-2)}.pbx-seg{display:inline-flex;gap:2px}.pbx-seg button{font-size:11px;padding:6px 12px;min-height:28px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--panel);color:var(--dim);cursor:pointer;font-family:var(--font-jp)}.pbx-seg button.on,.pbx-seg button[aria-checked=true],.pbx-seg button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-vivid);border-color:var(--accent-vivid)}.pbx-seg button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pbx-sort{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-chip);padding:7px 12px;min-height:28px;font-size:11px;color:var(--text);font-family:var(--font-jp);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.pbx-sort:hover{border-color:var(--accent-vivid);color:var(--accent-vivid)}.pbx-sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pbx-cae{color:var(--dim-2);font-size:10px}.pbx-tb-actions{margin-left:auto;display:flex;gap:8px}.pbx-mini{padding:7px 12px;min-height:28px;font-size:11px;border-radius:var(--radius-chip);cursor:pointer;font-family:var(--font-jp)}.pbx-mini.primary{background:var(--accent-vivid);color:#fff;border:none;font-weight:700}.pbx-mini.ghost{background:var(--panel);border:1px solid var(--line);color:var(--text)}.pbx-mini:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pbx1-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:12px}.pbx-list{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.pbx-list-body{flex:1;min-height:0;overflow-y:auto}.pbx-list-foot{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:9px 14px;border-top:1px solid var(--line);background:var(--panel-2);font-size:11px;color:var(--dim)}.pbx-foot-sel{margin-left:auto}.pbx-foot-sel b{color:var(--text-strong)}.pbx-row-wrap{display:flex;align-items:stretch;width:100%;border-bottom:1px solid var(--line)}.pbx-row-wrap:hover{background:var(--panel-2)}.pbx-row-wrap>.pbx-row{flex:1;min-width:0;border-bottom:none}.pbx-row-wrap>.pbx-row:hover{background:transparent}.pbx-row{display:grid;align-items:center;width:100%;text-align:left;grid-template-columns:34px minmax(0,1fr) 78px 96px 116px 150px 56px 92px 24px;gap:12px;padding:11px 14px;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--line);font-family:var(--font-jp)}.pbx-row:not(.pbx-head):hover{background:var(--panel-2)}.pbx-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pbx-row[aria-current=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-vivid)}.pbx-list--nav .pbx-row{grid-template-columns:34px minmax(0,1fr) 24px}.pbx-list-body .pbx-row{scroll-margin-top:2.2rem}.pbx-head{background:var(--panel-2);position:sticky;top:0;z-index:2;cursor:default;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-weight:600}.pbx-head span{white-space:nowrap}.pbx-fold{display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.pbx-name{min-width:0;display:flex;flex-direction:column;gap:1px}.pbx-name-main{font-size:13px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbx-row[aria-current=true] .pbx-name-main{color:var(--accent-vivid)}.pbx-name-sub{font-size:10px}.pbx-c-up,.pbx-name-sub{font-family:var(--font-mono);color:var(--dim)}.pbx-c-up{font-size:11px}.pbx-c-chev{text-align:center}.pbx-c-chev,.pbx-dash{color:var(--dim-2)}.pbx-cur{font-size:11px;color:var(--ok);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbx-who{gap:5px;font-size:11px;color:var(--text)}.pbx-ava,.pbx-who{display:inline-flex;align-items:center}.pbx-ava{width:18px;height:18px;border-radius:50%;background:var(--accent-soft);color:var(--accent-vivid);justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.pbx-prog{display:flex;align-items:center;gap:8px}.pbx-prog-bar{flex:1;height:5px;border-radius:99px;background:var(--panel-3,var(--panel-2));overflow:hidden}.pbx-prog-bar span{display:block;height:100%;background:var(--accent-vivid);border-radius:99px}.pbx-prog-txt{font-size:10px;color:var(--dim)}.pbx-prog-txt,.pbx-risk{font-family:var(--font-mono)}.pbx-risk{display:inline-flex;align-items:baseline;gap:2px;padding:3px 9px;border-radius:7px;line-height:1;border:1px solid transparent}.pbx-risk-n{font-size:17px;font-weight:700}.pbx-risk-u{opacity:.85}.pbx-risk-lbl,.pbx-risk-u{font-size:10px;font-weight:600}.pbx-risk-lbl{font-family:var(--font-jp);margin-left:5px;align-self:center}.pbx-risk.ok{color:var(--ok);background:rgba(74,124,58,.12);border-color:rgba(74,124,58,.28)}.pbx-risk.warn{color:var(--warn);background:rgba(184,99,71,.14);border-color:rgba(184,99,71,.32)}.pbx-risk.crit{color:var(--crit);background:rgba(164,69,82,.14);border-color:rgba(164,69,82,.34)}.pbx-risk.none{color:var(--dim-2);background:var(--panel-2);border-color:var(--line);font-family:var(--font-jp);font-size:10px;font-weight:600;padding:5px 9px}.pbx-risk.big{padding:6px 12px;border-radius:9px}.pbx-risk.big .pbx-risk-n{font-size:26px}.pbx-risk.big .pbx-risk-lbl,.pbx-risk.big .pbx-risk-u{font-size:12px}.pbx-flame{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;width:30px;height:30px;border-radius:7px;font-size:16px;border:1px solid transparent;flex-shrink:0}.pbx-flame.a{color:var(--ok);background:rgba(74,124,58,.14);border-color:rgba(74,124,58,.32)}.pbx-flame.b{color:var(--info);background:rgba(77,124,140,.14);border-color:rgba(77,124,140,.32)}.pbx-flame.c{color:var(--warn);background:rgba(184,99,71,.16);border-color:rgba(184,99,71,.36)}.pbx-flame.d{color:var(--crit);background:rgba(164,69,82,.16);border-color:rgba(164,69,82,.38)}.pbx-flame.e{color:#fff;background:var(--crit);border-color:var(--crit)}.pbx-flame.none{width:auto;padding:0 9px;height:30px;font-family:var(--font-jp);font-size:10px;font-weight:600;color:var(--dim-2);background:var(--panel-2);border-color:var(--line)}.pbx-flame.big{width:54px;height:54px;font-size:30px;border-radius:9px}.pbx-newrow{display:block;width:100%;text-align:left;padding:11px 14px;min-height:40px;font-size:12px;color:var(--accent-vivid);cursor:pointer;border:none;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--accent-soft),transparent);font-family:var(--font-jp)}.pbx-newrow:hover{background:var(--accent-soft)}.pbx-newrow:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pbx-review-btn{flex-shrink:0;align-self:center;margin:0 10px;padding:6px 12px;min-height:28px;font-family:var(--font-jp);font-size:11px;font-weight:700;color:color-mix(in srgb,var(--ok) 78%,#000);background:rgba(74,124,58,.1);border:1px solid rgba(74,124,58,.34);border-radius:var(--radius-chip);cursor:pointer;white-space:nowrap}.pbx-review-btn:hover{background:rgba(74,124,58,.18)}.pbx-review-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pbx-review-btn:disabled{opacity:.5;cursor:progress}.pbx-count-pill{display:inline-flex;align-items:center;padding:5px 11px;border-radius:99px;font-family:var(--font-jp);font-size:11px;font-weight:700;color:var(--crit);background:rgba(164,69,82,.12);border:1px solid rgba(164,69,82,.3)}.pbx-drawer{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card)}.pbx-drawer-bar{flex:0 0 auto;display:flex;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--panel-2)}.pbx-drawer-tt{font-size:12px;font-weight:700;color:var(--text-strong);margin:0}.pbx-drawer-acts{margin-left:auto;display:flex;gap:6px}.pbx-drawer-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px}.pbx-det-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.pbx-det-title{flex:1;min-width:0}.pbx-det-name{font-size:15px;font-weight:700;color:var(--text-strong)}.pbx-det-sub{font-family:var(--font-mono);font-size:10px;color:var(--dim);margin-top:2px}.pbx-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 16px}.pbx-metric{border:1px solid var(--line);border-radius:var(--radius-card);padding:11px 13px;background:var(--panel-2)}.pbx-metric.flame{border-color:rgba(164,69,82,.22);background:linear-gradient(180deg,rgba(164,69,82,.05),var(--panel-2))}.pbx-metric.legal{border-color:rgba(59,111,193,.22);background:linear-gradient(180deg,rgba(59,111,193,.05),var(--panel-2))}.pbx-metric-h{font-size:11px;font-weight:700;color:var(--text-strong);margin:0 0 10px}.pbx-metric-body{display:flex;align-items:center;gap:10px;min-height:54px}.pbx-metric-scale{font-size:9px;line-height:1.5;letter-spacing:.04em}.pbx-det-sec,.pbx-metric-scale{font-family:var(--font-mono);color:var(--dim)}.pbx-det-sec{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin:16px 0 8px;display:flex;align-items:center;gap:8px}.pbx-det-count{font-family:var(--font-mono);background:var(--panel-2);border:1px solid var(--line);border-radius:99px;padding:0 7px;color:var(--dim)}.pbx-det-tbl{width:100%;border-collapse:collapse}.pbx-det-tbl th{text-align:left;font-weight:500;color:var(--dim);font-size:11px;padding:5px 8px 5px 0;width:1%;white-space:nowrap;vertical-align:middle}.pbx-det-tbl td{font-size:12px;color:var(--text);padding:5px 16px 5px 0}.pbx-det-tbl td.mono{font-family:var(--font-mono)}.pbx-det-stages{display:flex;flex-direction:column;gap:4px}.pbx-st{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--panel)}.pbx-st.sel{border-color:rgba(74,124,58,.4);background:var(--ok-soft,rgba(74,124,58,.1))}.pbx-st-ic{font-family:var(--font-mono);font-size:11px}.pbx-st-name{flex:1;font-size:12px;color:var(--text);font-weight:500}.pbx-st-vers{font-family:var(--font-mono);font-size:10px;color:var(--dim)}.pbx-empty{padding:24px 14px;font-size:12px;color:var(--dim-2);text-align:center}@media (max-width:1024px){.pbx1-body{grid-template-columns:1fr}.pbx1-body>.pbx-drawer{display:none}}@media (max-width:760px){.pbx-list--nav .pbx-row{grid-template-columns:30px minmax(0,1fr) 24px;gap:8px}.pbx-row{grid-template-columns:30px minmax(0,1fr) 70px 96px 24px;gap:8px}.pbx-c-prog,.pbx-c-stage,.pbx-c-up,.pbx-c-who{display:none}}.pbx-kebab-wrap{flex:0 0 36px;display:flex;align-items:center;justify-content:center}.pbx-kebab-menu,.pbx-kebab-wrap{position:relative}.pbx-kebab{width:28px;height:28px;border-radius:var(--radius-chip,6px);border:1px solid transparent;background:transparent;color:var(--dim,var(--text));font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .1s ease,color .1s ease,border-color .1s ease}.pbx-kebab:hover{background:var(--panel-2);color:var(--text-strong,var(--text));border-color:var(--line)}.pbx-kebab:focus-visible{outline:2px solid var(--focus-ring,var(--accent-vivid,#3b6fc1));outline-offset:1px}.pbx-kebab:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.pbx-kebab{transition:none}}.pbx-kebab-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:140px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card,8px);box-shadow:0 6px 24px rgba(0,0,0,.12);padding:4px;display:flex;flex-direction:column;gap:1px}.pbx-kebab-item{display:block;width:100%;text-align:left;padding:7px 12px;border-radius:var(--radius-chip,6px);border:0;background:transparent;color:var(--text);font-family:var(--font-jp);font-size:13px;cursor:pointer}.pbx-kebab-item.active{background:var(--accent-soft,var(--panel-2));color:var(--accent-vivid,var(--accent))}.pbx-kebab-item.danger{color:var(--crit,var(--brand-red,#a44552))}.pbx-kebab-item.danger.active{background:color-mix(in srgb,var(--crit,#a44552) 12%,transparent);color:var(--crit,#a44552)}.pbx-kebab-item:focus-visible{outline:2px solid var(--focus-ring,var(--accent-vivid,#3b6fc1));outline-offset:-2px}.pbx-select-toggle{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-chip);padding:7px 12px;min-height:28px;font-size:11px;color:var(--text);font-family:var(--font-jp);cursor:pointer}.pbx-select-toggle:hover{border-color:var(--accent-vivid);color:var(--accent-vivid)}.pbx-select-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pbx-select-toggle.active,.pbx-select-toggle[aria-checked=true],.pbx-select-toggle[aria-pressed=true],.pbx-select-toggle[aria-selected=true]{background:var(--accent-soft);color:var(--accent-vivid);border-color:var(--accent-vivid);font-weight:700}.pbx-list--select.pbx-list--nav .pbx-row{grid-template-columns:28px 34px minmax(0,1fr) 24px}.pbx-list--select.pbx-list--leaf .pbx-row{grid-template-columns:28px 34px minmax(0,1fr) 78px 96px 116px 150px 56px 92px 24px}.pbx-head-check{display:inline-flex;align-items:center;justify-content:center}.pbx-row-check{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--accent-vivid)}.pbx-row-check:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pbx-row-check:disabled{opacity:.4;cursor:not-allowed}.pbx-row--sel{cursor:pointer}.pbx-list--select .pbx-c-chev{visibility:hidden}.pbx-row-wrap.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-vivid)}.pbx-bulkbar{display:flex;align-items:center;gap:12px;width:100%;min-height:28px}.pbx-bulkbar-count{font-size:12px;color:var(--text-strong,var(--text));font-weight:600}.pbx-bulkbar-del{margin-left:auto;padding:6px 14px;min-height:28px;font-size:12px;font-weight:700;border:none;border-radius:var(--radius-chip);cursor:pointer;background:var(--crit,#a44552);color:#fff;font-family:var(--font-jp)}.pbx-bulkbar-del:hover:not(:disabled){filter:brightness(1.08)}.pbx-bulkbar-del:disabled{opacity:.4;cursor:not-allowed}.pbx-bulkbar-del:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pbx-bulkbar-clear{padding:6px 12px;min-height:28px;font-size:11px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-chip);cursor:pointer;font-family:var(--font-jp)}.pbx-bulkbar-clear:hover:not(:disabled){border-color:var(--accent-vivid);color:var(--accent-vivid)}.pbx-bulkbar-clear:disabled{opacity:.4;cursor:not-allowed}.pbx-bulkbar-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pbx-kebab-danger{color:var(--crit,#a44552);font-size:14px}.pbx-kebab-danger:hover{background:color-mix(in srgb,var(--crit,#a44552) 12%,transparent);color:var(--crit,#a44552);border-color:var(--line)}@media (max-width:760px){.pbx-list--select.pbx-list--nav .pbx-row{grid-template-columns:28px 30px minmax(0,1fr) 24px;gap:8px}.pbx-list--select.pbx-list--leaf .pbx-row{grid-template-columns:28px 30px minmax(0,1fr) 70px 96px 24px;gap:8px}}.pbx-inline-edit{display:flex;align-items:center;gap:8px;padding:10px 14px;width:100%;background:var(--accent-soft,var(--panel-2));border-left:3px solid var(--accent-vivid,var(--accent))}.pbx-inline-edit-input{flex:1;min-width:0;font-family:var(--font-jp);font-size:14px;font-weight:600;padding:7px 10px;border-radius:var(--radius-chip,6px);border:1px solid var(--line);background:var(--panel);color:var(--text-strong,var(--text))}.pbx-inline-edit-input:focus-visible{outline:2px solid var(--focus-ring,var(--accent-vivid,#3b6fc1));outline-offset:1px;border-color:var(--accent-vivid,var(--accent))}.pbx-inline-edit-input:disabled{opacity:.6;cursor:not-allowed}.pbx-inline-edit-input[aria-invalid=true]{border-color:var(--crit,#a44552)}.pbx-inline-edit-btn{flex:0 0 32px;width:32px;height:32px;border-radius:var(--radius-chip,6px);border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pbx-inline-edit-btn.save{background:var(--accent-vivid,var(--accent));border-color:var(--accent-vivid,var(--accent));color:#fff}.pbx-inline-edit-btn.save:disabled{opacity:.45;cursor:not-allowed}.pbx-inline-edit-btn.cancel:hover:not(:disabled){border-color:var(--crit,#a44552);color:var(--crit,#a44552)}.pbx-inline-edit-btn:focus-visible{outline:2px solid var(--focus-ring,var(--accent-vivid,#3b6fc1));outline-offset:2px}.pbx-inline-edit-err{flex-basis:100%;margin:4px 0 0;font-size:11.5px;color:var(--crit,#a44552);font-weight:600}.pbx-ver-latest{display:inline-flex;align-items:center;margin-left:6px;font-size:9.5px;font-weight:700;line-height:1;padding:2px 6px;border-radius:99px;color:var(--text-strong);background:var(--accent-soft);border:1px solid var(--accent-2)}.pbx-row.is-disabled{opacity:.55;cursor:default}.xmon-tabs{display:flex;gap:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;flex:0 0 auto}.xmon-tab{flex:1;background:transparent;border:none;border-right:1px solid var(--line);padding:10px 14px;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;transition:background .1s ease;position:relative}.xmon-tab:last-child{border-right:none}.xmon-tab:hover{background:var(--panel-2)}.xmon-tab.on{background:var(--accent-soft)}.xmon-tab.on:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent-vivid)}.xmon-tab .lbl{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--text)}.xmon-tab.on .lbl{color:var(--accent-vivid)}.xmon-tab .sub{font-size:11px;color:var(--dim);flex:1}.xmon-tab .cnt{font-family:var(--font-mono);font-size:10px;background:var(--panel-2);border:1px solid var(--line);color:var(--dim);padding:1px 8px;border-radius:99px;font-weight:600}.xmon-tab.on .cnt{background:var(--accent-vivid);color:#fff;border-color:transparent}.xmon-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.xmon-feed-layout{flex:1;min-height:0;display:grid;grid-template-columns:230px 1fr 270px;gap:10px}.xmon-side{display:flex;flex-direction:column;min-height:0;overflow:hidden}.xmon-side-body{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:14px}.xmon-section .xmon-section-h{font-size:10px;font-weight:700;color:var(--dim);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.xmon-section-body{display:flex;flex-direction:column;gap:6px}.xmon-empty-mini{display:flex;align-items:center;gap:8px;padding:10px;border:1px dashed var(--line-2);border-radius:var(--radius-chip);background:var(--panel-2);font-size:11px;color:var(--dim);line-height:1.4}.xmon-empty-mini .ic{font-size:18px;color:var(--dim-2);width:24px;text-align:center;flex-shrink:0}.xmon-inline-add{display:flex;gap:4px}.xmon-inline-add input{flex:1;font-size:11px}.xmon-inline-add button{padding:4px 10px;font-size:11px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--line);color:var(--dim);cursor:not-allowed;font-family:var(--font-mono);font-weight:600}.xmon-chip-row{display:flex;flex-wrap:wrap;gap:4px}.xmon-feed-main{display:flex;flex-direction:column;min-height:0}.xmon-feed-list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0}.xmon-post{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);border-left:3px solid transparent;transition:background .1s ease,border-left-color .1s ease;cursor:pointer}.xmon-post:hover{background:var(--panel-2);border-left-color:var(--accent-vivid)}.xmon-post-side{padding-top:2px}.xmon-post-avatar,.xmon-post-side{display:flex;justify-content:center}.xmon-post-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-soft),var(--panel-2));border:1px solid var(--line);align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--accent-vivid)}.xmon-post-main{min-width:0}.xmon-post-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.xmon-post-user{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-strong)}.xmon-post-ts{font-family:var(--font-mono);font-size:11px;color:var(--dim)}.xmon-post-lvl{margin-left:auto;padding:1px 7px;border-radius:4px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;border:1px solid transparent}.xmon-post-text{font-size:13px;line-height:1.5;color:var(--text);margin-bottom:6px}.xmon-post-meta{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;color:var(--dim)}.xmon-post-meta b{color:var(--text);font-weight:600}.xmon-mini-btn{background:transparent;border:1px solid var(--line);color:var(--dim);cursor:pointer;padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:10px}.xmon-mini-btn:hover{background:var(--accent-soft);color:var(--accent-vivid);border-color:rgba(59,111,193,.3)}.xmon-vol{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-chip);padding:10px}.xmon-vol-h{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--text);margin-bottom:8px}.xmon-vol-bars{display:flex;align-items:flex-end;gap:1px;height:60px}.xmon-vol-bar{flex:1;min-width:2px;border-radius:1px 1px 0 0;transition:opacity .15s ease}.xmon-vol-bar:hover{opacity:.7}.xmon-vol-x{display:flex;justify-content:space-between;margin-top:4px;font-family:var(--font-mono);font-size:9px;color:var(--dim)}.xmon-anom{border:1px solid var(--line);border-radius:var(--radius-chip);overflow:hidden}.xmon-anom-h{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--panel-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text);letter-spacing:.06em}.xmon-anom-h .dot{width:6px;height:6px;border-radius:50%}.xmon-anom-body{padding:6px 10px 10px}.xmon-anom-table{width:100%;border-collapse:collapse;font-size:11px}.xmon-anom-table th{text-align:left;font-weight:500;color:var(--text);font-family:var(--font-mono);font-size:10px;padding:3px 0}.xmon-anom-table td.dim{color:var(--dim-2);font-family:var(--font-mono);font-size:10px;text-align:right}.xmon-kw-layout{flex:1;min-height:0;display:flex}.xmon-kw-table{width:100%;border-collapse:collapse;font-size:12px}.xmon-kw-table thead th{text-align:left;font-weight:700;color:var(--dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;background:var(--panel-2);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.xmon-kw-table tbody td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text)}.xmon-kw-empty td{padding:0!important;border-bottom:none!important}.xmon-empty{padding:48px 16px;text-align:center;color:var(--dim)}.xmon-empty .ic{font-size:28px;color:var(--dim-2);margin-bottom:8px}.xmon-empty .h{font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.xmon-empty .sub{font-size:11px;color:var(--dim);line-height:1.6}.xmon-alerts-layout{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.xmon-config-layout{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.xmon-cfg-body{flex:1;min-height:0;overflow-y:auto;padding:0;display:flex;flex-direction:column}.xmon-cfg-row{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);align-items:center}.xmon-cfg-row:last-child{border-bottom:none}.xmon-cfg-row .k{font-family:var(--font-mono);font-size:11px;color:var(--dim);letter-spacing:.04em}.xmon-cfg-row .v{font-size:12px;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.xmon-cfg-row .v .mono{font-family:var(--font-mono);font-weight:600}.xmon-cfg-row .v .dim{color:var(--dim)}.xmon-cfg-row .v input.input{font-size:12px}.xmon-state-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em}.xmon-state-chip .dot{width:6px;height:6px;border-radius:50%}.xmon-state-chip.stopped{background:var(--panel-2);color:var(--dim);border:1px solid var(--line)}.xmon-state-chip.stopped .dot{background:var(--dim-2)}.xmon-state-chip.running{background:var(--ok-soft);color:var(--ok);border:1px solid rgba(74,124,58,.3)}.xmon-state-chip.running .dot{background:var(--ok);animation:xmon-blink 2s infinite}.xmon-ctrl{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-chip);background:var(--panel-2);cursor:pointer;text-align:left;transition:all .12s ease;width:100%}.xmon-ctrl:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.xmon-ctrl:disabled,.xmon-ctrl[aria-disabled=true]{opacity:.5;cursor:not-allowed}.xmon-ctrl .ic{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.xmon-ctrl .lbl{flex:1;display:flex;flex-direction:column;gap:2px}.xmon-ctrl .lbl b{font-size:13px;color:var(--text-strong)}.xmon-ctrl .lbl span{font-size:11px;color:var(--dim)}.xmon-ctrl.start{border-color:rgba(74,124,58,.3);background:linear-gradient(180deg,var(--ok-soft),var(--panel))}.xmon-ctrl.start .ic{background:var(--ok);color:#fff}.xmon-ctrl.start .lbl b{color:var(--ok)}.xmon-ctrl.stop{border-color:rgba(164,69,82,.3)}.xmon-ctrl.stop .ic{background:var(--crit);color:#fff}.xmon-ctrl.scan .ic{background:var(--accent-soft);color:var(--accent-vivid);border:1px solid rgba(59,111,193,.3)}.xmon-cfg-warn{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:rgba(184,99,71,.05);border:1px solid rgba(184,99,71,.2);border-radius:var(--radius-chip);margin:6px 0}.xmon-cfg-warn .ic{width:22px;height:22px;border-radius:50%;background:var(--warn);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:700;flex-shrink:0}.xmon-cfg-warn b{color:var(--warn)}.xmon-cfg-log{margin-top:6px;border:1px solid var(--line);border-radius:var(--radius-chip);overflow:hidden}.xmon-cfg-log-h{padding:6px 12px;background:var(--panel-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--dim);letter-spacing:.06em;text-transform:uppercase}.xmon-cfg-log ul{list-style:none;margin:0;padding:6px 0}.xmon-cfg-log li{display:grid;grid-template-columns:50px 70px 1fr;gap:10px;padding:4px 12px;font-size:11px;color:var(--text)}.xmon-cfg-log li .ts{color:var(--dim)}.xmon-cfg-log li .ts,.xmon-cfg-log li .who{font-family:var(--font-mono);font-size:10px}.xmon-cfg-log li .who{color:var(--accent-vivid);font-weight:600}.xmon-link-like{background:none;border:none;padding:0;color:var(--accent-vivid);cursor:pointer;font:inherit;text-decoration:underline}.xmon-link-like:hover{opacity:.8}.xmon-link-like:focus-visible{outline:2px solid var(--accent-vivid);outline-offset:2px;border-radius:2px}.xmon-body button[aria-disabled=true]:not(.xmon-ctrl),.xmon-link-like[aria-disabled=true],.xmon-tabs button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.xmon-body button[aria-disabled=true]:focus-visible,.xmon-body button[aria-disabled=true]:hover{background:inherit;border-color:inherit;transform:none}.xmon-body input[aria-disabled=true],.xmon-body select[aria-disabled=true],.xmon-body textarea[aria-disabled=true]{opacity:.6;cursor:not-allowed}.xmon-bulk-textarea{width:100%;min-height:180px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.5;resize:vertical}.xmon-bulk-textarea:focus-visible{outline:2px solid var(--accent-vivid);outline-offset:1px;border-color:var(--accent-vivid)}.xmon-lvl-chip{background:transparent;font:inherit;cursor:pointer;letter-spacing:.04em}.xmon-lvl-chip[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-1px;font-weight:700}.xmon-lvl-chip:focus-visible{outline:2px solid var(--accent-vivid);outline-offset:2px}.xmon-crumb-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 18px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 16px;align-items:center;flex:0 0 auto;margin-bottom:10px}.xmon-crumb-title{grid-column:1;grid-row:1;font-size:18px;font-weight:700;margin:0;color:var(--text-strong);line-height:1.3}.xmon-crumb-tab{color:var(--dim);font-size:13px;font-weight:500;margin-left:4px}.xmon-crumb-lead{grid-column:1;grid-row:2;margin:0;font-size:12px;color:var(--dim);line-height:1.5}.xmon-crumb-actions{grid-column:2;grid-row:1/-1;display:inline-flex;align-items:center;gap:6px}.xmon-crumb-actions .btn{padding:4px 12px;font-size:11px}.xmon-crumb-actions a:focus-visible,.xmon-crumb-actions button:focus-visible{outline:2px solid var(--accent-vivid);outline-offset:2px;border-radius:2px}@media (max-width:720px){.xmon-crumb-bar{grid-template-columns:1fr;grid-template-rows:auto auto auto}.xmon-crumb-actions{grid-column:1;grid-row:3;flex-wrap:wrap}}.xmon-body .panel-h{padding:10px 14px;border-bottom:1px solid var(--line);background:var(--panel);display:flex;align-items:center;gap:10px}.xmon-body .panel-h .ttl{color:var(--text-strong);font-weight:700;letter-spacing:.01em;font-size:13px;display:inline-flex;align-items:center}.xmon-body .panel-h .ttl .num{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--accent-vivid);color:var(--accent-vivid-ink);font-family:var(--font-mono);font-size:11px;font-weight:700;align-items:center;justify-content:center;margin-right:8px;vertical-align:middle;flex-shrink:0}.xmon-body .panel-h .sub{color:var(--dim);font-size:12px}.xmon-body .panel-h .right{margin-left:auto;display:flex;gap:8px;align-items:center;color:var(--dim);font-size:11px}.xmon-body .panel-h .pill-tip{background:var(--accent-soft);color:var(--accent-vivid);padding:4px 10px;border-radius:99px;font-size:11px;font-weight:500}.btn{font-family:inherit;font-size:12px;padding:8px 14px;border:1px solid var(--line-2);background:var(--panel);color:var(--text);cursor:pointer;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:6px;transition:all .12s ease;text-decoration:none}.btn:hover{border-color:var(--accent-vivid);color:var(--accent-vivid);background:var(--accent-soft)}.btn:focus-visible{outline:2px solid var(--accent-vivid);outline-offset:2px}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed}.btn[aria-disabled=true]:hover,.btn[disabled]:hover{border-color:var(--line-2);color:var(--text);background:var(--panel)}.btn.primary{font-weight:600}.btn.primary,.btn.primary:hover{background:var(--accent-vivid);color:var(--accent-vivid-ink);border-color:var(--accent-vivid)}.btn.primary:hover{filter:brightness(.92)}.btn.primary[aria-disabled=true],.btn.primary[disabled]{filter:grayscale(.4)}.btn.ghost{color:var(--dim);border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--panel-2);color:var(--text);border-color:var(--line)}.btn.ghost[aria-disabled=true],.btn.ghost[disabled]{background:transparent;border-color:transparent;color:var(--dim)}.seg{display:inline-flex;padding:2px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:11px}.seg button{background:transparent;border:none;color:var(--dim);padding:5px 12px;cursor:pointer;border-radius:5px;font-weight:500;transition:all .1s ease;font-family:inherit}.seg button:hover{color:var(--text)}.seg button:focus-visible{outline:2px solid var(--accent-vivid);outline-offset:2px}.seg button.on,.seg button[aria-checked=true],.seg button[aria-pressed=true]{background:var(--accent-vivid);color:var(--accent-vivid-ink);font-weight:600}.seg button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pill.ok{color:var(--ok);background:rgba(74,124,58,.1);border-color:rgba(74,124,58,.25)}.pill.warn{color:var(--warn);background:rgba(184,99,71,.1);border-color:rgba(184,99,71,.28)}.pill.crit{color:var(--crit);background:rgba(164,69,82,.1);border-color:rgba(164,69,82,.28)}.pill.info{color:var(--info);background:rgba(77,124,140,.1);border-color:rgba(77,124,140,.25)}.pill.accent{color:var(--accent-vivid);background:var(--accent-soft);border-color:rgba(59,111,193,.25)}@keyframes xmon-blink{0%,to{opacity:1}50%{opacity:.3}}