.scrollable-textarea{white-space:pre;overflow-wrap:normal;overflow-x:scroll}html,body,#root{min-height:100%}body{margin:0;background-color:#fefefe;background-image:url(/images/circuit.png);background-repeat:repeat-x;color:var(--ui-text)}.textarea-font{font-family:Lucida Console,Courier New,Monaco,Microsoft Yahei,Hiragino Sans GB,Heiti SC,WenQuanYi Micro Hei,monospace}a{color:inherit}.app-shell-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:2px solid var(--ui-border)}.app-shell-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;min-height:3rem;padding:.4rem 0}.app-brand{display:inline-flex;align-items:center;gap:.55rem;min-height:2.2rem;color:var(--ui-text);text-decoration:none}.app-brand-label{font-weight:700}.app-brand-label.is-active{font-weight:800}.app-nav-toggle{display:none;margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.2rem;min-width:2.2rem;padding:.32rem;border:none;border-radius:8px;background:transparent;color:var(--ui-text);cursor:pointer;font:inherit}.app-nav-toggle:hover,.app-nav-toggle:focus-visible{background:var(--ui-surface-soft);outline:none}.app-nav-toggle-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:.23rem;width:1.15rem;height:1.15rem}.app-nav-toggle-icon span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}.app-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-nav-panel{margin-left:auto;flex:1}.app-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-nav-section{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.app-nav-section--end{justify-content:flex-end}.app-nav-link,.app-nav-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;padding:.36rem .72rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ui-text-muted);cursor:pointer;font:inherit;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.app-nav-link:hover,.app-nav-link:focus-visible,.app-nav-trigger:hover,.app-nav-trigger:focus-visible{background:var(--ui-surface-soft);color:var(--ui-text);outline:none}.app-nav-link.is-active,.app-nav-trigger.is-active{border-color:var(--ui-border);background:var(--ui-surface-strong);color:var(--ui-text);box-shadow:0 8px 20px #0f172a0f}.app-nav-caret{font-size:.9em}.app-nav-dropdown{min-width:13rem}.app-nav-dropdown-item{display:flex;align-items:center;padding:.5rem .72rem;border-radius:10px;color:var(--ui-text);cursor:pointer;outline:none}.app-nav-dropdown-item:hover,.app-nav-dropdown-item[data-highlighted]{background:var(--ui-surface-soft)}.app-nav-dropdown-item.is-active{background:#1d4ed814;color:#1e3a8a;font-weight:700}.app-shell-content{padding-top:.7rem;padding-bottom:1rem}.app-mobile-drawer-layer{display:none}.app-mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(320px,calc(100vw - 2.2rem));max-width:100%;display:flex;flex-direction:column;background:#fffffffa;border-right:1px solid var(--ui-border);box-shadow:18px 0 40px #0f172a29}.app-mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--ui-border)}.app-mobile-drawer__title{font-size:1rem;font-weight:700}.app-mobile-drawer__body{display:flex;flex-direction:column;gap:1rem;padding:.9rem 1rem 1.1rem;overflow:auto}.app-mobile-drawer__section{display:flex;flex-direction:column;gap:.3rem}.app-mobile-drawer__section-title{padding:0 .2rem;color:var(--ui-text-muted);font-size:.82rem;font-weight:700}.app-mobile-drawer__link{display:flex;align-items:center;min-height:2.35rem;padding:.48rem .72rem;border:1px solid transparent;border-radius:10px;color:var(--ui-text);text-decoration:none}.app-mobile-drawer__link:hover,.app-mobile-drawer__link:focus-visible{background:var(--ui-surface-soft);outline:none}.app-mobile-drawer__link.is-active{border-color:var(--ui-border);background:#1d4ed814;color:#1e3a8a;font-weight:700}.rdt,.rdt .ui-control{width:100%}.mt-2{margin-top:.75rem}.mt-3{margin-top:1rem}.mb-2{margin-bottom:.75rem}.mb-3{margin-bottom:1rem}.me-2{margin-inline-end:.75rem}.my-2,.my-3{margin-block:.75rem}.font-monospace{font-family:Lucida Console,Courier New,Monaco,Microsoft Yahei,Hiragino Sans GB,Heiti SC,WenQuanYi Micro Hei,monospace}.fs-1{font-size:clamp(2rem,5vw,2.6rem);line-height:1.1}.fs-2{font-size:clamp(1.6rem,4vw,2rem);line-height:1.15}.fs-5{font-size:1.1rem;line-height:1.4}.d-inline-block{display:inline-block}.align-top{vertical-align:top}.d-flex{display:flex}.justify-content-between{justify-content:space-between;gap:.75rem}.border{border:1px solid var(--ui-border)}.border-bottom{border-bottom:1px solid var(--ui-border)}.border-2{border-bottom-width:2px}.link-dark{color:var(--ui-text)}.btn-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.9rem;height:1.9rem;border:none;border-radius:999px;background:transparent;color:var(--ui-text-muted);cursor:pointer;position:relative;flex:none}.btn-close:before,.btn-close:after{content:"";position:absolute;top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;border-top:1.8px solid currentColor}.btn-close:before{transform:rotate(45deg)}.btn-close:after{transform:rotate(-45deg)}.btn-close:hover,.btn-close:focus-visible{background:var(--ui-surface-soft);color:var(--ui-text);outline:none}@media (max-width: 960px){.app-nav-toggle{display:inline-flex}.app-nav-panel{display:none}.app-mobile-drawer-layer{display:block}.app-shell-header-row{flex-wrap:nowrap}.app-shell-content{padding-top:.55rem}}:root{--ui-surface: rgba(255, 255, 255, .94);--ui-surface-strong: #ffffff;--ui-surface-soft: #f8fafc;--ui-border: #d5dce5;--ui-border-strong: #bcc6d2;--ui-text: #0f172a;--ui-text-muted: #475569;--ui-accent: #1d4ed8;--ui-accent-soft: rgba(37, 99, 235, .12);--ui-danger: #b91c1c;--ui-danger-soft: #fff1f2;--ui-radius: 14px;--ui-shadow: 0 16px 36px rgba(15, 23, 42, .08);--ui-button-row-gap: .34rem}*,*:before,*:after{box-sizing:border-box}body{color:var(--ui-text)}button,input,textarea{font:inherit}.ui-container{width:min(1080px,calc(100% - 24px));margin:0 auto}.ui-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.2rem;padding:.42rem .78rem;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-strong);color:var(--ui-text);cursor:pointer;line-height:1.15;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.ui-button:hover:not(:disabled),.ui-button:focus-visible{background:var(--ui-surface-soft);border-color:var(--ui-border-strong)}.ui-button:focus-visible,.ui-control:focus{outline:none;box-shadow:0 0 0 3px var(--ui-accent-soft)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--danger{background:var(--ui-danger-soft);border-color:#fecdd3;color:var(--ui-danger)}.ui-button-group,.ui-button-toolbar{display:flex;align-items:flex-start}.ui-button-group{flex-wrap:nowrap;gap:0;max-width:100%}.ui-button-group>.ui-button{border-radius:0;margin-left:-1px}.ui-button-group>.ui-button:first-child{margin-left:0;border-top-left-radius:10px;border-bottom-left-radius:10px}.ui-button-group>.ui-button:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.ui-button-group>.ui-button:focus-visible,.ui-button-group>.ui-button:hover:not(:disabled){position:relative;z-index:1}.ui-button-toolbar{flex-wrap:wrap;column-gap:.5rem;row-gap:var(--ui-button-row-gap)}.ui-button-toolbar+.ui-button-toolbar{margin-top:var(--ui-button-row-gap)}.ui-button-toolbar>*{margin-top:0!important;margin-inline-end:0!important}.ui-card{border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) + 2px);background:var(--ui-surface);box-shadow:var(--ui-shadow);overflow:hidden}.ui-card__header{padding:.8rem 1rem;border-bottom:1px solid var(--ui-border);font-weight:700}.ui-card__body{padding:.95rem 1rem}.ui-card__title{margin:0 0 .85rem;font-size:1.05rem;font-weight:700}.ui-card__text{color:var(--ui-text)}.ui-form-group{margin-bottom:1rem}.ui-label{display:block;margin-bottom:.45rem;color:var(--ui-text);font-weight:600}.ui-control{width:100%;min-height:2.35rem;padding:.48rem .75rem;border:1px solid var(--ui-border);border-radius:10px;background:#fffffff7;color:var(--ui-text);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}textarea.ui-control{min-height:8rem;resize:vertical}.ui-control:hover{border-color:var(--ui-border-strong)}.ui-control[readonly]{background:var(--ui-surface-soft);color:#334155}.ui-control::placeholder{color:#94a3b8}.ui-input-group{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.ui-input-group>.ui-control,.ui-input-group>.rdt{flex:1 1 220px}.ui-input-group__text{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.48rem .75rem;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft);color:var(--ui-text-muted);white-space:nowrap}.ui-table-wrap{overflow-x:auto}.ui-table{width:100%;min-width:520px;border-collapse:collapse}.ui-table th,.ui-table td{padding:.8rem .75rem;border-bottom:1px solid var(--ui-border);text-align:left;vertical-align:middle}.ui-table thead th{background:var(--ui-surface-soft);font-weight:700}.ui-table tbody tr:hover{background:#f8fafcb8}.ui-list-group{list-style:none;margin:0;padding:0}.ui-list-group__item{padding:.95rem 1.1rem;border-top:1px solid var(--ui-border)}.ui-list-group__item:first-child{border-top:none}.ui-dropdown-menu{min-width:12rem;padding:.35rem;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-strong);box-shadow:0 18px 48px #0f172a24;z-index:80}.ui-dropdown-item{display:flex;align-items:center;width:100%;padding:.5rem .72rem;border-radius:10px;color:var(--ui-text);cursor:pointer;outline:none}.ui-dropdown-item:hover,.ui-dropdown-item[data-highlighted]{background:var(--ui-surface-soft)}.ui-dropdown-item[data-disabled]{cursor:not-allowed;opacity:.45}.ui-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.ui-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog-popup{position:relative;z-index:1;width:min(680px,100%);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface-strong);box-shadow:0 24px 60px #0f172a38}.ui-dialog-popup--fullscreen{width:calc(100vw - 1rem);height:calc(100vh - 1rem);max-width:none;max-height:none}.ui-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--ui-border)}.ui-dialog__header-content{min-width:0;flex:1}.ui-dialog__title{margin:0;font-size:1.1rem;font-weight:700;color:var(--ui-text)}.ui-dialog__body{padding:1rem 1.25rem 1.25rem}.ui-close-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ui-text-muted);cursor:pointer;flex:none;transition:background-color .16s ease,color .16s ease}.ui-close-button:hover,.ui-close-button:focus-visible{background:var(--ui-surface-soft);color:var(--ui-text);outline:none}@media (max-width: 640px){.ui-container{width:min(100% - 20px,1080px)}.ui-card__body,.ui-card__header,.ui-dialog__header,.ui-dialog__body{padding-inline:.9rem}.ui-table{min-width:420px}.ui-button-group{flex-wrap:wrap;column-gap:.35rem;row-gap:var(--ui-button-row-gap)}.ui-button-group>.ui-button{margin-left:0;border-radius:10px}}
