*,:after,:before{box-sizing:border-box}body,html{height:100%}body,figure,h1,h2,h3,h4,h5,h6,p{margin:0}ol[role=list],ul[role=list]{list-style:none;margin:0;padding:0}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}hr{background-color:#ccc;border:none;height:1px;margin:20px auto}:root{--bg-app:#f4f7fb;--bg-elev-1:#fff;--bg-elev-2:#f8fafc;--text:#0f172a;--text-weak:#475569;--muted:#636364;--line:#e5e7eb;--border:1px solid var(--line);--brand:#2dc573;--brand-ink:#474547;--primary:#005eca;--secondary:#475569;--success:#20af63;--danger:#dc393a;--warning:#ffa426;--info:#089de7;--primary-light:#558cca;--secondary-light:#7d8288;--success-light:#9dc7b1;--danger-light:#da8e8e;--warning-light:#fcd093;--info-light:#65bde9;--light:#ebebeb;--dark:#0f172a;--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans","Helvetica Neue",sans-serif;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-20:20px;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-1:0 8px 20px rgba(15,23,42,.06)}body{background:var(--bg-app);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a[href]:hover{font-weight:700}code{background:var(--bg-elev-2);border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.95em;line-height:1.13;padding:2px 4px}*{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hidden{display:none!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.muted{color:var(--muted)}.m-0{margin:var(--sp-0)}.m-1{margin:var(--sp-1)}.m-2{margin:var(--sp-2)}.m-3{margin:var(--sp-3)}.m-4{margin:var(--sp-4)}.m-6{margin:var(--sp-6)}.m-8{margin:var(--sp-8)}.mt-0{margin-top:var(--sp-0)}.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-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mr-0{margin-right:var(--sp-0)}.mr-1{margin-right:var(--sp-1)}.mr-2{margin-right:var(--sp-2)}.mr-3{margin-right:var(--sp-3)}.mr-4{margin-right:var(--sp-4)}.mr-6{margin-right:var(--sp-6)}.mr-8{margin-right:var(--sp-8)}.mb-0{margin-bottom:var(--sp-0)}.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-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.ml-0{margin-left:var(--sp-0)}.ml-1{margin-left:var(--sp-1)}.ml-2{margin-left:var(--sp-2)}.ml-3{margin-left:var(--sp-3)}.ml-4{margin-left:var(--sp-4)}.ml-6{margin-left:var(--sp-6)}.ml-8{margin-left:var(--sp-8)}.mx-0{margin-left:var(--sp-0);margin-right:var(--sp-0)}.mx-2{margin-left:var(--sp-2);margin-right:var(--sp-2)}.mx-3{margin-left:var(--sp-3);margin-right:var(--sp-3)}.mx-4{margin-left:var(--sp-4);margin-right:var(--sp-4)}.my-0{margin-bottom:var(--sp-0);margin-top:var(--sp-0)}.my-2{margin-bottom:var(--sp-2);margin-top:var(--sp-2)}.my-3{margin-bottom:var(--sp-3);margin-top:var(--sp-3)}.my-4{margin-bottom:var(--sp-4);margin-top:var(--sp-4)}.p-0{padding:var(--sp-0)}.p-1{padding:var(--sp-1)}.p-2{padding:var(--sp-2)}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.p-6{padding:var(--sp-6)}.p-8{padding:var(--sp-8)}.pt-0{padding-top:var(--sp-0)}.pt-2{padding-top:var(--sp-2)}.pt-3{padding-top:var(--sp-3)}.pt-4{padding-top:var(--sp-4)}.pr-0{padding-right:var(--sp-0)}.pr-2{padding-right:var(--sp-2)}.pr-3{padding-right:var(--sp-3)}.pr-4{padding-right:var(--sp-4)}.pb-0{padding-bottom:var(--sp-0)}.pb-2{padding-bottom:var(--sp-2)}.pb-3{padding-bottom:var(--sp-3)}.pb-4{padding-bottom:var(--sp-4)}.pl-0{padding-left:var(--sp-0)}.pl-2{padding-left:var(--sp-2)}.pl-3{padding-left:var(--sp-3)}.pl-4{padding-left:var(--sp-4)}.px-1{padding-left:var(--sp-1);padding-right:var(--sp-1)}.px-2{padding-left:var(--sp-2);padding-right:var(--sp-2)}.px-3{padding-left:var(--sp-3);padding-right:var(--sp-3)}.px-4{padding-left:var(--sp-4);padding-right:var(--sp-4)}.py-1{padding-bottom:var(--sp-1);padding-top:var(--sp-1)}.py-2{padding-bottom:var(--sp-2);padding-top:var(--sp-2)}.py-3{padding-bottom:var(--sp-3);padding-top:var(--sp-3)}.py-4{padding-bottom:var(--sp-4);padding-top:var(--sp-4)}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.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-6{gap:var(--sp-6)}.w-100{width:100%}.float-left{float:left!important}.float-right{float:right!important}.float-center{margin-left:auto;margin-right:auto}.clearfix:after{clear:both;content:"";display:block}.container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:var(--sp-4);padding-right:var(--sp-4);width:100%}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.fs-12{font-size:var(--fs-12)}.fs-13{font-size:var(--fs-13)}.fs-14{font-size:var(--fs-14)}.fs-15{font-size:var(--fs-15)}.fs-16{font-size:var(--fs-16)}.fs-20{font-size:var(--fs-20)}.bg-app{background:var(--bg-app)}.bg-1{background:var(--bg-elev-1)}.bg-2{background:var(--bg-elev-2)}.bg-white{background:#fff}.bc-primary{background-color:var(--primary)}.bc-secondary{background-color:var(--secondary)}.bc-success{background-color:var(--success)}.bc-danger{background-color:var(--danger)}.bc-warning{background-color:var(--warning)}.bc-info{background-color:var(--info)}.bc-primary-light{background-color:var(--primary-light)}.bc-secondary-light{background-color:var(--secondary-light)}.bc-success-light{background-color:var(--success-light)}.bc-danger-light{background-color:var(--danger-light)}.bc-warning-light{background-color:var(--warning-light)}.bc-info-light{background-color:var(--info-light)}.bc-light{background-color:var(--light)}.bc-dark{background-color:var(--dark)}.text{color:var(--text)!important}.text-weak{color:var(--text-weak)!important}.text-muted{color:var(--muted)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-info{color:var(--info)!important}.text-white{color:#fff!important}.border{border:var(--border)}.border-0{border:0}.border-t{border-top:var(--border)}.border-r{border-right:var(--border)}.border-b{border-bottom:var(--border)}.border-l{border-left:var(--border)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:999px}.shadow-1{box-shadow:var(--shadow-1)}.shadow-0{box-shadow:none}.alert{--a-bg:#f8fafc;--a-bd:var(--line);--a-fg:#0f172a;align-items:center;background:var(--a-bg);border:1px solid var(--a-bd);border-radius:12px;color:var(--a-fg);display:flex;gap:10px;margin:10px 0;padding:10px 12px}.alert i{font-size:18px;line-height:0}.alert .alert-content{flex:1}.alert .alert-title{font-weight:800;margin-right:6px}.alert .alert-close{background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;height:28px;width:28px}.alert .alert-close:hover{background:rgba(0,0,0,.04)}.alert .alert-close:focus-visible{box-shadow:0 0 0 3px rgba(59,130,246,.25);outline:none}.alert-success{--a-bg:#ecfdf5;--a-bd:var(--success-light);--a-fg:var(--success)}.alert-info{--a-bg:#ecfeff;--a-bd:var(--info-light);--a-fg:var(--info)}.alert-warning{--a-bg:#fffbeb;--a-bd:var(--warning-light);--a-fg:var(--warning)}.alert-danger{--a-bg:#fef2f2;--a-bd:var(--danger-light);--a-fg:var(--danger)}.alert.closing{opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s,transform .2s}.badge{align-items:center;background:var(--badge-bg);border:0;border-radius:999px;color:var(--badge-color);display:inline-flex;font-size:.75em;height:1.6em;justify-content:center;line-height:1;min-width:1.6em;padding:0 .4em;vertical-align:middle;white-space:nowrap}.badge,.badge.badge-primary{--badge-bg:var(--primary);--badge-color:#fff}.badge.badge-secondary{--badge-bg:var(--secondary);--badge-color:#fff}.badge.badge-success{--badge-bg:var(--success);--badge-color:#fff}.badge.badge-danger{--badge-bg:var(--danger);--badge-color:#fff}.badge.badge-warning{--badge-bg:var(--warning);--badge-color:#111}.badge.badge-info{--badge-bg:var(--info);--badge-color:#05303a}.badge.badge-light{--badge-bg:var(--light);--badge-color:var(--text)}.badge.badge-dark{--badge-bg:var(--dark);--badge-color:#fff}.badge i{font-size:1.3em;line-height:1}.badge[data-value=""],.badge[data-value="0"]{display:none}.badge-container{display:inline-block;overflow:visible;position:relative}.badge-overlay{position:absolute;right:-.25em;top:-.25em}.badge-dot{height:.8em;min-width:.8em;padding:0;width:.8em}.badge-container .badge-dot.badge-overlay{right:-.1em;top:-.1em}.badge-popover{background:var(--popover-bg,#fff);border:1px solid var(--line);border-radius:var(--radius-sm,10px);box-shadow:0 2px 6px rgba(0,0,0,.2);display:none;font-size:.75em;margin-top:.25em;padding:.3em 1em;position:absolute;right:0;top:100%;white-space:nowrap;z-index:1000}.badge-container:hover .badge-popover{display:block}.btn{--btn-bg:#fff;--btn-fg:#0f172a;--btn-bd:#e5e7eb;--btn-radius:10px;--btn-py:10px;--btn-px:14px;align-items:center;background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--btn-radius);color:var(--btn-fg);cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;line-height:1.1;padding:var(--btn-py) var(--btn-px);transition:filter .15s,transform .03s,border-color .15s,background-color .15s,color .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.6}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent);outline:none}.btn:active{transform:translateY(1px)}.btn-shadow{box-shadow:0 2px 8px rgba(15,23,42,.06)}.btn-shadow-more{box-shadow:0 6px 18px rgba(15,23,42,.1)}.btn-primary{--btn-bg:var(--primary);--btn-fg:#fff;--btn-bd:rgba(0,0,0,.12);--btn-bd:color-mix(in srgb,var(--primary) 80%,#fff)}.btn-primary:hover{filter:brightness(.98)}.btn-primary:active{filter:brightness(.96)}.btn-secondary{--btn-bg:var(--secondary);--btn-fg:#fff;--btn-bd:rgba(0,0,0,.12);--btn-bd:color-mix(in srgb,var(--secondary) 80%,#fff)}.btn-secondary:hover{filter:brightness(.98)}.btn-secondary:active{filter:brightness(.96)}.btn-success{--btn-bg:var(--success);--btn-fg:#fff;--btn-bd:rgba(0,0,0,.12);--btn-bd:color-mix(in srgb,var(--success) 80%,#fff)}.btn-success:hover{filter:brightness(.98)}.btn-success:active{filter:brightness(.96)}.btn-danger{--btn-bg:var(--danger);--btn-fg:#fff;--btn-bd:rgba(0,0,0,.12);--btn-bd:color-mix(in srgb,var(--danger) 80%,#fff)}.btn-danger:hover{filter:brightness(.98)}.btn-danger:active{filter:brightness(.96)}.btn-warning{--btn-bg:var(--warning);--btn-fg:#0b1220;--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--warning) 70%,#fff)}.btn-warning:hover{filter:brightness(.98)}.btn-warning:active{filter:brightness(.96)}.btn-info{--btn-bg:var(--info);--btn-fg:#0b1220;--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--info) 70%,#fff)}.btn-info:hover{filter:brightness(.98)}.btn-info:active{filter:brightness(.96)}.btn-light{--btn-bg:var(--light);--btn-fg:#0f172a;--btn-bd:#d1d5db}.btn-light:hover{filter:brightness(.98)}.btn-light:active{filter:brightness(.96)}.btn-dark{--btn-bg:var(--dark);--btn-fg:#fff;--btn-bd:#0b1220}.btn-dark:hover{filter:brightness(1.05)}.btn-dark:active{filter:brightness(1.08)}.btn-outline{--btn-bg:#fff;--btn-fg:#0f172a;--btn-bd:#d1d5db}.btn-outline-primary{--btn-bg:#fff;--btn-fg:var(--primary);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--primary) 70%,#fff)}.btn-outline-primary:hover{background:rgba(0,0,0,.02);background:color-mix(in srgb,var(--primary) 12%,#fff)}.btn-outline-primary:active{background:rgba(0,0,0,.04);background:color-mix(in srgb,var(--primary) 18%,#fff)}.btn-outline-secondary{--btn-bg:#fff;--btn-fg:var(--secondary);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--secondary) 70%,#fff)}.btn-outline-secondary:hover{background:#f1f5f9}.btn-outline-secondary:active{background:#e2e8f0}.btn-outline-success{--btn-bg:#fff;--btn-fg:var(--success);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--success) 70%,#fff)}.btn-outline-success:hover{background:#ecfdf5}.btn-outline-success:active{background:#dcfce7}.btn-outline-danger{--btn-bg:#fff;--btn-fg:var(--danger);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--danger) 70%,#fff)}.btn-outline-danger:hover{background:#fef2f2}.btn-outline-danger:active{background:#fee2e2}.btn-outline-warning{--btn-bg:#fff;--btn-fg:var(--warning);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--warning) 70%,#fff)}.btn-outline-warning:hover{background:#fffbeb}.btn-outline-warning:active{background:#fef3c7}.btn-outline-info{--btn-bg:#fff;--btn-fg:var(--info);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--info) 70%,#fff)}.btn-outline-info:hover{background:#ecfeff}.btn-outline-info:active{background:#cffafe}.btn-outline-light{--btn-bg:#fff;--btn-fg:#0f172a;--btn-bd:#e5e7eb}.btn-outline-light:hover{box-shadow:0 2px 10px rgba(15,23,42,.06)}.btn-outline-light:active{box-shadow:0 3px 12px rgba(15,23,42,.1)}.btn-outline-dark{--btn-bg:#fff;--btn-fg:#0f172a;--btn-bd:#0f172a}.btn-outline-dark:hover{background:#0f172a;color:#fff}.btn-outline-dark:active{filter:brightness(1.05)}.btn-mini{--btn-py:2px;--btn-px:10px;font-size:.675rem}.btn-sm{--btn-py:6px;--btn-px:10px;font-size:.875rem}.btn-lg{--btn-py:16px;--btn-px:20px;font-size:1.125rem}.btn.is-loading{opacity:.85;padding-right:calc(var(--btn-px, 12px) + 22px);pointer-events:none;position:relative}.btn.is-loading:after{animation:btn-spin .7s linear infinite;border:2px solid color-mix(in srgb,var(--btn-fg) 30%,transparent);border-radius:50%;border-top-color:var(--btn-fg);content:"";height:14px;position:absolute;right:10px;top:50%;translate:0 -50%;width:14px}@keyframes btn-spin{to{transform:rotate(1turn)}}.card{--card-bg:#fff;--card-bd:var(--line);--card-radius:var(--radius-md);--card-shadow:var(--shadow-1);background:var(--card-bg);border:1px solid var(--card-bd);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:visible}.card-body,.card-footer,.card-header{background:transparent;padding:16px 18px}.card-header{border-bottom:1px solid var(--line);border-top-left-radius:var(--card-radius);border-top-right-radius:var(--card-radius)}.card-footer{border-bottom-left-radius:var(--card-radius);border-bottom-right-radius:var(--card-radius);border-top:1px solid var(--line)}.card-title{color:var(--text-strong);font-size:var(--fs-16);font-weight:700;margin:0}.card-header[class*=bc-]{background-clip:padding-box;border-bottom-color:transparent;border-top-left-radius:calc(var(--card-radius) - 1px);border-top-right-radius:calc(var(--card-radius) - 1px)}.card-footer[class*=bc-]{background-clip:padding-box;border-bottom-left-radius:calc(var(--card-radius) - 1px);border-bottom-right-radius:calc(var(--card-radius) - 1px);border-top-color:transparent}.card-header.bc-primary{background:var(--primary);color:#fff}.card-header.bc-secondary{background:var(--secondary);color:#fff}.card-header.bc-success{background:var(--success);color:#fff}.card-header.bc-danger{background:var(--danger);color:#fff}.card-header.bc-warning{background:var(--warning);color:#111}.card-header.bc-info{background:var(--info);color:#05303a}.card-header.bc-light{background:var(--light);color:var(--text)}.card-header.bc-dark{background:var(--dark);color:#fff}.card-footer.bc-primary{background:var(--primary);color:#fff}.card-footer.bc-secondary{background:var(--secondary);color:#fff}.card-footer.bc-success{background:var(--success);color:#fff}.card-footer.bc-danger{background:var(--danger);color:#fff}.card-footer.bc-warning{background:var(--warning);color:#111}.card-footer.bc-info{background:var(--info);color:#05303a}.card-footer.bc-light{background:var(--light);color:var(--text)}.card-footer.bc-dark{background:var(--dark);color:#fff}.card-footer[class*=bc-] .card-title,.card-header[class*=bc-] .card-title{color:inherit}.card-header[class*=bc-] .btn.btn-outline-secondary{border-color:hsla(0,0%,100%,.6);color:#fff}.card-header[class*=bc-] .btn.btn-outline-secondary:hover{background:hsla(0,0%,100%,.12)}.collapsible-card .card-header{cursor:pointer;position:relative;transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible-card .card-header:hover{background-color:rgba(0,0,0,.02)}.collapsible-card .card-header:after{background:currentColor;content:"";height:16px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m12 13.172 4.95-4.95 1.414 1.414L12 16 5.636 9.636 7.05 8.222z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m12 13.172 4.95-4.95 1.414 1.414L12 16 5.636 9.636 7.05 8.222z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.7;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:16px}.collapsible-card.collapsed .card-header:after{transform:translateY(-50%) rotate(-90deg)}.collapsible-card .card-body,.collapsible-card .card-footer{overflow:hidden;transition:all .3s ease}.collapsible-card.collapsed .card-body,.collapsible-card.collapsed .card-footer{max-height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.collapsible-card:not(.collapsed) .card-body,.collapsible-card:not(.collapsed) .card-footer{max-height:none;opacity:1;visibility:visible}.collapsible-card .card-header[class*=bc-]:hover{background-color:unset;filter:brightness(1.05)}.collapsible-card .card-header[class*=bc-]:after{opacity:.9}.collapsible-card.smooth-collapse .card-body,.collapsible-card.smooth-collapse .card-footer{transition:all .5s cubic-bezier(.4,0,.2,1)}.collapsible-card .collapsible-section{overflow:hidden;transition:all .3s ease}.collapsible-card .collapsible-section.collapsed{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.card-header[class*=bc-]+.card-body{border-top-left-radius:0;border-top-right-radius:0}.card-body+.card-footer[class*=bc-]{border-bottom-left-radius:calc(var(--card-radius) - 1px);border-bottom-right-radius:calc(var(--card-radius) - 1px)}.card.sm .card-body,.card.sm .card-footer,.card.sm .card-header{padding:12px 14px}.card.lg .card-body,.card.lg .card-footer,.card.lg .card-header{padding:20px 22px}.card-accent{border-top:4px solid var(--card-accent,var(--primary))}.card-primary{--card-accent:var(--primary)}.card-secondary{--card-accent:var(--secondary)}.card-success{--card-accent:var(--success)}.card-danger{--card-accent:var(--danger)}.card-warning{--card-accent:var(--warning)}.card-info{--card-accent:var(--info)}.card-light{--card-accent:#e5e7eb}.card-dark{--card-accent:var(--dark)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip,.chips{align-items:center}.chip{--chip-bg:var(--bg-elev-2);--chip-bd:var(--line);--chip-fg:var(--text-weak);background:var(--chip-bg);border:1px solid var(--chip-bd);border-radius:999px;color:var(--chip-fg);display:inline-flex;font-size:var(--fs-12);font-weight:600;gap:8px;padding:6px 10px}button.chip{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip.primary{--chip-bg:color-mix(in srgb,var(--primary) 10%,#fff);--chip-bd:var(--primary-light);--chip-fg:var(--primary)}.chip.success{--chip-bg:color-mix(in srgb,var(--success) 10%,#fff);--chip-bd:var(--success-light);--chip-fg:var(--success)}.chip.warning{--chip-bg:color-mix(in srgb,var(--warning) 14%,#fff);--chip-bd:var(--warning-light);--chip-fg:var(--warning)}.chip.danger{--chip-bg:color-mix(in srgb,var(--danger) 10%,#fff);--chip-bd:var(--danger-light);--chip-fg:var(--danger)}.chip.info{--chip-bg:color-mix(in srgb,var(--info) 12%,#fff);--chip-bd:var(--info-light);--chip-fg:var(--info)}.chip.muted{--chip-bg:var(--bg-elev-2);--chip-bd:var(--muted);--chip-fg:var(--text-weak)}.chip.is-clickable:hover{filter:brightness(.98)}.chip.is-clickable:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);outline:none}.chip.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--chip-fg) 25%,transparent)}.dash-content{width:100%}.dash-grid{display:flex;flex-direction:column;height:100%}.dash-grid.h-1{height:200px}.dash-grid.h-2{height:400px}.dash-grid.h-3{height:600px}.dash-header{align-items:center;background:var(--bg-elev-2);border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;display:flex;justify-content:space-between;min-height:32px;padding:6px 10px}.dash-title{color:var(--text);font-size:var(--fs-13);font-weight:600}.dash-actions{display:flex;gap:6px}.btn-icon{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:12px;height:26px;justify-content:center;transition:all .2s ease;width:26px}.btn-icon:hover{background:var(--bg-elev-2)}.dash-body{flex:1;overflow:auto;padding:10px}@media (max-width:768px){.col-12,.col-4,.col-8{grid-column:span 12!important}}.data-table{background:var(--bg,#fff);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden}.data-table-toolbar{background:var(--bg,#fff);border-bottom:1px solid var(--line);padding:14px 16px}.data-table-head{background:var(--bg-elev-2,#f8fafc);border-bottom:1px solid var(--line);color:var(--text-weak);font-size:.85em;padding:10px 16px 4px}.data-table-row{background:var(--bg,#fff);border-bottom:1px solid color-mix(in srgb,var(--line) 60%,#fff);color:var(--text);padding:10px 16px 4px}.data-table-row:last-of-type{border-bottom:none}.data-table.zebra .data-table-row:nth-child(2n){background:color-mix(in srgb,var(--bg,#fff) 92%,var(--bg-elev-2,#f8fafc))}.data-table.row-hover .data-table-row:hover{background:var(--bg-elev-2,#f8fafc)}.data-table-footer{background:var(--bg,#fff);border-top:1px solid var(--line);font-size:14px;padding:10px 16px}.data-table-row .actions .btn-group{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.data-table-head a{align-items:center;color:inherit;display:inline-flex;gap:6px;text-decoration:none;transition:color .2s ease}.data-table-head a:hover{color:var(--brand)}.data-table-head a i{font-size:14px;line-height:1}.data-table-head a i.text-muted{opacity:.6}.data-table-head a:hover i.text-muted{color:var(--brand);opacity:1}.dropdown{display:inline-block;position:relative}.dropdown-toggle{align-items:center;display:inline-flex;justify-content:center}.dropdown-area{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.08);display:none;min-width:180px;opacity:0;padding:4px 0;pointer-events:none;position:absolute;right:0;top:calc(100% + 4px);transform:scale(.98);transform-origin:top right;transition:opacity .12s ease,transform .12s ease;visibility:hidden;z-index:999}.dropdown-area.left{left:0;right:auto;transform-origin:top left}.dropdown.dropup .dropdown-area{bottom:calc(100% + 4px);top:auto;transform-origin:bottom right}.dropdown.dropup .dropdown-area.left{transform-origin:bottom left}.dropdown.is-open .dropdown-area{display:block;opacity:1;pointer-events:auto;transform:scale(1);visibility:visible}.dropdown-item{background:transparent;border:0;border-radius:8px;color:#111827;cursor:pointer;display:block;font-size:.75rem;line-height:1.2;padding:8px 12px;text-align:left;text-decoration:none;width:100%}.dropdown-item:hover{background:rgba(0,0,0,.04)}.dropdown-sep{background:var(--line);height:1px;margin:6px 0}.dropdown-area ol,.dropdown-area ul{list-style:none;margin:0;padding:4px 0}.dropdown-area li{list-style:none}.dropdown-area li::marker{content:none}.dropdown-area li::-webkit-details-marker{display:none}.dropdown-area li>*{display:block;width:100%}.form-control{width:100%}.field{margin-bottom:12px}.label{display:block;font-style:italic;font-weight:700;margin-top:4pt;padding-left:5px}.hint,.label{color:var(--muted);font-size:var(--fs-12)}.error-msg,.hint{margin-top:4px}.error-msg{color:var(--danger);font-size:var(--fs-12)}.input,.select,.textarea{background:var(--bg,#fff);border:1px solid var(--line);border-radius:10px;color:var(--text);height:40px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;width:100%}.input-sm{border-radius:5px;height:26px;padding:3px 10px}.textarea{height:auto;line-height:1.35;min-height:96px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:36px}.select-multiple{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px 12px;width:100%}.input:hover,.select:hover,.textarea:hover{border-color:#cbd5e1}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.input[readonly],.textarea[readonly]{background:#f7f9fc;color:#374151}.input:disabled,.select:disabled,.textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.input-icon{position:relative}.input-icon i{color:#667892;font-size:18px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon .input{padding-left:34px}.input-merge{align-items:stretch;display:flex;width:100%}.input-merge>.addon,.input-merge>.input,.input-merge>.select{border-radius:0}.input-merge>*+*{margin-left:-1px}.input-merge>:first-child{border-bottom-left-radius:10px;border-top-left-radius:10px}.input-merge>:last-child{border-bottom-right-radius:10px;border-top-right-radius:10px}.addon{align-items:center;background:#f8fafc;color:#475569;display:inline-flex;padding:0 12px}.addon,.input.file-basic[type=file]{border:1px solid var(--line);height:40px}.input.file-basic[type=file]{background:#fff;border-radius:10px;color:var(--text);cursor:pointer;padding:8px 12px}.input.file-basic[type=file]:hover{border-color:#cbd5e1}.input.file-basic[type=file]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.input.file-basic[type=file]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.input.file-basic.is-invalid[type=file]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.check,.radio{align-items:center;color:var(--text);display:flex;gap:8px}.check input,.radio input{height:16px;width:16px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(12,1fr)}.row{--grid-gutter:16px;display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));width:100%}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.g-0{--grid-gutter:0}.g-1{--grid-gutter:8px}.g-2{--grid-gutter:12px}.g-3{--grid-gutter:16px}.g-4{--grid-gutter:20px}.g-6{--grid-gutter:24px}.g-8{--grid-gutter:32px}.row .row{--grid-gutter:inherit}@media (max-width:768px){.row{grid-template-columns:1fr}.row.-keep-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.kanban{display:flex;flex-direction:column;min-height:70vh;overflow:hidden;width:100%}.kanban-scroller{align-items:flex-start;display:flex;gap:var(--gap-md,16px);overflow-x:auto;overflow-y:hidden;padding:8px 8px 12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1 1 auto}.kanban-scroller::-webkit-scrollbar{height:8px}.kanban-scroller::-webkit-scrollbar-thumb{background:var(--muted,#d1d5db);border-radius:4px}.kanban-col{background:var(--bg-elev-2,#f3f4f6);border:1px solid var(--line,#e5e7eb);border-radius:var(--radius-lg,10px);display:flex;flex:0 0 260px;flex-direction:column;max-height:100%}.kanban-col-header{align-items:center;background:var(--bg,#fff);border-radius:var(--radius-lg,10px) var(--radius-lg,10px) 0 0;border-top:4px solid var(--muted,#cbd5e1);display:flex;font-size:var(--fs-14,14px);font-weight:800;justify-content:space-between;padding:10px 12px;position:sticky;top:0;z-index:1}.kanban-col-header small{color:var(--muted,#6b7280);font-weight:700}.kanban-col-header.primary{border-top-color:var(--primary)}.kanban-col-header.secondary{border-top-color:var(--secondary)}.kanban-col-header.success{border-top-color:var(--success)}.kanban-col-header.info{border-top-color:var(--info)}.kanban-col-header.warning{border-top-color:var(--warning)}.kanban-col-header.danger{border-top-color:var(--danger)}.kanban-col-header.dark{border-top-color:var(--dark)}.kanban-col-body{flex:1 1 auto;overflow-y:auto;padding:6px 0 0}.kanban-col-body::-webkit-scrollbar{width:8px}.kanban-col-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted,#d1d5db) 70%,#fff);border-radius:4px}.kanban-list{min-height:24px;padding-bottom:6px}.kanban-empty{color:var(--muted,#6b7280);font-size:13px;padding:10px 12px 14px}.kanban-card{background:var(--bg,#fff);border:1px solid color-mix(in srgb,var(--line,#e5e7eb) 65%,#fff);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-1);color:var(--text);font-size:var(--fs-14,14px);margin:6px 8px;padding:10px 12px}.kanban-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line,#e5e7eb))}.kanban-card small{color:var(--muted,#6b7280);font-size:var(--fs-12,12px)}.kanban-card .kc-icons{background:var(--bg-elev-2,#f3f4f6);border-radius:8px;display:flex;gap:8px;margin-top:6px;padding:4px}.kanban-card .kc-icon{align-items:center;border-radius:6px;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.kanban-more{background:transparent;color:var(--muted,#6b7280);cursor:pointer;font-size:var(--fs-13,13px);padding:10px 0 12px;text-align:center;transition:color .2s}.kanban-more:hover{color:var(--primary)}.is-ghost{opacity:.6}.is-dragging{transform:rotate(1deg)}.drag-chosen{outline:2px dashed color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:1.2em}.markdown-body pre{border-radius:6px;overflow:auto;padding:12px}.markdown-body table{border-collapse:collapse;width:100%}.markdown-body table td,.markdown-body table th{border:1px solid #e5e7eb;padding:8px}blockquote{border-left:4px solid var(--primary);color:#374151;margin:16px 0;padding-left:12px}.heading-permalink{margin-left:8px;visibility:hidden}table tr:nth-child(2n){background:#f9fafb}table th{background:#d5d9df;font-weight:600}dialog::backdrop{backdrop-filter:blur(2px);background:rgba(2,6,23,.48)}.modal{background:#fff;border:0;border-radius:14px;box-shadow:0 20px 60px rgba(15,23,42,.25);color:var(--text);margin:auto;max-width:640px;opacity:0;padding:0;transform:translateY(6px) scale(.98);transition:opacity .14s ease,transform .14s ease;width:100%}.modal[open]{opacity:1;transform:translateY(0) scale(1)}.modal-sm{max-width:420px}.modal-md{max-width:640px}.modal-lg{max-width:920px}@media (max-width:480px){.modal,.modal-lg,.modal-md,.modal-sm{max-width:none;width:calc(100% - 24px)}}.modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.modal-title{font-size:var(--fs-16);font-weight:800}.modal-close{background:#fff;border:1px solid var(--line);border-radius:10px;color:#334155;cursor:pointer;height:34px;width:34px}.modal-close:hover{background:#f8fafc}.modal-body{max-height:70dvh;overflow:auto;padding:16px}.modal-footer{background:var(--bg-elev-2);border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.modal-fallback{backdrop-filter:blur(2px);background:rgba(2,6,23,.48);display:none;inset:0;place-items:center;position:fixed;z-index:60}.modal-fallback.is-open{display:grid}.modal-fallback .modal{box-shadow:0 20px 60px rgba(15,23,42,.25)}.progress,html.modal-open{overflow:hidden}.progress{background:var(--light);border-radius:8px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);height:16px}.progress-bar{color:#fff;font-size:.75rem;height:100%;line-height:16px;text-align:center;transition:width .4s ease;white-space:nowrap}.progress-bar,.progress-bar.progress-bar-primary{background:var(--primary)}.progress-bar.progress-bar-secondary{background:var(--secondary)}.progress-bar.progress-bar-success{background:var(--success)}.progress-bar.progress-bar-danger{background:var(--danger)}.progress-bar.progress-bar-warning{background:var(--warning)}.progress-bar.progress-bar-info{background:var(--info)}.progress-bar.progress-bar-light{background:var(--light);color:var(--text)}.progress-bar.progress-bar-dark{background:var(--dark)}.progress.progress-sm{height:8px}.progress.progress-sm .progress-bar{font-size:.5rem;line-height:8px}.spinner{--spinner-size:36px;--spinner-border:4px;--spinner-color:var(--primary);--spinner-track:rgba(0,0,0,.1);animation:spin 1s linear infinite;border:var(--spinner-border) solid var(--spinner-track);border-left-color:var(--spinner-color);border-radius:50%;display:inline-block;height:var(--spinner-size);margin:3px;width:var(--spinner-size)}.spinner.spinner-sm{--spinner-size:24px;--spinner-border:3px}.spinner.spinner-lg{--spinner-size:48px;--spinner-border:5px}@keyframes spin{to{transform:rotate(1turn)}}.spinner.spinner-primary{--spinner-color:var(--primary)}.spinner.spinner-secondary{--spinner-color:var(--secondary)}.spinner.spinner-success{--spinner-color:var(--success)}.spinner.spinner-danger{--spinner-color:var(--danger)}.spinner.spinner-warning{--spinner-color:var(--warning)}.spinner.spinner-info{--spinner-color:var(--info)}.spinner.spinner-light{--spinner-color:var(--light);--spinner-track:rgba(0,0,0,.3)}.spinner.spinner-dark{--spinner-color:var(--dark)}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.loading-overlay{align-items:center;background:hsla(0,0%,100%,.8);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.loading-overlay .spinner{margin-right:10px}.table-wrap{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:auto;table-layout:fixed;width:100%}.table{background:var(--bg,#fff);border-collapse:separate;border-spacing:0;width:100%}.table thead th{background:var(--bg-elev-2,#f8fafc);border-bottom:1px solid var(--line);color:var(--text-weak);font-size:var(--fs-12);font-weight:800;letter-spacing:.02em;padding:12px 16px;position:sticky;text-align:left;top:0;z-index:1}.table tbody td{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,#fff);color:var(--text);padding:14px 16px;vertical-align:middle}.table thead th:first-child{border-top-left-radius:var(--radius-md)}.table thead th:last-child{border-top-right-radius:var(--radius-md)}.table.zebra tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--bg,#fff) 92%,var(--bg-elev-2,#f8fafc))}.table.row-hover tbody tr:hover td{background:var(--bg-elev-2,#f8fafc)}.table.compact tbody td,.table.compact thead th{padding:10px 12px}.table .td-actions{text-align:right;white-space:nowrap;width:56px}.th-sort{align-items:center;cursor:default;display:inline-flex;gap:6px}.th-sort.sortable{cursor:pointer}.th-sort .caret{color:#94a3b8;font-size:16px;line-height:0}.th-sort.asc .caret{transform:rotate(180deg)}.table-excel-wrap{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:auto}.table-excel,.table-excel-wrap{background:var(--bg,#fff);width:100%}.table-excel{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.table-excel tbody td,.table-excel thead th{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,#fff);border-right:1px solid color-mix(in srgb,var(--line) 60%,#fff);padding:10px 12px;vertical-align:middle}.table-excel thead th{background:color-mix(in srgb,var(--bg-elev-2,#f8fafc) 70%,#fff);color:color-mix(in srgb,var(--text) 75%,#64748b);font-size:var(--fs-12);font-weight:800}.table-excel tbody td:first-child,.table-excel thead th:first-child{border-left:1px solid color-mix(in srgb,var(--line) 60%,#fff)}.table-excel tr:first-child th{border-top:1px solid color-mix(in srgb,var(--line) 60%,#fff)}.table-excel td.is-selected{background:color-mix(in srgb,var(--primary) 10%,#fff);outline:2px solid var(--primary);outline-offset:-2px}.table-excel td.is-editing{background:var(--bg,#fff);box-shadow:inset 0 0 0 2px var(--success)}.t-right{text-align:right}.t-center{text-align:center}.table td,.table th,.table-excel td,.table-excel th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-wrapper{border-radius:var(--radius-sm,8px);overflow:hidden;width:100%}.tabs,.tabs-nav,.tabs-wrapper{background:var(--bg,#fff)}.tabs{display:flex;gap:8px;padding:8px 8px 0}.tab-btn{background:transparent;border:1px solid var(--line,#e5e7eb);border-bottom:3px solid var(--bg,#fff);border-radius:8px 8px 0 0;color:var(--text);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:700;padding:10px 16px;transition:border-color .2s,color .2s,background-color .2s}.tab-btn:hover{color:var(--primary)}.tab-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent);outline:none}.tab-btn.active{background:var(--bg-elev-2,#f8fafc);border-bottom-color:var(--primary);color:var(--primary)}.tabs-content{background:var(--bg,#fff);border:1px solid var(--line,#e5e7eb);border-radius:0 0 var(--radius-sm,8px) var(--radius-sm,8px);padding:16px}.tab-content{display:none}.tab-content.active{display:block}.tabs.is-equal .tab-btn{flex:1 1 0}.tl{padding-left:20px;position:relative}.tl:before{background:var(--line,#d9dbdf);bottom:0;content:"";left:3px;position:absolute;top:0;width:2px;z-index:0}.tl.is-compact .tl-item{margin-bottom:10px}.tl.is-comfortable .tl-item{margin-bottom:16px}.tl.is-roomy .tl-item{margin-bottom:22px}.tl-item{margin-bottom:16px;position:relative;z-index:1}.tl-item:before{background:var(--muted,#bbbdc0);border-radius:50%;content:"";height:10px;left:-16px;position:absolute;top:4px;transform:translateX(-50%);width:10px}.tl-head{align-items:center;color:var(--muted,#6b7280);display:flex;font-size:12.5px;gap:6px;margin-bottom:4px}.tl-box{background:var(--bg,#fff);border:1px solid var(--line,#e5e7eb);border-left-width:3px;border-radius:6px;font-size:14px;line-height:1.45;padding:8px 10px;position:relative}.tl-item.is-primary:before{background:var(--primary)}.tl-item.is-secondary:before{background:var(--secondary)}.tl-item.is-info:before{background:var(--info)}.tl-item.is-success:before{background:var(--success)}.tl-item.is-warning:before{background:var(--warning)}.tl-item.is-danger:before{background:var(--danger)}.tl-item.is-muted:before{background:var(--muted)}.tl-item.is-success .tl-box{border-left-color:var(--success)}.tl-item.is-info .tl-box{border-left-color:var(--info)}.tl-item.is-warning .tl-box{border-left-color:var(--warning)}.tl-item.is-danger .tl-box{border-left-color:var(--danger)}.tl-item.is-muted .tl-box{border-left-color:var(--muted)}.tl.is-dot-sm .tl-item:before{height:8px;transform:translateX(-5px);width:8px}.tl.is-dot-lg .tl-item:before{height:12px;transform:translateX(-7px);width:12px}[data-tooltip]{cursor:pointer;position:relative;--tt-delay:0ms;--tt-bg:rgba(0,0,0,.85);--tt-fg:#fff;--tt-shadow:0 2px 8px rgba(0,0,0,.15)}[data-tooltip]:after{background:var(--tt-bg);border-radius:8px;box-shadow:var(--tt-shadow);color:var(--tt-fg);content:attr(data-tooltip);font-size:13px;font-weight:500;max-width:320px;overflow-wrap:break-word;padding:8px 12px;white-space:nowrap;width:-moz-max-content;width:max-content;z-index:1000}[data-tooltip]:after,[data-tooltip]:before{opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease;transition-delay:var(--tt-delay)}[data-tooltip]:before{content:"";height:0;width:0;z-index:1001}[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before,[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1}[data-tooltip]:not([data-tooltip-position]):after,[data-tooltip][data-tooltip-position=top]:after{bottom:100%;left:50%;margin-bottom:10px;transform:translateX(-50%)}[data-tooltip]:not([data-tooltip-position]):before,[data-tooltip][data-tooltip-position=top]:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--tt-bg);bottom:100%;left:50%;margin-bottom:4px;transform:translateX(-50%)}[data-tooltip][data-tooltip-position=right]:after{left:100%;margin-left:10px;top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-position=right]:before{border-bottom:6px solid transparent;border-right:6px solid var(--tt-bg);border-top:6px solid transparent;left:100%;margin-left:4px;top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-position=bottom]:after{left:50%;margin-top:10px;top:100%;transform:translateX(-50%)}[data-tooltip][data-tooltip-position=bottom]:before{border-bottom:6px solid var(--tt-bg);border-left:6px solid transparent;border-right:6px solid transparent;left:50%;margin-top:4px;top:100%;transform:translateX(-50%)}[data-tooltip][data-tooltip-position=left]:after{margin-right:10px;right:100%;top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-position=left]:before{border-bottom:6px solid transparent;border-left:6px solid var(--tt-bg);border-top:6px solid transparent;margin-right:4px;right:100%;top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-theme=light]{--tt-bg:#fff;--tt-fg:#111827;--tt-shadow:0 10px 25px rgba(15,23,42,.1)}[data-tooltip][data-tooltip-theme=success]{--tt-bg:var(--success);--tt-fg:#fff}[data-tooltip][data-tooltip-theme=danger]{--tt-bg:var(--danger);--tt-fg:#fff}[data-tooltip][data-tooltip-disabled=true]:after,[data-tooltip][data-tooltip-disabled=true]:before{display:none}.toast-stack{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:1000}.toast{--toast-bg:var(--bg-elev-2,#0f172a);--toast-fg:#fff;align-items:start;background:var(--toast-bg);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);color:var(--toast-fg);display:grid;gap:10px;grid-template-columns:20px 1fr 28px;max-width:360px;min-width:260px;opacity:0;padding:12px 14px;pointer-events:auto;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease}.toast.is-open{opacity:1;transform:translateY(0)}.toast-icon{font-size:18px;line-height:1;margin-top:2px;opacity:.95}.toast-body{display:flex;flex-direction:column;gap:2px}.toast-title{font-weight:800;line-height:1.2}.toast-text{font-size:13px;line-height:1.35;opacity:.95}.toast-close{background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;height:28px;opacity:.9;width:28px}.toast-close:hover{background:hsla(0,0%,100%,.1)}.toast-close:focus-visible{box-shadow:0 0 0 3px hsla(0,0%,100%,.18);outline:none}.toast-success{--toast-bg:var(--success)}.toast-error{--toast-bg:var(--danger)}.toast-info{--toast-bg:var(--info);--toast-fg:#0b1220}.toast-warning{--toast-bg:var(--warning);--toast-fg:#0b1220}@media (prefers-reduced-motion:reduce){.toast{transition:none}}