*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1{font-size:var(--fs-h1);font-weight:600;line-height:1.35;letter-spacing:-.2px}h2{font-size:var(--fs-h2);font-weight:600;line-height:1.4}h3{font-size:var(--fs-body);font-weight:600}a{color:var(--brand-500);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-600)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}img,svg{display:block;max-width:100%}svg{flex:none}table{border-collapse:collapse;border-spacing:0;width:100%}hr{border:none;border-top:1px solid var(--divider);margin:var(--sp-4) 0}*{scrollbar-width:thin;scrollbar-color:#C9D6E4 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c9d6e4;border-radius:var(--r-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#afc1d4;background-clip:content-box}:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px;border-radius:var(--r-xs)}.num,.tabular{font-family:var(--font-num);font-variant-numeric:tabular-nums}.text-right{text-align:right}.text-center{text-align:center}.c-primary{color:var(--brand-500)}.c-secondary{color:var(--text-secondary)}.c-muted{color:var(--text-muted)}.c-success{color:var(--success)}.c-warning{color:var(--warning)}.c-danger{color:var(--danger)}.t-h1{font-size:var(--fs-h1);font-weight:600}.t-h2{font-size:var(--fs-h2);font-weight:600}.t-body{font-size:var(--fs-body)}.t-sm{font-size:var(--fs-sm)}.t-xs{font-size:var(--fs-xs);color:var(--text-muted)}.t-sec{color:var(--text-secondary)}.t-mut{color:var(--text-muted)}.t-strong{font-weight:600}.t-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.t-clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.row{display:flex;align-items:center}.row-top{display:flex;align-items:flex-start}.col{display:flex;flex-direction:column}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.gap-6{gap:var(--sp-6)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-6{margin-bottom:var(--sp-6)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.link-btn{color:var(--brand-500);font-size:var(--fs-sm);padding:2px 4px;border-radius:var(--r-xs);transition:background var(--dur-fast) var(--ease-out)}.link-btn:hover{background:var(--brand-50)}@keyframes lb-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lb-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lb-shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes lb-spin{to{transform:rotate(360deg)}}@keyframes lb-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes lb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lb-ripple{0%{transform:scale(0);opacity:.45}to{transform:scale(2.6);opacity:0}}.stagger>*{animation:lb-fade-up var(--dur-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.14s}.stagger>*:nth-child(5){animation-delay:.18s}.stagger>*:nth-child(6){animation-delay:.22s}.stagger>*:nth-child(7){animation-delay:.26s}.stagger>*:nth-child(8){animation-delay:.3s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctrl-md);padding:0 14px;font-size:var(--fs-body);font-weight:500;white-space:nowrap;border-radius:var(--r-sm);border:1px solid transparent;position:relative;overflow:hidden;isolation:isolate;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn svg{width:16px;height:16px}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:var(--brand-500);color:#fff;box-shadow:var(--shadow-xs)}.btn--primary:hover:not(:disabled){background:var(--brand-600);box-shadow:var(--shadow-brand)}.btn--primary:active:not(:disabled){background:var(--brand-700)}.btn--gradient{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand)}.btn--gradient:hover:not(:disabled){box-shadow:var(--shadow-teal);filter:brightness(1.04)}.btn--default{background:#fff;border-color:var(--border-strong);color:var(--text-primary)}.btn--default:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-600);background:var(--brand-50)}.btn--ghost{background:var(--brand-100);color:var(--brand-600)}.btn--ghost:hover:not(:disabled){background:var(--brand-200)}.btn--text{background:transparent;color:var(--brand-500);padding:0 8px}.btn--text:hover:not(:disabled){background:var(--brand-50)}.btn--danger{background:#fff;border-color:#f2c9c9;color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}.btn--danger-solid{background:var(--danger);color:#fff}.btn--danger-solid:hover:not(:disabled){filter:brightness(1.06)}.btn--lg{height:var(--ctrl-lg);padding:0 20px;font-size:var(--fs-body)}.btn--sm{height:var(--ctrl-sm);padding:0 10px;font-size:var(--fs-sm);border-radius:var(--r-xs)}.btn--sm svg{width:14px;height:14px}.btn--icon{padding:0;width:var(--ctrl-md)}.btn--icon.btn--sm{width:var(--ctrl-sm)}.btn--block{width:100%}.btn[disabled]{opacity:.5}.btn.is-loading{pointer-events:none;opacity:.78}.btn.is-loading:after{content:"";width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:lb-spin .7s linear infinite}.btn .ripple{position:absolute;border-radius:50%;background:currentColor;transform:scale(0);pointer-events:none;animation:lb-ripple .6s var(--ease-out);opacity:.3;z-index:-1}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.card--pad{padding:var(--sp-5)}.card--hover:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--glass{background:var(--bg-glass);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-color:#ffffffb3}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--divider)}.card__title{display:flex;align-items:center;gap:8px;font-size:var(--fs-h2);font-weight:600}.card__title .dot{width:6px;height:6px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 0 3px var(--teal-50)}.card__sub{font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;margin-left:4px}.card__body{padding:var(--sp-5)}.card__foot{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--divider);background:var(--brand-50);border-radius:0 0 var(--r-lg) var(--r-lg)}.stat{position:relative;overflow:hidden;padding:var(--sp-5);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-brand);opacity:.9}.stat__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.stat__label{font-size:var(--fs-sm);color:var(--text-secondary)}.stat__ico{width:34px;height:34px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--brand-100);color:var(--brand-500)}.stat__ico svg{width:18px;height:18px}.stat__ico--teal{background:var(--teal-50);color:var(--teal-600)}.stat__ico--warn{background:var(--warning-bg);color:var(--warning)}.stat__ico--danger{background:var(--danger-bg);color:var(--danger)}.stat__ico--success{background:var(--success-bg);color:var(--success)}.stat__value{font-family:var(--font-num);font-size:var(--fs-display);font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.stat__value small{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);margin-left:4px;letter-spacing:0}.stat__trend{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);margin-top:6px;color:var(--text-muted)}.stat__trend svg{width:13px;height:13px}.stat__trend--up{color:var(--danger)}.stat__trend--down{color:var(--success)}.stat__spark{margin-top:var(--sp-3);height:34px}.stat--gradient{background:var(--grad-brand);border:none;color:#fff}.stat--gradient .stat__label{color:#ffffffd1}.stat--gradient .stat__value{color:#fff}.stat--gradient .stat__ico{background:#fff3;color:#fff}.stat--gradient .stat__trend{color:#ffffffd9}.stat--gradient:after{display:none}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral)}.tag svg{width:11px;height:11px}.tag--brand{background:var(--brand-100);color:var(--brand-600)}.tag--teal{background:var(--teal-50);color:var(--teal-600)}.tag--success{background:var(--success-bg);color:var(--success)}.tag--warning{background:var(--warning-bg);color:#b8842a}.tag--danger{background:var(--danger-bg);color:var(--danger)}.tag--info{background:var(--info-bg);color:var(--info)}.tag--violet{background:#eef0fe;color:#5a6be0}.tag--outline{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.tag--lg{height:26px;padding:0 10px;font-size:var(--fs-sm)}.badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--danger);color:#fff;font-size:11px;font-weight:600;font-family:var(--font-num);line-height:1}.badge--dot{min-width:8px;width:8px;height:8px;padding:0}.badge--muted{background:var(--neutral)}.badge--brand{background:var(--brand-500)}.alert-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:600}.alert-tag--red{background:var(--danger-bg);color:var(--danger);box-shadow:inset 2px 0 0 var(--danger)}.alert-tag--yellow{background:var(--warning-bg);color:#a8761f;box-shadow:inset 2px 0 0 var(--warning)}.alert-tag svg{width:12px;height:12px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:var(--fs-sm);color:var(--text-primary);font-weight:500;display:flex;align-items:center;gap:4px}.field__label .req{color:var(--danger)}.field__help{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.6}.field__error{font-size:var(--fs-xs);color:var(--danger);display:flex;align-items:center;gap:4px}.field__error svg{width:12px;height:12px}.input,.select,.textarea{width:100%;height:var(--ctrl-md);padding:0 12px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-body);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast)}.input::placeholder,.textarea::placeholder{color:var(--text-disabled)}.input:hover,.select:hover,.textarea:hover{border-color:var(--brand-300)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3px #3d6fa01f}.input--lg{height:var(--ctrl-lg);padding:0 14px}.textarea{height:auto;min-height:88px;padding:10px 12px;line-height:1.6;resize:vertical}.select{appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2361748B' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.input-icon{position:relative}.input-icon svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.input-icon .input{padding-left:34px}.input-suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.input.is-error,.select.is-error{border-color:var(--danger)}.input.is-error:focus{box-shadow:0 0 0 3px #e05b5b1f}.input.is-valid{border-color:var(--success)}.checkbox,.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-body)}.checkbox input,.radio input{position:absolute;opacity:0;width:0;height:0}.checkbox__box,.radio__box{width:17px;height:17px;flex:none;border:1.5px solid var(--border-strong);background:#fff;display:grid;place-items:center;transition:all var(--dur-fast) var(--ease-out)}.checkbox__box{border-radius:var(--r-xs)}.radio__box{border-radius:50%}.checkbox__box svg,.radio__box svg{width:11px;height:11px;color:#fff;opacity:0;transform:scale(.5);transition:all var(--dur-fast) var(--ease-spring)}.checkbox input:checked+.checkbox__box,.radio input:checked+.radio__box{background:var(--brand-500);border-color:var(--brand-500)}.checkbox input:checked+.checkbox__box svg,.radio input:checked+.radio__box svg{opacity:1;transform:scale(1)}.checkbox input:focus-visible+.checkbox__box,.radio input:focus-visible+.radio__box{box-shadow:0 0 0 3px #3d6fa029}.switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{width:40px;height:22px;border-radius:var(--r-full);background:#cbd5e1;flex:none;transition:background var(--dur) var(--ease-out);position:relative}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-spring)}.switch input:checked+.switch__track{background:var(--grad-brand)}.switch input:checked+.switch__track:after{transform:translate(18px)}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--bg-sunken);border-radius:var(--r-sm);position:relative}.segmented__item{position:relative;z-index:1;padding:5px 14px;border-radius:6px;font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500;transition:color var(--dur) var(--ease-out);white-space:nowrap}.segmented__item:hover{color:var(--text-primary)}.segmented__item.is-active{color:var(--brand-600);background:#fff;box-shadow:var(--shadow-xs)}.segmented--pill,.segmented--pill .segmented__item{border-radius:var(--r-full)}.toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.toolbar__right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--r-md)}.table{font-size:var(--fs-body);min-width:100%}.table thead th{height:42px;padding:0 12px;text-align:left;white-space:nowrap;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);background:var(--brand-50);border-bottom:1px solid var(--border)}.table thead th:first-child{border-radius:var(--r-sm) 0 0 0}.table thead th:last-child{border-radius:0 var(--r-sm) 0 0}.table tbody td{height:var(--row-h);padding:0 12px;border-bottom:1px solid var(--divider);vertical-align:middle;color:var(--text-primary)}.table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:none}.table .t-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.table .t-act{display:flex;align-items:center;gap:2px;white-space:nowrap}.table--zebra tbody tr:nth-child(2n){background:#fbfdfe}.table--sticky thead th{position:sticky;top:0;z-index:2}.row--red{background:var(--danger-bg)!important;box-shadow:inset 3px 0 0 var(--danger)}.row--yellow{background:var(--warning-bg)!important;box-shadow:inset 3px 0 0 var(--warning)}.row--selected{background:var(--brand-50)!important}.pager{display:flex;align-items:center;gap:var(--sp-2);justify-content:flex-end;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--divider)}.pager__info{margin-right:auto;font-size:var(--fs-xs);color:var(--text-muted)}.pager__btn{min-width:var(--ctrl-sm);height:var(--ctrl-sm);padding:0 8px;border-radius:var(--r-xs);border:1px solid var(--border);background:#fff;color:var(--text-secondary);font-size:var(--fs-sm);font-family:var(--font-num);transition:all var(--dur-fast) var(--ease-out)}.pager__btn:hover:not(:disabled){border-color:var(--brand-300);color:var(--brand-600)}.pager__btn.is-active{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.pager__btn[disabled]{opacity:.45}.tabs{display:flex;align-items:center;gap:var(--sp-5);border-bottom:1px solid var(--border);position:relative}.tabs__item{position:relative;padding:10px 2px;font-size:var(--fs-body);color:var(--text-secondary);font-weight:500;white-space:nowrap;transition:color var(--dur) var(--ease-out)}.tabs__item:hover{color:var(--text-primary)}.tabs__item.is-active{color:var(--brand-600);font-weight:600}.tabs__item.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--grad-brand);border-radius:2px;animation:lb-fade-in var(--dur) var(--ease-out)}.tabs--pill{border-bottom:none;gap:6px}.tabs--pill .tabs__item{padding:6px 14px;border-radius:var(--r-full)}.tabs--pill .tabs__item.is-active{background:var(--brand-100);color:var(--brand-600)}.tabs--pill .tabs__item.is-active:after{display:none}.mask{position:fixed;inset:0;background:#1824346b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:grid;place-items:center;z-index:var(--z-modal);animation:lb-fade-in var(--dur) var(--ease-out);padding:var(--sp-6)}.modal{width:480px;max-width:100%;max-height:88vh;overflow:auto;background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:lb-scale-in var(--dur-slow) var(--ease-spring)}.modal--lg{width:720px}.modal--xl{width:900px}.modal__head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-4)}.modal__ico{width:38px;height:38px;border-radius:var(--r-md);display:grid;place-items:center;flex:none;background:var(--brand-100);color:var(--brand-500)}.modal__ico svg{width:20px;height:20px}.modal__ico--warn{background:var(--warning-bg);color:var(--warning)}.modal__ico--danger{background:var(--danger-bg);color:var(--danger)}.modal__title{font-size:var(--fs-h2);font-weight:600}.modal__desc{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.modal__close{margin-left:auto;width:28px;height:28px;border-radius:var(--r-xs);display:grid;place-items:center;color:var(--text-muted)}.modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal__body{padding:0 var(--sp-6) var(--sp-5);font-size:var(--fs-body);color:var(--text-secondary);line-height:1.75}.modal__foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6) var(--sp-5)}.privacy-modal .modal{width:560px;border:2px solid var(--brand-200)}.privacy-modal .mask{background:#14203094}.privacy-strong{background:var(--grad-soft);border:1px solid var(--brand-200);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-4)}.privacy-strong .k{color:var(--danger);font-weight:700}.privacy-strong .hl{background:linear-gradient(180deg,transparent 62%,#FFE0E0 62%);font-weight:700;color:var(--danger);padding:0 1px}.privacy-strong b{font-weight:700;color:var(--text-primary)}.privacy-list{display:flex;flex-direction:column;gap:10px;margin:var(--sp-3) 0}.privacy-list li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-sm);line-height:1.7}.privacy-list .ico{width:22px;height:22px;border-radius:var(--r-xs);display:grid;place-items:center;flex:none}.privacy-list .ico svg{width:13px;height:13px}.drawer-mask{position:fixed;inset:0;background:#1824346b;z-index:var(--z-drawer);animation:lb-fade-in var(--dur) var(--ease-out)}.drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:94vw;background:#fff;z-index:calc(var(--z-drawer) + 1);box-shadow:-12px 0 40px #18243424;display:flex;flex-direction:column;animation:lb-drawer-in var(--dur-slow) var(--ease-out)}@keyframes lb-drawer-in{0%{transform:translate(30px);opacity:.4}to{transform:translate(0);opacity:1}}.drawer--wide{width:720px}.drawer__head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--divider)}.drawer__body{flex:1;overflow:auto;padding:var(--sp-5) var(--sp-6)}.drawer__foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--divider);background:#fcfdfe}.toast-wrap{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#1f2d3df0;color:#fff;border-radius:var(--r-full);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:500;animation:lb-fade-up var(--dur-slow) var(--ease-spring);backdrop-filter:blur(8px)}.toast svg{width:15px;height:15px;flex:none}.toast--success svg{color:#63e0ae}.toast--error svg{color:#ff9a9a}.toast--warning svg{color:#ffd37a}.alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.7}.alert svg{width:16px;height:16px;flex:none;margin-top:2px}.alert--info{background:var(--info-bg);color:#2e5f86}.alert--brand{background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-200)}.alert--warn{background:var(--warning-bg);color:#8a6216}.alert--danger{background:var(--danger-bg);color:#a63f3f}.alert--success{background:var(--success-bg);color:#1d7a57}.alert__title{font-weight:600}.progress{height:6px;background:var(--bg-sunken);border-radius:var(--r-full);overflow:hidden}.progress__bar{height:100%;background:var(--grad-brand);border-radius:var(--r-full);transition:width var(--dur-slow) var(--ease-out);position:relative}.progress__bar:after{content:"";position:absolute;inset:0;background:var(--grad-sheen);animation:lb-shimmer 1.6s linear infinite;background-size:200px 100%;background-repeat:no-repeat}.progress--lg{height:10px}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--brand-200);border-top-color:var(--brand-500);animation:lb-spin .7s linear infinite}.ring{position:relative;display:grid;place-items:center}.ring svg{transform:rotate(-90deg)}.ring__val{position:absolute;font-family:var(--font-num);font-size:22px;font-weight:600}.steps{display:flex;align-items:center;gap:0}.step{display:flex;align-items:center;gap:8px}.step__dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--bg-sunken);color:var(--text-muted);font-size:12px;font-weight:600;font-family:var(--font-num);transition:all var(--dur) var(--ease-out)}.step__dot svg{width:12px;height:12px}.step__label{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.step__line{width:42px;height:2px;background:var(--border);margin:0 10px;border-radius:2px}.step.is-active .step__dot{background:var(--brand-500);color:#fff;box-shadow:0 0 0 4px var(--brand-100)}.step.is-active .step__label{color:var(--brand-600);font-weight:600}.step.is-done .step__dot{background:var(--teal-500);color:#fff}.step.is-done .step__label{color:var(--text-secondary)}.step.is-done+.step__line,.step__line.is-done{background:var(--teal-400)}.skeleton{background:linear-gradient(90deg,#eef3f8 25%,#f7fafd 37%,#eef3f8 63%);background-size:420px 100%;animation:lb-shimmer 1.3s linear infinite;border-radius:var(--r-sm)}.sk-line{height:12px;margin-bottom:10px}.sk-line.w-60{width:60%}.sk-line.w-40{width:40%}.sk-line.w-80{width:80%}.sk-card{height:96px;border-radius:var(--r-lg)}.sk-panel{width:100%;border-radius:var(--r-lg);overflow:hidden}.sk-panel__label{display:flex;align-items:center;justify-content:center;width:100%;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.5px}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);text-align:center}.empty__art{width:132px;opacity:.95}.empty__title{font-size:var(--fs-h2);font-weight:600}.empty__desc{font-size:var(--fs-sm);color:var(--text-muted);max-width:340px;line-height:1.7}.tip{position:relative;display:inline-flex}.tip__content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:#1f2d3df2;color:#fff;font-size:var(--fs-xs);line-height:1.6;padding:7px 11px;border-radius:var(--r-sm);white-space:nowrap;max-width:280px;opacity:0;pointer-events:none;transition:all var(--dur) var(--ease-out);z-index:var(--z-tooltip);box-shadow:var(--shadow-md)}.tip:hover .tip__content,.tip:focus-within .tip__content{opacity:1;transform:translate(-50%) translateY(0)}.tip__content--wrap{white-space:normal;width:260px}.topbar .tip__content{top:calc(100% + 8px);bottom:auto;left:auto;right:0;transform:translate(0) translateY(-4px)}.topbar .tip:hover .tip__content,.topbar .tip:focus-within .tip__content{transform:translate(0) translateY(0)}.spark{width:100%;height:100%}.donut-wrap{display:flex;align-items:center;gap:var(--sp-5)}.legend{display:flex;flex-direction:column;gap:8px}.legend__item{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-secondary)}.legend__color{width:9px;height:9px;border-radius:3px;flex:none}.legend__val{margin-left:auto;font-family:var(--font-num);font-weight:600;color:var(--text-primary)}.bar-chart{display:flex;flex-direction:column;gap:12px}.bar-row{display:grid;grid-template-columns:110px 1fr 52px;align-items:center;gap:12px;font-size:var(--fs-sm)}.bar-track{height:8px;background:var(--bg-sunken);border-radius:var(--r-full);overflow:hidden}.bar-fill{height:100%;border-radius:var(--r-full);background:var(--grad-brand);transition:width var(--dur-slow) var(--ease-out)}.bar-val{text-align:right;font-family:var(--font-num);font-weight:600}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--border)}.tl-item{position:relative;padding-bottom:var(--sp-5)}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--brand-300)}.tl-item--done:before{background:var(--teal-500);border-color:var(--teal-500)}.tl-item--now:before{background:var(--brand-500);border-color:var(--brand-500);box-shadow:0 0 0 4px var(--brand-100)}.tl-item__title{font-size:var(--fs-sm);font-weight:600}.tl-item__meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--grad-brand);color:#fff;font-size:13px;font-weight:600}.avatar--lg{width:44px;height:44px;font-size:17px}.avatar--sm{width:24px;height:24px;font-size:11px}.avatar--soft{background:var(--brand-100);color:var(--brand-600)}.list-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease-out);cursor:pointer}.list-item:hover{background:var(--bg-hover)}.list-item__main{flex:1;min-width:0}.list-item__title{font-size:var(--fs-body);font-weight:500}.list-item__meta{font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px;display:flex;align-items:center;gap:8px}.section-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-h2);font-weight:600;margin-bottom:var(--sp-4)}.section-title .bar{width:3px;height:15px;border-radius:2px;background:var(--grad-brand)}.section-title .more{margin-left:auto;font-size:var(--fs-sm);font-weight:400;color:var(--brand-500)}.menu{position:absolute;min-width:168px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:var(--z-modal);animation:lb-scale-in var(--dur-fast) var(--ease-out)}.menu__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--text-primary);cursor:pointer}.menu__item:hover{background:var(--bg-hover)}.menu__item svg{width:15px;height:15px;color:var(--text-muted)}.menu__divider{height:1px;background:var(--divider);margin:5px 0}.menu__item--danger{color:var(--danger)}.menu__item--danger svg{color:var(--danger)}.fab-feedback{position:fixed;right:16px;bottom:96px;z-index:500;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:50%;background:var(--grad-brand);color:#fff;cursor:grab;box-shadow:var(--shadow-md);touch-action:none;user-select:none;transition:box-shadow .15s ease}.fab-feedback:active{cursor:grabbing}.fab-feedback:hover{filter:brightness(1.05);box-shadow:var(--shadow-lg)}.fab-feedback__ico{display:inline-flex}.fab-feedback__ico svg{width:20px;height:20px}.fab-feedback__panel{position:fixed;right:16px;bottom:152px;z-index:501;width:320px;max-width:calc(100vw - 16px);background:#fff;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.fab-feedback__panel[hidden]{display:none}.fab-feedback__head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:var(--fs-sm);font-weight:600;border-bottom:1px solid var(--divider)}.fab-feedback__close{cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1}.fab-feedback__body{padding:12px 14px}.fab-feedback__foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--divider)}.btn--xs{height:24px;padding:0 8px;font-size:var(--fs-xs);border-radius:var(--r-xs)}.btn--xs svg{width:12px;height:12px}.fab-feedback__panel.fb-panel{width:384px;max-height:calc(100vh - 120px);display:flex;flex-direction:column}.fb-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--divider);font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.fb-head__title{flex:1}.fb-head__link{font-size:var(--fs-xs);color:var(--brand-500);text-decoration:none;font-weight:500;margin-right:4px}.fb-head__link:hover{text-decoration:underline}.fb-head__close{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted);padding:0 2px}.fb-body{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:8px}.fb-types{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fb-type{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;border:1px solid var(--border);background:#fff;border-radius:var(--r-xs);cursor:pointer;text-align:left;font-family:inherit}.fb-type b{font-size:var(--fs-sm);color:var(--text-primary)}.fb-type span{font-size:11px;color:var(--text-muted)}.fb-type.is-on{border-color:var(--brand-500);background:var(--brand-50)}.fb-content{width:100%;resize:vertical;min-height:84px;font-family:inherit}.fb-shot__bar{display:flex;align-items:center;gap:8px}.fb-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fb-thumb{position:relative;width:72px;height:72px;border:1px solid var(--border);border-radius:var(--r-xs);overflow:hidden;background:#f8fafc}.fb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fb-thumb__del{position:absolute;top:2px;right:2px;width:18px;height:18px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:12px;line-height:18px;cursor:pointer}.fb-thumb__ann{position:absolute;left:2px;bottom:2px;border:0;border-radius:var(--r-xs);background:#0000008c;color:#fff;font-size:10px;padding:2px 5px;cursor:pointer}.fb-ctx{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-secondary)}.fb-ctx input{accent-color:var(--brand-500)}.fb-ctx__preview{white-space:pre-wrap;font-size:11px;color:var(--text-muted);background:var(--neutral-bg);border-radius:var(--r-xs);padding:6px 8px;line-height:1.5}.fb-ctx__preview[hidden]{display:none}.fb-msg{min-height:16px}.fb-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--divider)}.fb-done{text-align:center;padding:16px 8px}.fb-done svg{color:var(--success);width:34px;height:34px}.fb-done__t{font-size:var(--fs-body);font-weight:600;margin-top:6px}.fb-done__no{font-family:var(--font-num);font-size:18px;font-weight:700;color:var(--brand-600);margin:8px 0 6px;letter-spacing:.5px}.fb-done__acts{display:flex;gap:8px;justify-content:center;margin-top:14px}.fb-ann{position:fixed;inset:0;z-index:900;background:#0f172a9e;display:flex;align-items:center;justify-content:center;padding:24px}.fb-ann__box{background:#0f172a;border-radius:var(--r-md);overflow:hidden;max-width:94vw;display:flex;flex-direction:column}.fb-ann__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;color:#e2e8f0;font-size:var(--fs-xs)}.fb-ann__acts{display:flex;gap:6px}.fb-ann__stage{overflow:auto;background:#111;max-height:70vh;display:flex;align-items:center;justify-content:center}.fb-ann__stage canvas{display:block;max-width:88vw;max-height:70vh;cursor:crosshair}.fb-ann__hint{padding:6px 12px;color:#94a3b8;font-size:11px}.fb-zoom{position:fixed;inset:0;z-index:950;background:#020617d9;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.fb-zoom img{max-width:94vw;max-height:90vh;border-radius:6px;box-shadow:0 20px 60px #00000080;background:#fff}.fb-zoom__close{position:fixed;top:16px;right:20px;width:34px;height:34px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:20px;cursor:pointer}.toast__msg{max-width:520px;line-height:1.45}.toast__act{margin-left:4px;flex:none;border:0;background:#ffffff29;color:#fff;border-radius:var(--r-xs);font-size:11px;padding:3px 7px;cursor:pointer;pointer-events:auto;white-space:nowrap}.toast__act:hover{background:#ffffff47}.toast--danger svg{color:#ff9a9a}.toast--warn svg{color:#ffd37a}.fb-row{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.fb-row:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.fb-row__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm)}.fb-row__no{font-family:var(--font-num);font-weight:600;color:var(--text-primary)}.fb-row__content{margin-top:6px;font-size:var(--fs-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.fb-row__meta{display:flex;gap:12px;margin-top:6px;font-size:var(--fs-xs);color:var(--text-muted)}.fb-detail{display:flex;flex-direction:column;gap:6px}.fb-detail__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.fb-detail__no{font-family:var(--font-num);font-size:18px;font-weight:700}.fb-detail__tags{display:flex;gap:6px}.fb-detail__meta{font-size:var(--fs-xs);color:var(--text-muted)}.fb-detail__label{margin-top:8px;font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.fb-detail__content{white-space:pre-wrap;font-size:var(--fs-sm);line-height:1.7;background:var(--neutral-bg);border-radius:var(--r-sm);padding:10px 12px;max-height:240px;overflow:auto}.fb-detail__ctx{max-height:220px;overflow:auto}.fb-shots{display:flex;flex-wrap:wrap;gap:8px}.fb-shots__item{width:120px}.fb-shots__item img{width:100%;height:88px;object-fit:cover;border:1px solid var(--border);border-radius:var(--r-xs);cursor:zoom-in;background:#f8fafc}.fb-shot--fail{border:1px dashed var(--danger)}.fb-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.fb-table th{width:118px;text-align:left;color:var(--text-muted);font-weight:500;padding:5px 8px;vertical-align:top;border-bottom:1px solid var(--divider)}.fb-table td{padding:5px 8px;word-break:break-all;border-bottom:1px solid var(--divider)}.fb-ctxbox{margin:0;padding:8px;background:var(--neutral-bg);border-radius:var(--r-xs);font-size:11px;white-space:pre-wrap;word-break:break-all}.fb-reply{white-space:pre-wrap;background:var(--success-bg);color:#1f6b4d;border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-sm)}.fb-internal{white-space:pre-wrap;background:var(--warning-bg);color:#8a6215;border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-sm)}.fb-form{display:flex;flex-direction:column;gap:8px;margin-top:6px}.fb-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-secondary)}.fa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fa-stat{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.fa-stat__n{font-family:var(--font-num);font-size:24px;font-weight:700;line-height:1.2}.fa-stat__l{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.fa-panel{grid-column:span 2;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.fa-panel__t{font-size:var(--fs-sm);font-weight:600;margin-bottom:8px}.fa-bar{display:flex;align-items:center;gap:8px;margin:5px 0}.fa-bar__k{width:116px;font-size:var(--fs-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-bar__t{flex:1;height:8px;background:var(--neutral-bg);border-radius:999px;overflow:hidden}.fa-bar__t i{display:block;height:100%;background:var(--grad-brand);border-radius:999px}.fa-bar__v{width:34px;text-align:right;font-size:11px;font-family:var(--font-num);color:var(--text-muted)}.br-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.br-group{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.br-group:hover{border-color:var(--brand-300)}.br-group.is-on{border-color:var(--brand-500);box-shadow:var(--shadow-brand)}.br-group.is-empty{opacity:.72}.br-group__head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-sm)}.br-group__desc{margin-top:6px;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5;min-height:34px}.br-group__foot{display:flex;gap:6px;margin-top:8px}.br-list{display:flex;flex-direction:column;gap:10px}.br-rule{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.br-rule__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.br-rule__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-body)}.br-rule__idx{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-50);color:var(--brand-600);font-size:11px;font-family:var(--font-num);font-weight:700}.br-rule__sw{display:flex;gap:6px;flex:none}.br-rule__summary{margin-top:8px;font-size:var(--fs-sm);color:var(--text-secondary)}.br-rule__fields{margin-top:8px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.chip{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-size:11px}.br-rule__ex{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.br-ex{font-size:var(--fs-xs);line-height:1.6;border-radius:var(--r-xs);padding:8px 10px}.br-ex span{display:block;font-weight:600;margin-bottom:2px}.br-ex--hit{background:var(--danger-bg);color:#8f3b3b}.br-ex--miss{background:var(--success-bg);color:#1f6b4d}.br-rule__meta{margin-top:8px;display:flex;gap:12px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}@media(max-width:720px){.fab-feedback__panel.fb-panel{width:calc(100vw - 16px)}.fa-stats{grid-template-columns:repeat(2,1fr)}.br-rule__ex{grid-template-columns:1fr}}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:none;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--bg-glass-strong);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-right:1px solid var(--border);transition:width var(--dur) var(--ease-out);z-index:60}.sidebar__brand{height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 16px;flex:none;border-bottom:1px solid var(--divider)}.brand-mark{width:34px;height:34px;border-radius:var(--r-md);flex:none;background:var(--grad-brand);display:grid;place-items:center;box-shadow:var(--shadow-brand);color:#fff;position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 30% 20%,rgba(255,255,255,.5),transparent 70%)}.brand-mark svg{width:19px;height:19px;position:relative;z-index:1}.brand-text{display:flex;flex-direction:column;line-height:1.2;overflow:hidden;white-space:nowrap}.brand-text__name{font-size:15px;font-weight:700;letter-spacing:.3px;color:var(--text-primary)}.brand-text__sub{font-size:10px;color:var(--text-muted);letter-spacing:1.6px;text-transform:uppercase}.sidebar__nav{flex:1;overflow-y:auto;padding:var(--sp-3) 10px var(--sp-6)}.nav-group__label{font-size:10px;color:var(--text-disabled);letter-spacing:1.2px;padding:12px 8px 6px;text-transform:uppercase;font-weight:600}.nav-item{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-sm);font-weight:500;position:relative;margin-bottom:1px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);white-space:nowrap;overflow:hidden}.nav-item svg{width:17px;height:17px;flex:none}.nav-item:hover{background:var(--brand-50);color:var(--brand-600)}.nav-item.is-active{background:var(--brand-100);color:var(--brand-600);font-weight:600}.nav-item.is-active:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--grad-brand)}.nav-item__badge{margin-left:auto}.nav-item--denied{opacity:.5;cursor:not-allowed}.nav-item--denied:hover{background:transparent;color:var(--text-secondary)}.sidebar__foot{flex:none;padding:10px;border-top:1px solid var(--divider)}.sidebar__tip{background:var(--grad-soft);border:1px solid var(--brand-200);border-radius:var(--r-md);padding:12px;font-size:var(--fs-xs);line-height:1.65;color:var(--brand-700)}.sidebar__tip .t{font-weight:700;display:flex;align-items:center;gap:5px;margin-bottom:4px;color:var(--brand-700)}.sidebar__tip svg{width:13px;height:13px}.app.is-collapsed .sidebar{width:var(--sidebar-w-collapsed)}.app.is-collapsed .brand-text,.app.is-collapsed .nav-group__label,.app.is-collapsed .nav-item span.nav-item__text,.app.is-collapsed .nav-item__badge,.app.is-collapsed .sidebar__tip{display:none}.app.is-collapsed .nav-item,.app.is-collapsed .sidebar__brand{justify-content:center;padding:0}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);flex:none;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);background:var(--bg-glass);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid var(--border)}.icon-btn{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-secondary);transition:all var(--dur-fast) var(--ease-out);position:relative}.icon-btn:hover{background:var(--bg-hover);color:var(--brand-600)}.icon-btn svg{width:18px;height:18px}.icon-btn .badge{position:absolute;top:2px;right:2px}.org-chip{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;font-size:var(--fs-sm);color:var(--text-primary);font-weight:500;transition:all var(--dur-fast) var(--ease-out)}.org-chip:hover{border-color:var(--brand-300)}.org-chip svg{width:15px;height:15px;color:var(--brand-500)}.role-chip{flex:none;height:24px;cursor:pointer}.role-chip:hover{background:var(--brand-200)}@media(max-width:900px){.role-chip{display:none}}.topbar__search{flex:1;max-width:380px}.topbar__search .input{height:34px;background:var(--bg-sunken);border-color:transparent}.topbar__search .input:focus{background:#fff;border-color:var(--brand-300)}.font-toggle{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600;transition:all var(--dur-fast) var(--ease-out)}.font-toggle:hover{border-color:var(--brand-300);color:var(--brand-600)}.font-toggle.is-on{background:var(--brand-100);border-color:var(--brand-200);color:var(--brand-600)}.content{flex:1;padding:var(--sp-6);width:100%;max-width:var(--content-max);margin:0 auto}.page-enter{animation:lb-fade-up var(--dur-slow) var(--ease-out) both}.role-hint{flex:none;align-self:center;width:calc(100% - var(--sp-5) * 2);max-width:var(--content-max);display:flex;align-items:flex-start;gap:10px;margin:var(--sp-4) 0 0;padding:10px 12px;border:1px solid rgba(224,169,62,.45);background:var(--warning-bg);border-radius:var(--r-md);color:var(--text-secondary);animation:lb-fade-up var(--dur) var(--ease-out) both}.role-hint__ico{flex:none;width:22px;height:22px;display:grid;place-items:center;color:var(--warning)}.role-hint__ico svg{width:16px;height:16px}.role-hint__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.role-hint__title{font-size:var(--fs-sm);font-weight:600;color:var(--text-primary)}.role-hint__sub{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-hint__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.role-hint__chip{font-size:var(--fs-xs);line-height:20px;padding:0 8px;border-radius:var(--r-full);background:#fff;border:1px solid rgba(224,169,62,.35);color:#8a6a1f;cursor:default}.role-hint__act{flex:none;display:flex;align-items:center;gap:2px}.role-hint__x{width:26px;height:26px;font-size:16px;line-height:1;color:var(--text-muted)}.role-hint__x:hover{background:#e0a93e2e;color:var(--text-primary)}@media(max-width:900px){.role-hint{width:calc(100% - var(--sp-4) * 2)}.role-hint__sub{white-space:normal}}.page-head{display:flex;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.page-head__main{min-width:0}.page-head__title{display:flex;align-items:center;gap:10px;font-size:var(--fs-h1);font-weight:600;letter-spacing:-.3px}.page-head__desc{font-size:var(--fs-sm);color:var(--text-muted);margin-top:5px;line-height:1.7;max-width:780px}.page-head__act{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:8px}.breadcrumb svg{width:12px;height:12px}.grid{display:grid;gap:var(--sp-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2-1{grid-template-columns:2fr 1fr}.grid-1-2{grid-template-columns:1fr 2fr}.grid.kb-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start}.kb-side{position:sticky;top:var(--sp-4);max-height:calc(100vh - 230px);display:flex;flex-direction:column}.kb-side__body{overflow:auto}.kb-main{min-width:0}.kb-main #kb-list{max-height:calc(100vh - 300px);overflow:auto;padding-right:4px}@media(max-width:1280px){.grid.kb-layout{grid-template-columns:minmax(0,1fr)}.kb-side{position:static;max-height:none}.kb-main #kb-list{max-height:none;overflow:visible;padding-right:0}}.grid-3-1{grid-template-columns:3fr 1fr}.panel{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;overflow:hidden}.panel__head{display:flex;align-items:center;gap:10px;padding:14px var(--sp-5);cursor:pointer}.panel__head:hover{background:var(--bg-hover)}.panel__head .chev{margin-left:auto;transition:transform var(--dur) var(--ease-out);color:var(--text-muted)}.panel.is-open .chev{transform:rotate(180deg)}.panel__body{padding:0 var(--sp-5) var(--sp-5);display:none}.panel.is-open .panel__body{display:block;animation:lb-fade-up var(--dur) var(--ease-out)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);background:var(--grad-aurora);position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}.auth-page:before{width:520px;height:520px;background:radial-gradient(circle,#9FC4E8,transparent 68%);top:-180px;left:-120px;animation:lb-float 9s ease-in-out infinite}.auth-page:after{width:460px;height:460px;background:radial-gradient(circle,#8FE3DA,transparent 68%);bottom:-170px;right:-110px;animation:lb-float 11s ease-in-out infinite reverse}.auth-card{position:relative;z-index:1;width:440px;max-width:100%;background:#ffffffd1;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);border:1px solid rgba(255,255,255,.9);border-radius:26px;box-shadow:0 28px 70px #2b3a4a24;padding:var(--sp-8) var(--sp-8);animation:lb-scale-in var(--dur-slow) var(--ease-spring)}.auth-card--wide{width:620px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin-bottom:var(--sp-6)}.auth-brand__mark{width:62px;height:62px;border-radius:20px;background:var(--grad-brand);display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-brand);position:relative;overflow:hidden}.auth-brand__mark:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 30% 20%,rgba(255,255,255,.5),transparent 70%)}.auth-brand__mark svg{width:32px;height:32px;position:relative;z-index:1}.auth-brand__name{font-size:24px;font-weight:700;letter-spacing:1px}.auth-brand__slogan{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:2.4px;text-transform:uppercase}.auth-foot{text-align:center;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--sp-5);line-height:1.9}.pwd-meter{display:flex;gap:5px;margin-top:6px}.pwd-meter__bar{height:4px;flex:1;border-radius:2px;background:var(--bg-sunken);transition:background var(--dur) var(--ease-out)}.pwd-meter__bar.is-on-1{background:var(--danger)}.pwd-meter__bar.is-on-2{background:var(--warning)}.pwd-meter__bar.is-on-3{background:var(--teal-500)}.pwd-rules{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:8px}.pwd-rule{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-muted)}.pwd-rule svg{width:12px;height:12px}.pwd-rule.is-ok{color:var(--success)}.slider-verify{height:42px;border-radius:var(--r-sm);background:var(--bg-sunken);border:1px solid var(--border-strong);position:relative;overflow:hidden;user-select:none}.slider-verify__fill{position:absolute;inset:0 auto 0 0;background:var(--teal-50);transition:width .1s linear}.slider-verify__text{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--fs-sm);color:var(--text-muted)}.slider-verify__handle{position:absolute;top:2px;left:2px;width:44px;height:34px;border-radius:var(--r-xs);background:#fff;box-shadow:var(--shadow-sm);display:grid;place-items:center;color:var(--brand-500);cursor:grab;touch-action:none}.slider-verify__handle:active{cursor:grabbing}.slider-verify__handle svg{width:16px;height:16px}.slider-verify.is-ok .slider-verify__text{color:var(--success);font-weight:600}.privacy-hero{position:relative;z-index:1;width:660px;max-width:100%;background:#ffffffdb;backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);border:1px solid rgba(255,255,255,.92);border-radius:26px;box-shadow:0 28px 70px #2b3a4a26;padding:var(--sp-8);animation:lb-scale-in var(--dur-slow) var(--ease-spring)}.privacy-clauses{max-height:260px;overflow-y:auto;margin:var(--sp-4) 0;padding-right:8px}.clause{padding:var(--sp-3) 0;border-bottom:1px dashed var(--border)}.clause:last-child{border-bottom:none}.clause__h{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;margin-bottom:4px}.clause__h svg{width:14px;height:14px;color:var(--brand-500)}.clause__b{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.75;padding-left:22px}@media(max-width:1280px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2-1,.grid-1-2,.grid-3-1{grid-template-columns:1fr}}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar__search{display:none}}@media(max-width:900px){.sidebar{position:fixed;left:0;transform:translate(-100%);box-shadow:var(--shadow-lg)}.app.is-mobile-open .sidebar{transform:translate(0)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.content{padding:var(--sp-4)}.drawer,.drawer--wide{width:100vw}}@media(max-width:768px){.page-head{flex-direction:column;gap:var(--sp-2)}.page-head__act{width:100%}.page-head__act .btn{flex:1}.card__head{flex-direction:column;gap:var(--sp-2);align-items:flex-start}.table{font-size:12px}.table th,.table td{padding:6px 8px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal{width:95vw;margin:auto}.modal__body{max-height:60vh}.stat__value span{font-size:20px!important}.auth-card{width:92vw;padding:var(--sp-5) var(--sp-4)}.auth-brand__name{font-size:22px}.row{flex-wrap:wrap}.section-title{font-size:var(--fs-body)}.btn--lg{width:100%}}@media(max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:var(--sp-2)}.content{padding:var(--sp-3) var(--sp-2)}.card{border-radius:var(--r-sm)}.card--pad{padding:var(--sp-3)}.stat__value span{font-size:18px!important}.table{font-size:11px}.t-sm,.t-xs{font-size:12px}.auth-brand__name{font-size:20px}.auth-brand__slogan{font-size:12px}}@media(max-width:900px),(hover:none),(pointer:coarse){:root{--ctrl-lg: 46px;--ctrl-md: 44px;--ctrl-sm: 44px;--row-h: 52px}.content .icon-btn,.content .modal__close{width:44px;height:44px}.pager__btn{min-width:44px;height:44px}.segmented__item{min-height:44px}.content .btn--sm{min-width:44px}.tabs__item{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.checkbox--tap{min-width:44px;min-height:44px;justify-content:center}.link-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}.table tbody tr{-webkit-tap-highlight-color:transparent}}@media(max-width:900px){.topbar{flex-wrap:nowrap;gap:6px;padding:0 8px}.topbar .icon-btn{width:44px;height:44px;flex:none}.topbar .org-chip{min-width:0;flex:1 1 auto;max-width:none;padding-right:6px}.topbar .org-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .org-chip>svg:last-child{flex:none}.topbar .role-chip{display:none}.topbar #tb-perm-wrap{display:none!important}.topbar .font-toggle,.topbar .avatar--sm{flex:none}.topbar>.row{flex:none;flex-wrap:nowrap}.role-hint{width:calc(100% - 16px)}}@media(max-width:480px){.topbar .font-toggle{display:none}}@media(max-width:900px){.sidebar{width:82vw;max-width:300px;z-index:80;transform:translate(-100%);transition:transform var(--dur) var(--ease-out);box-shadow:none}.app.is-mobile-open .sidebar{transform:translate(0);box-shadow:var(--shadow-lg)}.app.is-collapsed .sidebar{width:82vw;max-width:300px}.app.is-collapsed .nav-item span.nav-item__text,.app.is-collapsed .brand-text,.app.is-collapsed .nav-group__label{display:revert}body.is-drawer-open{overflow:hidden}}.sidebar-mask{position:fixed;inset:0;z-index:75;background:#0f172a73;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.app.is-mobile-open .sidebar-mask{opacity:1;pointer-events:auto}.grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.grid-3{grid-template-columns:1fr}.grid-4,.grid-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:10px 12px}.stat__label{font-size:12px}.stat__value span{font-size:18px!important}.stat__ico{width:26px;height:26px}}@media(max-width:900px){.table{font-size:12px;min-width:max-content}.table thead th,.table tbody td{white-space:nowrap;padding:10px}.table thead th:first-child,.table tbody td:first-child{position:sticky;left:0;z-index:3;background:#fff;box-shadow:1px 0 0 var(--divider)}.table thead th:first-child,.table tbody tr:hover td:first-child{background:var(--brand-50)}.table-wrap{position:relative}.table-wrap.is-scrollable,.lb-tbl-wrap.is-scrollable{padding-bottom:2px}.table-wrap.is-scrollable:after,.lb-tbl-wrap.is-scrollable:after{content:"";position:absolute;top:0;right:0;bottom:0;width:22px;background:linear-gradient(to left,#0f172a1a,#0f172a00);pointer-events:none}.lb-tbl thead th:first-child,.lb-tbl tbody td:first-child{position:sticky;left:0;z-index:3;background:#fff;box-shadow:1px 0 0 var(--divider)}.lb-tbl thead th:first-child{background:var(--brand-50)}.table-scroll-hint{font-size:12px;color:var(--text-muted);padding:0 0 6px;text-align:right}}@media(max-width:480px){.table{font-size:12px}}@media(max-width:720px){.pager{flex-wrap:wrap;justify-content:center;gap:6px;padding:10px 12px}.pager__info{flex:1 0 100%;margin-right:0;text-align:center}}@media(max-width:768px){.toolbar{gap:8px}.toolbar__right{margin-left:0;width:100%;flex-wrap:wrap}.toolbar__right .btn,.toolbar .btn{white-space:normal;height:auto;min-height:var(--ctrl-md);padding:8px 12px;line-height:1.35;max-width:100%}.page-head__act{display:flex;flex-wrap:wrap;gap:8px}.page-head__act .btn{flex:1 1 calc(50% - 4px);min-width:0;white-space:normal;height:auto;min-height:var(--ctrl-md);padding:8px 10px;line-height:1.35}.page-head__title{font-size:18px}.page-head__desc{font-size:13px}}@media(max-width:600px){.segmented{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented__item{flex:0 0 auto;white-space:nowrap}.tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tabs>*{flex:0 0 auto;white-space:nowrap}}@media(max-width:600px){.mask{padding:0 8px}.modal,.modal--lg,.modal--xl{width:100%;max-width:100%;max-height:88vh;border-radius:var(--r-lg)}.modal__head{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.modal__body,.modal__foot{padding-left:var(--sp-4);padding-right:var(--sp-4)}.modal__foot{flex-wrap:wrap}.modal__foot .btn{flex:1 1 40%}.drawer{width:100vw}}@media(max-width:600px){.steps{flex-wrap:wrap;row-gap:10px}.step__line{display:none}.step+.step{margin-left:14px}.step__label{white-space:normal;font-size:12px}}@media(max-width:600px){.content .btn{white-space:normal;height:auto;min-height:var(--ctrl-md);line-height:1.35}.content .toolbar .input-icon,.content .toolbar .select{width:100%!important;max-width:100%!important}}.ua-notice{flex:none;display:flex;align-items:flex-start;gap:8px;width:calc(100% - 24px);max-width:var(--content-max);align-self:center;margin:8px 0 0;padding:8px 10px;border:1px solid rgba(224,169,62,.45);background:var(--warning-bg);border-radius:var(--r-md);color:var(--text-secondary)}.ua-notice__ico{flex:none;display:grid;place-items:center;color:var(--warning)}.ua-notice__text{flex:1;min-width:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ua-notice__text b{color:var(--text-primary)}.ua-notice__x{flex:none;width:32px;height:32px;margin:-4px -4px -4px 0;border-radius:var(--r-sm);font-size:18px;line-height:1;color:var(--text-muted);background:transparent}.ua-notice__x:hover{background:#e0a93e2e;color:var(--text-primary)}@media(hover:none),(pointer:coarse){.ua-notice__x{width:44px;height:44px;margin:-8px -8px -8px 0}}.text-wrap-any{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media(max-width:600px){.list-item__meta{flex-wrap:wrap;row-gap:4px}.list-item__meta>*{min-width:0;overflow-wrap:anywhere}}.log-fold-hint,.log-fold-note{display:none}.log-table .col-desc{min-width:280px}@media(max-width:768px){.table thead th.col-hide-sm,.table tbody td.col-hide-sm{display:none}.log-fold-hint{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.6;color:var(--text-secondary);background:var(--brand-50);border:1px solid var(--divider);border-radius:var(--r-sm);padding:8px 10px;margin:0 0 10px}.log-fold-hint svg{flex:none;margin-top:2px;color:var(--brand)}.log-fold-hint b{color:var(--text-primary)}.log-fold-note,.log-table tbody td:first-child .log-dt,.log-table tbody td:first-child .log-tm{display:block}.log-table tbody td:first-child .log-tm{color:var(--text-muted)}.log-table tbody tr.is-tap,.log-table tbody tr[data-row]{cursor:pointer}.log-table thead th,.log-table tbody td{padding-left:8px;padding-right:8px}.log-table tbody td:nth-child(2) .avatar{display:none}.log-table thead th:nth-child(5),.log-table tbody td:nth-child(5){white-space:normal;min-width:120px;max-width:160px}.log-table .col-desc{min-width:120px;max-width:160px}}.auth-page--landing{display:flex;align-items:center;justify-content:center;padding:var(--sp-8) var(--sp-6);overflow:auto}.lb-landing__wrap{position:relative;z-index:1;width:100%;max-width:1220px;display:grid;grid-template-columns:minmax(0,1fr) 404px;gap:56px;align-items:center}.lb-landing__main{min-width:0}.lb-lockup{display:flex;align-items:center;gap:12px;margin-bottom:26px}.lb-lockup__name{font-size:22px;font-weight:700;letter-spacing:.5px;line-height:1.2}.lb-lockup__sub{font-size:11px;color:var(--text-secondary);letter-spacing:2px;margin-top:3px}.lb-landing__title{font-size:38px;font-weight:700;line-height:1.28;letter-spacing:-1px;color:var(--text-primary);margin-bottom:14px}.lb-landing__title em{font-style:normal;color:var(--brand-600)}.lb-landing__lead{font-size:15px;line-height:1.9;color:var(--text-secondary);max-width:640px;margin-bottom:28px}.lb-flow-home{margin-bottom:26px}.lb-flow-home__label{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:1px;margin-bottom:12px}.lb-flow-home__label:before{content:"";width:16px;height:2px;background:var(--brand-300)}.lb-flowsteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#ffffffb8;border:1px solid rgba(255,255,255,.9);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.lb-flowsteps__item{padding:15px 13px 17px;border-right:1px solid var(--divider)}.lb-flowsteps__item:last-child{border-right:none}.lb-flowsteps__no{width:22px;height:22px;border-radius:var(--r-full);display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--brand-100);color:var(--brand-600);margin-bottom:9px}.lb-flowsteps__item:nth-child(2) .lb-flowsteps__no,.lb-flowsteps__item:nth-child(4) .lb-flowsteps__no{background:var(--teal-50);color:var(--teal-600)}.lb-flowsteps__t{font-size:13.5px;font-weight:600;margin-bottom:4px}.lb-flowsteps__d{font-size:11.5px;line-height:1.65;color:var(--text-muted)}.lb-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lb-promise{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:var(--r-md);background:#ffffff9e;border:1px solid rgba(255,255,255,.9)}.lb-promise__ico{width:30px;height:30px;border-radius:var(--r-sm);flex:none;background:var(--brand-100);color:var(--brand-600);display:grid;place-items:center}.lb-promise__ico svg{width:16px;height:16px}.lb-promise__t{font-size:13px;font-weight:600;line-height:1.5}.lb-promise__d{font-size:11.5px;color:var(--text-muted);line-height:1.6;margin-top:2px}.lb-landing__foot{margin-top:26px;font-size:11.5px;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lb-login-card{width:100%;max-width:404px;padding:28px 28px 22px;animation:lb-scale-in var(--dur-slow) var(--ease-spring)}.lb-login-card__head{margin-bottom:18px}.lb-login-card__title{font-size:20px;font-weight:700;letter-spacing:-.2px}.lb-login-card__sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:6px;line-height:1.6}.lb-login-card .input{height:42px}.lb-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.lb-grid-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-top:6px}.lb-grid-main2{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;margin-top:16px}.lb-action{display:flex;align-items:center;gap:20px;padding:16px 20px;border-radius:var(--r-lg);border:1px solid var(--brand-200);background:linear-gradient(120deg,#e8f0f7e6,#e9f8f7d9);position:relative;overflow:hidden}.lb-action:after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(44,193,180,.16),transparent 66%);pointer-events:none}.lb-action__main{min-width:0;flex:1;position:relative;z-index:1}.lb-action__step{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-full);background:#fff;border:1px solid var(--brand-200);color:var(--brand-600);font-size:11.5px;font-weight:700;letter-spacing:.3px}.lb-action__title{font-size:19px;font-weight:700;margin:8px 0 6px;letter-spacing:-.2px}.lb-action__title .num{color:var(--danger)}.lb-action__sub{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.7}.lb-action__act{display:flex;align-items:center;gap:10px;flex:none;position:relative;z-index:1}.lb-flow{display:flex;margin-top:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-xs)}.lb-flow__step{display:flex;align-items:center;gap:9px;padding:10px 12px;flex:1 1 0;min-width:0;border-right:1px solid var(--divider);position:relative;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.lb-flow__txt{display:flex;flex-direction:column;min-width:0}.lb-flow__step:last-child{border-right:none}.lb-flow__step:hover{background:var(--bg-hover)}.lb-flow__no{width:22px;height:22px;border-radius:var(--r-full);flex:none;display:grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--bg-sunken);color:var(--text-muted)}.lb-flow__t{font-size:12.5px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-flow__d{font-size:11px;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-flow__step.is-cur{background:var(--brand-50)}.lb-flow__step.is-cur .lb-flow__no{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-brand)}.lb-flow__step.is-cur .lb-flow__t{color:var(--brand-600)}.lb-flow__step.is-cur:after{content:"当前";position:absolute;top:3px;right:6px;font-size:10px;color:var(--brand-500);font-weight:700}.lb-todo{display:block;padding:13px 15px 11px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-xs);color:var(--text-primary);transition:all var(--dur-fast) var(--ease-out)}.lb-todo:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--brand-200)}.lb-todo__top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lb-todo__ico{width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center}.lb-todo__ico svg{width:15px;height:15px}.lb-todo__label{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.lb-todo__num{font-size:28px;font-weight:700;line-height:1.05;letter-spacing:-.6px}.lb-todo__num small{font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);margin-left:5px;letter-spacing:0}.lb-todo__hint{font-size:11.5px;color:var(--text-muted);line-height:1.55;margin-top:5px;min-height:32px}.lb-todo__go{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;color:var(--brand-500);margin-top:4px}.lb-todo__go svg{width:12px;height:12px}.lb-todo--danger .lb-todo__ico{background:var(--danger-bg);color:var(--danger)}.lb-todo--danger .lb-todo__num{color:var(--danger)}.lb-todo--warning .lb-todo__ico{background:var(--warning-bg);color:#b8842a}.lb-todo--warning .lb-todo__num{color:#b8842a}.lb-todo--brand .lb-todo__ico{background:var(--info-bg);color:var(--info)}.lb-todo--brand .lb-todo__num{color:var(--info)}.lb-todo--success .lb-todo__ico{background:var(--success-bg);color:var(--success)}.lb-todo--success .lb-todo__num{color:var(--success)}.lb-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);overflow:hidden}.lb-strip__cell{display:block;padding:12px 16px;border-right:1px solid var(--divider);color:inherit;text-decoration:none;position:relative;transition:background var(--dur-fast) var(--ease-out)}.lb-strip__cell:last-child{border-right:none}.lb-strip__cell:hover{background:var(--brand-50)}.lb-strip__cell:hover .lb-strip__label svg{color:var(--brand-600)}.lb-strip__cell:focus-visible{outline:2px solid var(--brand-400);outline-offset:-2px}.lb-strip__label{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.lb-strip__label svg{width:13px;height:13px;color:var(--brand-400)}.lb-strip__value{font-size:22px;font-weight:700;line-height:1.25;margin-top:3px}.lb-strip__value small{font-size:11.5px;font-weight:500;color:var(--text-muted);margin-left:4px}.lb-strip__hint{font-size:10.5px;color:var(--text-disabled)}.lb-tbl-wrap{overflow-x:auto}.lb-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.lb-tbl thead th{text-align:left;font-size:11.5px;font-weight:600;color:var(--text-muted);padding:9px 14px;background:var(--bg-hover);white-space:nowrap;border-bottom:1px solid var(--border)}.lb-tbl tbody td{padding:0 14px;height:var(--row-h);border-bottom:1px solid var(--divider);white-space:nowrap}.lb-tbl tbody tr:last-child td{border-bottom:none}.lb-tbl tbody tr{cursor:pointer}.lb-tbl tbody tr:hover{background:var(--brand-50)}.lb-tbl__name{display:flex;align-items:center;gap:8px;max-width:300px}.lb-tbl__name b{font-weight:600;overflow:hidden;text-overflow:ellipsis}.lb-tbl__ico{width:24px;height:24px;border-radius:var(--r-xs);flex:none;background:var(--brand-100);color:var(--brand-600);display:grid;place-items:center}.lb-tbl__ico svg{width:13px;height:13px}.lb-tbl .is-num{text-align:right}.lb-bar{display:grid;grid-template-columns:minmax(0,1fr) 104px 54px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--divider)}.lb-bar:last-child{border-bottom:none}.lb-bar:first-child{padding-top:0}.lb-bar__t{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-bar__track{height:6px;border-radius:var(--r-full);background:var(--bg-sunken);overflow:hidden}.lb-bar__fill{height:100%;border-radius:var(--r-full);background:var(--grad-brand)}.lb-bar__n{text-align:right;font-size:var(--fs-xs);color:var(--text-secondary)}.lb-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lb-quick a{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--fs-sm);font-weight:500;background:#fff;transition:all var(--dur-fast) var(--ease-out)}.lb-quick a:hover{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600)}.lb-quick a svg{width:16px;height:16px;color:var(--brand-500)}.lb-quick a .chev{margin-left:auto;color:var(--text-disabled);width:13px;height:13px}@media(max-width:1280px){.lb-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-grid-main,.lb-grid-main2{grid-template-columns:minmax(0,1fr)}.lb-landing__wrap{grid-template-columns:minmax(0,1fr);gap:28px;max-width:640px}.lb-landing__title{font-size:32px}.lb-flowsteps{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1024px){.lb-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-strip__cell:nth-child(2){border-right:none}}@media(max-width:900px){.lb-flow{flex-wrap:wrap}.lb-flow__step{flex:1 1 45%}.lb-action{flex-direction:column;align-items:stretch}.lb-action__act .btn{flex:1}.lb-flowsteps{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-flowsteps__item:nth-child(2){border-right:none}.lb-flowsteps__item{border-bottom:1px solid var(--divider)}.lb-promises{grid-template-columns:1fr}.lb-grid-main2{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.lb-grid4,.lb-quick{grid-template-columns:1fr}.auth-page--landing{padding:20px 14px}.lb-landing__title{font-size:26px}.lb-flowsteps{grid-template-columns:1fr}.lb-flowsteps__item{border-right:none}.lb-login-card{padding:22px 18px 18px}}@media(min-width:1600px){.lb-landing__wrap{max-width:1320px;gap:64px}.lb-landing__title{font-size:42px}.lb-landing__lead{font-size:16px}.lb-flowsteps__item{padding:17px 15px 19px}.lb-flowsteps__t{font-size:14px}.lb-flowsteps__d{font-size:12px}.lb-promise__t{font-size:14px}.lb-promise__d{font-size:12px}}html[data-font=large] .lb-todo__num{font-size:32px}html[data-font=large] .lb-todo__hint{font-size:13px;min-height:40px}html[data-font=large] .lb-strip__value{font-size:25px}html[data-font=large] .lb-strip__label,html[data-font=large] .lb-strip__hint{font-size:13px}html[data-font=large] .lb-bar__t{font-size:var(--fs-sm)}html[data-font=large] .lb-action__title{font-size:22px}html[data-font=large] .lb-flow__t{font-size:14px}html[data-font=large] .lb-flow__d{font-size:12.5px}html[data-font=large] .lb-landing__title{font-size:40px}html[data-font=large] .lb-landing__lead{font-size:17px}html[data-font=large] .lb-flowsteps__t{font-size:15px}html[data-font=large] .lb-flowsteps__d{font-size:13px}html[data-font=large] .lb-promise__t{font-size:15px}html[data-font=large] .lb-promise__d{font-size:13px}@media(max-width:1600px){html[data-font=large] .lb-landing__wrap{grid-template-columns:minmax(0,1fr);max-width:760px;gap:24px}html[data-font=large] .lb-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-font=large] .lb-grid-main,html[data-font=large] .lb-grid-main2{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.lb-todo:hover{transform:none}}.lb-login-card .input-suffix.icon-btn,.auth-card .input-suffix.icon-btn{width:28px;height:28px}@media(max-width:900px),(hover:none),(pointer:coarse){.lb-login-card .input{height:44px}.lb-login-card .input-suffix.icon-btn,.auth-card .input-suffix.icon-btn{width:44px;height:44px;right:0}.lb-login-card .btn--lg{height:46px}}
