.wb-app{grid-template-columns:var(--wb-menu-w) minmax(0, 1fr);min-height:100dvh;display:grid}.wb-rail{background:var(--wb-surface);border-right:var(--wb-line-w) solid var(--wb-line);height:100dvh;position:sticky;top:0;overflow-y:auto}.wb-main{flex-direction:column;min-width:0;display:flex}.wb-nav{gap:var(--wb-space-1);min-height:100%;padding:var(--wb-space-3);flex-direction:column;display:flex}.wb-brand{align-items:center;gap:var(--wb-space-2);min-height:var(--wb-tap);padding:0 var(--wb-space-2);font-size:var(--wb-fs-title);font-weight:var(--wb-fw-strong);display:flex}.wb-brand-mark{width:var(--wb-mark);height:var(--wb-mark);flex:none}.wb-brand-close{margin-left:auto}.wb-new{justify-content:center;align-items:center;gap:var(--wb-space-2);min-height:var(--wb-tap);margin:var(--wb-space-2) 0;border:var(--wb-line-w) solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface);color:var(--wb-primary-deep);font-weight:var(--wb-fw-strong);text-decoration:none;display:flex}.wb-new:hover{background:var(--wb-hover)}.wb-new[aria-current=page]{border-color:var(--wb-primary-soft);background:var(--wb-primary-soft)}.wb-new:focus-visible{outline:var(--wb-focus-w) solid var(--wb-focus);outline-offset:1px}.wb-nav-list{gap:var(--wb-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wb-nav-a{align-items:center;gap:var(--wb-space-3);width:100%;min-height:var(--wb-tap);padding:0 var(--wb-space-3);border-radius:var(--wb-radius-sm);color:var(--wb-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.wb-nav-a:hover{background:var(--wb-hover)}.wb-nav-a[aria-current=page]{background:var(--wb-primary-soft);color:var(--wb-primary);font-weight:var(--wb-fw-strong)}.wb-nav-a svg,.wb-new svg,.wb-iconbtn svg{width:var(--wb-icon);height:var(--wb-icon);flex:none}.wb-nav-foot{gap:var(--wb-space-1);padding-top:var(--wb-space-3);border-top:var(--wb-line-w) solid var(--wb-line);flex-direction:column;margin-top:auto;display:flex}.wb-version{min-height:var(--wb-tap);padding:0 var(--wb-space-3);color:var(--wb-ink-muted);font-size:var(--wb-fs-small);align-items:center;text-decoration:none;display:flex}.wb-version:hover{color:var(--wb-ink)}.wb-bar{z-index:1;align-items:center;gap:var(--wb-space-3);min-height:var(--wb-bar-h);padding:0 var(--wb-space-6);background:var(--wb-surface);border-bottom:var(--wb-line-w) solid var(--wb-line);display:flex;position:sticky;top:0}.wb-title{min-width:0;font-size:var(--wb-fs-title);font-weight:var(--wb-fw-strong);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.wb-search{align-items:center;gap:var(--wb-space-2);flex:0 1 var(--wb-search-w);min-width:0;min-height:var(--wb-tap);padding:0 var(--wb-space-3);border:var(--wb-line-w) solid var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-bg);color:var(--wb-ink-muted);display:flex}.wb-search svg{width:var(--wb-icon);height:var(--wb-icon);flex:none}.wb-search input{width:100%;min-width:0;color:var(--wb-ink);font:inherit;background:0 0;border:0;outline:0}.wb-search:focus-within{border-color:var(--wb-focus)}.wb-iconbtn{width:var(--wb-tap);height:var(--wb-tap);border-radius:var(--wb-radius-sm);color:var(--wb-ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.wb-iconbtn:hover{background:var(--wb-hover)}.wb-menu-btn{display:none}.wb-content{padding:var(--wb-space-6);flex:auto}.wb-blank{min-height:var(--wb-blank-h);border:var(--wb-line-w) dashed var(--wb-line);border-radius:var(--wb-radius);background:var(--wb-surface)}.wb-drawer,.wb-dialog{background:var(--wb-surface);color:var(--wb-ink);border:0;padding:0}.wb-drawer::backdrop,.wb-dialog::backdrop{background:var(--wb-scrim)}.wb-drawer{width:min(var(--wb-drawer-w), 86vw);height:100dvh;max-height:100dvh;margin:0}.wb-dialog{width:min(var(--wb-dialog-w), calc(100vw - 2 * var(--wb-space-4)));border-radius:var(--wb-radius);margin:auto}.wb-dialog-head{align-items:center;gap:var(--wb-space-2);padding:var(--wb-space-2) var(--wb-space-2) var(--wb-space-2) var(--wb-space-4);border-bottom:var(--wb-line-w) solid var(--wb-line);display:flex}.wb-dialog-head h2{font-size:var(--wb-fs-title);font-weight:var(--wb-fw-strong);flex:auto;margin:0}.wb-dialog-body{gap:var(--wb-space-3);padding:var(--wb-space-4);flex-direction:column;display:flex}.wb-dialog-foot{justify-content:flex-end;gap:var(--wb-space-2);padding:var(--wb-space-3) var(--wb-space-4);border-top:var(--wb-line-w) solid var(--wb-line);display:flex}.wb-seg{gap:var(--wb-space-1);padding:var(--wb-space-1);border:var(--wb-line-w) solid var(--wb-line);border-radius:var(--wb-radius);margin:0;display:inline-flex}.wb-seg label{min-height:var(--wb-seg-h);padding:0 var(--wb-space-4);border-radius:var(--wb-radius-sm);cursor:pointer;align-items:center;display:inline-flex;position:relative}.wb-seg input{opacity:0;pointer-events:none;position:absolute}.wb-seg label:has(input:checked){background:var(--wb-primary-soft);color:var(--wb-primary);font-weight:var(--wb-fw-strong)}.wb-seg label:has(input:focus-visible){outline:var(--wb-focus-w) solid var(--wb-focus);outline-offset:1px}.wb-field{gap:var(--wb-space-1);flex-direction:column;display:flex}.wb-textarea{width:100%;min-height:var(--wb-textarea-h);padding:var(--wb-space-2) var(--wb-space-3);border:var(--wb-line-w) solid var(--wb-line);border-radius:var(--wb-radius-sm);background:var(--wb-surface);color:var(--wb-ink);font:inherit;resize:vertical}.wb-textarea:focus{border-color:var(--wb-focus);outline:0}.wb-btn{justify-content:center;align-items:center;gap:var(--wb-space-2);min-height:var(--wb-tap);padding:0 var(--wb-space-4);border:var(--wb-line-w) solid var(--wb-primary);border-radius:var(--wb-radius);background:var(--wb-primary);color:var(--wb-primary-ink);font:inherit;font-weight:var(--wb-fw-strong);cursor:pointer;display:inline-flex}.wb-btn[disabled]{opacity:.5;cursor:default}.wb-btn-line{border-color:var(--wb-line);background:var(--wb-surface);color:var(--wb-ink)}.wb-btn-block{width:100%}.wb-error{color:var(--wb-danger);margin:0}.wb-solo{min-height:100dvh;padding:var(--wb-space-6) var(--wb-space-4);justify-content:center;align-items:center;display:flex}.wb-solo-in{align-items:center;gap:var(--wb-space-3);width:100%;max-width:var(--wb-solo-w);text-align:center;flex-direction:column;display:flex}.wb-solo-mark{width:var(--wb-mark-lg);height:var(--wb-mark-lg)}.wb-solo-ico{width:var(--wb-mark-lg);height:var(--wb-mark-lg);background:var(--wb-primary-soft);color:var(--wb-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.wb-solo-in.wb-failed .wb-solo-ico{color:var(--wb-danger)}.wb-solo-ico svg{width:var(--wb-icon-lg);height:var(--wb-icon-lg)}.wb-solo-title{font-size:var(--wb-fs-title);font-weight:var(--wb-fw-strong);margin:0}.wb-solo-text,.wb-solo-note{color:var(--wb-ink-muted);margin:0}.wb-solo-note{font-size:var(--wb-fs-small)}.wb-solo-acts{gap:var(--wb-space-2);width:100%;margin-top:var(--wb-space-2);flex-direction:column;display:flex}@media (min-width:641px) and (max-width:1100px){.wb-app{grid-template-columns:var(--wb-rail-w) minmax(0, 1fr)}.wb-rail .wb-nav{padding:var(--wb-space-3) var(--wb-space-2);align-items:center}.wb-rail .wb-nav-t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wb-rail .wb-brand{justify-content:center;padding:0}.wb-rail .wb-new,.wb-rail .wb-nav-a{width:var(--wb-tap);justify-content:center;padding:0;position:relative}.wb-rail .wb-nav-list,.wb-rail .wb-nav-foot{align-items:center;width:100%}.wb-rail .wb-nav-a .wb-badge{background:var(--wb-danger);min-width:16px;height:16px;color:var(--wb-primary-ink);margin:0;padding:0 4px;position:absolute;top:2px;right:0}.wb-rail .wb-version{width:100%;font-size:var(--wb-fs-micro);text-align:center;word-break:break-all;justify-content:center;padding:0;line-height:1.3}}@media (max-width:640px){.wb-app{grid-template-columns:minmax(0,1fr)}.wb-rail{display:none}.wb-menu-btn{margin-left:calc(-1 * var(--wb-space-2));display:inline-flex}.wb-bar{gap:var(--wb-space-2);padding:0 var(--wb-space-3)}.wb-search{flex-basis:var(--wb-search-w-phone)}.wb-search input,.wb-textarea{font-size:var(--wb-fs-input)}.wb-content{padding:var(--wb-space-3)}}
