@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";/*!
* Bootstrap v5.0.1 (https://getbootstrap.com/)
* Copyright 2011-2021 The Bootstrap Authors
* Copyright 2011-2021 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/:root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0))}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x, .9375rem);padding-left:var(--bs-gutter-x, .9375rem);margin-right:auto;margin-left:auto}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x: 1.875rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) / -2);margin-left:calc(var(--bs-gutter-x) / -2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) / 2);padding-left:calc(var(--bs-gutter-x) / 2);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, .05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, .1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#198754e6;border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem #19875440}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#dc3545e6;border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem #dc354540}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem #19875480}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem #21252980}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:#00000026}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:#ffffff26}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:#00000026}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#000000e6}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#0000008c}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:#000000e6}.navbar-light .navbar-toggler{color:#0000008c;border-color:#0000001a}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#0000008c}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:#000000e6}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff8c}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:#ffffff8c;border-color:#ffffff1a}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#ffffff8c}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:#00000008;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:#00000008;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px #00000020}.accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button:after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40;opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:#ffffffd9;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem #00000026;border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:#ffffffd9;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#00000040}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#00000040}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#00000040}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#00000040}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid #d8d8d8;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem}.offcanvas-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translate(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translate(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.clearfix:after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75% }.ratio-16x9{--bs-aspect-ratio: 56.25% }.ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:#00000080!important}.text-white-50{color:#ffffff80!important}.text-reset{color:inherit!important}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body,.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.nav__container{z-index:1}.nav__logo{font-size:1.4rem;font-weight:700;color:#555}.showing{max-height:37rem;-webkit-transition:all .5s;transition:all .5s}.nav__menu li{list-style:none;position:relative;white-space:nowrap}.nav-toggle{display:block;background-color:transparent;width:40px;cursor:pointer;padding:4px;color:#000;opacity:1!important}.nav-toggle span{position:relative;display:block;height:4px;border-radius:35px;width:100%;margin-top:0;background-color:#000;-webkit-transition:all .25s;transition:all .25s}.nav-toggle span.mrg{margin-top:5px}.nav-toggle.open span:first-child{-webkit-transform:rotate(45deg) translate(6.2px,6.2px);transform:rotate(45deg) translate(6.2px,6.2px)}.nav-toggle.open span:nth-child(2){width:0;opacity:0}.nav-toggle.open span:last-child{-webkit-transform:rotate(-45deg) translate(6.2px,-6.2px);transform:rotate(-45deg) translate(6.2px,-6.2px)}.nav__menu .has-dropdown ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:static;overflow:hidden;-webkit-transition:all .4s;transition:all .4s}.nav__menu .has-dropdown ul.show{max-height:20rem;-webkit-transition:all .4s;transition:all .4s}.nav__menu .has-dropdown li a{display:block;font-size:.875rem;text-transform:capitalize;color:#222;text-decoration:none;text-transform:uppercase}.menu-toggle{overflow:hidden;transition:all .5s ease}.resize-animation-stopper *{-webkit-transition:none!important;transition:none!important;-webkit-animation:none!important;animation:none!important}@media screen and (min-width:0){.menu-toggle{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;max-height:100vh;overflow:visible}.nav__container{width:100%;max-width:1000px;margin:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.nav__container,.nav__mobile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav__logo img{width:100%;max-width:58px}.nav__menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;max-height:100%;overflow:visible}.nav__menu .has-dropdown .dropdown-ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;opacity:0;visibility:hidden;overflow:visible;transform:translateY(10px);transition:all .3s ease-in-out}}.has-dropdown:hover>.dropdown-ul{visibility:visible;opacity:1;transform:translateY(0)}:root{--theme-color: #940F0F;--dart-shell-max: 1240px;--dart-shell-narrow: 820px;--dart-shell-pad: 24px;--ink-0: #0C0F12;--ink-1: #14181D;--ink-2: #1B2027;--ink-3: #232A33;--ink-rim:#2C343E;--line: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.14);--reticle: rgba(255,255,255,.2);--text: #ECEEF1;--text-muted: #AEB6C1;--text-faint: #8A929D;--on-accent: #120A05;--accent: #FF6A2C;--accent-hover: #FF8552;--accent-press: #E85A1F;--accent-soft: rgba(255,106,44,.14);--accent-line: rgba(255,106,44,.45);--ok: #34D399;--ok-soft: rgba(52,211,153,.14);--warn: #F5C451;--warn-soft: rgba(245,196,81,.14);--bad: #F2545B;--bad-soft: rgba(242,84,91,.14);--info: #5AA9FF;--info-soft: rgba(90,169,255,.14);--font-display: "Oswald", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.3125rem;--fs-xl: 1.625rem;--fs-2xl: 2.0625rem;--fs-3xl: 2.625rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-base: 1.6;--tracking-cap: .08em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(0,0,0,.45);--shadow-2: 0 8px 28px rgba(0,0,0,.45);--shadow-pop: 0 16px 48px rgba(0,0,0,.6);--focus: 0 0 0 3px var(--accent-line);--speed: .15s;--ease: cubic-bezier(.4,.2,.2,1)}:root[data-theme=light]{--ink-0: #EAEDF1;--ink-1: #FFFFFF;--ink-2: #F2F4F7;--ink-3: #E5E9EF;--ink-rim:#CFD6DF;--line: rgba(17,24,33,.1);--line-strong: rgba(17,24,33,.16);--reticle: rgba(17,24,33,.2);--text: #161B21;--text-muted: #4F575F;--text-faint: #6B737C;--accent-soft: rgba(255,106,44,.12);--accent-line: rgba(255,106,44,.5);--ok: #0F9D6B;--ok-soft: rgba(15,157,107,.12);--warn: #B9822A;--warn-soft: rgba(185,130,42,.14);--bad: #D33B42;--bad-soft: rgba(211,59,66,.12);--info: #2E73D8;--info-soft: rgba(46,115,216,.12);--warn-text: #8A6114;--ok-text: #0B7A53;--bad-text: #B3272E;--info-text: #255FB0;--shadow-1: 0 1px 2px rgba(17,24,33,.1);--shadow-2: 0 8px 28px rgba(17,24,33,.14);--shadow-pop: 0 16px 48px rgba(17,24,33,.2)}@media(prefers-color-scheme:light){:root[data-theme=auto]{--ink-0: #EAEDF1;--ink-1: #FFFFFF;--ink-2: #F2F4F7;--ink-3: #E5E9EF;--ink-rim: #CFD6DF;--line: rgba(17,24,33,.1);--line-strong: rgba(17,24,33,.16);--reticle: rgba(17,24,33,.2);--text: #161B21;--text-muted: #4F575F;--text-faint: #6B737C;--accent-soft: rgba(255,106,44,.12);--accent-line: rgba(255,106,44,.5);--ok: #0F9D6B;--ok-soft: rgba(15,157,107,.12);--warn: #B9822A;--warn-soft: rgba(185,130,42,.14);--bad: #D33B42;--bad-soft: rgba(211,59,66,.12);--info: #2E73D8;--info-soft: rgba(46,115,216,.12);--warn-text: #8A6114;--ok-text: #0B7A53;--bad-text: #B3272E;--info-text: #255FB0;--shadow-1: 0 1px 2px rgba(17,24,33,.1);--shadow-2: 0 8px 28px rgba(17,24,33,.14);--shadow-pop: 0 16px 48px rgba(17,24,33,.2)}}@font-face{src:url(/build/assets/rt-icons-BDcG5DLR.ttf) format("truetype")}@font-face{src:url(/build/assets/fa-brands-400--gmJR5nO.ttf) format("truetype")}*{margin:0;padding:0}html{-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:oswald;position:relative}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}a{-webkit-transition:color .2s;transition:color .2s;color:#040404;text-decoration:none}a:hover{color:unset}a,span{display:inline-block}h1,h2,h3,h4,h5,h6,span,a{color:var(--text);font-weight:700;margin:0}p{margin-bottom:0;color:#999;font-size:16px;font-weight:400;font-family:Roboto,sans-serif}@media(max-width:1550px){p{font-size:16px!important}}button{outline:none;border:none;background:unset}input{border:none;outline:none}ol,ul{list-style:none;margin:0;padding:0}li{list-style:none}img{-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;max-width:100%}i{-webkit-transition:all .1s;transition:all .1s}.anywere,.anywere-home{background:#0e1013;position:fixed;width:100%;height:100%;opacity:0;visibility:hidden;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out;pointer-events:none;z-index:50}.anywere.show,.anywere-home.show{visibility:visible;pointer-events:visible}.anywere.bgshow,.anywere-home.bgshow{background:#0e1013;opacity:70%;visibility:visible;pointer-events:visible;z-index:60}.page-title{color:#111;font-weight:700;font-size:50px;line-height:54px}.scroll-top-btn{display:inline-block;background:#1d72ff;width:40px;height:60px;text-align:center;border-radius:20px;position:fixed;bottom:30px;right:30px;-webkit-transition:all .5s;transition:all .5s;visibility:hidden;-webkit-transform:translateY(100px);transform:translateY(100px);z-index:99;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:-3px 3px 7px 0px rgba(0,0,0,.076);box-shadow:-3px 3px 7px #00000013}.scroll-top-btn i{color:#fff}.scroll-top-btn:hover{bottom:40px}.navbar-sticky{-webkit-animation:none;animation:none}.sticky-menu,.sticky-menu-mobile{position:fixed!important;top:0;left:0;width:100%;background:#fff;-webkit-box-shadow:0 7px 12px 0 rgba(0,0,0,.162);box-shadow:0 7px 12px #00000029;z-index:50;-webkit-animation:slideDownn .5s ease;animation:slideDownn .5s ease}.sticky-menu-mobile{display:none}@media(max-width:900px){.sticky-menu-mobile{display:block}}.scroll-top-btn.jumpTop{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}.action-item .icon{position:relative}.cart-bar.show{visibility:visible;-webkit-transform:translateX(0);transform:translate(0)}.cart-bar{position:fixed;top:0;right:0;background:#fff;width:360px;height:100%;padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-shadow:0 0 20px rgba(0,0,0,.2);box-shadow:0 0 20px #0003;visibility:hidden;-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition:all .5s ease;transition:all .5s ease;z-index:100}.cart-bar .cart-edit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media(max-width:768px){.cart-bar{width:100%}}.close-cart{cursor:pointer}.countdown{display:-webkit-box;display:-ms-flexbox;display:flex}.cart-edit{margin-right:20px}.search-input-area{z-index:101}.search-input-area .select .select-styled:after{position:absolute;display:block;content:"";width:5px;height:5px;top:50%;right:15px;left:unset;margin-top:-2px;z-index:10000;border-bottom:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%);-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;-webkit-transform-origin:50% 0;transform-origin:50% 0}.search-input-area input:-moz-placeholder-shown{font-family:Roboto}.search-input-area input:-ms-input-placeholder{font-family:Roboto}.search-input-area input:placeholder-shown{font-family:Roboto}@-webkit-keyframes zoom-in-out-bg{0%{background-size:100%}50%{background-size:150%}to{background-size:100%}}@keyframes zoom-in-out-bg{0%{background-size:100%}50%{background-size:150%}to{background-size:100%}}@-webkit-keyframes slide-down{0%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slide-down{0%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes slide-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes slide-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@-webkit-keyframes slideDownn{0%{-webkit-transform:translateY(-80px);transform:translateY(-80px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideDownn{0%{-webkit-transform:translateY(-80px);transform:translateY(-80px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes marquee{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-50%);transform:translate(-50%)}}@keyframes marquee{0%{-webkit-transform:translateX(0);transform:translate(0)}to{-webkit-transform:translateX(-50%);transform:translate(-50%)}}@-webkit-keyframes pop{0%{-webkit-transform:scale(0) translateX(-50%);transform:scale(0) translate(-50%)}60%{-webkit-transform:scale(105%) translateX(-50%);transform:scale(105%) translate(-50%)}to{-webkit-transform:scale(1) translateX(-50%);transform:scale(1) translate(-50%)}}@keyframes pop{0%{-webkit-transform:scale(0) translateX(-50%);transform:scale(0) translate(-50%)}60%{-webkit-transform:scale(105%) translateX(-50%);transform:scale(105%) translate(-50%)}to{-webkit-transform:scale(1) translateX(-50%);transform:scale(1) translate(-50%)}}@-webkit-keyframes hero-move{0%{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(-150px);transform:translate(-150px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes hero-move{0%{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(-150px);transform:translate(-150px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes hero-move2{0%{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(-100px);transform:translate(-100px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes hero-move2{0%{-webkit-transform:translateX(0);transform:translate(0)}50%{-webkit-transform:translateX(-100px);transform:translate(-100px)}to{-webkit-transform:translateX(0);transform:translate(0)}}@-webkit-keyframes text-height{0%{max-height:0}to{max-height:400px}}@keyframes text-height{0%{max-height:0}to{max-height:400px}}@-webkit-keyframes pulse-border{0%{-webkit-transform:scale(100%);transform:scale(1);opacity:1}to{-webkit-transform:scale(150%);transform:scale(1.5);opacity:0}}@keyframes pulse-border{0%{-webkit-transform:scale(100%);transform:scale(1);opacity:1}to{-webkit-transform:scale(150%);transform:scale(1.5);opacity:0}}@-webkit-keyframes rotateIt{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotateIt{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.track{position:absolute;white-space:nowrap;will-change:transform;-webkit-animation:marquee 32s linear infinite;animation:marquee 32s linear infinite}.select-hidden{display:none;visibility:hidden;padding-right:10px}.select{cursor:pointer;display:inline-block;position:relative;font-size:14px;color:#040404;width:173px;height:53px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select-styled{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--theme-color);padding:15px 15px 10px;border-radius:0;max-width:150px;color:#fff;border:none}.select-styled:after{position:absolute;display:block;content:"";width:5px;height:5px;top:50%;right:-11px;left:unset;margin-top:-2px;border-bottom:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%);-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;-webkit-transform-origin:50% 0;transform-origin:50% 0}.select-styled.active{background-color:var(--theme-color);color:#fff}.select-styled.active:after{-webkit-transform:rotate(223deg) translateX(-3px) translateY(-5px);transform:rotate(223deg) translate(-3px) translateY(-5px)}.select-options{display:none;position:absolute;top:100%;right:0;left:0;z-index:999;margin:0;padding:0;list-style:none;background-color:#fff;-webkit-box-shadow:1px 1px 20px rgba(0,0,0,.142);box-shadow:1px 1px 20px #00000024}.select-options li{margin:0;padding:12px 0 12px 30px;text-indent:0}.select-options li:hover{color:#fff;background:var(--theme-color)}.select-options li[rel=hide]{display:none}.zoom{background-position:50% 50%;background-size:150%;position:relative;overflow:hidden;cursor:move}.zoom:hover{width:100%}.zoom img:hover{opacity:0}.zoom img{-webkit-transition:opacity .5s;transition:opacity .5s;display:block;width:100%}.nstSlider{background:none;width:100%;height:3px;background:#f0f0f0;margin-bottom:13px}.nstSlider .bar{max-width:100%!important;background:#040404;height:3px;top:0}.swiper-pagination{top:10px;right:5px;width:auto!important;left:auto!important;margin:0}.nav-open span:first-child,.nav-open span:last-child{top:8px}.nav-open span:first-child{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.nav-open span:last-child{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.nav-open span:nth-child(2){opacity:0;visibility:hidden}.rts-menu li ul .has-dropdown:hover a i{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.swiper-button-prev{margin-right:7px}.hamburger{display:none;position:relative;right:unset;padding:10px 25px 11px 0;margin-left:30px;cursor:pointer}@media(max-width:768px){.hamburger{display:unset}}@media(max-width:400px){.hamburger{margin-left:15px}}.hamburger.move{z-index:10}.hamburger-1{display:none;position:relative;right:unset;padding:10px 25px 11px 0;margin-left:30px;cursor:pointer}@media(max-width:900px){.hamburger-1{display:unset}}@media(max-width:400px){.hamburger-1{margin-left:15px}}.hamburger-1.move{z-index:10}.slide-bar-close{position:absolute;top:-13px;right:-20px;-webkit-transform:scale(70%);transform:scale(.7);padding:15px 25px;background:#fff;display:-ms-grid;display:grid;place-items:center}.slide-bar-close i{font-size:30px}.slide-bar-close:hover i{color:var(--theme-color)}.mobile-hamburger-1{position:absolute;top:6px;right:-7px;-webkit-transform:scale(70%);transform:scale(.7);padding:25px 30px;background:#ffffff40;-webkit-box-shadow:1px 1px 5px rgba(0,0,0,.152);box-shadow:1px 1px 5px #00000027;display:-ms-grid;display:grid;place-items:center}.mobile-hamburger-1:hover span,.mobile-hamburger-1:hover span:before,.mobile-hamburger-1:hover span:after{background:#ff1856}.hamburger span,.hamburger span:before,.hamburger span:after{cursor:pointer;border-radius:1px;height:2px;width:35px;background:#0e1013;position:absolute;display:inline-block;content:""}@media(max-width:1200px){.hamburger span,.hamburger span:before,.hamburger span:after{width:25px}}.hamburger-1 span,.hamburger-1 span:before,.hamburger-1 span:after{cursor:pointer;border-radius:1px;height:2px;width:35px;background:#0e1013;position:absolute;display:inline-block;content:""}@media(max-width:1200px){.hamburger-1 span,.hamburger-1 span:before,.hamburger-1 span:after{width:25px}}.hamburger span:before{top:-7px}.hamburger span:after{bottom:-7px}#hamburger span,#hamburger span:before,#hamburger span:after{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.hamburger span,.hamburger span:before,.hamburger span:after{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1)}.hamburger.active span{background-color:transparent}.hamburger.active span:before,.hamburger.active span:after{top:0}.hamburger.active span:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger.active span:after{-webkit-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg);top:10px}.hamburger-1 span:before{top:-7px}.hamburger-1 span:after{bottom:-7px}#hamburger-1 span,#hamburger-1 span:before,#hamburger-1 span:after{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.hamburger-1 span,.hamburger-1 span:before,.hamburger-1 span:after{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1)}.hamburger-1.active span{background-color:transparent}.hamburger-1.active span:before,.hamburger-1.active span:after{top:0}.hamburger-1.active span:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.hamburger-1.active span:after{-webkit-transform:translateY(-10px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg);top:10px}.slide-bar{position:fixed;overflow:hidden;top:0;right:-100%;width:350px;padding:20px 30px 30px;height:100%;display:block;background-color:#111;z-index:1900;-webkit-transition:all .6s ease;transition:all .6s ease;-webkit-box-shadow:-5px 0 20px -5px rgba(0,0,0,.5);box-shadow:-5px 0 20px -5px #00000080;overflow:scroll;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.slide-bar::-webkit-scrollbar{display:none}@media(max-width:500px){.slide-bar{width:100%}}.slide-bar.show{right:0}.on-side{overflow:hidden}.body-overlay{background-color:#00000080;height:100%;width:100%;position:fixed;top:0;z-index:1010;left:0;opacity:0;display:none}.body-overlay.active{opacity:1;display:block}#rts__preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:9999}@-webkit-keyframes preloader{0%{-webkit-transform:scale(60%) rotate(0deg);transform:scale(.6) rotate(0)}50%{-webkit-transform:scale(60%) rotate(90deg);transform:scale(.6) rotate(90deg)}to{-webkit-transform:scale(60%) rotate(360deg);transform:scale(.6) rotate(360deg)}}@keyframes preloader{0%{-webkit-transform:scale(60%) rotate(0deg);transform:scale(.6) rotate(0)}50%{-webkit-transform:scale(60%) rotate(90deg);transform:scale(.6) rotate(90deg)}to{-webkit-transform:scale(60%) rotate(360deg);transform:scale(.6) rotate(360deg)}}@-webkit-keyframes preloaderbg{0%{background:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}to{background:#fff0}}@keyframes preloaderbg{0%{background:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}to{background:#fff0}}.outer-ring{animation-delay:0s;opacity:.4}@keyframes ripple{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.15);opacity:1}to{transform:scale(1.5);opacity:0}}.container{max-width:var(--dart-shell-max, 1240px);margin-left:auto;margin-right:auto;padding-left:var(--dart-shell-pad, 20px);padding-right:var(--dart-shell-pad, 20px);width:100%}.mb-0{margin-bottom:0}.p-0{padding:0!important}td,th{border-style:none;vertical-align:middle;padding:20px 0!important;padding-left:40px}td span,td h4,th span,th h4{font-size:16px;font-family:Roboto,sans-serif}td span,th span{color:#777;font-weight:400}tr{border-color:#e7e7e7;padding:10px 30px}tr:first-child{border-style:none}.table>:not(caption)>*>*{padding:.5rem 0;border-bottom-width:1px}@media(max-width:900px){.rts-menu{display:none}}.navbar-sticky.sticky-menu{background:#fff!important}.search-input-area{-webkit-transition:all .5s ease;transition:all .5s ease;visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0;position:fixed;top:0;left:0;width:100%;padding:80px 0;background:#fff;-webkit-box-shadow:1px 1px 50px rgba(0,0,0,.46);box-shadow:1px 1px 50px #00000075;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search-input-area.show{visibility:visible;-webkit-transform:inherit;transform:inherit;opacity:1}@media(max-width:550px){.search-input-area .select{font-size:12px}}.search-input-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.search-input-inner input{background:#f8f8f8;padding:14px 20px 14px 40px;border-radius:0;width:100%;font-size:15px;position:relative}.search-input-inner input:focus{border:1px solid var(--theme-color)}@media(max-width:991px){.search-input-inner input{width:95%}}@media(max-width:330px){.search-input-inner input{font-size:12px}}.search-input-inner input::-webkit-input-placeholder{color:#c6c6c6}.search-input-inner .search-close-icon i{color:#040404;font-size:21px;cursor:pointer}.search-input-inner .search-close-icon:hover i{color:#ff1856}.search-input-inner:before{content:"";position:absolute;bottom:-320px;left:0;width:152px;height:304px;background:none}.header-topbar5{background:var(--theme-color)}.header-topbar5.close{display:none}@media(max-width:900px){.sticky-menu .hamburger{margin-right:20px}}.banner{width:100%;overflow:hidden;position:relative}.banner .swiper-pagination{position:relative;bottom:inherit}#timeline{overflow:hidden;width:100%}#timeline div{height:231px}#timeline div .date{border-right:1px rgba(179,175,175,.4) solid;text-align:right}#timeline div .date:before{content:"";width:12px;height:12px;background:#e5e5d1;position:absolute;left:99.2%;top:88px;border-radius:100%;cursor:pointer}#timeline div.active .date:before{content:"";width:20px;height:20px;background:#0078ff;position:absolute;left:98.7%;top:98px;border-radius:100%}#timeline div .date h2{margin:72px 28px 0;font-size:45px;font-weight:600;cursor:pointer}#timeline div.active .date h2{font-size:65px;color:#0078ff}#timeline div .text p{margin:85px 50px 0;width:50%;display:none}#timeline div.active .text p{display:inherit}.footer{background:#111}.footer.inner{background:#151515}.product-details-popup-wrapper{width:100%;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:99;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;visibility:hidden;opacity:0;-webkit-transition:all .5s;transition:all .5s;pointer-events:none}.product-details-popup-wrapper.popup{visibility:visible;opacity:1}.dashboard p{margin-bottom:40px}button,.btn{-webkit-transition:all .5s;transition:all .5s}.btn:hover i{-webkit-transform:translateX(5px);transform:translate(5px)}.play-btn a{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;-webkit-transition:all .4s;transition:all .4s;color:#111;font-size:18px;pointer-events:all}.play-btn a:hover{background:var(--theme-color);color:#fff}.btn{padding:15px 30px;font-size:16px;font-weight:600;color:#fff;border-radius:0;background:#000;display:inline-block;text-align:center;vertical-align:middle;-webkit-transform:perspective(1px) translateZ(0);transform:perspective(1px) translateZ(0);text-transform:uppercase;position:relative;-webkit-transition-property:color;border:none;transition-property:color;-webkit-transition-duration:.3s;letter-spacing:2px;transition-duration:.3s}.btn:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;right:0;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:50%;transform-origin:50%;-webkit-transition-property:transform;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:var(--theme-color)}.btn:hover{color:#fff}.btn:hover:before{-webkit-transform:scaleX(0);transform:scaleX(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}::selection{background:var(--accent);color:var(--on-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.optics{background:var(--ink-0);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.optics.full-bleed,.optics.page-shell{min-height:100vh}.optics-grid-bg{background-color:var(--ink-0);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;background-position:center}.optics h1,.optics h2,.optics h3,.optics h4,.optics h5,.optics h6,.optics .display{font-family:var(--font-display);color:var(--text);font-weight:600;line-height:var(--lh-tight);letter-spacing:.01em}.optics h1,.optics .display{font-size:var(--fs-2xl)}.optics h2{font-size:var(--fs-xl)}.optics h3{font-size:var(--fs-lg)}.optics p{color:var(--text)}.optics a{color:var(--accent);text-decoration:none}.optics a:hover{color:var(--accent-hover)}.optics small,.optics .text-muted{color:var(--text-muted)!important}.optics hr{border-color:var(--line);opacity:1}.optics .eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted);display:inline-flex;align-items:center;gap:var(--sp-2)}.optics .eyebrow:before{content:"";width:14px;height:1px;background:var(--accent)}.optics .mono,.optics .stat-value,.optics [data-mono]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.optics .stat-value{font-size:var(--fs-2xl);font-weight:600;color:var(--text);line-height:1}.optics .stat-label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-muted)}.optics .delta-up{color:var(--ok)}.optics .delta-down{color:var(--bad)}.optics .btn:before{content:none!important}.optics .btn,.optics .auth-btn-primary{--_bg: transparent;--_fg: var(--text);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);line-height:1;padding:11px 18px;border-radius:var(--r-md);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:background var(--speed) var(--ease),border-color var(--speed) var(--ease),transform var(--speed) var(--ease),color var(--speed) var(--ease);cursor:pointer}.optics .btn:active{transform:translateY(1px)}.optics .btn-primary,.optics .auth-btn-primary,.optics .btn-accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.optics .btn-primary:hover,.optics .auth-btn-primary:hover,.optics .btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.optics .btn-primary:active,.optics .auth-btn-primary:active{background:var(--accent-press)}.optics .btn-secondary,.optics .btn-outline,.optics .btn-outline-secondary{background:var(--ink-2);border-color:var(--ink-rim);color:var(--text)}.optics .btn-secondary:hover,.optics .btn-outline:hover,.optics .btn-outline-secondary:hover{background:var(--ink-3);border-color:var(--line-strong);color:var(--text)}.optics .btn-ghost,.optics .btn-link{background:transparent;border-color:transparent;color:var(--text-muted)}.optics .btn-ghost:hover,.optics .btn-link:hover{color:var(--text);background:var(--ink-2)}.optics .btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.optics .btn-success{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.optics .btn-sm{padding:7px 12px;font-size:var(--fs-xs)}.optics .btn-lg{padding:14px 24px;font-size:var(--fs-base)}.optics .btn:disabled,.optics .btn.disabled{opacity:.5;cursor:not-allowed}.optics label,.optics .form-label{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);margin-bottom:var(--sp-2)}.optics .form-control,.optics .form-select,.optics .auth-input,.optics textarea,.optics input[type=text],.optics input[type=email],.optics input[type=password],.optics input[type=number],.optics input[type=search],.optics input[type=date],.optics select{background:var(--ink-2);border:1px solid var(--ink-rim);color:var(--text);border-radius:var(--r-md);padding:11px 14px;font-size:var(--fs-base);transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.optics .form-control::placeholder,.optics .auth-input::placeholder,.optics textarea::placeholder{color:var(--text-faint)}.optics .form-control:focus,.optics .form-select:focus,.optics .auth-input:focus,.optics textarea:focus,.optics input:focus,.optics select:focus{background:var(--ink-2);border-color:var(--accent);box-shadow:var(--focus);color:var(--text);outline:none}.optics .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23939BA5'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.optics .form-check-input{background:var(--ink-2);border-color:var(--ink-rim)}.optics .form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}.optics .input-group-text{background:var(--ink-3);border-color:var(--ink-rim);color:var(--text-muted)}.optics .card,.optics .panel{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text);box-shadow:var(--shadow-1)}.optics .card-header{background:transparent;border-bottom:1px solid var(--line);color:var(--text);font-family:var(--font-display);font-weight:600;letter-spacing:.01em}.optics .card-footer{background:transparent;border-top:1px solid var(--line)}.optics .optic-card{position:relative;background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-lg)}.optics .optic-card:before,.optics .optic-card:after{content:"";position:absolute;width:14px;height:14px;border:2px solid var(--reticle);pointer-events:none}.optics .optic-card:before{top:8px;left:8px;border-right:0;border-bottom:0}.optics .optic-card:after{bottom:8px;right:8px;border-left:0;border-top:0}.optics .ledger{border-left:3px solid var(--accent)}.optics .badge{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-xs);letter-spacing:.03em;padding:4px 9px;border-radius:var(--r-pill);border:1px solid transparent}.optics .badge-soft,.optics .badge.bg-secondary{background:var(--ink-3);color:var(--text-muted);border-color:var(--line-strong)}.optics .badge.bg-primary{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent-line)}.optics .badge.bg-success,.optics .badge.text-bg-success{background:var(--ok-soft)!important;color:var(--ok)!important;border-color:#34d39966}.optics .badge.bg-warning,.optics .badge.text-bg-warning{background:var(--warn-soft)!important;color:var(--warn)!important;border-color:#f5c45166}.optics .badge.bg-danger,.optics .badge.text-bg-danger{background:var(--bad-soft)!important;color:var(--bad)!important;border-color:#f2545b66}.optics .badge.bg-info,.optics .badge.text-bg-info{background:var(--info-soft)!important;color:var(--info)!important;border-color:#5aa9ff66}.optics .badge.bg-secondary,.optics .badge.bg-light{background:var(--ink-3)!important;color:var(--text-muted)!important;border-color:var(--line-strong)}.optics .text-dark,.optics .text-black{color:var(--text)!important}.optics .text-secondary{color:var(--text-muted)!important}.optics .bg-white,.optics .bg-light{background-color:var(--ink-1)!important}.optics .table{color:var(--text);border-color:var(--line);--bs-table-bg: transparent;--bs-table-color: var(--text)}.optics .table>:not(caption)>*>*{background:transparent;border-bottom-color:var(--line);color:var(--text);padding:12px 14px}.optics .table thead th{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-muted);border-bottom:1px solid var(--line-strong);background:var(--ink-2);font-weight:600}.optics .table-hover>tbody>tr:hover>*{background:var(--ink-2)}.optics .table-striped>tbody>tr:nth-of-type(odd)>*{background:#ffffff05}.optics .modal-content,.modal.optics .modal-content{background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--r-lg);color:var(--text);box-shadow:var(--shadow-pop)}.optics .modal-header,.modal.optics .modal-header{border-bottom:1px solid var(--line)}.optics .modal-footer,.modal.optics .modal-footer{border-top:1px solid var(--line)}:root:not([data-theme=light]) .optics .btn-close,:root:not([data-theme=light]) .modal.optics .btn-close{filter:invert(1) grayscale(1) brightness(1.6)}.optics .hold-stepper{--hs-bg: var(--ink-1);--hs-surface: var(--ink-2);--hs-surface-hover: var(--ink-3);--hs-border: var(--line);--hs-border-strong: var(--line-strong);--hs-text: var(--text);--hs-text-dim: var(--text-muted);--hs-text-faint: var(--text-faint);--hs-accent: var(--accent);--hs-accent-line: var(--accent-line);--hs-on-accent: var(--on-accent)}.optics .dropdown-menu,.dropdown-menu.optics{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--sp-2)}.optics .dropdown-item,.dropdown-menu.optics .dropdown-item{color:var(--text);border-radius:var(--r-sm);padding:8px 12px;font-size:var(--fs-sm)}.optics .dropdown-item:hover,.dropdown-menu.optics .dropdown-item:hover{background:var(--ink-3);color:var(--text)}.optics .dropdown-item.active,.dropdown-menu.optics .dropdown-item.active{background:var(--accent-soft);color:var(--accent)}.optics .dropdown-divider{border-color:var(--line)}.optics .alert{border-radius:var(--r-md);border:1px solid var(--line-strong)}.optics .alert-danger{background:var(--bad-soft);color:var(--bad);border-color:#f2545b66}.optics .alert-success{background:var(--ok-soft);color:var(--ok);border-color:#34d39966}.optics .alert-warning{background:var(--warn-soft);color:var(--warn);border-color:#f5c45166}.optics .alert-info{background:var(--info-soft);color:var(--info);border-color:#5aa9ff66}.optics .empty-state{text-align:center;padding:var(--sp-7) var(--sp-5);color:var(--text-muted);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--ink-1)}.optics .empty-state .empty-icon{width:48px;height:48px;color:var(--text-faint);margin:0 auto var(--sp-3)}.optics ::-webkit-scrollbar{width:10px;height:10px}.optics ::-webkit-scrollbar-track{background:var(--ink-0)}.optics ::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:var(--r-pill);border:2px solid var(--ink-0)}.optics ::-webkit-scrollbar-thumb:hover{background:var(--ink-rim)}.optics code,.optics kbd,.optics samp{font-family:var(--font-mono);color:var(--accent-hover);background:var(--ink-2);padding:1px 6px;border-radius:var(--r-sm)}html:has(body.optics-app){background:var(--ink-0)}body.optics-app{background:var(--ink-0);min-height:100vh}.optics select,.optics .form-select{min-height:40px;padding-top:6px;padding-bottom:6px;line-height:1.3}.ds-scope .dp-stage{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:14px;overflow:hidden;background:radial-gradient(120% 80% at 50% 116%,rgba(255,106,0,.1),transparent 52%),radial-gradient(90% 70% at 50% -16%,rgba(70,120,210,.12),transparent 60%),linear-gradient(180deg,#0a1018,#060a11 78%);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff0d,inset 0 -40px 80px -40px #000c}.ds-scope .dp-stage-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:7.5% 11%;-webkit-mask-image:linear-gradient(180deg,transparent 6%,#000 60%,#000 100%);mask-image:linear-gradient(180deg,transparent 6%,#000 60%,#000 100%);opacity:.55}.ds-scope .dp-stage-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 90px 30px #0000008c}.ds-scope .dp-shooter{position:absolute;left:50%;bottom:2.5%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--dp-faint, var(--text-faint));z-index:2}.ds-scope .dp-shooter svg{opacity:.85}.ds-scope .dp-shooter-label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ds-scope .dp-target{position:absolute;width:12%;max-width:92px;aspect-ratio:1 / 1;transform:translate(-50%,-50%);z-index:3}.ds-scope .dp-target-glow{position:absolute;top:-34%;right:-34%;bottom:-34%;left:-34%;border-radius:50%;background:radial-gradient(circle at 50% 56%,var(--dp-c, #fff),transparent 64%);opacity:0;filter:blur(7px);transform:scale(.6);transition:opacity .28s ease,transform .28s ease;pointer-events:none}.ds-scope .dp-target-shape{position:absolute;left:50%;bottom:16%;width:78%;aspect-ratio:1 / .92;transform:translate(-50%) translateY(10%) scale(.74);transform-origin:50% 100%;clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#243044;box-shadow:inset 0 0 0 1.5px #ffffff1f;opacity:.5;transition:transform .26s cubic-bezier(.18,.9,.26,1),background .16s ease,opacity .22s ease,box-shadow .2s ease}.ds-scope .dp-target-label{position:absolute;left:50%;bottom:1px;transform:translate(-50%);font-size:11px;font-weight:800;color:var(--dp-faint, var(--text-faint));text-shadow:0 1px 2px rgba(0,0,0,.8);transition:color .18s ease;pointer-events:none;z-index:1}.ds-scope .dp-target.is-down .dp-target-shape{transform:translate(-50%) translateY(0) scale(1);clip-path:inset(calc(100% - 3px) 14% 0 14% round 1.5px);background:#2a3852;opacity:.85;box-shadow:none}.ds-scope .dp-target.is-down .dp-target-glow{opacity:0}.ds-scope .dp-target.is-up .dp-target-shape{transform:translate(-50%) translateY(0) scale(1);opacity:1;background:var(--dp-c, #fff);box-shadow:inset 0 0 0 1.5px #ffffff59,0 6px 16px -6px #000000b3}.ds-scope .dp-target.is-up .dp-target-glow{opacity:.85;transform:scale(1);animation:dp-breathe 2.4s ease-in-out infinite}.ds-scope .dp-target.is-up .dp-target-label{color:#0a0e16;text-shadow:none}.ds-scope .dp-target.is-off .dp-target-shape{transform:translate(-50%) translateY(0) scale(1);opacity:.85;background:#2a3852;box-shadow:inset 0 0 0 1.5px #fff3}.ds-scope .dp-target.is-off .dp-target-glow{opacity:0}.ds-scope .dp-target.is-off .dp-target-label{color:var(--dp-muted, var(--text-muted))}.ds-scope .dp-target.is-double .dp-target-label{bottom:26%;font-size:10px;line-height:1;letter-spacing:.02em;text-shadow:none}@keyframes dp-breathe{0%,to{opacity:.7}50%{opacity:.95}}@property --lock-inset{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --heat{syntax: "<number>"; inherits: true; initial-value: 0;}.live-drill{container-type:inline-size;--heat: 0;display:flex;flex-direction:column;gap:var(--sp-3);min-height:100vh;padding:var(--sp-4);background:var(--ink-0);color:var(--text);font-family:var(--font-body)}.live-drill .ll-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3)}.live-drill .ll-rec{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;color:var(--text-muted)}.live-drill .ll-rec:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent-line);animation:ll-rec-pulse 1.8s ease-out infinite}.live-drill[data-ll-state=disconnected] .ll-rec:before,.live-drill[data-ll-state=idle] .ll-rec:before{background:var(--text-faint);animation:none;box-shadow:none}@keyframes ll-rec-pulse{0%{box-shadow:0 0 0 0 var(--accent-line)}70%{box-shadow:0 0 0 7px #ff6a2c00}to{box-shadow:0 0 #ff6a2c00}}.live-drill .ll-drill-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-drill .ll-clock{font-family:var(--font-mono);font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text)}.live-drill .ll-parbar{grid-column:1 / -1;height:4px;border-radius:var(--r-pill);background:var(--ink-2);overflow:hidden}.live-drill .ll-parbar-fill{height:100%;transform-origin:left center;transform:scaleX(1);background:var(--accent);border-radius:var(--r-pill)}.live-drill .ll-parbar-fill.is-low{background:var(--bad);animation:ll-parlow 1s steps(2,end) infinite}@keyframes ll-parlow{0%,to{opacity:1}50%{opacity:.45}}.live-drill .ll-main{display:grid;grid-template-columns:1fr;gap:var(--sp-3);align-items:stretch;flex:1 1 auto;min-height:0}.live-drill .ll-sight{position:relative;isolation:isolate;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--ink-rim);background:var(--ink-1);display:flex;align-items:center;justify-content:center}.live-drill .ll-sight-scene{position:relative;width:100%;flex:0 0 auto}.live-drill .ll-tracers,.live-drill .ll-overlay,.live-drill .ll-reticle{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.live-drill .ll-tracers{z-index:5;display:block;width:100%;height:100%}.live-drill .ll-overlay{z-index:6}.live-drill .ll-reticle{z-index:7}.live-drill .ll-reticle .ll-bore{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:color-mix(in oklab,var(--reticle),var(--accent) calc(var(--heat) * 60%));font-family:var(--font-mono);font-size:18px}.live-drill .ll-reticle .ll-corner{position:absolute;width:22px;height:22px;border:2px solid var(--reticle)}.live-drill .ll-reticle .ll-corner.tl{left:8px;top:8px;border-right:0;border-bottom:0}.live-drill .ll-reticle .ll-corner.tr{right:8px;top:8px;border-left:0;border-bottom:0}.live-drill .ll-reticle .ll-corner.bl{left:8px;bottom:8px;border-right:0;border-top:0}.live-drill .ll-reticle .ll-corner.br{right:8px;bottom:8px;border-left:0;border-top:0}.live-drill .ll-reticle .ll-ladder{position:absolute;left:6px;top:10%;bottom:10%;display:flex;flex-direction:column;justify-content:space-between;font-family:var(--font-mono);font-size:9px;color:var(--text-faint)}.live-drill .ll-reticle .ll-scanline{display:none}.live-drill.is-scanline .ll-reticle .ll-scanline{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.03) 4px);opacity:.8}.live-drill.is-thermal .ll-sight{filter:hue-rotate(-18deg) saturate(1.2) contrast(1.05)}.ll-tracer{stroke-width:2;filter:url(#ll-phosphor)}.ll-smoke{stroke-width:3;opacity:.35}.ll-decay{fill:none;stroke:var(--ok);stroke-width:2}.ll-ring{position:absolute;width:44px;height:44px;margin:0;border-radius:50%;border:2px solid var(--accent);transform:translate(-50%,-50%) scale(.35);pointer-events:none}.ll-ring.is-ghost{border-style:dashed;border-color:var(--text-faint)}.ll-lock{position:absolute;width:56px;height:56px;transform:translate(-50%,-50%);--lock-inset: 0px;pointer-events:none}.ll-lock .ll-lock-c{position:absolute;width:12px;height:12px;border:2px solid var(--accent)}.ll-lock.is-pen .ll-lock-c{border-color:var(--bad);border-style:dashed}.ll-lock .ll-lock-c.tl{left:var(--lock-inset);top:var(--lock-inset);border-right:0;border-bottom:0}.ll-lock .ll-lock-c.tr{right:var(--lock-inset);top:var(--lock-inset);border-left:0;border-bottom:0}.ll-lock .ll-lock-c.bl{left:var(--lock-inset);bottom:var(--lock-inset);border-right:0;border-top:0}.ll-lock .ll-lock-c.br{right:var(--lock-inset);bottom:var(--lock-inset);border-left:0;border-top:0}.ll-tag{position:absolute;transform:translate(-50%,-50%);margin-top:-46px;display:flex;flex-direction:column;align-items:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.1;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.7)}.ll-tag .ll-tag-pts{font-size:15px;font-weight:700;color:var(--ok)}.ll-tag.is-neg .ll-tag-pts{color:var(--bad)}.ll-tag .ll-tag-split{font-size:10px;color:var(--text-muted)}.ll-portal{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}.live-drill .ll-rail{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-1);min-height:0}.live-drill .ll-rail-label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-faint);border-left:3px solid var(--accent);padding-left:var(--sp-2)}.live-drill .ll-score{font-family:var(--font-mono);font-size:var(--fs-3xl);font-weight:700;color:var(--text);line-height:1}.ll-odo{display:inline-flex;align-items:baseline}.ll-odo .ll-odo-col{display:inline-block;height:1em;overflow:hidden}.ll-odo .ll-odo-col.is-sign{width:.6ch}.ll-odo .ll-odo-strip{display:flex;flex-direction:column}.ll-odo .ll-odo-d{height:1em;line-height:1em;text-align:center}.ll-odo .ll-odo-col.is-sign .ll-odo-strip:before{content:"−"}.live-drill .ll-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-4)}.live-drill .ll-stat{display:flex;flex-direction:column}.live-drill .ll-stat-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.live-drill .ll-stat-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-lg);font-weight:600;color:var(--text)}.live-drill .ll-stat[data-for=pen] .ll-stat-val{color:var(--bad)}.live-drill .ll-burst .ll-stat-val{color:color-mix(in oklab,var(--accent),#FFF3E0 calc(var(--heat) * 100%))}.live-drill .ll-tape{flex:1 1 auto;min-height:140px;max-height:none;overflow-y:auto;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.live-drill .ll-tape-row{white-space:nowrap}.live-drill .ll-tape-row:first-child{color:var(--text)}.live-drill .ll-ticker{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-drill .ll-chrome{display:flex;gap:var(--sp-2);flex-wrap:wrap}.live-drill .ll-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--ink-rim);border-radius:var(--r-md);background:var(--ink-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease)}.live-drill .ll-btn:hover{background:var(--ink-3);color:var(--text)}.live-drill .ll-btn.is-armed{border-color:var(--accent-line);color:var(--accent)}.live-drill .ll-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:none;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-2);background:color-mix(in oklab,var(--ink-0),transparent 25%);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.live-drill[data-ll-state=idle] .ll-veil[data-for=idle],.live-drill[data-ll-state=waiting] .ll-veil[data-for=idle],.live-drill[data-ll-state=finished] .ll-veil[data-for=finished]{display:flex}.ll-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@container (min-width: 900px){.live-drill .ll-main{grid-template-columns:minmax(0,1fr) 340px}}@container (min-width: 1600px){.live-drill .ll-drill-title{font-size:var(--fs-2xl)}.live-drill .ll-score{font-size:3.4rem}.live-drill .ll-main{grid-template-columns:minmax(0,1fr) 420px}}@container (max-width: 640px){.live-drill .ll-rail{flex-direction:row;flex-wrap:wrap}.live-drill .ll-tape,.live-drill .ll-label-tape{display:none}.live-drill .ll-score{font-size:var(--fs-2xl)}}@container (min-width: 641px){.live-drill .ll-ticker,.live-drill .ll-label-ticker{display:none}}@media(prefers-reduced-motion:reduce){.live-drill .dp-target-shape,.live-drill .dp-target-glow{transition-duration:.12s!important}.live-drill .ll-parbar-fill{transition:none!important}.live-drill .ll-rec:before,.live-drill .ll-parbar-fill.is-low{animation:none!important}}.live-drill .dp-stage{perspective:700px;perspective-origin:50% 30%}.live-drill .dp-stage-grid{opacity:0}.live-drill .llv-floor{position:absolute;left:-25%;right:-25%;bottom:-6%;height:160%;transform:rotateX(58deg);transform-origin:50% 100%;overflow:hidden;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 46%);mask-image:linear-gradient(180deg,transparent 0,#000 46%)}.live-drill .llv-floor-drift{position:absolute;top:-56px;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:56px 56px,56px 56px,168px 168px}.live-drill[data-ll-state=live] .llv-floor-drift{animation:llv-floor-drift 7s linear infinite}@keyframes llv-floor-drift{0%{transform:translateY(0)}to{transform:translateY(56px)}}.live-drill .llv-horizon{position:absolute;left:0;right:0;top:15%;height:22%;pointer-events:none;z-index:0;opacity:.8;background:radial-gradient(120% 55% at 50% 0%,color-mix(in oklab,var(--ink-3),var(--accent) calc(8% + var(--heat) * 22%)) 0%,transparent 70%)}.live-drill .llv-fog{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(12,15,18,.78) 0%,rgba(12,15,18,.35) 22%,transparent 48%)}.live-drill .dp-target{width:11%;max-width:96px;aspect-ratio:3 / 4;transform:translate(-50%,-50%) scale(var(--llv-depth, 1))}.live-drill .dp-target-shape,.live-drill .dp-target.is-down .dp-target-shape,.live-drill .dp-target.is-up .dp-target-shape,.live-drill .dp-target.is-off .dp-target-shape{left:50%;bottom:4%;width:88%;aspect-ratio:3 / 4;clip-path:inset(0 round 10px);transform-origin:50% 100%;transition:transform .26s cubic-bezier(.18,.9,.26,1),background .16s ease,opacity .22s ease,box-shadow .2s ease}.live-drill .dp-target-shape,.live-drill .dp-target.is-down .dp-target-shape{transform:translate(-50%) scale(.92);background:linear-gradient(180deg,#1c2430,#141a24);opacity:.45;box-shadow:inset 0 0 0 1px #ffffff12}.live-drill .dp-target.is-off .dp-target-shape{transform:translate(-50%) scale(1);background:linear-gradient(180deg,#232c3a,#1a212c);opacity:.9;box-shadow:inset 0 0 0 1.5px #ffffff29}.live-drill .dp-target.is-up .dp-target-shape{transform:translate(-50%) scale(1);opacity:1;background:linear-gradient(178deg,color-mix(in oklab,var(--dp-c,#fff),#fff 16%) 0%,var(--dp-c,#fff) 55%,color-mix(in oklab,var(--dp-c,#fff),#000 22%) 100%);box-shadow:inset 0 0 0 1.5px #ffffff73,0 10px 24px -8px #000c}.live-drill .dp-target.is-hazard.is-up .dp-target-shape{background:repeating-linear-gradient(45deg,rgba(0,0,0,.14) 0 6px,transparent 6px 14px),linear-gradient(178deg,color-mix(in oklab,var(--dp-c,#fff),#fff 16%) 0%,var(--dp-c,#fff) 55%,color-mix(in oklab,var(--dp-c,#fff),#000 22%) 100%)}.live-drill .dp-target-glow{top:-40%;right:-40%;bottom:-40%;left:-40%;filter:none;background:radial-gradient(closest-side at 50% 55%,color-mix(in oklab,var(--dp-c,#fff),transparent 20%) 0%,transparent 62%),radial-gradient(closest-side at 50% 55%,color-mix(in oklab,var(--dp-c,#fff),transparent 60%) 0%,transparent 82%)}.live-drill .dp-target-glow:after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:24%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--dp-c,#fff),transparent 40%),transparent 72%);transform:scaleY(.5)}.live-drill .dp-target-label{bottom:7%;font-size:10px;z-index:3}.live-drill .dp-target.is-double .dp-target-label{left:auto;right:9%;top:7%;bottom:auto;transform:none;font-size:10px;line-height:1;padding:2px 5px;border-radius:4px;background:#00000047}.live-drill .llv-eyebrow{position:absolute;left:50%;bottom:101%;transform:translate(-50%);font-family:var(--font-display);font-size:9px;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-faint);white-space:nowrap;pointer-events:none}.live-drill .llv-name{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:96%;text-align:center;line-height:1.05;font-family:var(--font-display);font-weight:700;font-size:clamp(10px,1.3cqw,15px);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .18s var(--ease);pointer-events:none;z-index:2}.live-drill .dp-target.is-up .llv-name{opacity:1}.live-drill .dp-shooter svg{display:none}.live-drill .dp-shooter:before{content:"YOU";display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text);background:radial-gradient(circle at 50% 35%,var(--ink-3),var(--ink-1) 75%);border:2px solid color-mix(in oklab,var(--accent),transparent calc(60% - var(--heat) * 40%));box-shadow:0 0 0 0 var(--accent-line)}.live-drill[data-ll-state=live] .dp-shooter:before{animation:ll-rec-pulse 2.4s ease-out infinite}.live-drill .ll-aimlines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:block;width:100%;height:100%;pointer-events:none}.live-drill .ll-aimlines line{stroke-width:.9;stroke-dasharray:1.6 3.2;opacity:0;transition:opacity .16s var(--ease)}.live-drill .ll-aimlines line.is-on{opacity:.85}.live-drill .ll-aimlines line.is-dim{opacity:.35}.live-drill .ll-aimlines line.is-march{animation:llv-dash-march 1.2s steps(8) infinite}.live-drill .ll-aimlines line.is-hold{stroke:var(--bad)!important;opacity:.4;animation:none}.live-drill .ll-aimlines text{font-size:3.4px;fill:var(--bad);opacity:0;transition:opacity .16s var(--ease)}.live-drill .ll-aimlines text.is-on{opacity:.8}@keyframes llv-dash-march{0%{stroke-dashoffset:4.8}to{stroke-dashoffset:0}}.live-drill .ll-acc{display:flex;flex-direction:column;gap:3px}.live-drill .ll-acc-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xl);font-weight:700;line-height:1;color:var(--text)}.live-drill .ll-acc-val.is-ok{color:var(--ok)}.live-drill .ll-acc-val.is-warn{color:var(--warn)}.live-drill .ll-acc-val.is-bad{color:var(--bad)}.live-drill .ll-acc-bar{height:3px;border-radius:var(--r-pill);background:var(--ink-2);overflow:hidden}.live-drill .ll-acc-bar i{display:block;height:100%;background:var(--ok);transform-origin:left center;transform:scaleX(0);transition:transform .3s var(--ease)}.live-drill .ll-acc-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.live-drill .ll-stats{grid-template-columns:repeat(3,1fr);gap:var(--sp-2) var(--sp-3)}.live-drill .ll-stat{border-top:1px solid var(--line);padding-top:var(--sp-1)}.live-drill .ll-label-tape{display:flex;justify-content:space-between;align-items:baseline}.live-drill .ll-elapsed{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--text-faint);text-transform:none}.live-drill .llv-unitgrid{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));contain:layout paint}.live-drill .llv-unitgrid:empty{display:none}.live-drill .llv-card{border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-md);background:var(--ink-1);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:2px;transition:border-color var(--speed) var(--ease)}.live-drill .llv-card-head{display:flex;align-items:center;gap:var(--sp-2);min-height:18px}.live-drill .llv-card-title{font-family:var(--font-display);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text)}.live-drill .llv-card-pos{font-size:9px;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-faint)}.live-drill .llv-led{width:8px;height:8px;border-radius:50%;margin-left:auto;flex:0 0 auto;background:var(--ink-3);transition:background .16s ease,box-shadow .16s ease}.live-drill .llv-card.is-lit .llv-led{background:var(--dp-c, var(--accent));box-shadow:0 0 8px var(--dp-c, var(--accent))}.live-drill .llv-chip{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:var(--r-pill)}.live-drill .llv-chip.is-best{color:var(--ok);background:var(--ok-soft)}.live-drill .llv-chip.is-work{color:var(--bad);background:var(--bad-soft)}.live-drill .llv-row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.live-drill .llv-row b{display:inline-block;font-weight:600;color:var(--text)}.live-drill .llv-row b.is-ok{color:var(--ok)}.live-drill .llv-row b.is-bad{color:var(--bad)}.live-drill .llv-est{font-size:9px;color:var(--text-faint)}@container (min-width: 900px){.live-drill .ll-main{grid-template-rows:auto auto}.live-drill .ll-sight{grid-column:1;grid-row:1}.live-drill .llv-unitgrid{grid-column:1;grid-row:2}.live-drill .ll-rail{grid-column:2;grid-row:1 / -1}}@container (min-width: 1600px){.live-drill .llv-unitgrid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto}.live-drill .llv-card-title{font-size:var(--fs-sm)}.live-drill .llv-row{font-size:var(--fs-base)}.live-drill .ll-acc-val{font-size:var(--fs-3xl)}}@container (max-width: 640px){.live-drill .llv-unitgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.live-drill .llv-card{flex:0 0 168px;scroll-snap-align:start}.live-drill .llv-eyebrow{display:none}.live-drill .ll-acc-val{font-size:var(--fs-xl)}.live-drill .ll-label-tape{display:none}}@media(prefers-reduced-motion:reduce){.live-drill .llv-floor-drift,.live-drill .dp-shooter:before,.live-drill .ll-aimlines line.is-march{animation:none!important}.live-drill .llv-name,.live-drill .ll-aimlines line,.live-drill .ll-aimlines text{transition-duration:.12s!important}}.live-drill [data-llx-heat=ok]{--llx-heat: var(--ok)}.live-drill [data-llx-heat=warn]{--llx-heat: var(--warn)}.live-drill [data-llx-heat=mix]{--llx-heat: color-mix(in oklab, var(--warn), var(--bad) 45%)}.live-drill [data-llx-heat=bad]{--llx-heat: var(--bad)}.live-drill .llx-plane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.live-drill .llx-plane [hidden],.live-drill .llx-tcard[hidden],.live-drill .llx-callout[hidden]{display:none!important}.live-drill .llx-tcard{position:absolute;width:148px;transform:translate(-50%,-100%) translateY(-10px);pointer-events:none}.live-drill .llx-tcard.is-below{transform:translate(-50%) translateY(14px)}.live-drill .llx-tcard-in{padding:var(--sp-2);border:1px solid var(--ink-rim);border-radius:var(--r-md);background:color-mix(in oklab,var(--ink-1),transparent 12%);box-shadow:0 8px 22px -10px #000000d9;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);display:flex;flex-direction:column;gap:3px;animation:llx-card-in .18s cubic-bezier(.15,.85,.3,1) both}.live-drill .llx-tcard.is-alert .llx-tcard-in{border-color:var(--bad);background:color-mix(in oklab,var(--ink-1),var(--bad) 10%)}.live-drill .llx-tcard-head{display:flex;justify-content:space-between;gap:var(--sp-2);font-family:var(--font-display);font-size:10px;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text)}.live-drill .llx-tcard-verdict.is-ok{color:var(--ok)}.live-drill .llx-tcard-verdict.is-bad{color:var(--bad)}.live-drill .llx-tcard-row{display:flex;align-items:center;gap:var(--sp-2);justify-content:space-between}.live-drill .llx-tcard-row>span{color:var(--text-faint);font-size:9px;letter-spacing:.08em}.live-drill .llx-bar{flex:1 1 auto;height:3px;border-radius:var(--r-pill);background:var(--ink-3);overflow:hidden;font-style:normal}.live-drill .llx-bar b{display:block;height:100%;background:var(--llx-heat, var(--ok));transform-origin:left center;transform:scaleX(0)}.live-drill .llx-v{font-weight:700;color:var(--text)}.live-drill .llx-v.is-ok,.live-drill .ll-stat-val.is-ok{color:var(--ok)}.live-drill .llx-v.is-warn,.live-drill .ll-stat-val.is-warn{color:var(--warn)}.live-drill .llx-v.is-mix,.live-drill .ll-stat-val.is-mix{color:color-mix(in oklab,var(--warn),var(--bad) 45%)}.live-drill .llx-v.is-bad,.live-drill .ll-stat-val.is-bad{color:var(--bad)}.live-drill .llx-tcard-alert{display:flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--bad);border-radius:var(--r-sm);color:var(--bad);font-weight:700;font-size:10px}.live-drill .llx-tcard-alert i{font-style:normal}.live-drill .llx-tcard-row,.live-drill .llx-tcard-alert{animation:llx-row-in .16s var(--ease) both;animation-delay:calc(var(--i) * 40ms)}.live-drill .llx-tcard.is-out{opacity:0;transition:opacity .22s var(--ease)}.live-drill .llx-tcard.is-out .llx-tcard-in{animation:none;transform:translateY(-6px);transition:transform .22s var(--ease)}@keyframes llx-card-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes llx-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.live-drill .llx-heatbar{position:absolute;left:10%;right:10%;bottom:0;height:3px;border-radius:var(--r-pill);background:var(--llx-heat, transparent);opacity:.95;z-index:3;transition:background .3s var(--ease)}.live-drill .llv-card[data-llx-heat]{border-left-color:var(--llx-heat)}.live-drill .llv-card.is-hot{border-left-color:var(--accent)}.live-drill .llx-pulse{position:absolute;width:76px;height:76px;margin:-38px 0 0 -38px;pointer-events:none;opacity:0;transition:opacity .16s var(--ease)}.live-drill .llx-pulse.is-on{opacity:1}.live-drill .llx-pulse i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--llx-heat, var(--accent));opacity:0}.live-drill .llx-pulse.is-on i{animation:llx-pulse-ring 1.6s ease-out infinite}.live-drill .llx-pulse.is-on i:nth-child(2){animation-delay:.53s}.live-drill .llx-pulse.is-on i:nth-child(3){animation-delay:1.06s}@keyframes llx-pulse-ring{0%{transform:scale(.45);opacity:.85}to{transform:scale(1.15);opacity:0}}.live-drill .llx-legend{position:absolute;left:10px;bottom:8px;z-index:7;display:flex;gap:var(--sp-3);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--text-faint);pointer-events:none}.live-drill .llx-leg{display:inline-flex;align-items:center;gap:4px}.live-drill .llx-leg:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--llx-heat)}.live-drill .llx-leg[data-band=ok]{--llx-heat: var(--ok)}.live-drill .llx-leg[data-band=warn]{--llx-heat: var(--warn)}.live-drill .llx-leg[data-band=mix]{--llx-heat: color-mix(in oklab, var(--warn), var(--bad) 45%)}.live-drill .llx-leg[data-band=bad]{--llx-heat: var(--bad)}.live-drill .llx-callouts{position:absolute;top:12px;left:0;right:0;z-index:7;display:flex;justify-content:center;pointer-events:none}.live-drill .llx-callout{display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--ink-rim);border-radius:var(--r-pill);background:color-mix(in oklab,var(--ink-0),transparent 20%);font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-cap);opacity:0;transform:scale(.9)}.live-drill .llx-callout.is-in{opacity:1;transform:scale(1);transition:opacity .18s linear(0,.06,.21,.43,.67,.86,.98,1.03,1.04,1.02,1),transform .18s linear(0,.06,.21,.43,.67,.86,.98,1.03,1.04,1.02,1)}.live-drill .llx-callout.is-out{opacity:0;transform:translateY(-8px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.live-drill .llx-callout-kicker{font-size:10px;color:var(--text-faint)}.live-drill .llx-callout-val{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.live-drill .llx-callout.is-ok .llx-callout-val{color:var(--ok)}.live-drill .llx-callout.is-warn .llx-callout-val{color:var(--warn)}.live-drill .llx-callout.is-mix .llx-callout-val{color:color-mix(in oklab,var(--warn),var(--bad) 45%)}.live-drill .llx-callout.is-bad .llx-callout-val{color:var(--bad)}.live-drill .llx-callout.is-accent .llx-callout-val{color:var(--accent)}.live-drill .llx-finish{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.live-drill .llx-finish-kicker{font-size:var(--fs-sm);color:var(--text-muted)}.live-drill .llx-grade{font-family:var(--font-display);font-size:64px;font-weight:700;line-height:1;color:var(--text)}.live-drill .llx-grade.is-ok{color:var(--ok)}.live-drill .llx-grade.is-warn{color:var(--warn)}.live-drill .llx-grade.is-mix{color:color-mix(in oklab,var(--warn),var(--bad) 45%)}.live-drill .llx-grade.is-bad{color:var(--bad)}.live-drill .llx-finish-stats{display:flex;gap:var(--sp-5);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.live-drill .llx-fstat{display:flex;flex-direction:column;align-items:center;letter-spacing:0;text-transform:none;animation:llx-row-in .2s var(--ease) both;animation-delay:calc(var(--i) * 80ms)}.live-drill .llx-fstat span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.live-drill .llx-fstat b{font-size:var(--fs-lg);color:var(--text)}@container (max-width: 640px){.live-drill .llx-plane,.live-drill .llx-legend{display:none}.live-drill .llx-callout-val{font-size:var(--fs-sm)}}@container (min-width: 1600px){.live-drill .llx-tcard{width:176px}.live-drill .llx-tcard-in{font-size:12px}.live-drill .llx-callout-val{font-size:var(--fs-xl)}.live-drill .llx-grade{font-size:88px}.live-drill .llx-legend{font-size:11px}}@media(prefers-reduced-motion:reduce){.live-drill .llx-tcard-in,.live-drill .llx-tcard-row,.live-drill .llx-tcard-alert,.live-drill .llx-fstat{animation:none!important;opacity:1;transform:none}.live-drill .llx-tcard.is-out{transition:opacity .12s linear!important}.live-drill .llx-tcard.is-out .llx-tcard-in{transform:none!important;transition:none!important}.live-drill .llx-callout.is-in,.live-drill .llx-callout.is-out{transition:opacity .12s linear!important;transform:none!important}.live-drill .llx-pulse.is-on i{animation:none!important;opacity:.5;transform:scale(.8)}}.stage{width:100%;position:relative;overflow:visible;min-height:300px;height:44vh;background:var(--ink-2, #f4f5f7);background-image:linear-gradient(var(--line, rgba(0, 0, 0, .06)) 1px,transparent 1px),linear-gradient(90deg,var(--line, rgba(0, 0, 0, .06)) 1px,transparent 1px);background-size:44px 44px;background-position:center;border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:var(--r-md, 10px)}@media(max-width:767px){.stage{min-height:240px;height:40vh}}.target{position:absolute;width:50px;height:50px;display:flex;align-items:flex-end;justify-content:center;color:var(--text, #111);border-bottom:2px solid currentColor;font-weight:700;cursor:pointer;transition:all .2s ease;transform:translate(-50%,-50%)}.target:not(.up){border-bottom-color:var(--reticle, rgba(0, 0, 0, .35))}.target:not(.up) .target-label{color:var(--text-muted, #555);font-family:var(--font-mono, monospace)}.target-selected{position:absolute;width:66px;height:66px;border:2px solid var(--accent, #FF6A2C);box-shadow:0 0 0 4px var(--accent-soft, rgba(255, 106, 44, .14));border-radius:12px;pointer-events:none;z-index:10;transition:all .2s ease;transform:translate(-50%,-50%)}@media(max-width:767px){.target{width:35px;height:35px;font-size:11px}.target-selected{width:48px;height:48px}}.target.up{border-bottom:none;align-items:center}.target.up svg{width:100%;height:100%;display:block}.target.up polygon{stroke:currentColor;stroke-width:2}.target.up .target-label{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-family:var(--font-mono, monospace);font-size:13px;line-height:1}.target.up .target-label.label-on-light{color:#10141a}.target.up .target-label.label-on-dark{color:#f5f7fa}@media(max-width:767px){.stage{min-height:350px}.target{width:35px;height:35px;font-size:12px}.target-selected{width:50px;height:50px}}#drill-schedule-list{flex:1 1 auto;min-height:220px;max-height:60vh}.btn-common{font-size:16px;font-weight:700;line-height:26px;text-transform:uppercase;padding:10px 24px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;min-width:120px}.btn-apply{background:#000;border:1px solid #000;color:#fff}.btn-apply:hover{background:var(--theme-color);border-color:var(--theme-color);color:#fff}.btn-clear{border:1px solid #000;background:transparent;color:#000}.btn-clear:hover{background:#000;color:#fff}.btn-pos{border:1px solid var(--line-strong, #999);background:var(--ink-2, #f4f5f7);color:var(--text, #111);font-size:15px;font-weight:700;line-height:26px;text-transform:uppercase;padding:8px 6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;min-width:0;flex:1;text-align:center;cursor:pointer}.btn-pos-main{flex:2}.btn-pos-x2{flex:1;font-size:14px}.btn-check:checked+.btn-pos{background:var(--accent, #FF6A2C);border-color:var(--accent, #FF6A2C);color:var(--on-accent, #120A05)}.btn-pos:hover{background:var(--ink-3, #e8eaee);color:var(--text, #111)}.btn-check:focus-visible+.btn-pos{box-shadow:var(--focus, 0 0 0 3px rgba(255, 106, 44, .45))}.btn-score{background:#000;color:#fff;border:1px solid #000;font-size:14px;font-weight:700;text-transform:uppercase;border-radius:6px;padding:10px 18px;height:42px;display:flex;align-items:center;justify-content:center}.timer-input{width:96px;min-width:96px;text-align:center;background:var(--ink-2, #fff);color:var(--text, #111);border:1px solid var(--line-strong, #999);border-radius:4px;padding:3px 6px;cursor:pointer;-webkit-user-select:none;user-select:none}.circle-btn--sec{width:40px;height:40px}.circle-btn .sec-label{color:currentColor;font-weight:700;font-size:12px;line-height:1;font-family:var(--font-mono, monospace)}.timer-input:focus{outline:none;border-color:#007bff}#selected-color{border-radius:10px;display:flex;align-items:center;justify-content:center;width:87px;height:40px;margin-right:12px;background:transparent;border:1px solid var(--line-strong, #999);cursor:pointer;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.06em;color:var(--text-muted, #666)}#selected-color.is-none{border-style:dashed;background:linear-gradient(to top right,transparent calc(50% - 1px),var(--line-strong, #bbb) calc(50% - 1px),var(--line-strong, #bbb) calc(50% + 1px),transparent calc(50% + 1px))}#selected-color.is-pending{border:2px dashed var(--accent-line, rgba(255, 106, 44, .45))}.color-btn{border:none;background:transparent;cursor:pointer;width:100%;text-align:center}.color-box{width:85px;height:55px;border-radius:10px;border:2px solid #000;margin:0 auto;transition:transform .15s ease,box-shadow .15s ease}.color-box:hover{transform:scale(1.08);box-shadow:0 0 8px #0000004d}.color-name{margin-top:8px;font-weight:700;font-size:.9rem;text-transform:uppercase;color:#000}.none-btn{display:flex;flex-direction:column;align-items:center;justify-content:center}.none-icon{width:45px;height:45px;color:#000;opacity:.7;margin-bottom:5px}.number-input{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 1px 3px #0000001a}.number-input button{background:none;border:none;color:#999;font-size:20px;width:32px;height:32px;cursor:pointer;transition:color .2s}.number-input button:hover{color:#000}.number-input input[type=number]{border:none;text-align:center;width:64px;font-size:15px;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;font-weight:700;outline:none;-moz-appearance:textfield}.number-input input::-webkit-outer-spin-button,.number-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.has-border{border-right:1px solid #ddd}.border-bottom{border-bottom:1px solid #ddd}@media(max-width:767px){.has-border{border-right:none!important}.border-bottom{border-bottom:none!important}}.custom-file-upload{display:inline-block;cursor:pointer}.left-top{min-height:200px}.custom-file-upload img{width:350px;height:350px;object-fit:contain;border:2px dashed #ccc;border-radius:10px;padding:10px}.custom-file-upload:hover img{border-color:#007bff}.drill-input{background:none;color:inherit;border:none;border-bottom:1px solid gray;font-style:italic;font-size:1.5rem;font-weight:500;width:100%;outline:none}.drill-input::placeholder{color:#b3b3b3;font-style:italic}.drill-textarea{width:100%;border:1px solid #ccc;border-radius:6px;background:none;color:inherit;font-size:1rem;font-weight:400;padding:8px 10px;resize:none;outline:none;white-space:pre-line}.drill-textarea::placeholder{color:#999;font-style:italic;line-height:1.4}.skill-container{border:1px solid #ccc;border-radius:6px;overflow:hidden}.top-controls{display:flex;justify-content:flex-start;align-items:center;padding:10px 16px;border-bottom:1px solid #ccc}.left-actions{display:flex;align-items:center}.select-action{display:flex;align-items:center;font-weight:600;color:var(--text);font-size:15px;margin-right:20px}.select-action input[type=checkbox]{width:16px;height:16px;margin-right:6px;accent-color:var(--accent)}#skillsBox{padding:0}.skills-scroll-wrapper{max-height:220px;overflow-y:auto;padding:6px 7px;scrollbar-width:thin;scrollbar-color:#ccc transparent}.skills-scroll-wrapper::-webkit-scrollbar{width:6px}.skills-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.skills-scroll-wrapper::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:3px}.skills-scroll-wrapper::-webkit-scrollbar-thumb:hover{background-color:#999}.skill-item{display:flex;align-items:flex-start;font-weight:500;color:var(--text);font-size:14px;padding:4px 8px;gap:8px;line-height:1.4}.skill-item input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;margin-top:2px;margin-right:0;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.left-bottom label,.left-bottom div[id]{min-height:32px;display:flex;align-items:center}.left-bottom .row>div{padding-top:4px;padding-bottom:4px}.custom-option{width:87%;height:48px;border:1px solid #ccc;border-radius:6px;background:none;color:inherit;padding:10px 12px;font-size:1rem;font-weight:400;outline:none;cursor:pointer}@media(max-width:767px){.custom-option{width:75%}}.custom-option option{font-size:1rem;padding:8px}#removeImageIcon{position:absolute;top:5px;right:5px;background:#0009;color:#fff;border-radius:50%;width:24px;height:24px;line-height:22px;text-align:center;cursor:pointer;font-weight:700;display:none;z-index:10}.skill-container{display:none}.drill-menu{position:relative;display:inline-block}.drill-dropdown{list-style:none;margin:0;padding:0;position:absolute;right:0;left:auto;top:28px;background:#fff;border-top:3px solid var(--theme-color);box-shadow:9px 9px 22px -1px #0000001f;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s ease;min-width:240px;z-index:9999}.drill-menu.open>.drill-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.drill-dropdown li a{display:block;padding:15px 80px 15px 20px;border-bottom:1px solid #f2f2f2;color:#000;text-decoration:none;position:relative;transition:padding-left .25s ease,color .25s ease}.drill-dropdown li a:hover{padding-left:35px;color:var(--theme-color)}.drill-dropdown li a:before{content:"-";position:absolute;left:20px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .25s ease,left .25s ease;color:var(--theme-color)}.drill-dropdown li a:hover:before{opacity:1;left:25px}#drill-table_wrapper .dataTables_scrollBody{max-height:250px!important;overflow-y:auto!important}#drill-table thead th{position:sticky;top:0;background:#fff;border-bottom:2px solid #000;z-index:10;text-align:center!important;padding:6px 8px!important}#drill-table{border:none!important;width:100%!important}#drill-table th,#drill-table td{border:none!important;padding:6px 8px!important;text-align:center!important}#drill-table tbody tr td{border-bottom:1px solid #ddd!important}#drill-table{border-collapse:collapse!important;border-spacing:0!important}#drill-table th,#drill-table td{white-space:nowrap!important}.dataTables_wrapper{position:relative;width:100%}.dataTables_length,.dataTables_filter{margin-bottom:10px!important}.dataTables_length label,.dataTables_filter label{margin-bottom:0;display:flex;align-items:center}.dataTables_paginate{margin:0!important;padding:0!important}.dataTables_paginate .pagination{margin:0!important;gap:2px!important}.dataTables_paginate .paginate_button{padding:.2rem .4rem!important;margin:0!important;border:1px solid #dee2e6!important;background:#fff!important;cursor:pointer;font-size:.875rem!important;min-width:28px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.dataTables_paginate .paginate_button.current{background:#007bff!important;color:#fff!important;border-color:#007bff!important}.dataTables_paginate .paginate_button:hover:not(.disabled){background:#e9ecef!important;border-color:#dee2e6!important;color:#000!important}.dataTables_paginate .paginate_button.disabled{opacity:.5!important;cursor:not-allowed!important}.dataTables_paginate .paginate_button:not(.previous):not(.next):not(.first):not(.last){display:none!important}.dataTables_paginate .paginate_button.current{display:flex!important}.dataTables_wrapper .dataTables_paginate{text-align:right!important;float:right!important}.dataTables_wrapper .dataTables_paginate .pagination{justify-content:flex-end!important}.dataTables_info{text-align:left!important;float:left!important;margin:0!important;padding:0!important;align-self:center!important;font-size:.875rem!important}.dataTables_wrapper .row:last-child{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-top:10px!important}.dataTables_wrapper .row:last-child .col-sm-12{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.target-input-border{border:1px solid #ccc;border-radius:4px;padding:5px 20px;text-align:center}.high-light-event-row{background:var(--accent-soft, rgba(255, 106, 44, .14));border-left:3px solid var(--accent, #FF6A2C)}.dataTables_filter input{width:180px!important;display:inline-block!important}.dataTables_length select{width:auto!important;display:inline-block!important}.dataTables_scrollBody{border:none!important}.dataTables_scrollHead{border-bottom:none!important}.dataTables_scrollHead th,.dataTables_scrollBody td{text-align:center!important}.dataTables_scroll,.dataTables_scrollHeadInner,.dataTables_scrollHeadInner table,table.dataTable{width:100%!important}@media(max-width:768px){.modal-dialog{max-width:95%!important;margin:.5rem auto}.dataTables_scrollBody{overflow-x:auto!important}.dataTables_wrapper .row:last-child{flex-direction:column!important;gap:8px!important}.dataTables_wrapper .dataTables_paginate,.dataTables_info{text-align:center!important;float:none!important;width:100%!important}.dataTables_paginate .pagination{justify-content:center!important}}.page-item.active .page-link{background-color:var(--theme-color)!important;border-color:var(--theme-color)!important}.page-link,.page-link:hover{color:#000}.small-btn{padding:2px 6px;font-size:12px}.circle-btn{width:44px;height:44px;border-radius:50%;background-color:var(--ink-2, #f0f1f4);border:1px solid var(--line-strong, #c9ccd2);color:var(--text, #111);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background .15s ease}.circle-btn:hover{background:var(--ink-3, #e4e6ea)}.circle-btn.play-btn{width:56px;height:56px;background-color:var(--accent, #FF6A2C);border:none;color:var(--on-accent, #120A05)}.circle-btn.play-btn:hover{background-color:var(--accent-hover, #FF8552)}.circle-btn.is-disabled{opacity:.4;pointer-events:none}.icon.prev{width:20px;height:20px;position:relative}.icon.prev:after{content:"";position:absolute;left:6px;top:0;width:0;height:0;border-right:10px solid currentColor;border-top:10px solid transparent;border-bottom:10px solid transparent}.icon.prev:before{content:"";position:absolute;left:0;top:0;width:6px;height:20px;background:currentColor}.icon.next{width:20px;height:20px;position:relative}.icon.next:after{content:"";position:absolute;right:6px;top:0;width:0;height:0;border-left:10px solid currentColor;border-top:10px solid transparent;border-bottom:10px solid transparent}.icon.next:before{content:"";position:absolute;right:0;top:0;width:6px;height:20px;background:currentColor}.play-btn .icon.play{width:0;height:0;border-left:18px solid currentColor;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}.play-btn.paused .icon.play{border:none;width:18px;height:20px;background:linear-gradient(currentColor 0 0) left,linear-gradient(currentColor 0 0) right;background-size:6px 20px;background-repeat:no-repeat;margin-left:0}.time-wheel{position:absolute;right:0;top:120%;width:150px;background:#fff;border-radius:8px;display:flex;overflow:hidden;box-shadow:0 8px 25px #00000040;z-index:9999;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease}.time-wheel.open{opacity:1;visibility:visible;transform:translateY(0)}.wheel-indicator{position:absolute;top:50%;transform:translateY(-50%);height:36px;width:100%;background:var(--accent, #FF6A2C);z-index:5;pointer-events:none}.wheel-column{flex:1;height:144px;overflow-y:scroll;text-align:center;scrollbar-width:none}.wheel-column::-webkit-scrollbar{display:none}.wheel-column div{height:36px;line-height:36px;font-weight:600;font-size:16px;color:#333;-webkit-user-select:none;user-select:none}.wheel-column div.active{color:#fff;font-weight:800;position:relative;z-index:10}.timer-input{cursor:pointer;-webkit-user-select:none;user-select:none}.list_btn.active{background-color:#0d6efd;color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#940f0f;border-color:#940f0f}#howToPlayContainer:empty{display:none}#howToPlayContainer{background:var(--ink-1, #fff);border:1px solid var(--line, rgba(0, 0, 0, .1));color:var(--text, #111);padding:18px 20px;border-radius:var(--r-lg, 14px);display:block;width:100%;height:auto;box-sizing:border-box}#howToPlayContainer h5{font-size:15px;font-weight:600;margin:0 0 10px;color:var(--text, #111)}#howToPlayContainer ul{list-style:none;margin:0 0 10px;padding:0}#howToPlayContainer ul li{font-size:13px;color:var(--text-muted, #555);padding:3px 0;display:flex;align-items:center;gap:4px}#howToPlayContainer ul li:before{content:"•";color:var(--text-faint, #999);margin-right:4px}#howToPlayContainer .color-label{font-weight:700}#howToPlayContainer p{font-size:13px;color:var(--text-muted, #555);margin:0}#howToPlayContainer .black-badge{background:var(--ink-3, #e8eaee);color:var(--text, #111)!important;border:1px solid var(--line-strong, #bbb);padding:2px 6px;border-radius:4px;display:inline-block;line-height:1.2}.drill-composer .dc-mod--ops{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px;align-items:center}.dc-mod--ops .btn,.dc-mod--ops .drill-menu-trigger{width:100%;white-space:nowrap;text-align:center;min-width:0}@media(max-width:768px){.drill-composer .dc-mod--ops{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.drill-composer .dc-mod--ops{grid-template-columns:1fr}}@media(max-width:991.98px){.drill-composer .row{display:flex;flex-direction:column;gap:16px;margin-left:0;margin-right:0}.drill-composer .dc-col-left,.drill-composer .dc-col-main,.drill-composer .dc-col-howto,.drill-composer .dc-stage-card{display:contents!important}.drill-composer .dc-col-spacer{display:none}.drill-composer .dc-mod{width:100%;margin:0;flex:0 0 auto}.drill-composer .dc-mod--stage{order:1}.drill-composer .dc-mod--controller{order:2}.drill-composer .dc-mod--howto{order:3}.drill-composer .dc-mod--schedule{order:4}.drill-composer .dc-mod--ops{order:5}.drill-composer .dc-mod--stage{background:#fff;border:1px solid #e6e8eb;border-radius:12px}.drill-composer .dc-mod--ops{background:transparent;border:0;padding:0;grid-template-columns:repeat(4,1fr);gap:8px}.drill-composer .dc-mod--ops .btn,.drill-composer .dc-mod--ops .drill-menu-trigger{white-space:normal;overflow-wrap:break-word;font-size:11px;line-height:1.15;padding:8px 4px;min-height:48px}.drill-composer .dc-mod--ops{gap:6px}.drill-composer .dc-mod--ops .drill-menu{width:100%}}.optics.drill-composer{background:var(--ink-0);color:var(--text)}.optics .drill-composer .card,.optics.drill-composer .card{background:var(--ink-1)!important;border-color:var(--line)!important;color:var(--text)!important}.optics .drill-composer .card-header.bg-light,.optics.drill-composer .card-header.bg-light{background:var(--ink-2)!important;color:var(--text)!important;border-bottom-color:var(--line)!important}.optics .drill-composer .card-title,.optics.drill-composer .card-title{color:var(--text)!important;font-family:var(--font-display)}.optics .drill-composer .dc-mod--stage{background:var(--ink-1);border-color:var(--line)}.optics .drill-stage,.optics .drill-info,.optics .score-model{background:var(--ink-2);color:var(--text);border-color:var(--line)}.optics .drill-stage:hover,.optics .drill-info:hover,.optics .score-model:hover{background:var(--ink-3);border-color:var(--line-strong);color:var(--text)}.optics .drill-menu-trigger{background:var(--ink-2);color:var(--text);border-color:var(--line)}.optics .drill-menu-trigger:hover{background:var(--ink-3)}.optics .drill-dropdown{background:var(--ink-1);border-top-color:var(--accent)}.optics .drill-dropdown li a{color:var(--text);border-bottom-color:var(--line)}.optics .drill-dropdown li a:hover{color:var(--accent);padding-left:35px}.optics .time-wheel{background:var(--ink-1)}.optics .wheel-column div{color:var(--text-muted)}.optics .wheel-column div.active{color:var(--on-accent)}.optics .drill-input{border-bottom-color:var(--line);color:var(--text)}.optics .drill-input::placeholder{color:var(--text-faint)}.optics .drill-textarea{border-color:var(--line);color:var(--text)}.optics .drill-textarea::placeholder{color:var(--text-faint)}.optics .drill-composer .text-muted{color:var(--text-muted)!important}.optics #drill-table thead th{background:var(--ink-2);border-bottom-color:var(--line-strong);color:var(--text-muted)}.optics #drill-table tbody tr td{border-bottom-color:var(--line)!important;color:var(--text)}.optics .color-name{color:var(--text)}.optics .none-icon{color:var(--text-muted)}.optics .number-input{background:var(--ink-2);border-color:var(--line)}.optics .number-input button{color:var(--text-muted)}.optics .number-input button:hover{color:var(--text)}.optics .number-input input[type=number]{background:transparent;color:var(--text)}.optics .dataTables_paginate .paginate_button{background:var(--ink-2)!important;border-color:var(--line)!important;color:var(--text-muted)!important}.optics .dataTables_paginate .paginate_button.current{background:var(--info)!important;color:#fff!important;border-color:var(--info)!important}.optics .dataTables_paginate .paginate_button:hover:not(.disabled){background:var(--ink-3)!important;color:var(--text)!important}.optics .dataTables_info{color:var(--text-muted)}.optics .color-box{border-color:var(--line)}.dc-identity{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08))}.dc-identity-name{display:flex;align-items:center;gap:10px;min-width:0}#drill-title{font-family:var(--font-display, inherit);font-size:var(--fs-lg, 1.3rem);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-unsaved-badge{display:none;font-family:var(--font-mono, monospace);font-size:var(--fs-xs, .75rem);text-transform:uppercase;letter-spacing:.06em;color:var(--warn-text, #8a6114);border:1px solid var(--warn, #b9822a);border-radius:999px;padding:1px 8px;flex:0 0 auto}.dc-unsaved-badge.on{display:inline-block}.optics .dc-save-btn{background:var(--accent, #FF6A2C);color:var(--on-accent, #120A05);border:none;border-radius:var(--r-sm, 6px);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px;padding:8px 22px;flex:0 0 auto}.optics .dc-save-btn:hover{background:var(--accent-hover, #FF8552);color:var(--on-accent, #120A05)}.dc-save-indicator{display:none}.dc-save-indicator.on{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--warn, #f5c451);margin-left:8px;vertical-align:middle}.dc-stage-wrap{position:relative}.dc-stage-context{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dc-shooter{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.12em;color:var(--text-faint, #999)}.dc-dim-toggle{position:absolute;top:8px;right:8px;pointer-events:auto;background:var(--ink-1, #fff);border:1px solid var(--line-strong, #bbb);border-radius:6px;color:var(--text-muted, #555);font-size:10px;letter-spacing:.08em;padding:3px 8px;cursor:pointer}.dc-dim-toggle.off{opacity:.45;text-decoration:line-through}.dim-h,.dim-v{color:var(--text-faint, #8a929d)}.dc-timeline{margin-top:14px}.dc-tl-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:12px}.dc-tl-clock{display:flex;align-items:center;gap:8px}#dc-playhead-time{font-size:var(--fs-lg, 1.3rem);font-weight:600;color:var(--text, #111);font-variant-numeric:tabular-nums}.dc-tl-sep{color:var(--text-faint, #999)}.dc-hidden-slider{display:none!important}.dc-tl-plot{position:relative}.dc-tl-area{position:relative;margin-left:44px;cursor:crosshair;outline:none;touch-action:none}.dc-tl-area:focus-visible{box-shadow:var(--focus, 0 0 0 3px rgba(255, 106, 44, .45));border-radius:4px}.dc-tl-ruler{position:relative;height:20px;border-bottom:1px solid var(--line-strong, #c9ccd2)}.dc-tick{position:absolute;top:0;height:100%;padding-left:6px;font-family:var(--font-mono, monospace);font-size:10px;color:var(--text-faint, #999);white-space:nowrap}.dc-tick i{position:absolute;left:0;bottom:0;height:6px;width:1px;background:var(--reticle, rgba(0, 0, 0, .25))}.dc-tl-tracks{position:relative;min-height:28px}.dc-track{position:relative;height:26px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .07))}.dc-track:last-child{border-bottom:none}.dc-track-label{position:absolute;left:-44px;width:36px;top:50%;transform:translateY(-50%);text-align:right;font-size:11px;color:var(--text-muted, #666);cursor:pointer;-webkit-user-select:none;user-select:none}.dc-track.selected .dc-track-label{color:var(--accent, #FF6A2C);font-weight:700}.dc-track.selected{background:var(--accent-soft, rgba(255, 106, 44, .1))}.dc-track-lane{position:absolute;top:3px;right:0;bottom:3px;left:0;overflow:hidden}.dc-seg{position:absolute;top:0;bottom:0;border-radius:3px;overflow:hidden;border:1px solid var(--line-strong, rgba(0, 0, 0, .25));min-width:3px}.dc-seg-piece{position:absolute;top:0;bottom:0}.dc-seg-piece.dc-seg-none{background:repeating-linear-gradient(45deg,var(--ink-3, #d8dbe0) 0 3px,transparent 3px 6px)}.dc-seg-short{border-color:var(--warn, #b9822a);box-shadow:0 0 0 1px var(--warn, #b9822a)}.dc-seg-open{border-right-style:dashed}.dc-seg-x2-glyph{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-family:var(--font-mono, monospace);font-size:9px;font-weight:700;line-height:1.1;color:#10141a;background:#ffffffc7;border-radius:3px;padding:0 2px;pointer-events:none}.dc-tl-playhead{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--accent, #FF6A2C);transform:translate(-1px);pointer-events:none;z-index:6}.dc-tl-ph-cap{position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--accent, #FF6A2C)}.dc-tl-empty,.dc-tl-hint{padding:8px 0 2px;font-size:var(--fs-sm, .82rem);color:var(--text-faint, #999);text-align:center}.dc-tl-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.dc-ctl-selected{display:flex;flex-direction:column;gap:4px}.dc-ctl-eyebrow{font-size:var(--fs-xs, .75rem)}#selected-name{align-self:flex-start;padding:2px 14px;border:1px solid var(--accent, #FF6A2C);background:var(--accent-soft, rgba(255, 106, 44, .12));border-radius:999px;font-family:var(--font-display, inherit);font-size:var(--fs-md, 1.05rem);color:var(--text, #111)}.dc-ctl-hint{font-size:var(--fs-xs, .75rem);color:var(--text-faint, #999);line-height:1.5}.dc-color-picker-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink-2, #f0f1f4);border:1px solid var(--line, rgba(0, 0, 0, .12));border-radius:8px;color:var(--text-muted, #555);cursor:pointer}.dc-color-picker-btn:hover{background:var(--ink-3, #e4e6ea);color:var(--text, #111)}.dc-cue-count{font-size:var(--fs-xs, .75rem);color:var(--text-faint, #999)}.dc-ev-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .07));font-size:var(--fs-sm, .82rem);cursor:pointer}.dc-ev-row:hover{background:var(--ink-2, #f2f3f5)}.optics .dc-ev-row:hover{background:var(--ink-3)}.dc-ev-row.high-light-event-row:hover{background:var(--accent-soft, rgba(255, 106, 44, .14))}.dc-ev-time{font-variant-numeric:tabular-nums;color:var(--text, #111);flex:0 0 58px}.dc-ev-grouped .dc-ev-time{opacity:.35}.dc-ev-target{flex:0 0 26px;color:var(--text-muted, #555)}.dc-ev-badge{flex:0 0 auto;font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.04em;border-radius:4px;padding:1px 6px;white-space:nowrap}.dc-ev-up{background:var(--ok-soft, rgba(52, 211, 153, .14));color:var(--ok-text, var(--ok, #0b7a53))}.dc-ev-down{background:var(--ink-3, #e8eaee);color:var(--text-muted, #555)}.dc-ev-color{background:var(--info-soft, rgba(90, 169, 255, .14));color:var(--info-text, var(--info, #255fb0))}.dc-ev-chip{flex:0 0 16px;width:16px;height:16px;border-radius:4px;border:1px solid var(--line-strong, rgba(0, 0, 0, .3));margin-left:auto}.dc-ev-chip-empty{border:none;background:transparent}.dc-ev-del{flex:0 0 auto;background:none;border:none;color:var(--bad, #f2545b);font-size:12px;line-height:1;padding:2px 4px;border-radius:4px;opacity:0;cursor:pointer;transition:opacity .12s ease}.dc-ev-row:hover .dc-ev-del,.dc-ev-del:focus-visible{opacity:1}.dc-ev-del:hover{background:var(--bad-soft, rgba(242, 84, 91, .14))}.dc-score-cell{padding-top:4px;padding-bottom:4px}.dc-score-cell:not(.in-drill){opacity:.62}.dc-score-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4px;border-bottom:1px solid var(--line, rgba(0, 0, 0, .07))}.dc-score-color{display:flex;align-items:center;gap:8px;min-width:0}.dc-score-swatch{flex:0 0 26px;width:26px;height:26px;border-radius:6px;border:1px solid var(--line-strong, rgba(0, 0, 0, .3))}.dc-score-name{font-size:var(--fs-sm, .82rem);color:var(--text, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dc-score-used{font-family:var(--font-mono, monospace);font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--accent, #d14a12);border:1px solid var(--accent-line, rgba(255, 106, 44, .45));background:var(--accent-soft, rgba(255, 106, 44, .12));border-radius:999px;padding:1px 6px;margin-left:6px;vertical-align:1px}.dc-score-steppers{display:flex;gap:10px;flex:0 0 auto}.dc-score-stepper{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.08em;color:var(--text-faint, #999)}.color-btn.is-current .color-box,.color-btn.is-current .none-icon{outline:2px solid var(--accent, #FF6A2C);outline-offset:2px;border-radius:10px}#drill-table thead th{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px!important}@media(max-width:991.98px){.drill-composer .dc-mod--identity{order:0;background:var(--ink-1, #fff);border:1px solid var(--line, rgba(0, 0, 0, .1));border-radius:12px}.dc-tl-area{margin-left:36px}.dc-track-label{left:-36px;width:30px}}.color-btn.none-btn{color:var(--text-muted, #444)}.dc-x2-sup{font-size:8px;font-family:var(--font-mono, monospace);background:#ffffffc7;color:#10141a;border-radius:3px;padding:0 2px;margin-left:2px;vertical-align:super}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.auth-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 30%,rgba(12,15,18,0) 0%,var(--ink-0) 72%);pointer-events:none}.auth-card.auth-card{position:relative;z-index:1;max-width:430px;width:100%;border-radius:var(--r-xl);padding:var(--sp-7) var(--sp-6) var(--sp-6);background:var(--ink-1);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop)}.auth-logo-svg{width:96px;height:116px;display:block;margin:0 auto var(--sp-2) auto}.auth-eyebrow{display:flex;justify-content:center;margin-bottom:var(--sp-2)}.auth-card .auth-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);letter-spacing:.02em;text-align:center;color:var(--text);margin-bottom:var(--sp-1)}.auth-subtitle{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-5);text-align:center}.auth-tab-wrapper{background:var(--ink-0);border:1px solid var(--line);border-radius:var(--r-md);padding:5px;display:flex;gap:4px;margin-bottom:var(--sp-5)}.auth-tab-btn{flex:1;padding:9px 0;font-size:var(--fs-sm);font-weight:600;border:none;background:transparent;border-radius:var(--r-sm);color:var(--text-muted);transition:background var(--speed) var(--ease),color var(--speed) var(--ease)}.auth-tab-btn:hover{color:var(--text)}.auth-tab-active{background:var(--ink-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.auth-card label{font-size:var(--fs-sm);font-weight:500;color:var(--text-muted);margin-bottom:var(--sp-2)}.auth-input{width:100%}.auth-btn-primary{width:100%;height:46px;margin-top:var(--sp-1);font-size:var(--fs-base);letter-spacing:.02em;text-transform:uppercase}.auth-error-box{background:var(--bad-soft);border:1px solid rgba(242,84,91,.4);border-left:3px solid var(--bad);color:var(--bad);padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm)}.auth-error-box ul{margin:0;padding-left:18px}@media(max-width:576px){.auth-card.auth-card{padding:var(--sp-6) var(--sp-4)}.auth-logo-svg{width:76px;height:92px}}.toast-wrapper{position:fixed;top:20px;right:20px;z-index:9999}.toast-success,.toast-error,.toast-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;width:auto;min-width:280px;max-width:420px;background:var(--ink-1);color:var(--text);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-md, 10px);box-shadow:var(--shadow-2);animation:toastSlideIn .25s var(--ease, ease-out)}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--bad)}.toast-warning{border-left-color:var(--warn)}.toast-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.toast-success .toast-icon{color:var(--ok-text, var(--ok))}.toast-error .toast-icon{color:var(--bad-text, var(--bad))}.toast-warning .toast-icon{color:var(--warn-text, var(--warn))}.toast-content{flex:1}.toast-title{display:none}.toast-text{font-size:14px;line-height:1.4;color:var(--text)}.toast-close{background:transparent;border:none;font-size:18px;font-weight:600;line-height:1;cursor:pointer;padding:0 4px;margin-left:6px;display:block;flex-shrink:0;color:var(--text-faint);transition:color var(--speed, .15s) var(--ease, ease)}.toast-close:hover{color:var(--text)}.toast-close:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}@keyframes toastSlideIn{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.toast-success,.toast-error,.toast-warning{animation:none}}@media(max-width:480px){.toast-wrapper{top:10px;right:10px;left:10px}.toast-success,.toast-error,.toast-warning{min-width:unset;max-width:100%;width:100%}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:var(--sp-2);border-radius:var(--r-sm);transition:color var(--speed) var(--ease),background var(--speed) var(--ease)}.theme-toggle:hover{color:var(--text);background:var(--ink-3)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--focus)}.theme-toggle .theme-ico{width:22px;height:22px;display:block}.theme-ico-moon{display:none}.theme-ico-sun{display:block}:root[data-theme=light] .theme-ico-sun{display:none}:root[data-theme=light] .theme-ico-moon{display:block}.theme-choice{display:flex;gap:var(--sp-3);flex-wrap:wrap}.theme-choice__option{flex:1 1 160px;position:relative}.theme-choice__option input[type=radio]{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.theme-choice__card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--ink-rim);border-radius:var(--r-md);background:var(--ink-2);color:var(--text);transition:border-color var(--speed) var(--ease),background var(--speed) var(--ease)}.theme-choice__option input[type=radio]:checked+.theme-choice__card{border-color:var(--accent);background:var(--accent-soft)}.theme-choice__option input[type=radio]:focus-visible+.theme-choice__card{box-shadow:var(--focus)}.theme-choice__swatch{width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--ink-rim);flex:0 0 auto}.theme-choice__swatch--dark{background:linear-gradient(135deg,#14181d 60%,#ff6a2c 60%)}.theme-choice__swatch--light{background:linear-gradient(135deg,#fff 60%,#ff6a2c 60%)}.theme-choice__label{font-weight:600}html{scrollbar-gutter:stable}.navbar,.mobile-nav{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.navbar{padding:10px 0}.navbar>.container-fluid{max-width:var(--dart-shell-max, 1240px);margin-left:auto;margin-right:auto;padding-left:var(--dart-shell-pad, 24px);padding-right:var(--dart-shell-pad, 24px)}.dart-back{display:inline-flex;align-items:center;gap:6px;color:#4b5563;font-size:14px;font-weight:500;text-decoration:none}.dart-back svg{width:16px;height:16px}.dart-back:hover{color:#111827;text-decoration:none}.main-nav .nav-link,.main-nav .nav-link-active{font-weight:500}.logo-wrap{display:flex;align-items:center;justify-content:center}.dashboard-logo-svg{width:70px;height:auto;display:block}.logo--navbar{height:58px}.brand-text{font-size:13px;line-height:1.2;color:#111827}.main-nav{display:flex;align-items:center;gap:6px}.main-nav .nav-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;min-height:34px;font-size:14px;font-weight:500;color:#374151;border-radius:10px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.main-nav .nav-link-active{background-color:#000;color:#fff!important}.main-nav .nav-link-active svg{stroke:#fff}.main-nav .nav-link svg{width:18px;height:18px;stroke-width:1.5}@media(min-width:992px){.navbar .navbar-collapse{flex-wrap:wrap}.main-nav{flex-wrap:wrap;row-gap:2px}}@media(min-width:992px)and (max-width:1500px){.main-nav{gap:2px}.main-nav .nav-link{padding:8px 9px;gap:6px}}@media(min-width:992px)and (max-width:1200px){.navbar .brand-text{display:none}.main-nav .nav-link{font-size:13px}}.nav-bell{position:relative}.nav-bell__badge{position:absolute;top:2px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}@media(max-width:991px){.mobile-nav .nav-bell__badge{position:static;display:inline-block;margin-left:8px}}.navbar .dropdown-menu,.navbar .dropdown-item,.mobile-nav .dropdown-menu,.mobile-nav .dropdown-item{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:500}.navbar .dropdown-menu{margin-top:10px;border-radius:12px;padding:8px 0;border:none;min-width:180px;box-shadow:0 10px 30px #0000001f}.navbar .dropdown-item{padding:10px 16px;color:#111827}.navbar .dropdown-item:hover{background-color:#f3f4f6}.navbar .dropdown-item.active,.navbar .dropdown-item:active,.mobile-nav .dropdown-item.active{background-color:#111827;color:#fff}.navbar .dropdown-item.active:hover,.mobile-nav .dropdown-item.active:hover{background-color:#000;color:#fff}.navbar .dropdown-toggle:after{display:none}.navbar .dropdown-toggle{position:relative;display:inline-flex;align-items:center;padding-right:27px!important}.navbar .dropdown-toggle:before{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-50%) rotate(45deg);opacity:.7;transition:transform .25s ease}.navbar .dropdown-toggle.show:before{transform:translateY(-50%) rotate(-135deg);opacity:1}@media(max-width:991px){.mobile-nav-backdrop{position:fixed;right:0;bottom:0;left:0;top:77px;background:#00000073;opacity:0;visibility:hidden;transition:opacity .3s ease;z-index:1040}.mobile-nav-backdrop.show{opacity:1;visibility:visible}.mobile-nav{position:fixed;top:77px;left:0;width:280px;height:calc(100vh - 77px);background:#fff;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);z-index:1050;display:flex;flex-direction:column;box-shadow:4px 0 20px #00000014}.mobile-nav.show{transform:translate(0)}.mobile-nav-body{padding:20px 14px;overflow-y:auto;flex:1}.mobile-nav .main-nav{flex-direction:column;align-items:flex-start;width:100%}.mobile-nav .nav-item{width:100%}.mobile-nav .nav-link{width:100%;justify-content:flex-start;gap:12px;padding:10px 14px}.mobile-nav .nav-link-active{background-color:#000;color:#fff}.mobile-nav .dropdown-menu{position:static;display:none;padding-left:44px;background:transparent;box-shadow:none}.mobile-nav .dropdown-menu.show{display:block}}.optics .navbar{background:var(--ink-1)!important;border-bottom:1px solid var(--line)!important}.optics .brand-text,.optics .brand-text strong{color:var(--text)}.optics .main-nav .nav-link{color:var(--text-muted)}.optics .main-nav .nav-link:hover,.optics .main-nav .nav-link:focus-visible,.optics .mobile-nav .nav-link:hover,.optics .mobile-nav .nav-link:focus-visible{background-color:var(--ink-3);color:var(--text)!important}.optics .main-nav .nav-link:hover svg,.optics .main-nav .nav-link:focus-visible svg{stroke:var(--text)}.optics .main-nav .nav-link-active,.optics .mobile-nav .nav-link-active{background-color:var(--accent-soft);color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent-line)}.optics .main-nav .nav-link-active svg,.optics .mobile-nav .nav-link-active svg{stroke:var(--accent)}:root[data-theme=light] .optics .main-nav .nav-link-active,:root[data-theme=light] .optics .mobile-nav .nav-link-active{background-color:var(--accent);color:var(--on-accent)!important;box-shadow:none}:root[data-theme=light] .optics .main-nav .nav-link-active svg,:root[data-theme=light] .optics .mobile-nav .nav-link-active svg{stroke:var(--on-accent)}.optics .main-nav .nav-link-active:hover,.optics .main-nav .nav-link-active:focus-visible,.optics .mobile-nav .nav-link-active:hover{background-color:var(--accent);color:var(--on-accent)!important;box-shadow:none}.optics .main-nav .nav-link-active:hover svg,.optics .mobile-nav .nav-link-active:hover svg{stroke:var(--on-accent)}.optics .dart-back{color:var(--text-muted)}.optics .dart-back:hover{color:var(--text)}.optics .navbar .dropdown-menu{background:var(--ink-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-2)}.optics .navbar .dropdown-item{color:var(--text)}.optics .navbar .dropdown-item:hover{background-color:var(--ink-3);color:var(--text)}.optics .navbar .dropdown-item.active,.optics .navbar .dropdown-item:active,.optics .mobile-nav .dropdown-item.active{background-color:var(--accent-soft);color:var(--accent)}.optics .navbar .dropdown-item.active:hover,.optics .mobile-nav .dropdown-item.active:hover{background-color:var(--accent-soft);color:var(--accent-hover)}.optics .main-nav .nav-item.dropdown:hover>.nav-link,.optics .main-nav .nav-item.dropdown:focus-within>.nav-link,.optics .main-nav .nav-item.dropdown:has(.dropdown-toggle.show)>.nav-link,.optics .main-nav .nav-item.dropdown:has([aria-expanded=true])>.nav-link{color:var(--text)!important;background-color:var(--ink-3)}.optics .main-nav .nav-item.dropdown:hover>.nav-link svg,.optics .main-nav .nav-item.dropdown:focus-within>.nav-link svg,.optics .main-nav .nav-item.dropdown:has(.dropdown-toggle.show)>.nav-link svg{stroke:var(--text)}.optics .main-nav .nav-item.dropdown:hover>.nav-link-active,.optics .main-nav .nav-item.dropdown:has(.dropdown-toggle.show)>.nav-link-active{color:var(--accent)!important;background-color:var(--accent-soft)}.optics .nav-bell svg{stroke:var(--text-muted)}.optics .nav-bell:hover svg{stroke:var(--text)}.optics .nav-bell__badge{background:var(--accent);color:var(--on-accent)}@media(max-width:991px){.optics .mobile-nav{background:var(--ink-1);box-shadow:4px 0 24px #00000080;border-right:1px solid var(--line)}.optics .mobile-nav .nav-link-active{background-color:var(--accent-soft);color:var(--accent)}}.home-page{background:#f8fafc;min-height:100vh}.home-main{padding:28px 0 56px}.home-main .container{max-width:var(--dart-shell-max, 1240px)}.home-module{margin-bottom:24px}.home-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 2px #1018280a}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;line-height:1;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.home-btn svg{width:16px;height:16px}.home-btn--sm{padding:8px 12px;font-size:13px}.home-btn--block{width:100%}.home-btn--orange{background:#ea580c;color:#fff}.home-btn--orange:hover{background:#c2410c;color:#fff}.home-btn--purple{background:#7c3aed;color:#fff}.home-btn--purple:hover{background:#6d28d9;color:#fff}.home-btn--ghost{background:#fff;border-color:#d1d5db;color:#111827}.home-btn--ghost:hover{background:#f9fafb;color:#111827}.home-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #e5e7eb;font-size:13px;font-weight:500;color:#374151}.home-chip svg{width:14px;height:14px}.home-chip--dart{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.home-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600}.home-pill svg{width:14px;height:14px}.home-pill--skills{background:#eff6ff;color:#2563eb}.home-pill--mode{background:#f3f4f6;color:#374151}.home-meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.home-meta svg{width:15px;height:15px}.home-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;text-transform:capitalize}.home-badge--grey{background:#f3f4f6;color:#4b5563}.home-badge--blue{background:#eff6ff;color:#2563eb}.home-badge--orange{background:#fff7ed;color:#c2410c}.home-badge--amber{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.home-badge--prio-high{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.home-badge--prio-medium{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.home-badge--prio-low{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.home-link{color:#ea580c;font-weight:600;font-size:14px}.home-link:hover{color:#c2410c}.home-promo{display:flex;gap:18px;padding:22px 24px;border-radius:16px;border:1px solid #e9d5ff;background:linear-gradient(100deg,#faf5ff,#eef2ff 55%,#eff6ff)}.home-promo__icon{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:#7c3aed;color:#fff;display:flex;align-items:center;justify-content:center}.home-promo__icon svg{width:26px;height:26px}.home-promo__title{font-size:17px;font-weight:700;color:#111827;margin:2px 0 6px}.home-promo__desc{font-size:14px;color:#4b5563;margin:0 0 14px;max-width:920px}.home-promo__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-featured{overflow:hidden}.home-featured__head{display:flex;align-items:center;gap:10px;padding:16px 24px;background:linear-gradient(90deg,#fff7ed,#fffbeb);border-bottom:1px solid #f3f4f6}.home-featured__head h3{font-size:16px;font-weight:700;margin:0}.home-featured__star{width:20px;height:20px;color:#f97316}.home-featured__body{display:grid;grid-template-columns:300px 1fr;gap:24px;padding:24px}.home-featured__image{border-radius:12px;overflow:hidden;background:#f3f4f6;min-height:180px;display:flex;align-items:center;justify-content:center}.home-featured__image img{width:100%;height:100%;object-fit:cover}.home-featured__placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#cbd5e1}.home-featured__placeholder svg{width:64px;height:64px}.home-featured__placeholder span{font-size:12px;font-weight:700;letter-spacing:.12em}.home-featured__title{font-size:20px;font-weight:700;margin:0 0 8px}.home-featured__title-link{color:inherit;text-decoration:none}.home-featured__title-link:hover{text-decoration:underline;text-underline-offset:2px}.home-featured__desc{font-size:14px;color:#4b5563;margin:0 0 14px}.home-featured__meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.home-featured__actions{display:flex;gap:10px;flex-wrap:wrap}.home-qual{display:flex;gap:18px;padding:24px}.home-qual__icon{flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center}.home-qual__icon svg{width:30px;height:30px}.home-qual__body{flex:1}.home-qual__headrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.home-qual__title{font-size:20px;font-weight:700;margin:0}.home-qual__desc{font-size:14px;color:#4b5563;margin:0 0 16px}.home-qual__actions{display:flex;gap:10px;flex-wrap:wrap}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px}.home-stat--attn{border-color:#fcd34d;box-shadow:0 0 0 1px #fcd34d inset}.home-stat__top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.home-stat__icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.home-stat__icon svg{width:18px;height:18px}.home-stat__icon--blue{background:#eff6ff;color:#2563eb}.home-stat__icon--amber{background:#fffbeb;color:#d97706}.home-stat__icon--red{background:#fef2f2;color:#dc2626}.home-stat__icon--purple{background:#f5f3ff;color:#7c3aed}.home-stat__label{font-size:13px;font-weight:600;color:#6b7280}.home-stat__value{font-size:20px;font-weight:700;color:#111827;line-height:1.2}.home-stat__sub{font-size:12.5px;color:#9ca3af;margin-top:2px}.home-assigned{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.home-assigned--single{grid-template-columns:1fr}.home-assigned__col{padding:20px 24px}.home-assigned__heading{font-size:16px;font-weight:700;margin:0 0 16px}.home-assign{border:1px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:14px}.home-assign:last-child{margin-bottom:0}.home-assign__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-assign__title{font-size:15px;font-weight:700;margin:0}.home-assign__actions{margin-left:auto;display:flex;gap:8px}.home-assign__desc{font-size:13.5px;color:#4b5563;margin:10px 0 8px}.home-assign__line{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;margin-top:4px}.home-assign__line svg{width:15px;height:15px}.home-recommend{border:1px solid #e5e7eb;border-radius:12px;padding:18px}.home-recommend__head{display:flex;align-items:center;gap:10px}.home-recommend__icon{width:40px;height:40px;border-radius:50%;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center}.home-recommend__icon svg{width:22px;height:22px}.home-recommend__title{font-size:17px;font-weight:700;margin:0}.home-recommend__sub{font-size:13.5px;color:#6b7280;margin:10px 0 12px}.home-recommend__tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.home-recommend__actions{display:flex;gap:10px;flex-wrap:wrap}.home-prepare{padding:24px}.home-prepare__heading{font-size:16px;font-weight:700;margin:0 0 16px}.home-prepare__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-prep-card{border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.home-prep-card__head{display:flex;align-items:flex-start;gap:12px}.home-prep-card__icon{flex:0 0 auto;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center}.home-prep-card__icon svg{width:20px;height:20px}.home-prep-card__icon--blue{background:#eff6ff;color:#2563eb}.home-prep-card__icon--amber{background:#fef3c7;color:#d97706}.home-prep-card__icon--purple{background:#f5f3ff;color:#7c3aed}.home-prep-card__icon--green{background:#ecfdf5;color:#059669}.home-prep-card__head h4{font-size:15px;font-weight:700;margin:0 0 4px}.home-prep-card__head p{font-size:13px;color:#6b7280;margin:0}.home-prep-card__badge{margin-left:auto;align-self:flex-start}.home-recent{padding:20px 24px}.home-recent__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-recent__head h3{font-size:16px;font-weight:700;margin:0}.home-recent__list{display:flex;flex-direction:column;gap:12px}.home-session{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.home-session__titlerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.home-session__title{font-size:15px;font-weight:700;margin:0}.home-session__meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.home-session__meta span{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.home-session__meta svg{width:15px;height:15px}@media(max-width:991px){.home-stats{grid-template-columns:repeat(2,1fr)}.home-assigned,.home-featured__body,.home-prepare__grid{grid-template-columns:1fr}}@media(max-width:575px){.home-stats{grid-template-columns:1fr}.home-session,.home-qual__headrow{flex-direction:column;align-items:flex-start}}.optics.home-page{background:var(--ink-0)}.optics .home-card{background:var(--ink-1);border:1px solid var(--line);box-shadow:var(--shadow-1)}.optics .home-assigned__heading,.optics .home-prepare__heading,.optics .home-recent__head h3,.optics .home-featured__head h3,.optics .home-qual__title,.optics .home-recommend__title,.optics .home-featured__title,.optics .home-promo__title{font-family:var(--font-display);color:var(--text);letter-spacing:.01em}.optics .home-assign__title,.optics .home-session__title,.optics .home-prep-card__head h4{color:var(--text)}.optics .home-promo__desc,.optics .home-featured__desc,.optics .home-qual__desc,.optics .home-recommend__sub,.optics .home-assign__desc,.optics .home-prep-card__head p,.optics .home-assign__line,.optics .home-session__meta span,.optics .home-meta{color:var(--text-muted)}.optics .home-stat__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.optics .home-stat__label{color:var(--text-muted)}.optics .home-stat__sub{color:var(--text-faint)}.optics .home-btn--orange{background:var(--accent);color:var(--on-accent)}.optics .home-btn--orange:hover{background:var(--accent-hover);color:var(--on-accent)}.optics .home-btn--purple{background:var(--accent);color:var(--on-accent)}.optics .home-btn--purple:hover{background:var(--accent-hover);color:var(--on-accent)}.optics .home-btn--ghost{background:var(--ink-2);border-color:var(--ink-rim);color:var(--text)}.optics .home-btn--ghost:hover{background:var(--ink-3);color:var(--text)}.optics .home-link{color:var(--accent)}.optics .home-link:hover{color:var(--accent-hover)}.optics .home-chip{background:var(--ink-2);border-color:var(--line-strong);color:var(--text)}.optics .home-chip--dart{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.optics .home-pill--skills{background:var(--info-soft);color:var(--info)}.optics .home-pill--mode,.optics .home-badge--grey{background:var(--ink-3);color:var(--text-muted)}.optics .home-badge--blue{background:var(--info-soft);color:var(--info)}.optics .home-badge--orange{background:var(--accent-soft);color:var(--accent)}.optics .home-badge--amber{background:var(--warn-soft);color:var(--warn);border-color:#f5c45166}.optics .home-badge--prio-high{background:var(--bad-soft);color:var(--bad);border-color:#f2545b66}.optics .home-badge--prio-medium{background:var(--warn-soft);color:var(--warn);border-color:#f5c45166}.optics .home-badge--prio-low{background:var(--ink-3);color:var(--text-muted);border-color:var(--line-strong)}.optics .home-promo{background:linear-gradient(100deg,var(--ink-1),var(--ink-2));border:1px solid var(--line);border-left:3px solid var(--accent)}.optics .home-promo__icon{background:var(--accent);color:var(--on-accent)}.optics .home-featured{border:1px solid var(--line)}.optics .home-featured__head{background:var(--ink-2);border-bottom:1px solid var(--line)}.optics .home-featured__star{color:var(--accent)}.optics .home-featured__image{background:var(--ink-2)}.optics .home-featured__placeholder{color:var(--text-faint)}.optics .home-qual__icon,.optics .home-recommend__icon{background:var(--accent-soft);color:var(--accent)}.optics .home-recommend{border-color:var(--line)}.optics .home-assign,.optics .home-prep-card,.optics .home-session{border-color:var(--line);background:var(--ink-1)}.optics .home-assign:hover,.optics .home-session:hover{border-color:var(--line-strong)}.optics .home-stat{background:var(--ink-1);border-color:var(--line)}.optics .home-stat--attn{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line) inset}.optics .home-stat__icon--blue{background:var(--info-soft);color:var(--info)}.optics .home-stat__icon--amber{background:var(--warn-soft);color:var(--warn)}.optics .home-stat__icon--red{background:var(--bad-soft);color:var(--bad)}.optics .home-stat__icon--purple{background:var(--accent-soft);color:var(--accent)}.optics .home-prep-card__icon--blue{background:var(--info-soft);color:var(--info)}.optics .home-prep-card__icon--amber{background:var(--warn-soft);color:var(--warn)}.optics .home-prep-card__icon--purple{background:var(--accent-soft);color:var(--accent)}.optics .home-prep-card__icon--green{background:var(--ok-soft);color:var(--ok)}.home-deck{display:grid;grid-template-columns:264px minmax(0,1fr) 384px;grid-template-areas:"annunciator hero standings";gap:var(--sp-4);align-items:stretch}.home-deck--no-annunciator{grid-template-columns:minmax(0,1fr) 384px;grid-template-areas:"hero standings"}.home-deck--no-standings{grid-template-columns:264px minmax(0,1fr);grid-template-areas:"annunciator hero"}.home-deck--no-hero{grid-template-columns:264px minmax(0,1fr);grid-template-areas:"annunciator standings"}.home-deck--no-annunciator.home-deck--no-standings{grid-template-columns:1fr;grid-template-areas:"hero"}.home-deck--no-annunciator.home-deck--no-hero{grid-template-columns:1fr;grid-template-areas:"standings"}.home-deck--no-standings.home-deck--no-hero{grid-template-columns:1fr;grid-template-areas:"annunciator"}.home-deck .deck-annunciator{grid-area:annunciator}.home-deck .deck-hero{grid-area:hero}.home-deck .dow-wire--deck{grid-area:standings}@media(max-width:1180px){.home-deck{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"hero standings" "annunciator annunciator"}.home-deck--no-annunciator{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"hero standings"}.home-deck--no-standings{grid-template-columns:1fr;grid-template-areas:"hero" "annunciator"}.home-deck--no-hero{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"standings standings" "annunciator annunciator"}.home-deck--no-annunciator.home-deck--no-standings{grid-template-columns:1fr;grid-template-areas:"hero"}.home-deck--no-annunciator.home-deck--no-hero{grid-template-columns:1fr;grid-template-areas:"standings"}.home-deck--no-standings.home-deck--no-hero{grid-template-columns:1fr;grid-template-areas:"annunciator"}.deck-annunciator__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2) var(--sp-4)}}@media(max-width:899px){.home-deck{grid-template-columns:1fr;grid-template-areas:"hero" "standings" "annunciator"}.home-deck--no-annunciator{grid-template-columns:1fr;grid-template-areas:"hero" "standings"}.home-deck--no-standings{grid-template-columns:1fr;grid-template-areas:"hero" "annunciator"}.home-deck--no-hero{grid-template-columns:1fr;grid-template-areas:"standings" "annunciator"}.home-deck--no-annunciator.home-deck--no-standings{grid-template-areas:"hero"}.home-deck--no-annunciator.home-deck--no-hero{grid-template-areas:"standings"}.home-deck--no-standings.home-deck--no-hero{grid-template-areas:"annunciator"}}.deck-annunciator{padding:var(--sp-4);display:flex;flex-direction:column;min-width:0}.deck-annunciator__title{margin:0 0 var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-faint)}.deck-annunciator__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.deck-annunciator__item{display:flex;align-items:flex-start;gap:var(--sp-3);min-width:0}.deck-annunciator__dot{flex:none;width:9px;height:9px;margin-top:4px;border-radius:2px}.deck-annunciator__dot--info{background:var(--info)}.deck-annunciator__dot--ok{background:var(--ok)}.deck-annunciator__dot--warn{background:var(--warn)}.deck-annunciator__body{min-width:0;display:flex;flex-direction:column;gap:2px}.deck-annunciator__label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text)}.deck-annunciator__line{font-size:var(--fs-sm);color:var(--text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.deck-hero{position:relative;min-height:380px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background-color:var(--ink-1);background-size:cover;background-position:center}.deck-hero:not(.deck-hero--img):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse at 70% 30%,var(--accent-soft),transparent 55%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px}.deck-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--ink-0) 0%,color-mix(in srgb,var(--ink-0) 60%,transparent) 52%,transparent 100%);opacity:.94;pointer-events:none}.deck-hero:not(.deck-hero--img) .deck-hero__scrim{background:linear-gradient(to top,var(--ink-0) 0%,transparent 70%);opacity:.85}.deck-hero__content{position:relative;padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);max-width:60ch}.deck-hero__eyebrow{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted)}.deck-hero__flag{font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-sm);padding:2px 8px}.deck-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.05;letter-spacing:.01em;text-transform:uppercase}.deck-hero__title a{color:var(--text);text-decoration:none}.deck-hero__title a:hover{color:var(--accent-hover)}.deck-hero__title a:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.deck-hero__desc{margin:0;font-size:var(--fs-sm);color:var(--text-muted);max-width:52ch}.deck-hero__meta{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.deck-hero__chip{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--ink-2) 72%,transparent);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:3px 8px;white-space:nowrap}.deck-hero__chip--skill{text-transform:none;letter-spacing:0}.deck-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.home-rail{min-width:0}.home-rail__head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--line);padding-bottom:var(--sp-2)}.home-rail__no{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.home-rail__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text)}.home-rail__sub{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-faint)}.home-rail__sub--warn{color:var(--warn-text, var(--warn))}.home-rail__all{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--accent);text-decoration:none;white-space:nowrap}.home-rail__all:hover{color:var(--accent-hover);text-decoration:underline}.home-rail__all:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.home-rail__track{display:flex;gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:var(--sp-2);scrollbar-width:thin;scrollbar-color:var(--ink-rim) transparent}.home-rail__track::-webkit-scrollbar{height:6px}.home-rail__track::-webkit-scrollbar-thumb{background:var(--ink-rim);border-radius:var(--r-pill)}.home-rail__track::-webkit-scrollbar-track{background:transparent}.home-rail__track:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-md)}.rail-card{flex:0 0 264px;scroll-snap-align:start;display:flex;flex-direction:column;background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease)}.rail-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.rail-card--attn{border-color:var(--accent-line)}.rail-card__thumb{position:relative;display:flex;align-items:center;justify-content:center;height:118px;background-color:var(--ink-2);background-size:cover;background-position:center;color:var(--text-faint)}.rail-card__thumb svg{width:44px;height:44px;opacity:.5}.rail-card__thumb:focus-visible{outline:none;box-shadow:inset var(--focus)}.rail-card__flag{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:var(--r-sm);color:var(--on-accent);background:var(--accent)}.rail-card__flag--low{background:var(--ink-3);color:var(--text-muted)}.rail-card__flag--medium{background:var(--warn-soft);color:var(--warn-text, var(--warn));border:1px solid var(--warn)}.rail-card__flag--high{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad)}.rail-card__flag--rec{background:var(--info-soft);color:var(--info);border:1px solid var(--info)}.rail-card__body{padding:var(--sp-3);display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.rail-card__title{margin:0;font-size:var(--fs-sm);font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rail-card__title a{color:var(--text);text-decoration:none}.rail-card__title a:hover{color:var(--accent-hover)}.rail-card__title a:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}.rail-card__meta{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-card__meta--faint{color:var(--text-faint)}.rail-card__tags{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:auto;padding-top:var(--sp-1)}.rail-card__mode,.rail-card__tag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:1px 6px;white-space:nowrap}.rail-card__tag{color:var(--warn-text, var(--warn));border-color:var(--warn-soft)}.rail-card__tag--pb,.rail-card__tag--rec{color:var(--info);border-color:var(--info-soft)}.rail-card__tag--prio-high{color:var(--bad);border-color:var(--bad-soft)}.rail-card__tag--prio-medium{color:var(--warn-text, var(--warn));border-color:var(--warn-soft)}.rail-card__tag--prio-low{color:var(--text-faint);border-color:var(--line-strong);text-transform:capitalize}.rail-card__go{display:block;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--accent);text-decoration:none;transition:background-color var(--speed) var(--ease)}.rail-card__go:hover{background:var(--accent-soft);color:var(--accent-hover)}.rail-card__go:focus-visible{outline:none;box-shadow:inset var(--focus)}.qual-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4)}.qual-strip__title{margin:0 0 2px;font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.qual-strip__desc{margin:0;font-size:var(--fs-sm);color:var(--text-muted);max-width:60ch}.qual-strip__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.prep-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.prep-tile{display:flex;flex-direction:column;gap:4px;padding:var(--sp-4);color:var(--text-muted);text-decoration:none;transition:border-color var(--speed) var(--ease),transform var(--speed) var(--ease)}.prep-tile:hover{border-color:var(--accent-line);transform:translateY(-2px);color:var(--text-muted)}.prep-tile:focus-visible{outline:none;box-shadow:var(--focus)}.prep-tile svg{width:22px;height:22px;color:var(--text-faint);margin-bottom:var(--sp-1)}.prep-tile--attn svg{color:var(--warn-text, var(--warn))}.prep-tile__name{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text)}.prep-tile__desc{font-size:var(--fs-sm)}.prep-tile--attn .prep-tile__desc{color:var(--warn-text, var(--warn))}.foot-promo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--ink-1);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.foot-promo__icon{flex:none;width:20px;height:20px;color:var(--accent)}.foot-promo__copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 260px}.foot-promo__title{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.foot-promo__desc{font-size:var(--fs-xs);color:var(--text-faint)}.foot-promo__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}@media(prefers-reduced-motion:reduce){.rail-card,.prep-tile{transition:none}.rail-card:hover,.prep-tile:hover{transform:none}}.dow-wire__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.dow-wire__title{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text)}.dow-wire__live{width:8px;height:8px;border-radius:var(--r-pill);background:var(--ok);box-shadow:0 0 0 0 var(--ok-soft);animation:dow-live 2.4s ease-in-out infinite}@keyframes dow-live{0%,to{box-shadow:0 0 0 0 var(--ok-soft)}50%{box-shadow:0 0 0 6px var(--ok-soft)}}.dow-wire__meta{display:inline-flex;align-items:baseline;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-cap);text-transform:uppercase}.dow-wire__scope{color:var(--text-muted)}.dow-wire__updated{color:var(--text-faint);font-variant-numeric:tabular-nums}.dow-wire__tabs{display:none;gap:var(--sp-2);margin-bottom:var(--sp-3)}.dow-wire__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--ink-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-cap);text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);cursor:pointer;transition:color var(--speed) var(--ease),border-color var(--speed) var(--ease)}.dow-wire__tab.is-active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.dow-wire__tab:focus-visible{outline:none;box-shadow:var(--focus)}.dow-wire__boards{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.dow-wire__boards[data-board-count="1"]{grid-template-columns:1fr}.dow-board{overflow:hidden;display:flex;flex-direction:column}.dow-board__head{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);min-width:0}.dow-board__tag{flex:none;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-faint);background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:2px 8px}.dow-board__tag--live{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.dow-board__drill{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:.02em;color:var(--text)}.dow-board__dim{flex:none;margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-faint)}.dow-board__grid{display:block}.dow-board__row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 4.75rem 5rem 4.25rem;align-items:baseline;padding:9px var(--sp-4);border-top:1px solid var(--line)}.dow-board__row--head{border-top:0;padding-top:7px;padding-bottom:7px;background:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-faint)}.dow-board__cell{min-width:0}.dow-board__cell--rank{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-faint)}.dow-board__cell--name{font-weight:600;font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:var(--sp-3)}.dow-board__cell--num{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.dow-board__cell--split{color:var(--text-muted)}.dow-board__cell--score{color:var(--warn-text, var(--warn));font-weight:600}.dow-board__cell--acc{color:var(--text-muted)}.dow-board__cell--acc.is-neg{color:var(--bad)}.dow-board__row--you{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.dow-board__row--you .dow-board__cell--name{color:var(--text);font-weight:700}.dow-board__row--you .dow-board__cell--rank{color:var(--text-muted)}.dow-board__row--pinned{border-top:1px dashed var(--line-strong)}.dow-board__row.is-flash{animation:dow-flash .9s var(--ease)}@keyframes dow-flash{0%{background-color:var(--accent-soft)}to{background-color:transparent}}.dow-board__row--you.is-flash{animation:none}.dow-board__empty{padding:var(--sp-5) var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-faint);text-align:center}.dow-board__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.dow-board__field{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-faint)}.dow-board__cta{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--accent);text-decoration:none}.dow-board__cta:hover{color:var(--accent-hover);text-decoration:underline}.dow-board__cta:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}@media(max-width:899px){.dow-wire__tabs{display:flex}.dow-wire__boards{grid-template-columns:1fr}.dow-wire__boards .dow-board{display:none}.dow-wire__boards .dow-board.is-active{display:flex}.dow-wire__head{flex-wrap:wrap}}.dow-wire--deck{display:flex;flex-direction:column;min-width:0}.dow-wire--deck .dow-wire__tabs{display:flex}.dow-wire--deck .dow-wire__boards{grid-template-columns:1fr;flex:1}.dow-wire--deck .dow-wire__boards .dow-board{display:none}.dow-wire--deck .dow-wire__boards .dow-board.is-active{display:flex}.dow-wire--deck .dow-wire__head{flex-wrap:wrap;margin-bottom:var(--sp-2)}.dow-wire--deck .dow-wire__title{font-size:var(--fs-md)}.dow-wire--deck .dow-wire__tabs{margin-bottom:var(--sp-2)}.dow-wire--deck .dow-board__row{grid-template-columns:2.25rem minmax(0,1fr) 4rem 4.25rem 3.75rem;padding-left:var(--sp-3);padding-right:var(--sp-3)}.dow-wire--deck .dow-board__head,.dow-wire--deck .dow-board__foot{padding-left:var(--sp-3);padding-right:var(--sp-3)}.dow-wire--deck .dow-board__dim,.dow-wire--deck .dow-board__tag{display:none}@media(max-width:480px){.dow-board__row{grid-template-columns:2.25rem minmax(0,1fr) 4rem 4.25rem 3.75rem;padding-left:var(--sp-3);padding-right:var(--sp-3)}.dow-board__head,.dow-board__foot{padding-left:var(--sp-3);padding-right:var(--sp-3)}.dow-board__dim{display:none}}@media(prefers-reduced-motion:reduce){.dow-wire__live,.dow-board__row.is-flash{animation:none}}.settings-card,.logout-card{border-radius:14px;border:1px solid #e9ecef}.settings-list{display:flex;flex-direction:column;gap:14px}.settings-item{display:flex;align-items:center;gap:14px;padding:16px;border-radius:12px;border:1px solid #e9ecef;background:#fff;text-decoration:none;color:#212529;transition:background .2s ease}.settings-item:hover{background:#f8f9fa}.settings-item h6{margin:0;font-size:14px;font-weight:600}.settings-item small{color:#6c757d}.icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.icon svg{width:20px;height:20px;stroke-width:1.8}.text-primary{color:#2563eb}.text-purple{color:#7c3aed}.text-success{color:#16a34a}.text-warning{color:#ea580c}.text-danger{color:#dc2626}.arrow{margin-left:auto;font-size:22px;color:#adb5bd}.logout-card{border-radius:14px;border:1px solid #e9ecef}.logout-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.logout-icon{width:18px;height:18px;color:#dc2626;stroke-width:1.8;margin-top:2px}.logout-title{font-size:14px;font-weight:600;color:#dc2626;line-height:1.2}.logout-subtitle{font-size:13px;color:#6b7280;margin-top:2px}.logout-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #dc2626;background:transparent;color:#dc2626;font-size:13px;padding:6px 14px;border-radius:8px;cursor:pointer}.logout-btn:hover{background:#dc2626;color:#fff}.logout-btn .btn-icon{width:14px;height:14px;stroke-width:1.8}.cancel-btn{background:transparent;border:1px solid #ced4da;color:#6c757d;padding:8px 20px;border-radius:4px;font-size:14px;cursor:pointer}.cancel-btn:hover{background-color:#f8f9fa}.delete-btn{background-color:#dc3545;border:1px solid #dc3545;color:#fff;padding:8px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.delete-btn:hover{background-color:#bb2d3b;border-color:#bb2d3b}.admin-submenu{max-height:0;overflow:hidden;margin-left:38px;border-left:2px solid #fde68a;padding-left:14px;transition:max-height .35s ease,opacity .25s ease,transform .25s ease;opacity:0;transform:translateY(-6px)}.admin-submenu.open{max-height:300px;opacity:1;transform:translateY(0)}.submenu-item{display:block;padding:10px 12px;font-size:13px;color:#374151;text-decoration:none;border-radius:8px}.submenu-item:hover{background:#fff7ed;color:#c2410c}.admin-toggle .arrow{transition:transform .3s ease}.admin-toggle.active .arrow{transform:rotate(90deg)}.admin-card{display:flex;align-items:flex-start;gap:15px;padding:20px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:inherit;transition:all .2s ease;background:#fff}.admin-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d;text-decoration:none}.admin-card .icon{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center}.admin-card .icon svg{width:20px;height:20px}.admin-card .content h6{margin:0;font-weight:600}.admin-card .content p{margin:4px 0 0;font-size:13px;color:#6b7280}.bg-purple{background:#ede9fe;color:#7c3aed}.bg-blue{background:#e0f2fe;color:#2563eb}.bg-light{background:#f3f4f6;color:#9ca3af}.admin-card.disabled{opacity:.6;pointer-events:none;border-style:dashed}.optics.account-settings-page{background-color:var(--ink-0)}.optics .settings-card,.optics .logout-card{border-color:var(--line)!important;background:var(--ink-1)!important}.optics .settings-item{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .settings-item:hover{background:var(--ink-3)}.optics .settings-item h6{color:var(--text)}.optics .settings-item small{color:var(--text-muted)}.optics .arrow{color:var(--text-faint)}.optics .text-primary{color:var(--info)!important}.optics .text-purple{color:var(--accent)!important}.optics .text-success{color:var(--ok)!important}.optics .text-warning{color:var(--warn)!important}.optics .text-danger{color:var(--bad)!important}.optics .settings-item.danger{border-color:var(--bad)}.optics .logout-icon,.optics .logout-title{color:var(--bad)}.optics .logout-subtitle{color:var(--text-muted)}.optics .logout-btn{border-color:var(--bad);color:var(--bad)}.optics .logout-btn:hover{background:var(--bad);color:#fff;border-color:var(--bad)}.optics .cp-card{background:var(--ink-1)!important;border-color:var(--line)!important}.optics .cp-title{color:var(--text);font-family:var(--font-display)}.optics .cp-subtitle,.optics .cp-label{color:var(--text-muted)}.optics .cp-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .cp-input::placeholder{color:var(--text-faint)}.optics .cp-input:focus{border-color:var(--line-strong);background:var(--ink-3)}.optics .cp-submit-btn{background:var(--accent);color:var(--on-accent)}.optics .cp-submit-btn:hover{background:var(--accent-hover)}.optics .admin-card{background:var(--ink-2)!important;border-color:var(--line)!important;color:var(--text)}.optics .admin-card:hover{border-color:var(--line-strong)!important}.optics .admin-card .content h6{color:var(--text)}.optics .bg-purple{background:var(--accent-soft)!important;color:var(--accent)!important}.optics .bg-blue{background:var(--info-soft)!important;color:var(--info)!important}.optics .bg-light{background:var(--ink-3)!important;color:var(--text-faint)!important}.optics .admin-submenu{border-left-color:var(--accent)}.optics .submenu-item{color:var(--text-muted)}.optics .submenu-item:hover{background:var(--ink-3);color:var(--accent)}.optics .cancel-btn{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics .cancel-btn:hover{background:var(--ink-3)}.optics .delete-btn{background:var(--bad);border-color:var(--bad);color:#fff}.optics .delete-btn:hover{background:var(--bad);opacity:.88;border-color:var(--bad)}.account-settings-page{background-color:#f8f9fa;min-height:100vh;font-family:Inter,sans-serif}.cp-back-link{display:inline-block;margin-bottom:12px;font-size:14px;font-weight:500;color:#111827;text-decoration:none}.cp-back-link:hover{text-decoration:underline}.cp-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:var(--dart-shell-narrow, 820px)}.cp-card-body{padding:24px}.cp-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.cp-header-icon{width:20px;height:20px;stroke-width:1.8}.cp-title{font-size:16px;font-weight:600;margin:0}.cp-subtitle{font-size:14px;color:#6b7280;margin-top:4px}.cp-form{max-width:520px}.cp-field{margin-bottom:16px}.cp-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:#111827}.cp-input{width:100%;padding:11px 12px;font-size:14px;border-radius:8px;border:1px solid #e5e7eb;background-color:#f3f4f6;color:#111827}.cp-input::placeholder{color:#9ca3af}.cp-input:focus{outline:none;border-color:#6366f1;background-color:#eef2ff}.cp-submit-btn{display:inline-flex;align-items:center;gap:8px;background-color:#030712;color:#fff;border:none;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer}.cp-submit-btn svg{width:16px;height:16px;stroke-width:1.8}.cp-submit-btn:hover{background-color:#111827}.optics.account-settings-page .cp-card{background:var(--ink-1)!important;border-color:var(--line)!important}.optics.account-settings-page .cp-title{color:var(--text);font-family:var(--font-display)}.optics.account-settings-page .cp-subtitle,.optics.account-settings-page .cp-label{color:var(--text-muted)}.optics.account-settings-page .cp-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics.account-settings-page .cp-input::placeholder{color:var(--text-faint)}.optics.account-settings-page .cp-input:focus{border-color:var(--line-strong);background:var(--ink-3)}.optics.account-settings-page .cp-submit-btn{background:var(--accent);color:var(--on-accent);border:none}.optics.account-settings-page .cp-submit-btn:hover{background:var(--accent-hover)}.fb-page{background-color:#f6f7f9;min-height:100vh;color:#111827}.fb-back{color:#4b5563;font-size:14px;font-weight:500;text-decoration:none}.fb-back:hover{color:#111827}.fb-card{border:1px solid #eef0f3;border-radius:16px;max-width:var(--dart-shell-narrow, 820px)}.fb-card .form-label{color:#111827}.fb-card .form-control,.fb-card .form-select{background-color:#f3f4f6;border-color:#e5e7eb;border-radius:10px;padding:11px 14px}.fb-card .form-control:focus,.fb-card .form-select:focus{background-color:#fff;border-color:#111827;box-shadow:0 0 0 3px #11182714}.fb-submit{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#111827;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:14px;transition:background-color .15s ease}.fb-submit:hover{background:#000}.fb-btn-light{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;transition:background-color .15s ease}.fb-btn-light:hover{background:#f3f4f6;color:#111827}.fb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fb-thanks{max-width:560px;margin:24px auto 0}.fb-thanks__icon{width:72px;height:72px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dcfce7;color:#16a34a}.fb-thanks__ref{color:#9ca3af;font-size:13px;margin:8px 0 0}.fb-thanks a.fb-submit{text-decoration:none}.optics.fb-page{background-color:var(--ink-0);color:var(--text)}.optics .fb-back{color:var(--text-muted)}.optics .fb-back:hover{color:var(--text)}.optics .fb-card{border-color:var(--line)!important;background:var(--ink-1)!important}.optics .fb-card .form-label{color:var(--text)}.optics .fb-card .form-control,.optics .fb-card .form-select{background-color:var(--ink-2)!important;border-color:var(--line)!important;color:var(--text)!important}.optics .fb-card .form-control::placeholder{color:var(--text-faint)}.optics .fb-card .form-control:focus,.optics .fb-card .form-select:focus{background-color:var(--ink-3)!important;border-color:var(--line-strong)!important;box-shadow:none!important}.optics .fb-submit{background:var(--accent);color:var(--on-accent);border:none}.optics .fb-submit:hover{background:var(--accent-hover)}.optics a.fb-submit{background:var(--accent);color:var(--on-accent)}.optics .fb-btn-light{background:var(--ink-2);color:var(--text-muted);border-color:var(--line)}.optics .fb-btn-light:hover{background:var(--ink-3);color:var(--text)}.optics .fb-thanks__icon{background:var(--ok-soft);color:var(--ok)}.optics .fb-thanks__ref{color:var(--text-faint)}.admin-page{background-color:#f9fafb;min-height:100vh;font-family:Inter,sans-serif}.optics.admin-page{background-color:var(--ink-0)}.optics.admin-page .page-title{color:var(--text);font-family:var(--font-display)}.optics.admin-page .page-subtitle{color:var(--text-muted)}.optics.admin-page .add-release-btn{background-color:var(--accent);color:var(--on-accent)}.optics.admin-page .box{background-color:var(--ink-1);border-color:var(--line)}.optics.admin-page .release-modal .modal-header,.optics.admin-page .release-modal .modal-footer{border-color:var(--line)}.optics.admin-page .release-modal .form-label{color:var(--text)}.optics.admin-page .apk-upload-btn{background-color:var(--ink-1);border-color:var(--line);color:var(--text)}.optics.admin-page .apk-upload-btn:hover{background-color:var(--ink-2)}.optics.admin-page .release-cancel-btn{background-color:var(--ink-1);border-color:var(--line);color:var(--text)}.optics.admin-page .release-submit-btn{background-color:var(--ok);color:var(--on-accent)}.optics.admin-page .release-submit-btn:hover{background-color:var(--ok)}.optics.admin-page .action-link.edit,.optics.admin-page .action-link.edit:hover{color:var(--info)}.optics.admin-page .action-link.delete,.optics.admin-page .action-link.delete:hover{color:var(--bad)}.optics.admin-page .btn-cancel-app{background-color:var(--ink-1);border-color:var(--line);color:var(--text)}.optics.admin-page .btn-cancel-app:hover{background-color:var(--ink-2)}.optics.admin-page .btn-delete-app{background-color:var(--bad);color:var(--on-accent)}.optics.admin-page .list_btn{background-color:var(--ink-1);border-color:var(--line);color:var(--text)}.optics.admin-page .list_btn_dark{background-color:var(--accent);color:var(--on-accent)}.optics.admin-page .copy-url-btn{color:var(--text-muted)}.optics.admin-page .copy-url-btn:hover,.optics.admin-page .copy-url-btn:focus{color:var(--info)}.um-page{--um-line: #e5e7eb;--um-line-soft: #f1f3f5;--um-bg: #f7f8fa;--um-text: #111827;--um-muted: #6b7280;--um-faint: #9aa1ac;--um-radius: 12px}.um-page .um-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.um-page .um-title{font-size:22px;font-weight:700;color:var(--um-text);display:flex;align-items:center;gap:9px;margin:0 0 2px}.um-page .um-title svg{color:#6b7280}.um-page .um-sub{color:var(--um-muted);font-size:13.5px;margin:0}.um-page .um-add{display:inline-flex;align-items:center;gap:7px;background:#111827;color:#fff;border:1px solid #111827;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.um-page .um-add:hover{background:#000}.um-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.um-stat{background:#fff;border:1px solid var(--um-line);border-radius:var(--um-radius);padding:14px 16px;display:flex;align-items:center;gap:12px}.um-stat__icon{width:38px;height:38px;flex:0 0 38px;border-radius:9px;display:grid;place-items:center}.um-stat__icon svg{width:19px;height:19px}.um-stat__icon--total{background:#eef2ff;color:#4f46e5}.um-stat__icon--active{background:#ecfdf3;color:#15803d}.um-stat__icon--suspended{background:#fef2f2;color:#b91c1c}.um-stat__icon--admin{background:#faf5ff;color:#7e22ce}.um-stat__num{font-size:22px;font-weight:700;line-height:1.1;color:var(--um-text);font-variant-numeric:tabular-nums}.um-stat__label{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--um-faint);font-weight:600;margin-top:1px}.um-toolbar{background:#fff;border:1px solid var(--um-line);border-radius:var(--um-radius);padding:12px;margin-bottom:14px;display:flex;gap:10px;align-items:center}.um-toolbar .um-search{position:relative;flex:1 1 auto}.um-toolbar .um-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--um-faint);pointer-events:none}.um-toolbar .um-search input{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid var(--um-line);border-radius:9px;font-size:14px;color:var(--um-text);background:#fff}.um-toolbar .um-search input:focus{outline:none;border-color:#94a3b8}.um-toolbar select{height:40px;min-width:150px;border:1px solid var(--um-line);border-radius:9px;padding:0 10px;font-size:14px;color:var(--um-text);background:#fff}.um-toolbar select:focus{outline:none;border-color:#94a3b8}.um-toolbar .um-search-btn{height:40px;display:inline-flex;align-items:center;gap:7px;background:#111827;color:#fff;border:1px solid #111827;border-radius:9px;padding:0 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.um-toolbar .um-search-btn:hover{background:#000}.um-toolbar .um-search-btn svg{width:15px;height:15px}.um-console{background:#fff;border:1px solid var(--um-line);border-radius:var(--um-radius);overflow:hidden}.um-console__head{padding:13px 18px;border-bottom:1px solid var(--um-line);display:flex;align-items:baseline;gap:10px}.um-console__head h6{margin:0;font-size:14px;font-weight:700;color:var(--um-text)}.um-console__head span{font-size:12.5px;color:var(--um-faint)}.um-console .table-responsive{max-height:62vh;overflow:auto}.um-table{width:max-content;min-width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:13.5px}.um-table thead th{position:sticky;top:0;z-index:2;background:#f9fafb;color:var(--um-faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--um-line)}.um-table thead th.text-end{text-align:right}.um-table tbody td{padding:11px 14px;vertical-align:middle;border-bottom:1px solid var(--um-line-soft);color:var(--um-text)}.um-table tbody tr:last-child td{border-bottom:0}.um-table tbody tr:hover{background:#f9fafb}.um-table .um-name{font-weight:600;color:var(--um-text)}.um-table .um-email{color:#374151}.um-table .um-uname{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--um-muted)}.um-table .um-date{color:var(--um-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.um-table .um-date--empty{color:#cbd2da}.um-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.um-table th.sortable:hover{color:var(--um-muted)}.um-table th.sortable:after{content:"↕";opacity:.35;margin-left:5px;font-size:10px}.um-table th.sortable.asc:after{content:"↑";opacity:.9}.um-table th.sortable.desc:after{content:"↓";opacity:.9}.um-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.6;white-space:nowrap}.um-badge+.um-badge{margin-left:4px}.um-badge--admin{background:#fef2f2;color:#b42318}.um-badge--creator{background:#eff6ff;color:#1d4ed8}.um-badge--composer{background:#faf5ff;color:#7e22ce}.um-badge--user{background:#f3f4f6;color:#6b7280}.um-badge--active{background:#ecfdf3;color:#15803d}.um-badge--suspended{background:#fef2f2;color:#b42318}.um-chip-unverified{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:1px 6px;margin-top:3px}.um-actions{display:inline-flex;gap:6px;justify-content:flex-end}.um-act{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--um-line);border-radius:8px;background:#fff;color:var(--um-muted);cursor:pointer;transition:all .15s}.um-act svg{width:15px;height:15px}.um-act--edit:hover{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.um-act--delete:hover{color:#b42318;border-color:#fecaca;background:#fef2f2}.um-console__foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--um-line)}.um-console__foot small{color:var(--um-faint);font-size:12.5px}@media(max-width:900px){.um-stats{grid-template-columns:repeat(2,1fr)}.um-toolbar{flex-wrap:wrap}.um-toolbar .um-search{flex:1 1 100%}}.um-stat[data-filter]{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .05s}.um-stat[data-filter]:hover{border-color:#cbd5e1}.um-stat[data-filter]:active{transform:translateY(1px)}.um-stat[data-filter]:focus-visible{outline:none}.um-stat.um-stat--selected{border-color:#111827;box-shadow:0 0 0 2px #1118271f}.um-stat[data-filter=total].um-stat--selected{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e52e}.um-stat[data-filter=active].um-stat--selected{border-color:#15803d;box-shadow:0 0 0 2px #15803d2e}.um-stat[data-filter=suspended].um-stat--selected{border-color:#b91c1c;box-shadow:0 0 0 2px #b91c1c2e}.um-stat[data-filter=admin].um-stat--selected{border-color:#7e22ce;box-shadow:0 0 0 2px #7e22ce2e}.um-sub-panel{border:1px solid #e5e7eb;background:#f9fafb;border-radius:10px;padding:12px 14px;margin:2px 0 14px}.um-sub-panel>label{display:block;font-size:13px;color:var(--text)}.um-sub-panel .hold-stepper{--hs-accent: var(--accent);--hs-bg: var(--ink-1)}#lastAdminNote{display:block;margin-top:5px;font-size:12px}.um-delete-confirm-btn{background:#b91c1c;color:#fff;border:1px solid #b91c1c;border-radius:9px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.um-delete-confirm-btn:hover{background:#991b1b}.um-delete-confirm-btn:disabled{opacity:.6;cursor:default}.optics.um-page,.optics.admin-page.um-page{--um-line: var(--line);--um-line-soft: var(--ink-2);--um-bg: var(--ink-0);--um-text: var(--text);--um-muted: var(--text-muted);--um-faint: var(--text-faint);background:var(--ink-0)}.optics .um-title{color:var(--text);font-family:var(--font-display)}.optics .um-title svg{color:var(--text-muted)}.optics .um-sub{color:var(--text-muted)}.optics .um-add{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.optics .um-add:hover{background:var(--accent-hover)}.optics .um-stat{background:var(--ink-1);border-color:var(--line)}.optics .um-stat__num{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .um-stat__label{color:var(--text-faint)}.optics .um-stat__icon--total{background:var(--info-soft);color:var(--info)}.optics .um-stat__icon--active{background:var(--ok-soft);color:var(--ok)}.optics .um-stat__icon--suspended{background:var(--bad-soft);color:var(--bad)}.optics .um-stat__icon--admin{background:var(--ink-2);color:var(--accent)}.optics .um-toolbar{background:var(--ink-1);border-color:var(--line)}.optics .um-toolbar .um-search input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .um-toolbar .um-search input:focus{border-color:var(--line-strong)}.optics .um-toolbar select{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .um-toolbar select:focus{border-color:var(--line-strong)}.optics .um-toolbar .um-search-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.optics .um-toolbar .um-search-btn:hover{background:var(--accent-hover)}.optics .um-console{background:var(--ink-1);border-color:var(--line)}.optics .um-console__head{border-color:var(--line)}.optics .um-console__head h6{color:var(--text)}.optics .um-console__head span{color:var(--text-faint)}.optics .um-table thead th{background:var(--ink-2);color:var(--text-faint);border-color:var(--line)}.optics .um-table tbody td{border-color:var(--ink-2);color:var(--text)}.optics .um-table tbody tr:hover{background:var(--ink-2)}.optics .um-table .um-name{color:var(--text)}.optics .um-table .um-email,.optics .um-table .um-uname{color:var(--text-muted)}.optics .um-table .um-date{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .um-table .um-date--empty{color:var(--text-faint)}.optics .um-badge--admin{background:var(--bad-soft);color:var(--bad)}.optics .um-badge--creator{background:var(--info-soft);color:var(--info)}.optics .um-badge--composer{background:var(--ink-2);color:var(--accent)}.optics .um-badge--user{background:var(--ink-2);color:var(--text-muted)}.optics .um-badge--active{background:var(--ok-soft);color:var(--ok)}.optics .um-badge--suspended{background:var(--bad-soft);color:var(--bad)}.optics .um-chip-unverified{color:var(--warn);background:var(--warn-soft);border-color:var(--warn)}.optics .um-act{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .um-act--edit:hover{color:var(--info);border-color:var(--info);background:var(--info-soft)}.optics .um-act--delete:hover{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.optics .um-console__foot{border-color:var(--line)}.optics .um-console__foot small{color:var(--text-faint)}.optics .um-stat[data-filter=total].um-stat--selected{border-color:var(--info)}.optics .um-stat[data-filter=active].um-stat--selected{border-color:var(--ok)}.optics .um-stat[data-filter=suspended].um-stat--selected{border-color:var(--bad)}.optics .um-stat[data-filter=admin].um-stat--selected{border-color:var(--accent)}.optics .um-sub-panel{background:var(--ink-2);border-color:var(--line)}.optics .um-sub-panel>label{color:var(--text)}.optics .um-delete-confirm-btn{background:var(--bad);border-color:var(--bad);color:var(--on-accent)}.optics .um-delete-confirm-btn:hover{background:var(--bad)}#userExtraInfo.um-info{background:var(--ink-2);color:var(--text);border:1px solid var(--line)}#userExtraInfo.um-info strong{color:var(--text)}.dta-page{background-color:#f6f7f9;min-height:100vh;color:#111827}.dta-back{color:#4b5563;font-size:14px;font-weight:500;text-decoration:none}.dta-back:hover{color:#111827}.dta-card{border:1px solid #eef0f3;border-radius:14px;overflow:hidden}.dta-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #eef0f3;flex-wrap:wrap}.dta-card__title{display:flex;align-items:center;gap:12px}.dta-card__title svg{color:#6b7280;flex-shrink:0}.dta-list{list-style:none;margin:0;padding:0}.dta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #f1f2f4}.dta-row:last-child{border-bottom:none}.dta-row:hover{background-color:#fafbfc}.dta-row__main{min-width:0}.dta-row__name{font-size:15px;font-weight:600;color:#111827}.dta-row__count{font-weight:500;color:#9ca3af;margin-left:2px}.dta-row__types{display:block;margin-top:2px;font-size:12.5px;color:#6b7280;word-break:break-word}.dta-row__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:13px;color:#4b5563;word-break:break-word}.dta-row__badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.6;color:#047857;background-color:#ecfdf5;border:1px solid #a7f3d0;vertical-align:middle}.dta-check--inline{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.dta-check--inline input{cursor:pointer;margin:0}.dta-row__actions{display:flex;gap:16px;flex-shrink:0}.dta-edit,.dta-delete{font-size:14px;font-weight:500;text-decoration:none}.dta-edit{color:#2563eb}.dta-edit:hover{color:#1d4ed8;text-decoration:underline}.dta-delete{color:#dc2626}.dta-delete:hover{color:#b91c1c;text-decoration:underline}.dta-empty{padding:22px 20px;color:#6b7280;font-size:14px;text-align:center}.dta-empty--error{color:#b91c1c}.dta-empty .dta-retry{color:#2563eb;font-weight:600}.dta-btn-dark,.dta-btn-light,.dta-btn-danger{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.dta-btn-dark{background-color:#111827;color:#fff}.dta-btn-dark:hover{background-color:#000;color:#fff}.dta-btn-light{background-color:#fff;color:#374151;border-color:#d1d5db}.dta-btn-light:hover{background-color:#f3f4f6}.dta-btn-danger{background-color:#dc2626;color:#fff}.dta-btn-danger:hover{background-color:#b91c1c}.dta-checklist{border:1px solid #e5e7eb;border-radius:10px;padding:8px;max-height:230px;overflow-y:auto}.dta-checklist__empty{padding:10px;color:#6b7280;font-size:14px}.dta-check{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;margin:0;cursor:pointer;font-weight:500}.dta-check:hover{background-color:#f3f4f6}.dta-check input{cursor:pointer;margin:0}#dtaConfirmModal{z-index:1075}.optics.dta-page{background-color:var(--ink-0);color:var(--text)}.optics .dta-back{color:var(--text-muted)}.optics .dta-back:hover{color:var(--text)}.optics .dta-card{background:var(--ink-1);border-color:var(--line)}.optics .dta-card__head{border-color:var(--line)}.optics .dta-card__title svg{color:var(--text-muted)}.optics .dta-row{border-color:var(--ink-2)}.optics .dta-row:hover{background-color:var(--ink-2)}.optics .dta-row__name{color:var(--text);font-family:var(--font-display)}.optics .dta-row__count{color:var(--text-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .dta-row__types,.optics .dta-row__desc{color:var(--text-muted)}.optics .dta-row__badge{color:var(--ok, var(--text));background-color:var(--ink-2);border-color:var(--line)}.optics .dta-edit,.optics .dta-edit:hover{color:var(--info)}.optics .dta-delete,.optics .dta-delete:hover{color:var(--bad)}.optics .dta-empty{color:var(--text-muted)}.optics .dta-empty--error{color:var(--bad)}.optics .dta-empty .dta-retry{color:var(--info)}.optics .dta-btn-dark{background-color:var(--accent);color:var(--on-accent)}.optics .dta-btn-dark:hover{background-color:var(--accent-hover);color:var(--on-accent)}.optics .dta-btn-light{background-color:var(--ink-2);color:var(--text);border-color:var(--line)}.optics .dta-btn-light:hover{background-color:var(--ink-3)}.optics .dta-btn-danger{background-color:var(--bad);color:var(--on-accent)}.optics .dta-btn-danger:hover{background-color:var(--bad)}.optics .dta-checklist{background:var(--ink-2);border-color:var(--line)}.optics .dta-checklist__empty{color:var(--text-muted)}.optics .dta-check:hover{background-color:var(--ink-3)}.dta-row__main{display:flex;align-items:center;gap:12px}.dta-row__text{min-width:0}.dta-row__thumb{flex:0 0 auto;width:46px;height:46px;border-radius:10px;object-fit:cover;background-color:#f1f2f4;border:1px solid #e5e7eb}.dta-row__thumb--empty{display:inline-block;background-image:linear-gradient(135deg,#f3f4f6 25%,#eceef1 25%,#eceef1 50%,#f3f4f6 50%,#f3f4f6 75%,#eceef1 75%);background-size:12px 12px}.dta-thumb{display:flex;align-items:center;gap:12px}.dta-thumb__preview{flex:0 0 auto;width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid #e5e7eb;background-color:#f1f2f4}.optics .dta-row__thumb,.optics .dta-thumb__preview{background-color:var(--ink-2);border-color:var(--line)}.optics .dta-row__thumb--empty{background-image:linear-gradient(135deg,var(--ink-2) 25%,var(--ink-1) 25%,var(--ink-1) 50%,var(--ink-2) 50%,var(--ink-2) 75%,var(--ink-1) 75%)}.admin-page .page-title{font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px}.admin-page .page-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:0}#releaseStepper{--hs-bg: var(--ink-1);--hs-surface: var(--ink-2);--hs-surface-hover: var(--ink-3);--hs-border: var(--line);--hs-border-strong: var(--line-strong);--hs-text: var(--text);--hs-text-dim: var(--text-muted);--hs-text-faint: var(--text-faint);--hs-accent: var(--accent);--hs-accent-line: var(--accent-line);width:100%}.add-release-btn{background-color:var(--accent);color:var(--on-accent);border:none;padding:8px 16px;font-size:14px;font-weight:600;border-radius:var(--r-md, 10px)}.add-release-btn:hover{background-color:var(--accent-hover)}.box{margin-top:20px;background-color:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-lg, 14px);padding:0;text-align:left;overflow:hidden}.empty-state{padding:48px 16px;background:transparent;color:var(--text-muted)}.box>.table-responsive{border-radius:0}.box table th,.box table td{padding:14px 16px!important}.release-modal{border-radius:var(--r-lg, 14px)}.release-modal .modal-header{border-bottom:1px solid var(--line);padding:16px 20px}.release-modal .modal-body{padding:20px;max-height:65vh;overflow-y:auto}.release-modal .modal-footer{border-top:1px solid var(--line);padding:16px 20px}.release-modal .form-label{font-weight:600;font-size:14px;color:var(--text)}.release-modal .form-control,.release-modal .form-select{border-radius:var(--r-sm, 6px);padding:10px 14px;font-size:14px}.apk-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;height:40px;border:1px solid var(--line-strong);border-radius:var(--r-sm, 6px);background-color:var(--ink-2);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.apk-upload-btn:hover{background-color:var(--ink-3)}.release-footer{display:flex;justify-content:flex-end;gap:12px}.release-cancel-btn{border-radius:var(--r-sm, 6px);padding:8px 18px;font-size:14px;font-weight:600;color:var(--text);background-color:var(--ink-2);border:1px solid var(--line-strong)}.release-cancel-btn:hover{background-color:var(--ink-3)}.release-submit-btn{border-radius:var(--r-sm, 6px);padding:8px 18px;font-size:14px;font-weight:600;background-color:var(--accent);color:var(--on-accent);border:none}.release-submit-btn:hover{background-color:var(--accent-hover)}.actions-cell{text-align:right;white-space:nowrap}.action-link{font-size:14px;font-weight:600;text-decoration:none;margin-left:16px;cursor:pointer;transition:color .15s ease-in-out}.action-link.edit{color:var(--info-text, var(--info))}.action-link.edit:hover{color:var(--info)}.action-link.delete{color:var(--bad-text, var(--bad))}.action-link.delete:hover{color:var(--bad)}#inlineAddApp .d-flex{align-items:center}#newAppInput{height:42px;border-radius:var(--r-sm, 6px);font-size:14px}.btn-cancel-app{height:38px;padding:0 16px;border-radius:var(--r-sm, 6px);font-size:14px;font-weight:600;background-color:var(--ink-2);color:var(--text);border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease-in-out}.btn-cancel-app:hover{background-color:var(--ink-3)}.btn-delete-app{height:38px;padding:0 18px;border-radius:var(--r-sm, 6px);font-size:14px;font-weight:600;background-color:var(--bad);color:var(--ink-0);border:none;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease-in-out}.list_btn{color:var(--text);background-color:var(--ink-2);border:solid 1px var(--line-strong);padding:8px 16px;font-size:14px;font-weight:600;border-radius:var(--r-sm, 6px)}.list_btn_dark{color:var(--on-accent);background-color:var(--accent);padding:8px 16px;font-size:14px;font-weight:600;border-radius:var(--r-sm, 6px)}.backBtn,.cancelBtn{border-radius:var(--r-sm, 6px);background:var(--ink-2);border:1px solid var(--line);padding:8px 16px;color:var(--text)}.add-user-btn,#searchBtn,.user-btn{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm, 6px);padding:8px 16px;border:none}.copy-url-btn{background:none;border:0;padding:0;margin-right:8px;cursor:pointer;color:var(--text-faint);font-size:15px;line-height:1;vertical-align:middle}.copy-url-btn:hover,.copy-url-btn:focus{color:var(--accent);outline:none}.actions-cell .copy-url-btn{margin-right:12px}.app-name-cell{white-space:nowrap}.copy-url-spacer{display:inline-block;width:23px}.admin-page .table th,.admin-page .table td{text-align:left}.admin-page .table th:last-child,.admin-page .table td:last-child{text-align:right}.admin-page .table th{font-weight:600;color:var(--text-muted)}.admin-page th.sortable.asc:after{content:" ↑"}.admin-page th.sortable.desc:after{content:" ↓"}.admin-page .card{border-radius:var(--r-lg, 14px);border:1px solid var(--line)}.admin-page .badge{margin-right:5px;font-size:12px}.admin-page input.form-control,.admin-page .form-control,.admin-page .form-select{border-radius:var(--r-sm, 6px)}.admin-page .modal-content{border-radius:var(--r-lg, 14px)}.admin-page .modal-footer .btn-dark{padding:8px 20px}.admin-page .bg-success-subtle{background:var(--ok-soft)}.admin-page .bg-danger-subtle{background:var(--bad-soft)}.metrics-page{--mt-ink: #1a1a1a;--mt-name: #555;--mt-muted: #999;--mt-faint: #888;--mt-num: #333;--mt-rule: #e3e6ea;--mt-good: #2f8f57;--mt-bad: #b3402e;--mt-tile-w: 288px;--mt-gutter: 16px;background:#f9fafb;min-height:100vh;padding:20px 24px 64px;color:var(--mt-ink);font-family:Inter,Roboto,system-ui,sans-serif}.metrics-page__head{max-width:1200px;margin:0 auto 8px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.metrics-page__title{font-size:20px;font-weight:600;margin:0}.metrics-page__provenance{font-size:11px;color:var(--mt-bad);border:1px solid var(--mt-bad);border-radius:3px;padding:2px 8px;white-space:nowrap}.metrics-zone{max-width:1200px;margin:0 auto 28px}.metrics-zone__head{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mt-name);padding-bottom:4px;border-bottom:1px solid var(--mt-rule);margin-bottom:14px}.metrics-band{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mt-name);margin:18px 0 12px}.metrics-band:before{content:"▌";color:var(--mt-name)}.metrics-band:after{content:"";flex:1;height:1px;background:var(--mt-rule)}.metrics-grid{display:grid;grid-template-columns:repeat(4,var(--mt-tile-w));gap:var(--mt-gutter);justify-content:start;align-items:start}@media(max-width:1199.98px){.metrics-grid{grid-template-columns:repeat(3,var(--mt-tile-w))}}@media(max-width:991.98px){.metrics-grid{grid-template-columns:repeat(2,var(--mt-tile-w))}}@media(max-width:575.98px){.metrics-grid{grid-template-columns:minmax(0,var(--mt-tile-w))}}.metric-tile{box-sizing:border-box;width:var(--mt-tile-w);min-height:190px;padding:10px;border:1px solid var(--mt-rule);border-radius:4px;background:#fff;display:flex;flex-direction:column;gap:4px}.metric-tile__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;height:20px}.metric-tile__name{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--mt-name);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-tile__star{color:var(--mt-good);font-size:11px}.metric-tile__ceiling{font-size:10px;color:var(--mt-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.metric-tile__badge{font-size:10px;color:var(--mt-bad);border:1px solid var(--mt-bad);border-radius:3px;padding:0 4px;white-space:nowrap}.metric-tile__big{display:flex;align-items:baseline;gap:8px;height:34px}.metric-tile__value{font-size:26px;font-weight:600;line-height:1;color:var(--mt-ink);font-variant-numeric:tabular-nums}.metric-tile__delta{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 4px}.metric-tile__delta.is-up{color:var(--mt-good);background:#2f8f571a}.metric-tile__delta.is-down{color:var(--mt-bad);background:#b3402e1a}.metric-tile__delta.is-flat{color:var(--mt-faint);background:transparent}.metric-tile__delta-glyph{margin-right:1px}.metric-tile__charts{display:flex;align-items:flex-end;gap:10px;height:72px}.metric-tile__gutter{flex:0 0 0}.metric-graph{display:inline-flex;line-height:0}.metric-graph .metric-svg{display:block;height:72px}.metric-graph--na{width:130px;height:72px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--mt-rule);border-radius:3px}.metric-graph__na{font-size:9px;color:var(--mt-muted);text-align:center;padding:0 6px}.metric-tile__footer{margin-top:auto;font-variant-numeric:tabular-nums}.metric-tile__footer-row{display:grid;grid-template-columns:repeat(3,1fr);column-gap:6px;line-height:1.5}.metric-tile__stat{display:flex;justify-content:space-between;gap:4px}.metric-tile__stat-k{font-size:10px;color:var(--mt-faint)}.metric-tile__stat-v{font-size:11px;color:var(--mt-num);text-align:right;font-variant-numeric:tabular-nums}.metric-tile__stat--note{grid-column:2 / -1;display:block;justify-self:start;min-width:0;max-height:2.4em;overflow:hidden;font-size:9px;line-height:1.2;color:var(--mt-faint)}.metric-tile__approx-tag{font-size:10px;color:var(--mt-bad);white-space:nowrap}.metric-tile--hero{min-height:210px}.metric-tile--hero .metric-tile__value{font-size:40px}.metric-tile--hero .metric-tile__big{height:48px}.metric-tile--alert{border-color:var(--mt-bad);border-width:2px}.metric-stack{display:flex;flex-direction:column;gap:4px}.metric-stack__legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10px;color:var(--mt-name)}.metric-stack__legend-item{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.metric-stack__swatch{width:9px;height:9px;border-radius:1px;display:inline-block}.metric-stack__seg{font-weight:500}.metric-stack__share{color:var(--mt-faint);font-variant-numeric:tabular-nums}.metric-stack__note{font-size:10px;color:var(--mt-bad);margin-top:2px}.metrics-funnel{display:flex;align-items:stretch;gap:0;max-width:1200px;margin:0 auto;flex-wrap:wrap}.metrics-funnel .metric-tile{width:auto;flex:1 1 0;min-width:170px}.metrics-funnel__conv{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 8px;min-width:56px}.metrics-funnel__conv-pct{font-size:20px;font-weight:700;color:var(--mt-ink);font-variant-numeric:tabular-nums;line-height:1}.metrics-funnel__conv-arrow{font-size:14px;color:var(--mt-muted)}.metrics-funnel__conv--leak .metrics-funnel__conv-pct{color:var(--mt-bad)}.metric-svg--empty{opacity:.85}@media print{.metrics-page{background:#fff;padding:0}.metrics-page__provenance{position:running(provenance)}.metrics-zone--z1,.metrics-zone--z2{page-break-inside:avoid}.metrics-zone--z3,.metrics-zone--z3 .metrics-band{page-break-before:always}.metrics-zone--z3 .metrics-band:first-of-type{page-break-before:avoid}.metrics-page__provenance-print{display:block;font-size:9px;color:#000;border-top:1px solid #000;margin-top:8px;padding-top:4px}.metric-tile{break-inside:avoid;border-color:#999}.metric-tile__delta.is-up,.metric-tile__delta.is-down{background:transparent}}.optics.metrics-page{--mt-ink: var(--text);--mt-name: var(--text-muted);--mt-muted: var(--text-muted);--mt-faint: var(--text-faint);--mt-num: var(--text-muted);--mt-rule: var(--line);--mt-good: var(--ok);--mt-bad: var(--bad);background:var(--ink-0);color:var(--text)}.optics .metrics-page__title{color:var(--text);font-family:var(--font-display)}.optics .metrics-page__provenance{color:var(--bad);border-color:var(--bad)}.optics .metrics-zone__head{color:var(--text-muted);border-color:var(--line)}.optics .metrics-band{color:var(--text-muted)}.optics .metrics-band:before{color:var(--text-muted)}.optics .metrics-band:after{background:var(--line)}.optics .metric-tile{background:var(--ink-1);border-color:var(--line)}.optics .metric-tile--alert{border-color:var(--bad)}.optics .metric-tile__name{color:var(--text-muted)}.optics .metric-tile__star{color:var(--ok)}.optics .metric-tile__ceiling{color:var(--text-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .metric-tile__badge{color:var(--bad);border-color:var(--bad)}.optics .metric-tile__value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .metric-tile__delta.is-up{color:var(--ok);background:var(--ok-soft)}.optics .metric-tile__delta.is-down{color:var(--bad);background:var(--bad-soft)}.optics .metric-tile__delta.is-flat,.optics .metric-tile__stat-k{color:var(--text-faint)}.optics .metric-tile__stat-v{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .metric-tile__approx-tag{color:var(--bad)}.optics .metric-tile__stat--note{color:var(--text-faint)}.optics .metric-graph--na{border-color:var(--line)}.optics .metric-graph__na{color:var(--text-faint)}.optics .metric-stack__legend{color:var(--text-muted)}.optics .metric-stack__share{color:var(--text-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .metric-stack__note{color:var(--bad)}.optics .metrics-funnel__conv-pct{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .metrics-funnel__conv-arrow{color:var(--text-faint)}.optics .metrics-funnel__conv--leak .metrics-funnel__conv-pct{color:var(--bad)}.optics .metrics-page__head .text-muted{color:var(--text-faint)!important}.cm-page{--cm-line: var(--line-strong);--cm-line-soft: var(--line);--cm-text: var(--text);--cm-muted: var(--text-muted);--cm-faint: var(--text-faint);--cm-radius: 12px;--cm-online: var(--ok);--cm-online-soft: var(--ok-soft);--cm-offline: var(--text-faint)}.cm-page .cm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.cm-page .cm-title{font-size:22px;font-weight:700;color:var(--cm-text);display:flex;align-items:center;gap:9px;margin:0 0 2px}.cm-page .cm-title svg{color:var(--cm-muted)}.cm-page .cm-sub{color:var(--cm-muted);font-size:13.5px;margin:0}.cm-page .cm-live{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--cm-line);border-radius:999px;background:var(--ink-1);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--cm-muted);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace}.cm-page .cm-live__label{color:var(--cm-text)}.cm-page .cm-live__sep{color:var(--cm-faint)}.cm-page .cm-live__meta{color:var(--cm-muted);font-weight:500;letter-spacing:0}.cm-page .cm-live__dot{width:9px;height:9px;border-radius:50%;background:var(--cm-online);box-shadow:0 0 #16a34a8c;animation:cm-pulse 1.8s ease-out infinite}.cm-page .cm-live[data-state=stale] .cm-live__dot,.cm-page .cm-live[data-state=connecting] .cm-live__dot{background:var(--warn);box-shadow:none;animation:cm-blink 1s steps(2,start) infinite}.cm-page .cm-live[data-state=stale] .cm-live__label{color:var(--warn)}.cm-page .cm-live[data-state=idle] .cm-live__dot{background:var(--cm-offline);animation:none}@keyframes cm-pulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}@keyframes cm-blink{0%,to{opacity:1}50%{opacity:.35}}.cm-page .cm-banner{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:9px 13px;border:1px solid rgba(245,196,81,.4);background:var(--warn-soft);color:var(--warn);border-radius:10px;font-size:13px}.cm-page .cm-banner svg{flex:0 0 auto}.cm-page .cm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.cm-page .cm-stat{background:var(--ink-1);border:1px solid var(--cm-line);border-radius:var(--cm-radius);padding:14px 16px;display:flex;align-items:center;gap:12px}.cm-page .cm-stat__icon{width:38px;height:38px;flex:0 0 38px;border-radius:9px;display:grid;place-items:center}.cm-page .cm-stat__icon svg{width:19px;height:19px}.cm-page .cm-stat__icon--total{background:var(--accent-soft);color:var(--accent)}.cm-page .cm-stat__icon--online{background:var(--cm-online-soft);color:var(--cm-online)}.cm-page .cm-stat__icon--targets{background:var(--bad-soft);color:var(--bad)}.cm-page .cm-stat__num{font-size:22px;font-weight:700;line-height:1.1;color:var(--cm-text)}.cm-page .cm-stat__label{font-size:12.5px;color:var(--cm-muted)}.cm-page .cm-console{background:var(--ink-1);border:1px solid var(--cm-line);border-radius:var(--cm-radius);overflow:hidden}.cm-page .cm-console__head{padding:14px 18px;border-bottom:1px solid var(--cm-line-soft)}.cm-page .cm-console__head h6{margin:0;font-size:15px;font-weight:700;color:var(--cm-text)}.cm-page .cm-console__head span{font-size:12.5px;color:var(--cm-muted)}.cm-page .cm-table{width:100%;border-collapse:collapse;font-size:13.5px}.cm-page .cm-table thead th{text-align:left;padding:11px 16px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cm-faint);background:var(--ink-2);border-bottom:1px solid var(--cm-line);white-space:nowrap}.cm-page .cm-table tbody td{padding:12px 16px;border-bottom:1px solid var(--cm-line-soft);color:var(--cm-text);vertical-align:middle}.cm-page .cm-table tbody tr:last-child td{border-bottom:0}.cm-page .cm-row:hover td{background:var(--ink-2)}.cm-page .cm-row.is-offline td{color:var(--cm-muted)}.cm-page .cm-num,.cm-page th.cm-num{text-align:right}.cm-page .cm-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;color:var(--cm-text)}.cm-page .cm-faint{color:var(--cm-faint)}.cm-page .cm-unreg{color:var(--cm-faint);font-style:italic}.cm-page .cm-serial{display:flex;align-items:center;gap:10px}.cm-page .cm-serial__text{display:flex;flex-direction:column;line-height:1.25}.cm-page .cm-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;color:var(--cm-faint)}.cm-page .cm-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--cm-offline)}.cm-page .cm-dot.is-online{background:var(--cm-online);box-shadow:0 0 #16a34a80;animation:cm-pulse 1.8s ease-out infinite}.cm-page .cm-badge{display:inline-block;min-width:26px;padding:2px 9px;border-radius:999px;background:var(--ink-3);color:var(--cm-text);font-weight:600;font-size:12.5px;text-align:center;font-variant-numeric:tabular-nums}.cm-page .cm-placeholder td{padding:22px 16px;color:var(--cm-muted)}.cm-page .cm-empty td{padding:0}.cm-page .cm-empty__box{padding:46px 20px;text-align:center}.cm-page .cm-empty__dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--cm-offline);margin-bottom:12px;animation:cm-blink 1.6s steps(2,start) infinite}.cm-page .cm-empty__title{font-size:15px;font-weight:700;color:var(--cm-text)}.cm-page .cm-empty__sub{font-size:13px;color:var(--cm-muted);margin-top:3px}@media(max-width:720px){.cm-page .cm-head{flex-direction:column}.cm-page .cm-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cm-page .cm-live__dot,.cm-page .cm-dot.is-online,.cm-page .cm-live[data-state=stale] .cm-live__dot,.cm-page .cm-empty__dot{animation:none}}.dart-target-controller-page{background-color:#f3f4f6;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dc-card{background:#fff;border-radius:12px;max-width:var(--dart-shell-max, 1240px);margin:0 auto}.dc-card-body{padding:32px 24px}.dc-header{margin-bottom:24px}.dc-title{font-size:20px;font-weight:600;color:#111827}.dc-subtitle{font-size:14px;color:#6b7280;margin-top:6px}.dc-field{margin-bottom:16px}.dc-label{font-size:14px;font-weight:500;margin-bottom:6px;display:block}.dc-input{width:100%;height:44px;padding:0 14px;border-radius:8px;border:1px solid #e5e7eb;background:#f3f4f6}.dc-input:focus{outline:none;background:#fff}.dc-btn{width:100%;height:44px;background:#030712;color:#fff;border:none;border-radius:8px;cursor:pointer}.dc-btn:hover{background:#111827}.dc-page-header{max-width:var(--dart-shell-max, 1240px);margin:0 auto}.dc-page-header .eyebrow{margin-bottom:10px}.dc-page-header h1{margin:0}.dc-page-header .dc-subtitle{margin-top:6px}.dc-controller-list{margin-top:32px;background:#fff;border-radius:12px;padding:24px;max-width:var(--dart-shell-max, 1240px);margin-left:auto;margin-right:auto}.dc-controller-header{display:grid;grid-template-columns:1fr minmax(0,25%) auto;align-items:start;gap:16px}.dc-controller-center{display:flex;justify-content:center;min-width:0}.dc-controller-title{font-size:16px;font-weight:600}.dc-controller-date{font-size:13px;color:#6b7280;margin-top:4px}.dc-no-targets{margin-top:20px;color:#6b7280}.dc-empty-state{max-width:none;width:100%;margin:48px 0;padding:40px 24px;text-align:center;background:#fff;border:1px solid #eef0f3;border-radius:16px;box-shadow:0 1px 3px #0000000a}.dc-empty-icon{width:72px;height:72px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6;color:#6b7280}.dc-empty-icon svg{width:34px;height:34px}.dc-empty-title{font-weight:700;color:#111827;margin:0 0 8px}.dc-empty-text{color:#4b5563;margin:0 0 6px}.dc-empty-sub{color:#9ca3af;font-size:13px;margin:0 0 20px}.dc-empty-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#111827;color:#fff;border-radius:10px;font-weight:600;font-size:14px;text-decoration:none;transition:background-color .15s ease}.dc-empty-btn:hover{background:#000;color:#fff}.dc-target-list{margin-top:16px;padding-left:18px}.dc-add-target-btn{display:inline-block;margin-top:14px;background:#030712;color:#fff;padding:6px 14px;border-radius:8px;text-decoration:none;font-size:14px}.dc-delete-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center}.dc-delete-icon{width:20px;height:20px;transition:.2s ease}.dc-delete-btn:hover{color:#dc2626}.dc-delete-btn:hover .dc-delete-icon{transform:scale(1.1)}.dc-modal-dialog{max-width:520px}.dc-modal-container{border-radius:16px;padding:22px 24px 26px;border:none;box-shadow:0 20px 45px #00000014}.dc-modal-close{display:flex;justify-content:flex-end;margin-bottom:6px}.dc-modal-title{font-size:20px;font-weight:600;margin-bottom:6px}.dc-modal-subtitle{font-size:14px;color:#6b7280;margin-bottom:22px}.dc-modal-field{margin-bottom:18px}.dc-modal-label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.dc-modal-input{width:100%;height:44px;border-radius:10px;border:1px solid #e5e7eb;background:#f3f4f6;padding:0 14px;font-size:14px;transition:.2s ease}.dc-modal-input:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb14}.dc-modal-scan-box{display:flex;align-items:center;gap:12px;background:#eff6ff;border:1px solid #bfdbfe;padding:16px;border-radius:12px;font-size:14px;color:#1d4ed8;margin-top:8px}.dc-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dc-modal-btn-dark{background:#030712;color:#fff;padding:11px 22px;border-radius:10px;border:none;font-weight:500;transition:.2s ease}.dc-modal-btn-dark:hover{background:#111827}.dc-modal-btn-light{background:#fff;color:#374151;padding:11px 22px;border-radius:10px;border:1px solid #d1d5db;font-weight:500;transition:.2s ease}.dc-modal-btn-light:hover{background:#f3f4f6}#qr-reader-wrapper{margin-top:16px;border-radius:12px;overflow:hidden;background:#000;padding:12px}#qr-reader video{width:100%!important;border-radius:12px}.dc-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:24px}.dc-target-card{background:#fff;border-radius:16px;padding:20px;border:1px solid #e5e7eb}.dc-target-card p{margin-bottom:8px;font-size:14px}.dc-target-actions{display:flex;gap:16px;margin-top:18px}.dc-edit-btn,.dc-delete-target-btn{flex:1;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:14px;font-weight:600;line-height:1}.dc-edit-btn svg,.dc-delete-target-btn svg{width:18px;height:18px;display:block;flex-shrink:0}.dc-edit-btn svg,.dc-delete-target-btn svg{position:relative;top:-1px}.dc-edit-btn:hover{background:#f9fafb}.dc-delete-target-btn{color:#ef4444}.dc-controller-actions{display:flex;align-items:center;justify-self:end;gap:4px}.dc-controller-edit-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center}.dc-controller-edit-btn:hover{color:#111827}.dc-controller-edit-btn svg{width:20px;height:20px;transition:.2s ease}.dc-controller-edit-btn:hover svg{transform:scale(1.1)}.dc-controller-identity{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.dc-controller-meta{min-width:0;text-align:left}.dc-controller-icon{width:132px;height:auto;flex-shrink:0;display:block;border-radius:10px;background:#111827;box-shadow:0 4px 14px #0f172a29}.dc-target-thumb{display:flex;align-items:center;justify-content:center;height:156px;margin-bottom:14px;border-radius:12px;background:radial-gradient(ellipse at 50% 82%,#eef2f7,#f8fafc 72%)}.dc-target-icon{height:132px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(15,23,42,.18))}@media(max-width:600px){.dc-controller-identity{gap:12px}.dc-controller-icon{width:92px}.dc-target-thumb{height:132px}.dc-target-icon{height:110px}}.dc-login-banner{display:flex;align-items:center;gap:18px;width:100%;margin:0 0 22px;padding:18px 22px;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);text-decoration:none;color:inherit;transition:box-shadow .18s ease,border-color .18s ease}.dc-login-banner:hover{border-color:var(--accent-line);box-shadow:0 8px 24px var(--accent-soft)}.dc-login-banner__icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--accent);color:var(--on-accent)}.dc-login-banner__icon svg{width:26px;height:26px}.dc-login-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0}.dc-login-banner__title{font-size:16px;font-weight:700;color:#0f172a}.dc-login-banner__sub{font-size:13px;color:#6b7280}.dc-login-banner__cta{flex-shrink:0;margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9px;background:#030712;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.dc-login-banner:hover .dc-login-banner__cta{background:#1d4ed8}.dc-login-banner__cta svg{width:16px;height:16px}.dc-login-block{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:8px;width:100%;max-width:25vw;margin:0 auto;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;padding:9px 18px}.dc-login-status{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:#047857}.dc-login-dot{width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133}.dc-login-line{font-size:12.5px;color:#374151}.dc-login-line span{font-weight:600;color:#6b7280}.dc-logout-btn{padding:6px 14px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.dc-logout-btn:hover{background:#fef2f2;border-color:#fca5a5}@media(max-width:768px){.dc-login-banner{flex-direction:column;align-items:stretch}.dc-login-banner__cta{margin-left:0;justify-content:center}.dc-controller-header{grid-template-columns:1fr auto}.dc-controller-identity{grid-column:1;grid-row:1}.dc-controller-actions{grid-column:2;grid-row:1}.dc-controller-center{grid-column:1 / -1;grid-row:2}.dc-login-block{max-width:100%}}.optics.dart-target-controller-page,.dart-target-controller-page.optics{background-color:var(--ink-0)}.optics .dc-card,.optics .dc-controller-list{background:var(--ink-1);border-color:var(--line)}.optics .dc-title{color:var(--text);font-family:var(--font-display)}.optics .dc-subtitle,.optics .dc-controller-date,.optics .dc-no-targets{color:var(--text-muted)}.optics .dc-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .dc-input:focus{background:var(--ink-1)}.optics .dc-btn{background:var(--accent);color:var(--on-accent)}.optics .dc-btn:hover{background:var(--accent-hover)}.optics .dc-empty-state{background:var(--ink-1);border-color:var(--line)}.optics .dc-empty-icon{background:var(--ink-2);color:var(--text-muted)}.optics .dc-empty-title{color:var(--text);font-family:var(--font-display)}.optics .dc-empty-text{color:var(--text-muted)}.optics .dc-empty-sub{color:var(--text-faint)}.optics .dc-empty-btn{background:var(--accent);color:var(--on-accent)}.optics .dc-empty-btn:hover{background:var(--accent-hover);color:var(--on-accent)}.optics .dc-add-target-btn{background:var(--accent);color:var(--on-accent)}.optics .dc-delete-btn,.optics .dc-delete-btn:hover{color:var(--bad)}.optics .dc-modal-container{background:var(--ink-1)}.optics .dc-modal-title{color:var(--text);font-family:var(--font-display)}.optics .dc-modal-subtitle{color:var(--text-muted)}.optics .dc-modal-label{color:var(--text)}.optics .dc-modal-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .dc-modal-input:focus{border-color:var(--info);background:var(--ink-1);box-shadow:0 0 0 3px rgba(var(--info-rgb, 37, 99, 235),.12)}.optics .dc-modal-scan-box{background:var(--info-soft);border-color:var(--info);color:var(--info)}.optics .dc-modal-btn-dark{background:var(--accent);color:var(--on-accent)}.optics .dc-modal-btn-dark:hover{background:var(--accent-hover)}.optics .dc-modal-btn-light{background:var(--ink-1);color:var(--text-muted);border-color:var(--line)}.optics .dc-modal-btn-light:hover{background:var(--ink-0)}.optics .dc-target-card{background:var(--ink-1);border-color:var(--line)}.optics .dc-edit-btn,.optics .dc-delete-target-btn{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .dc-edit-btn:hover{background:var(--ink-3)}.optics .dc-delete-target-btn{color:var(--bad)}.optics .dc-controller-edit-btn{color:var(--text-muted)}.optics .dc-controller-edit-btn:hover{color:var(--text)}.optics .dc-controller-icon{background:var(--ink-3)}.optics .dc-target-thumb{background:radial-gradient(ellipse at 50% 82%,var(--ink-2) 0%,var(--ink-1) 72%)}.optics .dc-login-banner{background:linear-gradient(180deg,var(--ink-1) 0%,var(--ink-0) 100%);border-color:var(--line);color:var(--text)}.optics .dc-login-banner:hover{border-color:var(--accent-line)}.optics .dc-login-banner__icon{background:var(--accent);color:var(--on-accent)}.optics .dc-login-banner__title{color:var(--text)}.optics .dc-login-banner__sub{color:var(--text-muted)}.optics .dc-login-banner__cta{background:var(--accent);color:var(--on-accent)}.optics .dc-login-banner:hover .dc-login-banner__cta{background:var(--accent-hover)}.optics .dc-login-block{background:var(--ok-soft);border-color:var(--ok)}.optics .dc-login-status{color:var(--ok)}.optics .dc-login-line{color:var(--text-muted)}.optics .dc-login-line span{color:var(--text-faint)}.optics .dc-logout-btn{background:var(--ink-1);border-color:var(--bad);color:var(--bad)}.optics .dc-logout-btn:hover{background:var(--bad-soft);border-color:var(--bad)}.drill-training-page{background:#f5f6f8;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.drill-training-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:6px;letter-spacing:-.3px}.drill-training-page .page-header p{font-size:14px;color:#6b7280;margin:0}.dt-tabs{display:inline-flex;align-items:center;background:#e9eaec;border-radius:999px;padding:4px;gap:2px}.dt-tab{padding:8px 22px;border-radius:999px;border:none;background:transparent;font-size:14px;font-weight:600;color:#374151;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;line-height:1.5;font-family:inherit;white-space:nowrap}.dt-tab:hover:not(.active){background:#ffffff80;color:#111827}.dt-tab.active{background:#fff;color:#1a2a3a;font-weight:700;box-shadow:0 1px 4px #0000001f,0 0 0 .5px #0000000f}.dt-tab:not(.active){color:#1a2a3a;font-weight:600}.dt-tab-content{display:none}.dt-tab-content.active{display:block}.dt-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap}.dt-targetcount{display:none;align-items:center;gap:10px}.dt-targetcount.is-visible{display:inline-flex}.dt-targetcount-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;white-space:nowrap}.dt-targetcount-btns{display:inline-flex;gap:4px}.dt-tc-btn{min-width:32px;height:32px;padding:0 9px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;font-size:13px;font-weight:600;font-family:inherit;line-height:1;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.dt-tc-btn:hover:not(.active){border-color:#9ca3af;background:#f9fafb;color:#111827}.dt-tc-btn.active{background:#1a2a3a;border-color:#1a2a3a;color:#fff;box-shadow:0 1px 3px #0000002e}.dt-browse-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:flex-start}.dt-sidebar-inner{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;position:sticky;top:16px;max-height:none;overflow-y:visible}.dt-sidebar-title{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.dt-filter-section{margin-bottom:10px}.dt-filter-label{font-size:12px;font-weight:500;color:#111827;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.dt-caret{font-size:9px;color:#9ca3af;transition:transform .15s}.dt-filter-body{padding-top:6px;display:flex;flex-direction:column;gap:4px}.dt-filter-scroll{max-height:150px;overflow-y:auto;scrollbar-width:thin}.dt-filter-divider{height:1px;background:#f3f4f6;margin:8px 0}.dt-check-opt,.dt-radio-opt{display:flex;align-items:center;gap:7px;font-size:12px;color:#374151;cursor:pointer;padding:1px 0}.dt-check-opt input,.dt-radio-opt input{width:13px;height:13px;cursor:pointer;accent-color:#1a2a3a;flex-shrink:0}.dt-main{display:flex;flex-direction:column;gap:12px}.dt-main-header{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px}.dt-main-subtitle{font-size:12px;color:#6b7280;margin-bottom:12px}.dt-search-row{display:flex;gap:10px;margin-bottom:12px}.dt-search-wrap{display:flex;align-items:center;gap:8px;flex:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;height:36px}.dt-search-wrap:focus-within{border-color:#9ca3af;background:#fff}.dt-search-icon{color:#9ca3af;flex-shrink:0}.dt-search-input{border:none;background:transparent;font-size:13px;color:#111827;width:100%;outline:none;font-family:inherit}.dt-search-input::placeholder{color:#9ca3af}.dt-select{height:36px;border:1px solid #e5e7eb;border-radius:8px;padding:0 28px 0 10px;font-size:13px;background:#fff;color:#374151;cursor:pointer;font-family:inherit;white-space:nowrap;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.dt-select:focus{border-color:#9ca3af}#browse-sort,#lib-sort{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cline x1='8' y1='3' x2='8' y2='21'/%3E%3Cpolyline points='4 7 8 3 12 7'/%3E%3Cline x1='16' y1='21' x2='16' y2='3'/%3E%3Cpolyline points='20 17 16 21 12 17'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:left 10px center,right 10px center;padding-left:30px}#feed-audience{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:left 10px center,right 10px center;padding-left:30px}.dt-chips-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dt-chips-label{font-size:11px;color:#9ca3af}.dt-chip{padding:4px 11px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;font-size:11px;color:#6b7280;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s;-webkit-user-select:none;user-select:none}.dt-chip:hover:not(.active){background:#f3f4f6}.dt-chip.active{background:#1a2a3a;color:#fff;border-color:#1a2a3a}.dt-empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px 24px;text-align:center}.dt-empty-title{font-size:15px;font-weight:500;color:#111827;margin-bottom:8px}.dt-empty-sub{font-size:13px;color:#6b7280;margin-bottom:16px}.dt-btn-clear{padding:8px 18px;background:transparent;border:1px solid #d1d5db;border-radius:8px;font-size:13px;cursor:pointer;color:#374151;font-family:inherit;transition:background .12s}.dt-btn-clear:hover{background:#f3f4f6}.dt-card-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.dt-lib-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.dt-section-title{font-size:15px;font-weight:500;color:#111827;margin:0 0 4px}.dt-section-sub{font-size:12px;color:#6b7280;margin:0}.dt-lib-controls{display:flex;gap:10px;margin-bottom:12px;align-items:center}.dt-lib-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dt-lib-chip-label{font-size:11px;color:#9ca3af}.dt-lib-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 13px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;font-size:12px;color:#6b7280;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s;-webkit-user-select:none;user-select:none}.dt-lib-chip:hover:not(.active){background:#f3f4f6}.dt-lib-chip.active{background:#1a2a3a;color:#fff;border-color:#1a2a3a}.dt-feed-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;transition:border-color .15s}.dt-feed-row:last-child{margin-bottom:0}.dt-feed-row:hover{border-color:#d1d5db}.dt-feed-left{flex:1;min-width:0}.dt-feed-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.dt-feed-name{font-size:13px;font-weight:500;color:#111827}.dt-pill-sub{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:20px;background:#d1fae5;border:1px solid #6ee7b7;font-size:10px;color:#065f46;font-weight:500}.dt-feed-desc{font-size:12px;color:#6b7280;margin-bottom:8px;line-height:1.5}.dt-feed-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.dt-feed-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.dt-btn-subscribe{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s}.dt-btn-subscribe:hover{opacity:.85}.dt-btn-preview,.dt-btn-viewdrills{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;cursor:pointer;color:#374151;font-family:inherit;white-space:nowrap;transition:background .12s}.dt-btn-preview:hover,.dt-btn-viewdrills:hover{background:#f3f4f6}.dt-btn-unsub{padding:6px 12px;background:transparent;border:1px solid #fca5a5;border-radius:8px;font-size:12px;cursor:pointer;color:#991b1b;font-family:inherit;white-space:nowrap;transition:background .12s}.dt-btn-unsub:hover{background:#fef2f2}.dt-toast{position:fixed;bottom:20px;right:20px;background:#1a2a3a;color:#fff;padding:10px 18px;border-radius:10px;font-size:13px;font-family:Inter,sans-serif;z-index:9999;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;pointer-events:none;max-width:320px;box-shadow:0 4px 12px #00000026}.dt-toast.show{opacity:1;transform:translateY(0)}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}@media(max-width:900px){.dt-browse-layout{grid-template-columns:1fr}.dt-sidebar-inner{position:static;max-height:none}.dt-feed-row{flex-direction:column}.dt-feed-actions{flex-direction:row;flex-wrap:wrap}.dt-tabs{display:flex;width:100%;flex-wrap:wrap}.dt-tab{flex:1 1 auto;min-width:0;text-align:center;padding:8px 10px;font-size:13px;white-space:normal}.dt-targetcount.is-visible{display:flex;width:100%;flex-wrap:wrap}.dt-targetcount-btns{flex-wrap:wrap}}.dmd-modal{border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 16px 48px #00000024;overflow:hidden;font-family:Inter,-apple-system,sans-serif}.dmd-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 10px}.dmd-title{font-size:22px;font-weight:700;color:#111827;margin:0;line-height:1.3}.dmd-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#6b7280;cursor:pointer;border-radius:6px;padding:0;transition:background .12s,color .12s;flex-shrink:0}.dmd-close:hover{background:#f3f4f6;color:#111827}.dmd-badges{display:flex;align-items:center;gap:6px;padding:4px 24px 16px;flex-wrap:wrap}.dmd-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap;border:none}.dmd-badge-diff{background:#fef3c7;color:#b45309;font-weight:600}.dmd-badge-diff:empty{display:none}.dmd-badge-source{background:#f3f4f6;color:#374151;border:none}.dmd-badge-audience{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.dmd-badge-audience .dmd-audience-text{color:#1d4ed8}.dmd-body{padding:0 24px 24px!important}.dmd-info-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;margin-bottom:18px}.dmd-info-desc{font-size:13px;color:#6b7280;line-height:1.6;margin:0 0 14px}.dmd-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.dmd-info-cell{display:flex;flex-direction:column}.dmd-info-label{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ca3af;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em;font-weight:500}.dmd-info-value{font-size:13px;font-weight:600;color:#111827;line-height:1.5}.dmd-tabs-wrap{margin-bottom:16px;padding:0 0 2px}.dmd-tabs{display:flex;background:#e9eaec;border-radius:999px;padding:4px;gap:2px;list-style:none;margin:0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.dmd-tabs::-webkit-scrollbar{display:none}.dmd-tab{flex:1;text-align:center;padding:7px 10px;border-radius:999px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s;-webkit-user-select:none;user-select:none;list-style:none}.dmd-tab.active{background:#fff;color:#111827;font-weight:700;box-shadow:0 1px 4px #0000001f,0 0 0 .5px #0000000f}.dmd-tab:not(.active){color:#6b7280;font-weight:500}.dmd-pane{display:none}.dmd-pane.active{display:block}.dmd-section-title{font-size:13px;font-weight:600;color:#111827;margin:0 0 4px}.dmd-section-text{font-size:13px;color:#6b7280;line-height:1.6;margin:0 0 16px}.dmd-section-text:last-child{margin-bottom:0}.dmd-req-table{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.dmd-req-row{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid #f3f4f6;font-size:13px;background:#fff}.dmd-req-row:nth-child(2n){background:#f9fafb}.dmd-req-row:last-child{border-bottom:none}.dmd-req-label{color:#6b7280}.dmd-req-value{font-weight:600;color:#111827}.dmd-pill-blue{background:#dbeafe;color:#1e40af;font-size:12px;font-weight:500;padding:3px 12px;border-radius:999px}.dmd-info-box{display:flex;gap:10px;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;margin-bottom:16px}.dmd-info-box-icon{flex-shrink:0;margin-top:1px}.dmd-info-box-title{font-size:13px;font-weight:600;color:#1d4ed8;margin-bottom:3px}.dmd-info-box-text{font-size:13px;color:#2563eb;margin:0;line-height:1.5}.dmd-scoring-note{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;font-size:13px;color:#9ca3af;line-height:1.6;margin-top:12px}.dmd-lib-info{display:flex;gap:10px;align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:14px 16px;margin-bottom:16px;font-size:13px;color:#1d4ed8;line-height:1.6}.dmd-lib-status{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border:1.5px solid #2dd4bf;border-radius:999px;font-size:13px;font-weight:500;color:#0d9488;background:#fff;margin-bottom:10px;box-sizing:border-box}.dmd-lib-status:last-of-type{margin-bottom:0}.dmd-lib-confirmed-title{display:flex;align-items:center;gap:8px;color:#059669;font-weight:600;font-size:14px;margin-bottom:10px}.dmd-lib-confirmed-text{font-size:13px;color:#065f46;margin:0 0 14px;line-height:1.5}.dmd-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;background:#1a2a3a;color:#fff;border:none;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-align:center;transition:opacity .15s;margin-bottom:10px}.dmd-btn-primary:hover{opacity:.85}.dmd-btn-secondary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;background:#fff;color:#1a2a3a;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;text-align:center;transition:background .12s}.dmd-btn-secondary:hover{background:#f3f4f6}.dmd-org-box{margin-top:12px;padding:14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.dmd-org-box label{font-size:12px;color:#6b7280;display:block;margin-bottom:6px}.dmd-badge-diff[dmd-data-diff=beginner]{background:#dcfce7;color:#166534}.dmd-badge-diff[dmd-data-diff=intermediate]{background:#fef3c7;color:#92400e}.dmd-badge-diff[dmd-data-diff=advanced]{background:#fee2e2;color:#991b1b}.dmd-badge-diff[dmd-data-diff=all]{background:#dbeafe;color:#1e40af}.dmd-badge-diff[dmd-data-diff=medium]{background:#fef3c7;color:#92400e}@media(max-width:600px){.modal-dialog{margin:8px;max-width:calc(100% - 16px)!important}.dmd-modal{border-radius:12px}.dmd-header{padding:18px 16px 8px}.dmd-title{font-size:18px}.dmd-badges{padding:0 16px 12px}.dmd-body{padding:0 16px 20px!important}.dmd-info-grid{grid-template-columns:1fr 1fr;gap:12px}.dmd-tab{font-size:11px;padding:6px 8px}.dmd-req-row{padding:11px 14px}}#drillDetailModal .modal-dialog{max-width:560px}#drillDetailModal .modal-content{border:none}.apd-drawer{position:fixed;top:0;right:0;width:auto;max-width:100vw;height:100vh;background:#fff;z-index:1070;box-shadow:-8px 0 32px #00000024;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;overflow:hidden}.apd-inner{display:flex;flex-direction:column;height:100vh;overflow:hidden}.apd-drawer.open{transform:translate(0)}.apd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1065;opacity:0;pointer-events:none;transition:opacity .28s}.apd-backdrop.open{opacity:1;pointer-events:all}.apd-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 20px 16px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.apd-title{font-size:18px;font-weight:700;color:#111827;margin:0 0 4px}.apd-subtitle{font-size:12px;color:#6b7280;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.apd-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#6b7280;cursor:pointer;border-radius:6px;flex-shrink:0;transition:background .12s,color .12s}.apd-close:hover{background:#f3f4f6;color:#111827}.apd-body{flex:1;overflow-y:auto;padding:20px;scrollbar-width:thin;min-height:0}.apd-drill-card{display:flex;align-items:flex-start;gap:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px;margin-bottom:20px}.apd-drill-card-icon{width:36px;height:36px;background:#e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.apd-drill-card-name{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.apd-drill-card-desc{font-size:12px;color:#6b7280;line-height:1.5}.apd-section{margin-bottom:20px}.apd-label{display:block;font-size:13px;font-weight:600;color:#111827;margin-bottom:8px}.apd-optional{font-weight:400;color:#9ca3af;font-size:12px}.apd-select{width:100%;height:40px;border:1px solid #e5e7eb;border-radius:8px;padding:0 32px 0 12px;font-size:13px;color:#111827;background:#fff;font-family:inherit;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .12s}.apd-select:focus{border-color:#9ca3af}.apd-input{width:100%;height:40px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;font-size:13px;color:#111827;font-family:inherit;outline:none;transition:border-color .12s;box-sizing:border-box}.apd-input:focus{border-color:#9ca3af}.apd-hint{font-size:11px;color:#9ca3af;margin:5px 0 0}.apd-date-wrap{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;height:40px;background:#fff;transition:border-color .12s}.apd-date-wrap:focus-within{border-color:#9ca3af}.apd-date{border:none;background:transparent;font-size:13px;color:#111827;font-family:inherit;outline:none;flex:1;cursor:pointer}.apd-textarea{width:100%;min-height:100px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:13px;color:#111827;font-family:inherit;outline:none;resize:vertical;transition:border-color .12s;box-sizing:border-box}.apd-textarea:focus{border-color:#9ca3af}.apd-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.apd-toggle-label{font-size:13px;font-weight:600;color:#111827;margin-bottom:2px}.apd-toggle-sub{font-size:11px;color:#9ca3af;line-height:1.4}.apd-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;cursor:pointer}.apd-switch input{opacity:0;width:0;height:0}.apd-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e7eb;border-radius:999px;transition:background .2s}.apd-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.apd-switch input:checked+.apd-slider{background:#1a2a3a}.apd-switch input:checked+.apd-slider:before{transform:translate(18px)}.apd-divider{height:1px;background:#f3f4f6;margin:4px 0 20px}.apd-footer{padding:14px 20px;border-top:1px solid #f3f4f6;display:flex;flex-direction:column-reverse;gap:8px;flex-shrink:0;background:#fff;position:sticky;bottom:0}.apd-btn-cancel{width:100%;padding:13px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;transition:background .12s}.apd-btn-cancel:hover{background:#f3f4f6}.apd-btn-save{width:100%;padding:13px;background:#1a2a3a;border:none;border-radius:999px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.apd-btn-save:hover{opacity:.85}.apd-btn-save:disabled{opacity:.5;cursor:not-allowed}.apd-select.is-invalid,.apd-input.is-invalid{border-color:#fca5a5}.apd-error{font-size:11px;color:#dc2626;margin-top:4px;display:none}.apd-error.show{display:block}@media(max-width:480px){.apd-drawer{width:100vw}}@keyframes spin{to{transform:rotate(360deg)}}.dt-btn-preview{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#374151}.dt-btn-preview:hover{background:#f3f4f6;color:#374151}.dt-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #eceef1}.dt-pagination[hidden]{display:none}.dt-page-summary{font-size:13px;color:#6b7280;white-space:nowrap}.dt-page-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.dt-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.dt-page-btn:hover{background:#f3f4f6}.dt-page-btn:focus-visible{outline:2px solid var(--theme-color, #940F0F);outline-offset:1px}.dt-page-num.active,.dt-page-num.active:hover{background:var(--theme-color, #940F0F);border-color:var(--theme-color, #940F0F);color:#fff;cursor:default}.dt-page-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;background:#fff}.dt-page-nav svg{display:block}.dt-page-ellipsis{display:inline-flex;align-items:flex-end;justify-content:center;min-width:24px;height:38px;padding-bottom:6px;color:#9ca3af;-webkit-user-select:none;user-select:none}@media(max-width:575px){.dt-pagination{flex-direction:column;align-items:stretch;gap:10px}.dt-page-summary{text-align:center}.dt-page-controls{margin-left:0;justify-content:center}.dt-page-btn{min-width:40px;height:40px}}.optics.drill-training-page{background:var(--ink-0);color:var(--text)}.optics .drill-training-page .page-header h2,.optics.drill-training-page .page-header h2{font-family:var(--font-display);color:var(--text)}.optics.drill-training-page .page-header p{color:var(--text-muted)}.optics.drill-training-page .dt-tabs{background:var(--ink-2)}.optics.drill-training-page .dt-tab{color:var(--text-muted)}.optics.drill-training-page .dt-tab:hover:not(.active){background:var(--ink-3);color:var(--text)}.optics.drill-training-page .dt-tab.active{background:var(--ink-3);color:var(--text);box-shadow:0 1px 4px #00000073}.optics.drill-training-page .dt-tab:not(.active){color:var(--text-muted)}.optics.drill-training-page .dt-targetcount-label{color:var(--text-muted)}.optics.drill-training-page .dt-tc-btn{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics.drill-training-page .dt-tc-btn:hover:not(.active){background:var(--ink-3);border-color:var(--line-strong);color:var(--text)}.optics.drill-training-page .dt-tc-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 4px #00000073}.optics.drill-training-page .dt-sidebar-inner{background:var(--ink-1);border-color:var(--line)}.optics.drill-training-page .dt-sidebar-title{color:var(--text-faint)}.optics.drill-training-page .dt-filter-label{color:var(--text)}.optics.drill-training-page .dt-caret{color:var(--text-faint)}.optics.drill-training-page .dt-filter-divider{background:var(--line)}.optics.drill-training-page .dt-check-opt,.optics.drill-training-page .dt-radio-opt{color:var(--text-muted)}.optics.drill-training-page .dt-check-opt input,.optics.drill-training-page .dt-radio-opt input{accent-color:var(--accent)}.optics.drill-training-page .dt-main-header{background:var(--ink-1);border-color:var(--line)}.optics.drill-training-page .dt-main-subtitle{color:var(--text-muted)}.optics.drill-training-page .dt-search-wrap{background:var(--ink-2);border-color:var(--line)}.optics.drill-training-page .dt-search-wrap:focus-within{border-color:var(--line-strong);background:var(--ink-2)}.optics.drill-training-page .dt-search-icon{color:var(--text-faint)}.optics.drill-training-page .dt-search-input{color:var(--text)}.optics.drill-training-page .dt-search-input::placeholder{color:var(--text-faint)}.optics.drill-training-page .dt-select{background-color:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics.drill-training-page .dt-select:focus{border-color:var(--line-strong)}.optics.drill-training-page .dt-chips-label{color:var(--text-faint)}.optics.drill-training-page .dt-chip{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics.drill-training-page .dt-chip:hover:not(.active){background:var(--ink-3)}.optics.drill-training-page .dt-chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics.drill-training-page .dt-empty-state{background:var(--ink-1);border-color:var(--line)}.optics.drill-training-page .dt-empty-title{color:var(--text)}.optics.drill-training-page .dt-empty-sub{color:var(--text-muted)}.optics.drill-training-page .dt-btn-clear{background:transparent;border-color:var(--line-strong);color:var(--text-muted)}.optics.drill-training-page .dt-btn-clear:hover{background:var(--ink-3)}.optics.drill-training-page .dt-card-box{background:var(--ink-1);border-color:var(--line)}.optics.drill-training-page .dt-section-title{font-family:var(--font-display);color:var(--text)}.optics.drill-training-page .dt-section-sub{color:var(--text-muted)}.optics.drill-training-page .dt-lib-chip-label{color:var(--text-faint)}.optics.drill-training-page .dt-lib-chip{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics.drill-training-page .dt-lib-chip:hover:not(.active){background:var(--ink-3)}.optics.drill-training-page .dt-lib-chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics.drill-training-page .dt-feed-row{border-color:var(--line)}.optics.drill-training-page .dt-feed-row:hover{border-color:var(--line-strong)}.optics.drill-training-page .dt-feed-name{color:var(--text)}.optics.drill-training-page .dt-pill-sub{background:var(--ok-soft);border-color:#34d39959;color:var(--ok)}.optics.drill-training-page .dt-feed-desc{color:var(--text-muted)}.optics.drill-training-page .dt-feed-meta .dt-meta-item{color:var(--text-faint)}.optics.drill-training-page .dt-btn-subscribe{background:var(--accent);color:var(--on-accent)}.optics.drill-training-page .dt-btn-subscribe:hover{background:var(--accent-hover);opacity:1}.optics.drill-training-page .dt-btn-preview,.optics.drill-training-page .dt-btn-viewdrills{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics.drill-training-page .dt-btn-preview:hover,.optics.drill-training-page .dt-btn-viewdrills:hover{background:var(--ink-3);color:var(--text)}.optics.drill-training-page .dt-btn-unsub{border-color:#f2545b59;color:var(--bad)}.optics.drill-training-page .dt-btn-unsub:hover{background:var(--bad-soft)}.optics .dmd-modal{border-color:var(--line)}.optics .dmd-title{font-family:var(--font-display);color:var(--text)}.optics .dmd-close{color:var(--text-muted)}.optics .dmd-close:hover{background:var(--ink-3);color:var(--text)}.optics .dmd-badge-source{background:var(--ink-2);color:var(--text-muted)}.optics .dmd-badge-audience{background:var(--info-soft);color:var(--info);border-color:#5aa9ff47}.optics .dmd-badge-audience .dmd-audience-text{color:var(--info)}.optics .dmd-badge-diff[dmd-data-diff=beginner]{background:var(--ok-soft);color:var(--ok)}.optics .dmd-badge-diff[dmd-data-diff=intermediate],.optics .dmd-badge-diff[dmd-data-diff=medium]{background:var(--warn-soft);color:var(--warn)}.optics .dmd-badge-diff[dmd-data-diff=advanced]{background:var(--bad-soft);color:var(--bad)}.optics .dmd-badge-diff[dmd-data-diff=all]{background:var(--info-soft);color:var(--info)}.optics .dmd-info-card{background:var(--ink-2);border-color:var(--line)}.optics .dmd-info-desc{color:var(--text-muted)}.optics .dmd-info-label{color:var(--text-faint)}.optics .dmd-info-value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .dmd-tabs{background:var(--ink-2)}.optics .dmd-tab{color:var(--text-muted)}.optics .dmd-tab.active{background:var(--ink-3);color:var(--text)}.optics .dmd-section-title{color:var(--text)}.optics .dmd-section-text{color:var(--text-muted)}.optics .dmd-req-table{border-color:var(--line)}.optics .dmd-req-row{background:var(--ink-1);border-bottom-color:var(--line)}.optics .dmd-req-row:nth-child(2n){background:var(--ink-2)}.optics .dmd-req-label{color:var(--text-muted)}.optics .dmd-req-value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .dmd-pill-blue{background:var(--info-soft);color:var(--info)}.optics .dmd-info-box{background:var(--info-soft);border-color:#5aa9ff47}.optics .dmd-info-box-title,.optics .dmd-info-box-text{color:var(--info)}.optics .dmd-scoring-note{background:var(--ink-2);border-color:var(--line);color:var(--text-faint)}.optics .dmd-lib-info{background:var(--info-soft);border-color:#5aa9ff47;color:var(--info)}.optics .dmd-lib-status{border-color:#34d39959;color:var(--ok);background:var(--ink-1)}.optics .dmd-lib-confirmed-title,.optics .dmd-lib-confirmed-text{color:var(--ok)}.optics .dmd-btn-primary{background:var(--accent);color:var(--on-accent)}.optics .dmd-btn-primary:hover{background:var(--accent-hover);opacity:1}.optics .dmd-btn-secondary{background:var(--ink-2);color:var(--text);border-color:var(--line)}.optics .dmd-btn-secondary:hover{background:var(--ink-3)}.optics .dmd-org-box{background:var(--ink-2);border-color:var(--line)}.optics .dmd-org-box label{color:var(--text-muted)}.optics .apd-drawer{background:var(--ink-1)}.optics .apd-header{border-bottom-color:var(--line)}.optics .apd-title{font-family:var(--font-display);color:var(--text)}.optics .apd-subtitle,.optics .apd-close{color:var(--text-muted)}.optics .apd-close:hover{background:var(--ink-3);color:var(--text)}.optics .apd-drill-card{background:var(--ink-2);border-color:var(--line)}.optics .apd-drill-card-icon{background:var(--ink-3);color:var(--text-muted)}.optics .apd-drill-card-name{color:var(--text)}.optics .apd-drill-card-desc{color:var(--text-muted)}.optics .apd-label{color:var(--text)}.optics .apd-optional{color:var(--text-faint)}.optics .apd-select,.optics .apd-input,.optics .apd-textarea{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .apd-select:focus,.optics .apd-input:focus,.optics .apd-textarea:focus{border-color:var(--line-strong)}.optics .apd-hint{color:var(--text-faint)}.optics .apd-date-wrap{background:var(--ink-2);border-color:var(--line)}.optics .apd-date-wrap:focus-within{border-color:var(--line-strong)}.optics .apd-date,.optics .apd-toggle-label{color:var(--text)}.optics .apd-toggle-sub{color:var(--text-faint)}.optics .apd-slider{background:var(--ink-3)}.optics .apd-switch input:checked+.apd-slider{background:var(--accent)}.optics .apd-divider{background:var(--line)}.optics .apd-footer{border-top-color:var(--line);background:var(--ink-1)}.optics .apd-btn-cancel{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .apd-btn-cancel:hover{background:var(--ink-3)}.optics .apd-btn-save{background:var(--accent);color:var(--on-accent)}.optics .apd-btn-save:hover{background:var(--accent-hover);opacity:1}.optics .apd-select.is-invalid,.optics .apd-input.is-invalid{border-color:var(--bad)}.optics .apd-error{color:var(--bad)}.optics .dt-save-label{color:var(--text)}.optics .apd-drawer{background:var(--ink-1);color:var(--text)}.optics .apd-footer{background:var(--ink-1);border-color:var(--line)}.optics .apd-select,.optics .apd-date-wrap,.optics .apd-btn-cancel{background:var(--ink-2);border-color:var(--ink-rim);color:var(--text)}.optics .dmd-req-row,.optics .dmd-lib-status{background:var(--ink-2);border-color:var(--line)}.optics .dmd-btn-secondary{background:var(--ink-2);border-color:var(--ink-rim);color:var(--text)}.apd-drawer{background:var(--ink-1)!important;color:var(--text)}.apd-body,.apd-section{background:var(--ink-1)!important}.apd-footer{background:var(--ink-1)!important;border-color:var(--line)}.apd-toggle-sub,.apd-optional,.apd-hint{color:var(--text-muted)!important}.apd-title{color:var(--text)!important}.apd-subtitle{color:var(--text-muted)!important}.apd-label,.apd-toggle-label{color:var(--text)!important}.optics .dt-pagination{border-top-color:var(--line)}.optics .dt-page-summary{color:var(--text-muted)}.optics .dt-page-btn{background:var(--ink-2);border-color:var(--ink-rim);color:var(--text)}.optics .dt-page-btn:hover{background:var(--ink-3);border-color:var(--line-strong)}.optics .dt-page-btn:disabled{opacity:.5}.optics .dt-page-num.active,.optics .dt-page-num.active:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dt-results{display:flex;flex-direction:column;gap:8px}.dt-drill-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;transition:border-color .15s}.dt-drill-row:hover{border-color:#d1d5db}.dt-drill-left{flex:1;min-width:0}.dt-drill-thumb{position:relative;flex-shrink:0;width:132px;aspect-ratio:3 / 2;padding:0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f3f4f6;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dt-drill-thumb-img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.001);transition:transform .45s cubic-bezier(.2,.6,.2,1)}.dt-drill-row:hover .dt-drill-thumb{border-color:#d1d5db}.dt-drill-row:hover .dt-drill-thumb-img{transform:scale(1.06)}.dt-drill-thumb:focus-visible{outline:2px solid #1a2a3a;outline-offset:2px}.dt-drill-thumb-fallback{display:none;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;color:#c0c6cf;background:radial-gradient(circle at 50% 45%,#fafbfc,#eef1f4 72%)}.dt-drill-thumb--empty .dt-drill-thumb-img{display:none}.dt-drill-thumb--empty .dt-drill-thumb-fallback{display:flex}@media(prefers-reduced-motion:reduce){.dt-drill-thumb-img{transition:none}.dt-drill-row:hover .dt-drill-thumb-img{transform:none}}.dt-drill-name-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}.dt-drill-name{font-size:14px;font-weight:500;color:#111827}.dt-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:500;white-space:nowrap}.dt-badge-diff[data-diff=beginner]{background:#dcfce7;color:#166534}.dt-badge-diff[data-diff=intermediate]{background:#fef3c7;color:#92400e}.dt-badge-diff[data-diff=advanced]{background:#fee2e2;color:#991b1b}.dt-badge-diff[data-diff=all]{background:#dbeafe;color:#1e40af}.dt-badge-diff[data-diff=medium]{background:#fef3c7;color:#92400e}.dt-badge-mode[data-mode=paper]{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.dt-badge-mode[data-mode=dart]{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.dt-badge-fav{background:#fef3c7;color:#92400e}.dt-badge-assigned{background:#ede9fe;color:#5b21b6}.dt-badge-qual{background:#d1fae5;color:#065f46}.dt-used-tag{font-size:10px;color:#9ca3af}.dt-drill-desc{font-size:12px;color:#6b7280;line-height:1.5;margin-bottom:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dt-drill-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.dt-meta-item{font-size:11px;color:#9ca3af;display:inline-flex;align-items:center;gap:3px}.dt-source-tag{font-size:10px;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;padding:1px 8px}.dt-drill-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.dt-btn-run{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s}.dt-btn-run:hover{opacity:.85}.dt-btn-details{padding:7px 12px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;cursor:pointer;color:#374151;font-family:inherit;transition:background .12s;white-space:nowrap}.dt-btn-details:hover{background:#f3f4f6}.dt-btn-save{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;cursor:pointer;color:#6b7280;font-family:inherit;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.dt-btn-save:hover:not(.saved){background:#f3f4f6}.dt-btn-save.saved{background:#f0fdf4;border-color:#86efac;color:#166534;cursor:default;pointer-events:none}.dt-btn-del{padding:7px 8px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;cursor:pointer;color:#9ca3af;font-family:inherit;transition:background .12s,color .12s,border-color .12s;display:inline-flex;align-items:center;justify-content:center}.dt-btn-del:hover{background:#fef2f2;border-color:#fca5a5;color:#991b1b}@media(max-width:900px){.dt-drill-row{flex-direction:column}.dt-drill-thumb{width:100%;aspect-ratio:16 / 7}.dt-drill-actions{flex-wrap:wrap}}.optics .dt-drill-row{background:var(--ink-1);border-color:var(--line)}.optics .dt-drill-row:hover{border-color:var(--line-strong)}.optics .dt-drill-thumb{background:var(--ink-2);border-color:var(--line)}.optics .dt-drill-row:hover .dt-drill-thumb{border-color:var(--line-strong)}.optics .dt-drill-thumb-fallback{color:var(--text-faint);background:radial-gradient(circle at 50% 45%,var(--ink-1) 0%,var(--ink-2) 78%)}.optics .dt-drill-thumb:focus-visible{outline-color:var(--accent)}.optics .dt-drill-name{color:var(--text)}.optics .dt-badge-diff[data-diff=beginner]{background:var(--ok-soft);color:var(--ok)}.optics .dt-badge-diff[data-diff=intermediate],.optics .dt-badge-diff[data-diff=medium]{background:var(--warn-soft);color:var(--warn)}.optics .dt-badge-diff[data-diff=advanced]{background:var(--bad-soft);color:var(--bad)}.optics .dt-badge-diff[data-diff=all]{background:var(--info-soft);color:var(--info)}.optics .dt-badge-mode[data-mode=paper]{background:var(--ink-2);color:var(--text-muted);border-color:var(--line)}.optics .dt-badge-mode[data-mode=dart]{background:var(--info-soft);color:var(--info);border-color:#5aa9ff47}.optics .dt-badge-fav{background:var(--warn-soft);color:var(--warn)}.optics .dt-badge-assigned{background:var(--accent-soft);color:var(--accent)}.optics .dt-badge-qual{background:var(--ok-soft);color:var(--ok)}.optics .dt-used-tag{color:var(--text-faint)}.optics .dt-drill-desc{color:var(--text-muted)}.optics .dt-meta-item{color:var(--text-faint)}.optics .dt-source-tag{color:var(--text-muted);background:var(--ink-2);border-color:var(--line)}.optics .dt-btn-run{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics .dt-btn-run:hover{background:var(--accent-hover);opacity:1}.optics .dt-btn-details{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics .dt-btn-details:hover{background:var(--ink-3)}.optics .dt-btn-save{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics .dt-btn-save:hover:not(.saved){background:var(--ink-3)}.optics .dt-btn-save.saved{background:var(--ok-soft);border-color:#34d39959;color:var(--ok)}.optics .dt-btn-del{background:transparent;border-color:var(--line);color:var(--text-faint)}.optics .dt-btn-del:hover{background:var(--bad-soft);border-color:#f2545b59;color:var(--bad)}.dc-add-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s,background .15s}.dc-add-btn:hover{opacity:.85}.dc-add-btn.is-added,.dc-add-btn[disabled]{background:#f0fdf4;border:1px solid #86efac;color:#166534;cursor:default;pointer-events:none}.optics .dc-add-btn{background:var(--accent);color:var(--on-accent)}.optics .dc-add-btn:hover{background:var(--accent-hover);opacity:1}.optics .dc-add-btn.is-added,.optics .dc-add-btn[disabled]{background:var(--ok-soft);border-color:#34d39959;color:var(--ok)}.drill-preview-page{--dp-bg: #0a0e16;--dp-bg-2: #0e1420;--dp-surface: #131b29;--dp-line: rgba(255, 255, 255, .08);--dp-line-soft: rgba(255, 255, 255, .05);--dp-text: #e8edf5;--dp-muted: #9babc4;--dp-faint: #67768f;--dp-accent: #ff6a00;--dp-accent-2: #ff8a2b;--dp-blue: #5aa2ff;--dp-green: #34d399;--dp-amber: #fbbf24;--dp-red: #fb6f6f;--dp-radius: 16px;--dp-radius-sm: 10px;position:relative;min-height:100vh;background:radial-gradient(1200px 520px at 78% -8%,rgba(255,106,0,.1),transparent 60%),radial-gradient(900px 600px at 8% 4%,rgba(56,110,220,.1),transparent 55%),linear-gradient(180deg,var(--dp-bg-2) 0%,var(--dp-bg) 60%)}.drill-preview-page .dp-shell{max-width:var(--dart-shell-max, 1240px);margin:0 auto;padding:26px var(--dart-shell-pad, 24px) 64px;color:var(--dp-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.drill-preview-page .dp-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:18px;row-gap:14px;margin-bottom:22px}.drill-preview-page .dp-back{display:inline-flex;align-items:center;gap:7px;padding:8px 14px 8px 11px;border:1px solid var(--dp-line);border-radius:999px;background:#ffffff08;color:var(--dp-muted);font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s}.drill-preview-page .dp-back:hover{background:#ffffff12;color:var(--dp-text);border-color:#ffffff29;transform:translate(-2px)}.drill-preview-page .dp-head{min-width:0}.drill-preview-page .dp-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dp-accent-2)}.drill-preview-page .dp-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--dp-accent);box-shadow:0 0 10px 1px var(--dp-accent)}.drill-preview-page .dp-title{margin:6px 0 0;font-size:30px;line-height:1.12;font-weight:800;letter-spacing:-.4px;color:#fff;overflow:hidden;text-overflow:ellipsis}.drill-preview-page .dp-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.drill-preview-page .dp-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.drill-preview-page .dp-btn{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 18px;border-radius:11px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .16s,border-color .16s,transform .12s,box-shadow .16s,filter .16s;white-space:nowrap}.drill-preview-page .dp-btn:active{transform:translateY(1px)}.drill-preview-page .dp-btn-ghost{background:#ffffff0a;border-color:var(--dp-line);color:var(--dp-text)}.drill-preview-page .dp-btn-ghost:hover{background:#ffffff17;border-color:#ffffff2e}.drill-preview-page .dp-btn-accent{background:linear-gradient(180deg,var(--dp-accent-2),var(--dp-accent));color:#1a0d00;box-shadow:0 8px 22px -8px #ff6a00b3,inset 0 1px #ffffff40}.drill-preview-page .dp-btn-accent:hover{filter:brightness(1.06);box-shadow:0 12px 28px -8px #ff6a00d9,inset 0 1px #ffffff4d}.drill-preview-page .dp-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid var(--dp-line);background:#ffffff0a;color:var(--dp-muted)}.drill-preview-page .dp-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.drill-preview-page .dp-badge.is-easy{color:#7ee2b8;border-color:#34d39959;background:#34d3991a}.drill-preview-page .dp-badge.is-medium{color:#f7d486;border-color:#fbbf2459;background:#fbbf241a}.drill-preview-page .dp-badge.is-hard{color:#ff9a9a;border-color:#fb6f6f61;background:#fb6f6f1f}.drill-preview-page .dp-badge.is-dart{color:#9cc3ff;border-color:#5aa2ff61;background:#5aa2ff1f}.drill-preview-page .dp-badge.is-paper{color:#d7deea}.drill-preview-page .dp-badge.is-published{color:#7ee2b8;border-color:#34d3994d;background:#34d39914}.drill-preview-page .dp-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;color:#9cc3ff;background:#5aa2ff1f;border:1px solid rgba(90,162,255,.28)}.drill-preview-page .dp-chip-soft{color:var(--dp-muted);background:#ffffff0d;border-color:var(--dp-line)}.drill-preview-page .dp-layout{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:20px;align-items:start}.drill-preview-page .dp-col-main,.drill-preview-page .dp-col-side{display:flex;flex-direction:column;gap:20px;min-width:0}.drill-preview-page .dp-card{background:linear-gradient(180deg,#ffffff06,#fff0),var(--dp-surface);border:1px solid var(--dp-line);border-radius:var(--dp-radius);box-shadow:0 18px 40px -28px #000000e6;overflow:hidden}.drill-preview-page .dp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--dp-line-soft)}.drill-preview-page .dp-card-title{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dp-text)}.drill-preview-page .dp-live-dot{width:8px;height:8px;border-radius:50%;background:var(--dp-accent);box-shadow:0 0 #ff6a0099;animation:dp-live 1.8s ease-out infinite}@keyframes dp-live{0%{box-shadow:0 0 #ff6a008c}70%{box-shadow:0 0 0 7px #ff6a0000}to{box-shadow:0 0 #ff6a0000}}.drill-preview-page .dp-stage-meta{display:inline-flex;gap:7px}.drill-preview-page .dp-stage-wrap{position:relative;padding:18px}.drill-preview-page .dp-stage-empty{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:linear-gradient(180deg,#0a1018,#060a11);border:1px dashed rgba(255,255,255,.12)}.drill-preview-page .dp-stage-empty-icon{color:var(--dp-faint);margin-bottom:4px}.drill-preview-page .dp-stage-empty-title{font-size:15px;font-weight:700;color:var(--dp-text)}.drill-preview-page .dp-stage-empty-sub{font-size:12.5px;color:var(--dp-muted)}.drill-preview-page .dp-transport{padding:4px 18px 18px}.drill-preview-page .dp-transport-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.drill-preview-page .dp-tbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--dp-line);background:#ffffff0a;color:var(--dp-text);cursor:pointer;transition:background .15s,border-color .15s,transform .1s,color .15s}.drill-preview-page .dp-tbtn:hover{background:#ffffff1a;border-color:#fff3}.drill-preview-page .dp-tbtn:active{transform:scale(.94)}.drill-preview-page .dp-tbtn:disabled{opacity:.4;cursor:default}.drill-preview-page .dp-play{width:52px;height:52px;border:none;background:linear-gradient(180deg,var(--dp-accent-2),var(--dp-accent));color:#1a0d00;box-shadow:0 10px 26px -10px #ff6a00d9,inset 0 1px #ffffff4d}.drill-preview-page .dp-play:hover{filter:brightness(1.06)}.drill-preview-page .dp-ico-pause,.drill-preview-page .dp-play.is-playing .dp-ico-play{display:none}.drill-preview-page .dp-play.is-playing .dp-ico-pause{display:block}.drill-preview-page .dp-time{display:inline-flex;align-items:baseline;gap:6px;margin-left:6px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:15px;font-weight:700;color:var(--dp-text)}.drill-preview-page .dp-time-sep,.drill-preview-page .dp-time-muted{color:var(--dp-faint);font-weight:600}.drill-preview-page .dp-speed{margin-left:auto;display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:#ffffff0d;border:1px solid var(--dp-line)}.drill-preview-page .dp-speed-btn{border:none;background:transparent;color:var(--dp-muted);font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.drill-preview-page .dp-speed-btn.is-active{background:#ffffffeb;color:#10151f}.drill-preview-page .dp-scrub{padding:10px 0 4px;cursor:pointer;outline:none}.drill-preview-page .dp-scrub-track{position:relative;height:8px;border-radius:999px;background:#ffffff14;box-shadow:inset 0 1px 2px #00000080}.drill-preview-page .dp-scrub-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:linear-gradient(90deg,rgba(255,106,0,.55),var(--dp-accent))}.drill-preview-page .dp-scrub-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.drill-preview-page .dp-tick{position:absolute;top:50%;width:3px;height:12px;margin-left:-1.5px;transform:translateY(-50%);border-radius:2px;background:var(--dp-tc, #5aa2ff);opacity:.75;box-shadow:0 0 6px 0 var(--dp-tc, #5aa2ff)}.drill-preview-page .dp-tick.is-down{background:#46566f;box-shadow:none;opacity:.6;height:8px}.drill-preview-page .dp-scrub-head{position:absolute;top:50%;left:0;width:15px;height:15px;margin-left:-7.5px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ff6a0059,0 2px 8px #0009;transition:transform .1s ease}.drill-preview-page .dp-scrub:focus-visible .dp-scrub-head{box-shadow:0 0 0 4px #ff6a0080}.drill-preview-page .dp-hint{margin-top:12px;font-size:11px;color:var(--dp-faint)}.drill-preview-page .dp-hint kbd{display:inline-block;padding:1px 6px;border-radius:5px;border:1px solid var(--dp-line);background:#ffffff0d;font-size:10.5px;font-family:inherit;color:var(--dp-muted)}.drill-preview-page .dp-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--dp-line-soft)}.drill-preview-page .dp-stat{background:var(--dp-surface);padding:14px 16px}.drill-preview-page .dp-stat-label{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dp-faint);margin-bottom:6px}.drill-preview-page .dp-stat-label svg{opacity:.8}.drill-preview-page .dp-stat-value{font-size:16px;font-weight:700;color:var(--dp-text);line-height:1.25;word-break:break-word}.drill-preview-page .dp-stat-value .dp-unit{font-size:12px;font-weight:600;color:var(--dp-muted);margin-left:3px}.drill-preview-page .dp-stat-sub{font-size:11px;color:var(--dp-faint);margin-top:2px}.drill-preview-page .dp-schedule{max-height:340px;overflow-y:auto;padding:8px}.drill-preview-page .dp-schedule::-webkit-scrollbar{width:9px}.drill-preview-page .dp-schedule::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px;border:2px solid transparent;background-clip:content-box}.drill-preview-page .dp-evt{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--dp-radius-sm);border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.drill-preview-page .dp-evt:hover{background:#ffffff0a}.drill-preview-page .dp-evt.is-active{background:#ff6a001a;border-color:#ff6a0052}.drill-preview-page .dp-evt.is-past{opacity:.55}.drill-preview-page .dp-evt-time{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--dp-muted)}.drill-preview-page .dp-evt.is-active .dp-evt-time{color:var(--dp-accent-2)}.drill-preview-page .dp-evt-main{display:flex;align-items:center;gap:8px;min-width:0}.drill-preview-page .dp-evt-swatch{width:15px;height:15px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff40}.drill-preview-page .dp-evt-swatch.is-off{background:repeating-linear-gradient(45deg,#2a3852,#2a3852 3px,#1c2740 3px,#1c2740 6px)!important}.drill-preview-page .dp-evt-target{font-size:13px;font-weight:600;color:var(--dp-text);white-space:nowrap}.drill-preview-page .dp-evt-color{font-size:11px;color:var(--dp-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-preview-page .dp-evt-action{font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px;white-space:nowrap}.drill-preview-page .dp-evt-action.is-up{color:#7ee2b8;background:#34d39921}.drill-preview-page .dp-evt-action.is-down{color:#9bb0cf;background:#ffffff0f}.drill-preview-page .dp-evt-action.is-color{color:#9cc3ff;background:#5aa2ff21}.drill-preview-page .dp-empty-row{padding:26px 14px;text-align:center;color:var(--dp-faint);font-size:12.5px}.drill-preview-page .dp-scoring{padding:14px 16px 16px}.drill-preview-page .dp-score-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--dp-line-soft);font-size:13px}.drill-preview-page .dp-score-row:last-of-type{border-bottom:none}.drill-preview-page .dp-score-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff40,0 0 8px -1px var(--dp-c, transparent)}.drill-preview-page .dp-score-text{color:var(--dp-muted);min-width:0}.drill-preview-page .dp-score-color{font-weight:700;color:var(--dp-text)}.drill-preview-page .dp-score-val{margin-left:auto;font-weight:800;font-size:13px;white-space:nowrap}.drill-preview-page .dp-score-val.is-pos{color:var(--dp-green)}.drill-preview-page .dp-score-val.is-neg{color:var(--dp-red)}.drill-preview-page .dp-decay{margin-top:12px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:var(--dp-radius-sm);background:#5aa2ff14;border:1px solid rgba(90,162,255,.2);font-size:12px;color:#b9d2f6}.drill-preview-page .dp-scoring-empty{padding:8px 0;color:var(--dp-faint);font-size:12.5px}.drill-preview-page .dp-overview-body{padding:16px 18px 18px}.drill-preview-page .dp-ov-block+.dp-ov-block{margin-top:14px}.drill-preview-page .dp-ov-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dp-accent-2);margin-bottom:4px}.drill-preview-page .dp-ov-text{font-size:13.5px;line-height:1.62;color:var(--dp-muted)}@media(max-width:1040px){.drill-preview-page .dp-layout{grid-template-columns:1fr}.drill-preview-page .dp-col-side{flex-direction:row;flex-wrap:wrap}.drill-preview-page .dp-col-side>.dp-card{flex:1 1 300px}}@media(max-width:720px){.drill-preview-page .dp-shell{padding:18px 16px 48px}.drill-preview-page .dp-topbar{grid-template-columns:1fr;row-gap:12px}.drill-preview-page .dp-back{justify-self:start}.drill-preview-page .dp-actions{width:100%}.drill-preview-page .dp-actions .dp-btn{flex:1;justify-content:center}.drill-preview-page .dp-title{font-size:24px}.drill-preview-page .dp-col-side{flex-direction:column}.drill-preview-page .dp-speed{margin-left:0}.drill-preview-page .dp-stats-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.drill-preview-page *{animation:none!important}.drill-preview-page .dp-target-shape,.drill-preview-page .dp-target-glow{transition:opacity .12s ease,background .12s ease}}.drill-preview-page.dp-embed .dp-back,.drill-preview-page.dp-embed .dp-actions{display:none}.drill-preview-page.dp-embed .dp-shell{padding-top:18px;padding-bottom:28px}.drill-preview-page.dp-embed .dp-topbar{margin-bottom:16px}.optics.drill-preview-page{--dp-bg: #0C0F12;--dp-bg-2: #0e1420;--dp-surface: #14181D;--dp-line: rgba(255,255,255,.08);--dp-line-soft: rgba(255,255,255,.05);--dp-text: #ECEEF1;--dp-muted: #AEB6C1;--dp-faint: #8A929D;--dp-accent: var(--accent);--dp-accent-2: var(--accent-hover);--dp-green: #34D399;--dp-amber: #F5C451;--dp-red: #F2545B;--dp-blue: #5AA9FF}.optics.drill-preview-page .dp-title,.optics.drill-preview-page .dp-card-title{font-family:var(--font-display)}.optics.drill-preview-page .dp-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics.drill-preview-page .dp-time{font-family:var(--font-mono)}.optics.drill-preview-page .dp-evt-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.custom-modal-width{max-width:600px}.section-title{font-weight:600;margin-bottom:10px;color:var(--text)}.option-card{display:flex;gap:12px;border:1px solid var(--line);border-left:4px solid transparent;background:var(--ink-1);color:var(--text);padding:12px;border-radius:10px;margin-bottom:10px;cursor:pointer;transition:all .2s ease}.option-card:hover{background:var(--ink-3)}.option-card.active{border-color:var(--accent);border-left:4px solid var(--accent);background:var(--ink-2)}.option-card input{margin-top:5px}.option-content strong{color:var(--text)}.option-content p{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.warning-box{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);padding:12px;border-radius:10px}.icon{transition:all .2s ease}.icon-gray{color:var(--text-muted)!important}.icon-orange{color:#f59e0b!important}.icon-green{color:#22c55e!important}.icon-dark{color:var(--text-muted)!important}.option-card:hover .icon{transform:scale(1.15)}.option-card.active .icon-orange{color:#ea580c}.option-card.active .icon-green{color:#16a34a}.org-tag{background:var(--ink-2);color:var(--text)}.add_feed,.add_org{padding:10px 17px;background:var(--ink-2);border:2px solid var(--ink-rim);border-radius:5px;color:var(--text)}.add_feed:hover,.add_org:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cancel_btn,.save_permission,.modal_btn,.list_btn{border-radius:10px;background:var(--ink-2);border:1px solid var(--ink-rim);color:var(--text);padding:8px 16px}.cancel_btn:hover,.save_permission:hover,.modal_btn:hover,.list_btn:hover{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:10px;padding:8px 16px}.weapons-page{background:#f5f6f8;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.weapons-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:6px;letter-spacing:-.3px}.weapons-page .page-header p{font-size:14px;color:#6b7280;margin:0}.ew-controls{display:flex;align-items:center;gap:10px;margin-bottom:20px}.ew-search-wrap{display:flex;align-items:center;gap:8px;flex:1;max-width:320px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;height:38px}.ew-search-wrap:focus-within{border-color:#9ca3af}.ew-search-icon{color:#9ca3af;flex-shrink:0}.ew-search-input{border:none;background:transparent;font-size:13px;color:#111827;width:100%;outline:none;font-family:inherit}.ew-search-input::placeholder{color:#9ca3af}.ew-select{height:38px;border:1px solid #e5e7eb;border-radius:8px;padding:0 32px 0 10px;font-size:13px;background:#fff;color:#374151;cursor:pointer;font-family:inherit;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ew-select:focus{border-color:#9ca3af}.ew-controls-spacer{flex:1}.ew-btn-add{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.ew-btn-add:hover{opacity:.85}.ew-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.ew-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ew-grid{grid-template-columns:1fr}}.ew-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s;position:relative}.ew-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.ew-card-edit{position:absolute;top:10px;right:10px;width:30px;height:30px;background:#ffffffeb;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:background .12s,color .12s,border-color .12s;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ew-card-edit:hover{background:#fff;color:#1a2a3a;border-color:#d1d5db}.ew-card-img-wrap{width:100%;height:200px;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #f3f4f6}.ew-card-img{width:100%;height:100%;object-fit:contain;padding:16px}.ew-card-img-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#d1d5db}.ew-card-img-placeholder svg{opacity:.5}.ew-card-img-placeholder span{font-size:11px;color:#9ca3af}.ew-card-body{padding:14px 16px 16px}.ew-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.ew-card-name{font-size:15px;font-weight:600;color:#111827;line-height:1.3}.ew-badge-default{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;font-size:10px;font-weight:600;color:#92400e;white-space:nowrap;flex-shrink:0}.ew-card-model{font-size:12px;color:#6b7280;margin-bottom:2px}.ew-card-nickname{font-size:12px;color:#6b7280;font-style:italic;margin-bottom:6px}.ew-card-caliber{font-size:12px;color:#374151;font-weight:500}.ew-empty-state{text-align:center;padding:60px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.ew-empty-icon{color:#e5e7eb;margin-bottom:16px}.ew-empty-title{font-size:16px;font-weight:500;color:#111827;margin-bottom:8px}.ew-empty-sub{font-size:13px;color:#6b7280;margin-bottom:20px;max-width:360px;margin-left:auto;margin-right:auto}.ew-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.ew-modal-overlay.ew-modal-open{opacity:1;pointer-events:auto;visibility:visible}.ew-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ew-modal{position:relative;z-index:1;background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e;margin:16px;transform:translateY(12px);transition:transform .22s ease}.ew-modal-overlay.ew-modal-open .ew-modal{transform:translateY(0)}.ew-confirm-modal{position:relative;z-index:1;background:#fff;border-radius:14px;width:100%;max-width:360px;padding:24px;box-shadow:0 20px 60px #0000002e;margin:16px;transform:translateY(12px);transition:transform .22s ease}.ew-modal-overlay.ew-modal-open .ew-confirm-modal{transform:translateY(0)}.ew-modal::-webkit-scrollbar{width:4px}.ew-modal::-webkit-scrollbar-track{background:transparent}.ew-modal::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.ew-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 0;margin-bottom:18px}.ew-modal-title{font-size:17px;font-weight:700;color:#111827;margin:0 0 4px}.ew-modal-subtitle{font-size:12px;color:#6b7280;margin:0}.ew-modal-close{width:30px;height:30px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;flex-shrink:0;margin-top:2px;transition:background .12s,color .12s}.ew-modal-close:hover{background:#f3f4f6;color:#111827}.ew-modal-body{padding:0 22px 22px}.ew-img-section{margin-bottom:20px}.ew-img-section-label{font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.ew-img-section-hint{font-size:11px;color:#9ca3af;margin-bottom:10px}.ew-img-zone{width:160px;height:160px;margin:0 auto;border:2px dashed #e5e7eb;border-radius:12px;background:#fafafa;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s,background .15s}.ew-img-zone:hover,.ew-img-zone.drag-over{border-color:#9ca3af;background:#f3f4f6}.ew-img-zone.has-image{border-style:solid;border-color:#e5e7eb;background:#f9fafb}.ew-img-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9ca3af;pointer-events:none;-webkit-user-select:none;user-select:none}.ew-img-placeholder svg{color:#d1d5db}.ew-img-placeholder span{font-size:12px;color:#9ca3af}.ew-img-placeholder small{font-size:10px;color:#d1d5db}.ew-img-preview{width:100%;height:100%;object-fit:contain;padding:12px;pointer-events:none}.ew-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ew-form-row.full{grid-template-columns:1fr}.ew-field-wrap{display:flex;flex-direction:column;gap:4px}.ew-field-label{font-size:12px;font-weight:600;color:#374151}.ew-field-label .req{color:#ef4444;margin-left:2px}.ew-field-input{height:38px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;font-size:13px;color:#111827;font-family:inherit;outline:none;transition:border-color .15s;background:#fff;width:100%;box-sizing:border-box}.ew-field-input::placeholder{color:#9ca3af}.ew-field-input:focus{border-color:#9ca3af}.ew-field-input.ew-field-error{border-color:#f87171;background:#fef2f2}.ew-field-msg{font-size:11px;color:#ef4444;display:none}.ew-default-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;margin-bottom:20px;cursor:pointer;-webkit-user-select:none;user-select:none}.ew-default-row input[type=checkbox]{width:15px;height:15px;accent-color:#1a2a3a;cursor:pointer;flex-shrink:0}.ew-default-text{flex:1}.ew-default-label{font-size:13px;font-weight:500;color:#111827;display:block}.ew-default-hint{font-size:11px;color:#9ca3af}.ew-modal-footer{padding-top:4px}.ew-modal-footer .ew-btn-primary{width:100%}.ew-btn-primary{height:44px;background:#1a2a3a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s;padding:10px}.ew-btn-primary:hover{opacity:.88}.ew-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ew-edit-footer{display:flex;align-items:center;justify-content:space-between;padding-top:4px;gap:10px}.ew-btn-delete{display:inline-flex;align-items:center;gap:5px;padding:0 16px;height:44px;background:transparent;border:1px solid #fca5a5;border-radius:10px;font-size:13px;font-weight:500;color:#991b1b;cursor:pointer;font-family:inherit;transition:background .12s;white-space:nowrap;flex-shrink:0}.ew-btn-delete:hover{background:#fef2f2}.ew-btn-save{flex:1;height:44px;background:#1a2a3a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.ew-btn-save:hover{opacity:.88}.ew-btn-save:disabled{opacity:.55;cursor:not-allowed}.ew-confirm-title{font-size:15px;font-weight:700;color:#111827;margin:0 0 8px}.ew-confirm-sub{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}.ew-confirm-actions{display:flex;gap:10px}.ew-btn-cancel{flex:1;height:40px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;transition:background .12s}.ew-btn-cancel:hover{background:#f3f4f6}.ew-btn-confirm-delete{flex:1;height:40px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.ew-btn-confirm-delete:hover{opacity:.88}.ew-btn-confirm-delete:disabled{opacity:.55;cursor:not-allowed}.ew-btn-confirm-discard{flex:1;height:40px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.ew-btn-confirm-discard:hover{opacity:.88}body.ew-modal-open{overflow:hidden}.ew-modal-divider{height:1px;background:#f3f4f6;margin:18px 0}.ew-hidden-input{display:none}.ew-field-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-color:#fff;padding-right:32px;cursor:pointer;max-height:38px}.ew-field-select option{font-size:12px;padding:2px 6px}@media(max-width:640px){.ew-controls{flex-wrap:wrap}.ew-search-wrap{max-width:100%}.ew-form-row{grid-template-columns:1fr}}.ew-card-action-btn{width:34px;height:34px;border:1px solid #dcdcdc;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#444;transition:all .2s ease}.ew-card-action-btn:hover{background:#f5f5f5;border-color:#cfcfcf}#quickAddDrawer .apd-inner{width:720px;max-width:95vw}#quickAddDrawer .apd-body{padding:20px;overflow-y:auto;overflow-x:hidden}.quick-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quick-add-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;transition:.2s ease;display:flex;flex-direction:column;min-width:0}.quick-add-card:hover{box-shadow:0 10px 24px #00000014;transform:translateY(-2px)}.quick-add-top{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.quick-icon{width:52px;height:52px;border-radius:14px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.quick-add-content{min-width:0;flex:1}.quick-add-title{font-weight:700;font-size:18px;color:#111827;margin-bottom:4px}.quick-add-category{font-size:13px;color:#6b7280}.quick-add-bottom{display:flex;align-items:center;gap:12px;margin-top:auto}.quick-qty{width:90px;border-radius:12px;text-align:center}.quick-unit{font-size:13px;color:#6b7280;white-space:nowrap}.quick-add-btn{margin-left:auto}.btn-packout.active{background:#0d6efd;color:#fff;border-color:#0d6efd}.add-stock-summary{background:#f8f9fa;border-radius:14px;padding:16px;margin-bottom:20px}.add-stock-icon{width:34px;height:34px;border-radius:50%;background:#d1fadf;color:#16a34a;display:inline-flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.ew-btn-danger{border:0;border-radius:12px;padding:10px 18px;background:#ef4444;color:#fff;font-weight:600;font-size:13px}.ew-btn-danger:hover{background:#dc2626}@media(max-width:768px){#quickAddDrawer .apd-inner{width:100%}.quick-add-grid{grid-template-columns:1fr}}.optics.weapons-page{background:var(--ink-0);color:var(--text)}.optics.weapons-page .page-header h2{color:var(--text);font-family:var(--font-display)}.optics.weapons-page .page-header p{color:var(--text-muted)}.optics .ew-search-wrap{background:var(--ink-1);border-color:var(--line)}.optics .ew-search-wrap:focus-within{border-color:var(--line-strong)}.optics .ew-search-icon{color:var(--text-faint)}.optics .ew-search-input{background:transparent;color:var(--text)}.optics .ew-select{background-color:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .ew-select:focus{border-color:var(--line-strong)}.optics .ew-btn-add{background:var(--accent);color:var(--on-accent)}.optics .ew-card{background:var(--ink-1);border-color:var(--line)}.optics .ew-card:hover{border-color:var(--line-strong)}.optics .ew-card-edit{background:#00000073;border-color:var(--line);color:var(--text-muted)}.optics .ew-card-edit:hover{background:var(--ink-2);border-color:var(--line-strong);color:var(--text)}:root[data-theme=light] .optics .ew-card-edit{background:#ffffffd1;border-color:var(--line-strong)}:root[data-theme=light] .optics .ew-card-edit:hover{background:#fff}.optics .ew-card-img-wrap{background:var(--ink-2);border-bottom-color:var(--line)}.optics .ew-card-img-placeholder,.optics .ew-card-img-placeholder span{color:var(--text-faint)}.optics .ew-card-name{color:var(--text)}.optics .ew-card-model,.optics .ew-card-nickname{color:var(--text-muted)}.optics .ew-card-caliber{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .ew-badge-default{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.optics .ew-empty-state{background:var(--ink-1);border-color:var(--line)}.optics .ew-empty-icon{color:var(--line-strong)}.optics .ew-empty-title{color:var(--text)}.optics .ew-empty-sub{color:var(--text-muted)}.optics .ew-modal,.optics .ew-confirm-modal{background:var(--ink-1)}.optics .ew-modal-title{color:var(--text);font-family:var(--font-display)}.optics .ew-modal-subtitle{color:var(--text-muted)}.optics .ew-modal-close{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics .ew-modal-close:hover{background:var(--ink-2);color:var(--text)}.optics .ew-img-zone{border-color:var(--line);background:var(--ink-2)}.optics .ew-img-zone:hover,.optics .ew-img-zone.drag-over{border-color:var(--line-strong);background:var(--ink-3)}.optics .ew-img-zone.has-image{border-color:var(--line);background:var(--ink-2)}.optics .ew-img-placeholder{color:var(--text-faint)}.optics .ew-img-placeholder svg{color:var(--line-strong)}.optics .ew-img-placeholder span{color:var(--text-faint)}.optics .ew-img-placeholder small{color:var(--line-strong)}.optics .ew-img-section-label{color:var(--text-muted)}.optics .ew-img-section-hint{color:var(--text-faint)}.optics .ew-field-label{color:var(--text-muted)}.optics .ew-field-label .req{color:var(--bad)}.optics .ew-field-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .ew-field-input:focus{border-color:var(--line-strong)}.optics .ew-field-input.ew-field-error{border-color:var(--bad);background:var(--bad-soft)}.optics .ew-field-msg{color:var(--bad)}.optics .ew-field-select{background-color:var(--ink-2)}.optics .ew-default-row{background:var(--ink-2);border-color:var(--line)}.optics .ew-default-label{color:var(--text)}.optics .ew-default-hint{color:var(--text-faint)}.optics .ew-btn-primary,.optics .ew-btn-save{background:var(--accent);color:var(--on-accent)}.optics .ew-btn-delete{background:transparent;border-color:var(--bad);color:var(--bad)}.optics .ew-btn-delete:hover{background:var(--bad-soft)}.optics .ew-confirm-title{color:var(--text);font-family:var(--font-display)}.optics .ew-confirm-sub{color:var(--text-muted)}.optics .ew-btn-cancel{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics .ew-btn-cancel:hover{background:var(--ink-2)}.optics .ew-btn-confirm-delete{background:var(--bad);color:var(--on-accent)}.optics .ew-btn-confirm-discard{background:var(--ink-3);color:var(--text)}.optics .ew-modal-divider{background:var(--line)}.optics .ew-card-action-btn{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .ew-card-action-btn:hover{background:var(--ink-3);border-color:var(--line-strong)}.optics .quick-add-card{background:var(--ink-1);border-color:var(--line)}.optics .quick-icon{background:var(--ink-2)}.optics .quick-add-title{color:var(--text);font-family:var(--font-display)}.optics .quick-add-category,.optics .quick-unit{color:var(--text-muted)}.optics .add-stock-summary{background:var(--ink-2)}.optics .add-stock-icon{background:var(--ok-soft);color:var(--ok)}.optics .ew-btn-danger{background:var(--bad);color:var(--on-accent)}.optics .ew-btn-danger:hover{background:var(--bad);opacity:.85}.supply-card .fw-bold.text-dark{color:var(--text)!important}.modal.optics .add-stock-summary{background:var(--ink-2)!important;color:var(--text)}.modal.optics .add-stock-icon{background:var(--ok-soft)!important;color:var(--ok)!important}.modal.optics .bg-light{background-color:var(--ink-2)!important;color:var(--text)}.modal.optics .ew-btn-add{background:var(--accent);color:var(--on-accent);border:0}.modal.optics .ew-btn-danger{background:var(--bad);color:var(--on-accent);border:0}.modal.optics .ew-btn-danger:hover{opacity:.85}.optics .quick-add-card{background:var(--ink-1)!important;border-color:var(--line)!important;color:var(--text)}.optics .quick-add-title{color:var(--text)!important}.optics .quick-add-category,.optics .quick-unit{color:var(--text-muted)!important}.optics .quick-icon{background:var(--ink-2)!important}.optics .btn-light,.optics .btn.btn-light{background:var(--ink-2)!important;border-color:var(--line-strong)!important;color:var(--text)!important}.optics .btn-light:hover,.optics .btn.btn-light:hover{background:var(--ink-3)!important;color:var(--text)!important}.optics .btn-warning{background:var(--warn)!important;border-color:var(--warn)!important;color:var(--ink-0)!important}.optics .btn-warning:hover{background:var(--warn)!important;opacity:.85;color:var(--ink-0)!important}.modal.optics .accordion-item{background:var(--ink-2);border-color:var(--line);color:var(--text)}.modal.optics .accordion-button{background:var(--ink-2);color:var(--text)}.modal.optics .accordion-button:not(.collapsed){background:var(--ink-3);color:var(--text);box-shadow:inset 0 -1px 0 var(--line)}.modal.optics .accordion-button:after{filter:invert(1) brightness(1.4)}.modal.optics .accordion-body{background:var(--ink-2);color:var(--text)}.modal.optics #previewContainer{border-color:var(--line)!important;background:var(--ink-2);color:var(--text-muted)}.loadout-page,.loadout-edit-page,.loadout-print-page{background:#f4f5f7;min-height:100vh}.loadout-page .page-header h2,.loadout-edit-page .lo-edit-header h2,.loadout-print-page h2{font-size:1.75rem;font-weight:700;color:#1a2332;margin-bottom:2px}.loadout-page .page-header p{color:#6b7280;font-size:.9rem;margin:0}.lo-back-link{display:inline-flex;align-items:center;gap:5px;color:#374151;font-size:.85rem;text-decoration:none}.lo-back-link:hover{color:#1a2332;text-decoration:none}.lo-btn-add{display:inline-flex;align-items:center;gap:6px;background:#e85d04;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.lo-btn-add:hover{background:#c84e03;color:#fff;text-decoration:none}.lo-templates-label{font-size:.85rem;font-weight:600;color:#374151;margin-bottom:10px}.lo-templates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:900px){.lo-templates-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lo-templates-grid{grid-template-columns:1fr}}.lo-tpl-btn{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e5e7eb;border-radius:7px;padding:13px 16px;font-size:.9rem;font-weight:600;background:#fff;color:#1a2332;cursor:pointer;transition:border-color .15s,background .15s}.lo-tpl-btn svg{color:#e85d04}.lo-tpl-btn:hover{border-color:#e85d04;background:#f9fafb}.lo-tpl-blue,.lo-tpl-orange,.lo-tpl-green,.lo-tpl-red{background:#fff}.lo-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lo-search-wrap{position:relative;flex:1;min-width:200px}.lo-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.lo-search-input{width:100%;padding:8px 12px 8px 32px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#1a2332;outline:none}.lo-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.lo-select{padding:8px 28px 8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;color:#374151;cursor:pointer;outline:none}.lo-select:focus{border-color:#2563eb}.lo-list{display:flex;flex-direction:column;gap:10px}.lo-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lo-card-main{flex:1;min-width:0}.lo-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.lo-card-name{font-size:1.05rem;font-weight:700;color:#1a2332}.lo-card-desc{font-size:.85rem;color:#6b7280;margin-bottom:4px}.lo-card-meta{font-size:.8rem;color:#9ca3af}.lo-use-tag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid}.lo-tag-competition{color:#ea580c;border-color:#fed7aa;background:#fff7ed}.lo-tag-training{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.lo-tag-zeroing{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4}.lo-tag-hunting{color:#854d0e;border-color:#fde68a;background:#fefce8}.lo-tag-qualification{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}.lo-tag-default{color:#374151;border-color:#d1d5db;background:#f9fafb}.lo-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:wrap}.lo-action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.8rem;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.lo-action-btn:hover{background:#f9fafb;color:#1a2332;text-decoration:none}.lo-overflow-wrap{position:relative}.lo-overflow-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer}.lo-overflow-btn:hover{background:#f9fafb}.lo-overflow-menu{position:absolute;right:0;top:36px;background:#fff;border:1px solid #e5e7eb;border-radius:7px;box-shadow:0 4px 12px #0000001f;min-width:140px;z-index:100;overflow:hidden}.lo-overflow-item{display:block;width:100%;text-align:left;padding:9px 14px;font-size:.85rem;color:#374151;background:none;border:none;cursor:pointer;text-decoration:none}.lo-overflow-item:hover{background:#f9fafb}.lo-overflow-delete{color:#dc2626}.lo-overflow-delete:hover{background:#fff5f5}.lo-empty-state{text-align:center;padding:60px 20px;color:#9ca3af}.lo-empty-icon{margin-bottom:16px;opacity:.5}.lo-empty-title{font-size:1.05rem;font-weight:600;color:#374151;margin-bottom:6px}.lo-empty-sub{font-size:.875rem;color:#6b7280;margin-bottom:20px}.lo-edit-header{margin-bottom:20px}.lo-edit-header p{color:#6b7280;font-size:.875rem;margin:0}.lo-edit-layout{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}@media(max-width:900px){.lo-edit-layout{grid-template-columns:1fr}.lo-edit-sidebar{order:-1}}.lo-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.lo-section-title{font-size:1rem;font-weight:700;color:#1a2332;margin-bottom:14px}.lo-section-sub{font-size:.8rem;color:#6b7280;margin-bottom:14px;margin-top:-10px}.lo-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}@media(max-width:700px){.lo-field-row{grid-template-columns:1fr}}.lo-field-wrap{display:flex;flex-direction:column;gap:4px}.lo-label{font-size:.8rem;font-weight:600;color:#374151}.lo-required{color:#dc2626}.lo-input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1a2332;background:#fff;outline:none;width:100%}.lo-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.lo-field-error{border-color:#dc2626!important}.lo-field-msg{font-size:.75rem;color:#dc2626}.lo-select-field{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;padding-right:28px;cursor:pointer}.lo-checkbox-row{display:flex;align-items:center;gap:8px}.lo-checkbox{width:15px;height:15px;cursor:pointer;accent-color:#2563eb}.lo-checkbox-label{font-size:.85rem;color:#374151;cursor:pointer}.lo-item-card{border:1px solid #e5e7eb;border-radius:7px;padding:14px;margin-bottom:10px;display:flex;gap:10px;background:#fff;transition:border-color .15s}.lo-item-card--exceeding{border-color:#fca5a5;background:#fff5f5}.lo-item-drag-handle{display:flex;align-items:flex-start;padding-top:2px;color:#9ca3af;cursor:grab;flex-shrink:0}.lo-item-body{flex:1;min-width:0}.lo-item-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2px}.lo-item-name-wrap{display:flex;align-items:center;gap:5px}.lo-item-name{font-size:.95rem;font-weight:700;color:#1a2332}.lo-item-required-star{color:#e85d04}.lo-item-sub{font-size:.78rem;color:#6b7280;margin-bottom:10px}.lo-item-card-actions{display:flex;align-items:center;gap:5px}.lo-item-copy-btn,.lo-item-remove-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e5e7eb;border-radius:5px;background:#fff;color:#6b7280;cursor:pointer}.lo-item-remove-btn{color:#dc2626;border-color:#fecaca}.lo-item-remove-btn:hover{background:#fff5f5}.lo-item-copy-btn:hover{background:#f9fafb}.lo-item-controls-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:10px}.lo-qty-wrap{display:flex;flex-direction:column;gap:4px}.lo-qty-label{font-size:.75rem;font-weight:600;color:#374151}.lo-qty-stepper{display:flex;align-items:center;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;background:#fff}.lo-qty-btn{width:30px;height:34px;border:none;background:#f9fafb;color:#374151;font-size:1.1rem;cursor:pointer;flex-shrink:0}.lo-qty-btn:hover{background:#f3f4f6}.lo-qty-input{width:52px;height:34px;border:none;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;text-align:center;font-size:.9rem;font-weight:600;color:#1a2332;outline:none;-moz-appearance:textfield}.lo-qty-input::-webkit-outer-spin-button,.lo-qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.lo-qty-unit{font-size:.8rem;color:#6b7280;padding:0 8px}.lo-item-avail,.lo-item-status-wrap{display:flex;flex-direction:column;gap:4px}.lo-item-avail-label,.lo-item-status-label{font-size:.75rem;font-weight:600;color:#374151}.lo-item-avail-val{font-size:.85rem;color:#374151;font-weight:600}.lo-status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid;white-space:nowrap}.lo-status-in{color:#16a34a;border-color:#bbf7d0;background:#f0fdf4}.lo-status-low{color:#d97706;border-color:#fde68a;background:#fffbeb}.lo-status-beyond{color:#dc2626;border-color:#fecaca;background:#fff5f5}.lo-status-out{color:#6b7280;border-color:#e5e7eb;background:#f9fafb}.lo-status-unknown{color:#9ca3af;border-color:#e5e7eb;background:#f9fafb}.lo-item-warning{background:#fff5f5;border:1px solid #fecaca;border-radius:5px;padding:8px 12px;font-size:.8rem;color:#dc2626;margin-bottom:10px;line-height:1.5}.lo-item-warning span{color:#9ca3af;font-size:.75rem}.lo-item-toggles-row{display:flex;align-items:center;gap:18px;margin-bottom:6px}.lo-toggle-label{display:flex;align-items:center;gap:6px;font-size:.84rem;color:#374151;cursor:pointer}.lo-item-add-notes-link{background:none;border:none;color:#e85d04;font-size:.82rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.lo-item-add-notes-link:hover{color:#c84e03}.lo-item-notes-row{margin-top:8px}.lo-item-notes-input{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;color:#374151;resize:vertical;outline:none;min-height:60px}.lo-item-notes-input:focus{border-color:#2563eb}.lo-items-empty{padding:30px 0;text-align:center}.lo-items-empty-text{font-size:.875rem;color:#9ca3af;margin-bottom:14px}.lo-items-empty-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.lo-empty-cat-btn{padding:7px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.82rem;color:#374151;cursor:pointer}.lo-empty-cat-btn:hover{background:#f9fafb;border-color:#9ca3af}.lo-notes-callout{display:flex;align-items:flex-start;gap:8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:10px 14px;font-size:.84rem;color:#9a3412;line-height:1.5}.lo-quick-label{font-size:.8rem;font-weight:600;color:#374151;margin-bottom:8px}.lo-quick-chips{display:flex;flex-wrap:wrap;gap:7px}.lo-chip{padding:5px 11px;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:.8rem;color:#374151;cursor:pointer;transition:border-color .15s,background .15s}.lo-chip:hover{background:#f3f4f6;border-color:#9ca3af}.lo-notes-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;resize:vertical;font-family:Courier New,monospace;line-height:1.6;outline:none}.lo-notes-textarea:focus{border-color:#2563eb}.lo-bottom-actions{display:flex;align-items:center;gap:10px;padding:16px 0;flex-wrap:wrap}.lo-btn-primary{display:inline-flex;align-items:center;gap:6px;background:#e85d04;color:#fff;border:none;border-radius:6px;padding:9px 18px;font-size:.875rem;font-weight:600;cursor:pointer}.lo-btn-primary:hover{background:#c84e03}.lo-btn-secondary{display:inline-flex;align-items:center;gap:6px;background:#1a2332;color:#fff;border:none;border-radius:6px;padding:9px 18px;font-size:.875rem;font-weight:600;cursor:pointer}.lo-btn-secondary:hover{background:#111827}.lo-btn-cancel{padding:9px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;cursor:pointer;text-decoration:none}.lo-btn-cancel:hover{background:#f9fafb;color:#1a2332;text-decoration:none}.lo-btn-delete{padding:9px 16px;background:#fff;border:1px solid #fecaca;border-radius:6px;font-size:.875rem;color:#dc2626;cursor:pointer}.lo-btn-delete:hover{background:#fff5f5}.lo-edit-sidebar{display:flex;flex-direction:column;gap:0}.lo-sidebar-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.lo-sidebar-title{font-size:.95rem;font-weight:700;color:#1a2332}.lo-sidebar-search-wrap{position:relative}.lo-search-icon-sm{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.lo-sidebar-search{width:100%;padding:7px 10px 7px 28px;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;outline:none;cursor:pointer}.lo-sidebar-search:focus{border-color:#2563eb}.lo-category-btns{display:flex;flex-direction:column;gap:6px}.lo-cat-btn{width:100%;text-align:left;padding:9px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;color:#374151;cursor:pointer;font-weight:500}.lo-cat-btn:hover{background:#f9fafb;border-color:#9ca3af}.lo-custom-item-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px dashed #d1d5db;border-radius:6px;background:#fff;font-size:.82rem;color:#6b7280;cursor:pointer}.lo-custom-item-btn:hover{border-color:#9ca3af;color:#374151}.lo-summary-rows{display:flex;flex-direction:column;gap:0}.lo-summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.85rem;color:#374151;border-bottom:1px solid #f3f4f6}.lo-summary-row span:last-child{font-weight:700;color:#1a2332}.lo-summary-divider{height:1px;background:#e5e7eb;margin:4px 0}.lo-summary-warning{display:flex;align-items:center;gap:6px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 10px;font-size:.8rem;color:#92400e;margin-top:10px}.lo-inv-handling-note{font-size:.78rem;color:#6b7280;line-height:1.5}.lo-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:900;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .2s}.lo-drawer-overlay.open{opacity:1;pointer-events:all}.lo-drawer{width:380px;max-width:100vw;height:100%;background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 20px #0000001f}.lo-drawer-overlay.open .lo-drawer{transform:translate(0)}.lo-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e5e7eb}.lo-drawer-title{font-size:1rem;font-weight:700;color:#1a2332}.lo-drawer-close{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:5px;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.lo-drawer-close:hover{background:#f3f4f6}.lo-drawer-search-wrap{position:relative;padding:12px 16px 8px}.lo-drawer-search-input{width:100%;padding:7px 10px 7px 28px;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;outline:none}.lo-drawer-search-input:focus{border-color:#2563eb}.lo-drawer-tabs{display:flex;gap:0;border-bottom:1px solid #e5e7eb;padding:0 16px}.lo-drawer-tab{padding:8px 12px;border:none;background:none;font-size:.82rem;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.lo-drawer-tab.active{color:#1a2332;border-bottom-color:#e85d04;font-weight:600}.lo-drawer-tab:hover{color:#374151}.lo-drawer-list{flex:1;overflow-y:auto;padding:8px 0}.lo-drawer-loading,.lo-drawer-empty{padding:30px 20px;text-align:center;font-size:.875rem;color:#9ca3af}.lo-drawer-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6}.lo-drawer-item:hover{background:#f9fafb}.lo-drawer-item-name{font-size:.875rem;font-weight:600;color:#1a2332}.lo-drawer-item-cat{font-size:.75rem;color:#9ca3af;margin:2px 0}.lo-drawer-item-avail{font-size:.78rem;color:#6b7280;margin-top:2px}.lo-drawer-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.lo-qty-stepper-sm .lo-qty-btn{width:24px;height:28px;font-size:1rem}.lo-qty-stepper-sm .lo-qty-input{width:40px;height:28px;font-size:.85rem}.lo-drawer-add-btn{padding:5px 14px;background:#e85d04;color:#fff;border:none;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer}.lo-drawer-add-btn:hover{background:#c84e03}.lo-drawer-add-btn--added{background:#16a34a;cursor:default}.lo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.lo-modal-box{background:#fff;border-radius:10px;padding:24px;width:100%;max-width:460px;box-shadow:0 10px 40px #0000002e}.lo-modal-sm{max-width:380px;text-align:center}.lo-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.lo-modal-close{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:5px;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.lo-modal-icon{margin-bottom:14px}.lo-modal-icon-danger{color:#dc2626}.lo-modal-title{font-size:1rem;font-weight:700;color:#1a2332;margin-bottom:8px}.lo-modal-body{font-size:.875rem;color:#6b7280;margin-bottom:20px;line-height:1.6}.lo-modal-content{margin-bottom:18px}.lo-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lo-modal-sm .lo-modal-footer{justify-content:center}.lo-btn-cancel-modal{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;cursor:pointer}.lo-btn-cancel-modal:hover{background:#f9fafb}.lo-btn-danger{padding:8px 16px;background:#dc2626;border:none;border-radius:6px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer}.lo-btn-danger:hover{background:#b91c1c}.lo-btn-primary-sm{padding:8px 16px;background:#e85d04;border:none;border-radius:6px;font-size:.875rem;font-weight:600;color:#fff;cursor:pointer}.lo-btn-primary-sm:hover{background:#c84e03}body.lo-modal-open{overflow:hidden}.lo-print-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.lo-print-actions{display:flex;align-items:center;gap:8px}.lo-btn-outline{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.82rem;font-weight:500;text-decoration:none;cursor:pointer}.lo-btn-outline:hover{background:#f9fafb;text-decoration:none;color:#1a2332}.lo-btn-primary-print{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#e85d04;border:none;border-radius:6px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer}.lo-btn-primary-print:hover{background:#c84e03}.lo-print-header{margin-bottom:8px}.lo-print-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lo-print-title-row h2{font-size:1.6rem;font-weight:700;color:#1a2332}.lo-print-desc{font-size:.875rem;color:#6b7280;margin:4px 0 0}.lo-print-planned-date{font-size:.8rem;color:#9ca3af;margin-top:2px}.lo-print-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:18px 20px}.lo-print-card-title{font-size:1rem;font-weight:700;color:#1a2332;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.lo-print-empty-note{font-size:.875rem;color:#9ca3af;padding:10px 0}.lo-inv-review-row{border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px;margin-bottom:8px}.lo-inv-review-row--beyond{border-color:#fecaca;background:#fff5f5}.lo-inv-review-name{font-size:.9rem;font-weight:700;color:#1a2332;margin-bottom:6px}.lo-inv-review-cols{display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem;color:#374151}.lo-inv-review-lbl{color:#9ca3af;margin-right:4px}.lo-inv-below-zero{font-size:.8rem;color:#dc2626;margin-top:8px}.lo-text-danger{color:#dc2626}.lo-checklist-header{display:grid;grid-template-columns:28px 1fr 130px 100px 100px 140px;gap:8px;padding:6px 0;border-bottom:2px solid #e5e7eb;margin-bottom:4px;font-size:.72rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.lo-checklist-row{display:grid;grid-template-columns:28px 1fr 130px 100px 100px 140px;gap:8px;padding:9px 0;border-bottom:1px solid #f3f4f6;font-size:.85rem;color:#374151;align-items:center}.lo-col-check{display:flex;align-items:center}.lo-print-check{width:16px;height:16px;border:1.5px solid #9ca3af;border-radius:3px;cursor:pointer;accent-color:#2563eb}.lo-col-name{font-weight:600;color:#1a2332}@media(max-width:700px){.lo-checklist-header,.lo-checklist-row{grid-template-columns:28px 1fr 100px}.lo-col-cat,.lo-col-avail{display:none}}.lo-notes-print-body{font-size:.875rem;color:#374151;line-height:1.7}.lo-notes-line{padding:2px 0}.lo-print-after-range .lo-print-card-title{color:#9ca3af}.lo-after-range-lines{display:flex;flex-direction:column;gap:18px;padding:10px 0}.lo-after-line{border-bottom:1px solid #e5e7eb;height:0}@media print{.lo-print-topbar,.lo-back-link,.lo-print-actions{display:none!important}body,.loadout-print-page{background:#fff!important}.container{max-width:100%!important;padding:0!important}.lo-print-card{border:1px solid #ccc!important;border-radius:0!important;padding:10px 12px!important;page-break-inside:avoid;margin-top:12px!important}.lo-print-card-title{font-size:.85rem!important;padding-bottom:6px!important;margin-bottom:8px!important}.lo-checklist-row{padding:5px 0!important;font-size:.78rem!important}.lo-status-pill{font-size:.7rem!important;padding:1px 6px!important}.lo-inv-review-row{margin-bottom:5px!important;padding:8px 10px!important}.lo-print-check{width:14px!important;height:14px!important}.lo-after-range-lines{gap:24px!important}.lo-print-header h2{font-size:1.2rem!important}}.optics.loadout-page,.optics.loadout-edit-page,.optics.loadout-print-page{background:var(--ink-0)}@media print{.optics.loadout-print-page,.optics .loadout-print-page *{background:#fff!important;color:#000!important}}.optics .page-header h2,.optics .lo-edit-header h2,.optics .lo-print-title-row h2{color:var(--text);font-family:var(--font-display)}.optics .page-header p,.optics .lo-edit-header p,.optics .lo-print-desc{color:var(--text-muted)}.optics .lo-print-planned-date{color:var(--text-faint)}.optics .lo-back-link{color:var(--text-muted)}.optics .lo-back-link:hover{color:var(--text)}.optics .lo-btn-add,.optics .lo-btn-primary,.optics .lo-btn-primary-sm,.optics .lo-btn-primary-print{background:var(--accent);color:var(--on-accent)}.optics .lo-btn-add:hover,.optics .lo-btn-primary:hover,.optics .lo-btn-primary-sm:hover,.optics .lo-btn-primary-print:hover{background:var(--accent-hover);color:var(--on-accent)}.optics .lo-templates-label{color:var(--text-muted)}.optics .lo-tpl-btn{background:var(--ink-1);border:1px solid var(--line)}.optics .lo-tpl-btn svg{color:var(--accent)}.optics .lo-tpl-btn:hover{border-color:var(--accent);background:var(--ink-2)}.optics .lo-tpl-blue,.optics .lo-tpl-orange,.optics .lo-tpl-green,.optics .lo-tpl-red{background:var(--ink-1)}.optics .lo-search-input{background:var(--ink-1);border-color:var(--line);color:var(--text)}.optics .lo-search-input:focus{border-color:var(--info)}.optics .lo-search-icon{color:var(--text-muted)}.optics .lo-select{background-color:var(--ink-1);border-color:var(--line);color:var(--text)}.optics .lo-select:focus{border-color:var(--info)}.optics .lo-card{background:var(--ink-1);border-color:var(--line)}.optics .lo-card-name{color:var(--text);font-family:var(--font-display)}.optics .lo-card-desc{color:var(--text-muted)}.optics .lo-card-meta{color:var(--text-faint)}.optics .lo-tag-competition{color:var(--accent);border-color:var(--line);background:var(--ink-2)}.optics .lo-tag-training{color:var(--info);border-color:var(--line);background:var(--ink-2)}.optics .lo-tag-zeroing{color:var(--ok);border-color:var(--line);background:var(--ink-2)}.optics .lo-tag-hunting{color:var(--warn);border-color:var(--line);background:var(--ink-2)}.optics .lo-tag-qualification{color:var(--accent);border-color:var(--line);background:var(--ink-2)}.optics .lo-tag-default{color:var(--text-muted);border-color:var(--line);background:var(--ink-2)}.optics .lo-action-btn{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-action-btn:hover{background:var(--ink-2);color:var(--text)}.optics .lo-overflow-btn{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-overflow-btn:hover{background:var(--ink-2)}.optics .lo-overflow-menu{background:var(--ink-1);border-color:var(--line)}.optics .lo-overflow-item{color:var(--text);background:none}.optics .lo-overflow-item:hover{background:var(--ink-2)}.optics .lo-overflow-delete{color:var(--bad)}.optics .lo-overflow-delete:hover{background:var(--bad-soft)}.optics .lo-empty-title,.optics .lo-empty-sub{color:var(--text-muted)}.optics .lo-section-card{background:var(--ink-1);border-color:var(--line)}.optics .lo-section-title{color:var(--text);font-family:var(--font-display)}.optics .lo-section-sub,.optics .lo-label{color:var(--text-muted)}.optics .lo-required{color:var(--bad)}.optics .lo-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .lo-input:focus{border-color:var(--info)}.optics .lo-field-msg{color:var(--bad)}.optics .lo-checkbox-label{color:var(--text-muted)}.optics .lo-item-card{background:var(--ink-1);border-color:var(--line)}.optics .lo-item-card--exceeding{border-color:var(--bad);background:var(--bad-soft)}.optics .lo-item-drag-handle{color:var(--text-faint)}.optics .lo-item-name{color:var(--text)}.optics .lo-item-required-star{color:var(--accent)}.optics .lo-item-sub{color:var(--text-muted)}.optics .lo-item-copy-btn,.optics .lo-item-remove-btn{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-item-remove-btn{color:var(--bad);border-color:var(--bad)}.optics .lo-item-remove-btn:hover{background:var(--bad-soft)}.optics .lo-item-copy-btn:hover{background:var(--ink-2)}.optics .lo-qty-stepper{background:var(--ink-1);border-color:var(--line)}.optics .lo-qty-btn{background:var(--ink-2);color:var(--text)}.optics .lo-qty-btn:hover{background:var(--ink-3)}.optics .lo-qty-input{background:var(--ink-1);color:var(--text);border-color:var(--line)}.optics .lo-qty-label,.optics .lo-qty-unit,.optics .lo-item-avail-label,.optics .lo-item-status-label{color:var(--text-muted)}.optics .lo-item-avail-val{color:var(--text)}.optics .lo-status-in{color:var(--ok);border-color:var(--ok);background:var(--ok-soft)}.optics .lo-status-low{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.optics .lo-status-beyond{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.optics .lo-status-out,.optics .lo-status-unknown{color:var(--text-muted);border-color:var(--line);background:var(--ink-2)}.optics .lo-item-warning{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.optics .lo-item-warning span{color:var(--text-faint)}.optics .lo-toggle-label{color:var(--text-muted)}.optics .lo-item-add-notes-link{color:var(--accent)}.optics .lo-item-add-notes-link:hover{color:var(--accent-hover)}.optics .lo-item-notes-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .lo-item-notes-input:focus{border-color:var(--info)}.optics .lo-items-empty-text{color:var(--text-faint)}.optics .lo-empty-cat-btn{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-empty-cat-btn:hover{background:var(--ink-2);border-color:var(--line-strong)}.optics .lo-notes-callout{background:var(--warn-soft);border-color:var(--warn);color:var(--text-muted)}.optics .lo-quick-label{color:var(--text-muted)}.optics .lo-chip{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-chip:hover{background:var(--ink-2);border-color:var(--line-strong)}.optics .lo-notes-textarea{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .lo-notes-textarea:focus{border-color:var(--info)}.optics .lo-btn-secondary{background:var(--ink-3);color:var(--text)}.optics .lo-btn-secondary:hover{background:var(--text-faint)}.optics .lo-btn-cancel{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-btn-cancel:hover{background:var(--ink-2);color:var(--text)}.optics .lo-btn-delete{background:var(--ink-1);border-color:var(--bad);color:var(--bad)}.optics .lo-btn-delete:hover{background:var(--bad-soft)}.optics .lo-sidebar-card{background:var(--ink-1);border-color:var(--line)}.optics .lo-sidebar-title{color:var(--text);font-family:var(--font-display)}.optics .lo-search-icon-sm{color:var(--text-muted)}.optics .lo-sidebar-search{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .lo-sidebar-search:focus{border-color:var(--info)}.optics .lo-cat-btn{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-cat-btn:hover{background:var(--ink-2);border-color:var(--line-strong)}.optics .lo-custom-item-btn{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-custom-item-btn:hover{border-color:var(--line-strong);color:var(--text)}.optics .lo-summary-row{color:var(--text-muted);border-bottom-color:var(--line)}.optics .lo-summary-row span:last-child{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .lo-summary-divider{background:var(--line)}.optics .lo-summary-warning{background:var(--warn-soft);border-color:var(--warn);color:var(--text-muted)}.optics .lo-drawer-header{border-bottom-color:var(--line)}.optics .lo-drawer-title{color:var(--text);font-family:var(--font-display)}.optics .lo-drawer-close{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-drawer-close:hover{background:var(--ink-2)}.optics .lo-drawer-search-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .lo-drawer-search-input:focus{border-color:var(--info)}.optics .lo-drawer-tabs{border-bottom-color:var(--line)}.optics .lo-drawer-loading,.optics .lo-drawer-empty{color:var(--text-faint)}.optics .lo-drawer-item{border-bottom-color:var(--line)}.optics .lo-drawer-item-name{color:var(--text)}.optics .lo-drawer-item-cat{color:var(--text-faint)}.optics .lo-drawer-item-avail{color:var(--text-muted)}.optics .lo-drawer-add-btn{background:var(--accent);color:var(--on-accent)}.optics .lo-drawer-add-btn:hover{background:var(--accent-hover)}.optics .lo-drawer-add-btn--added{background:var(--ok)}.optics .lo-modal-box{background:var(--ink-1)}.optics .lo-modal-close{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-modal-title{color:var(--text);font-family:var(--font-display)}.optics .lo-modal-body{color:var(--text-muted)}.optics .lo-modal-icon-danger{color:var(--bad)}.optics .lo-btn-cancel-modal{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-btn-cancel-modal:hover{background:var(--ink-2)}.optics .lo-btn-danger{background:var(--bad);color:var(--on-accent)}.optics .lo-btn-danger:hover{background:var(--bad);opacity:.85}.optics .lo-print-card{background:var(--ink-1);border-color:var(--line)}.optics .lo-print-card-title{color:var(--text);font-family:var(--font-display);border-bottom-color:var(--line)}.optics .lo-print-empty-note{color:var(--text-faint)}.optics .lo-inv-review-row{border-color:var(--line)}.optics .lo-inv-review-row--beyond{border-color:var(--bad);background:var(--bad-soft)}.optics .lo-inv-review-name{color:var(--text);font-family:var(--font-display)}.optics .lo-inv-review-cols{color:var(--text-muted)}.optics .lo-inv-review-lbl{color:var(--text-faint)}.optics .lo-inv-below-zero,.optics .lo-text-danger{color:var(--bad)}.optics .lo-checklist-header{border-bottom-color:var(--line-strong);color:var(--text-faint)}.optics .lo-checklist-row{border-bottom-color:var(--line);color:var(--text-muted)}.optics .lo-col-name{color:var(--text)}.optics .lo-print-check{border-color:var(--line-strong);accent-color:var(--info)}.optics .lo-notes-print-body{color:var(--text-muted)}.optics .lo-after-line{border-bottom-color:var(--line)}.optics .lo-print-after-range .lo-print-card-title{color:var(--text-faint)}.optics .lo-btn-outline{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-btn-outline:hover{background:var(--ink-2);color:var(--text)}.optics .lo-tpl-btn{color:var(--text)}.optics .lo-drawer{background:var(--ink-1)}.optics .lo-drawer-header{border-color:var(--line)}.optics .lo-drawer-title,.optics .lo-drawer-item-name{color:var(--text)}.optics .lo-drawer-close{color:var(--text-muted)}.optics .lo-drawer-close:hover{background:var(--ink-3)}.optics .lo-drawer-search-input{background:var(--ink-2);border-color:var(--ink-rim);color:var(--text)}.optics .lo-drawer-search-input:focus{border-color:var(--accent)}.optics .lo-drawer-tab{color:var(--text-muted)}.optics .lo-drawer-tab:hover{color:var(--text)}.optics .lo-drawer-tab.active{color:var(--text);border-bottom-color:var(--accent)}.optics .lo-drawer-loading,.optics .lo-drawer-empty{color:var(--text-muted)}.optics .lo-drawer-item{border-color:var(--line)}.optics .lo-drawer-item:hover{background:var(--ink-2)}.optics .lo-drawer-item-cat,.optics .lo-summary-row span{color:var(--text-muted)}.optics .lo-summary-row span[id]{color:var(--text)}.optics .lo-select-field{background-color:var(--ink-2);border-color:var(--line);color:var(--text)}.lo-drawer{background:var(--ink-1)!important;border-left:1px solid var(--line)}.lo-drawer-loading,.lo-drawer-empty{color:var(--text-muted)!important}.lo-drawer-title,.lo-drawer-item-name{color:var(--text)!important}.lo-drawer-item-cat{color:var(--text-muted)!important}.lo-drawer-header,.lo-drawer-item{border-color:var(--line)}.lo-drawer-search-input{background:var(--ink-2)!important;border-color:var(--ink-rim)!important;color:var(--text)!important}.lo-drawer-tab{color:var(--text-muted)}.lo-drawer-tab.active{color:var(--text);border-bottom-color:var(--accent)}.lo-modal-overlay.optics{background:#0009}.lo-modal-overlay.optics .lo-modal-box{background:var(--ink-1)!important;border:1px solid var(--line-strong);color:var(--text)}.lo-modal-overlay.optics .lo-modal-title{color:var(--text)!important;font-family:var(--font-display)}.lo-modal-overlay.optics .lo-modal-body{color:var(--text-muted)!important}.lo-modal-overlay.optics .lo-modal-icon-danger{color:var(--bad)}.lo-modal-overlay.optics .lo-modal-close{background:var(--ink-2)!important;border-color:var(--line)!important;color:var(--text-muted)!important}.lo-modal-overlay.optics .lo-modal-close:hover{background:var(--ink-3)!important;color:var(--text)!important}.lo-modal-overlay.optics .lo-modal-content{background:transparent}.lo-modal-overlay.optics .lo-label{color:var(--text-muted)!important}.lo-modal-overlay.optics .lo-required{color:var(--bad)!important}.lo-modal-overlay.optics .lo-input{background:var(--ink-2)!important;border-color:var(--line)!important;color:var(--text)!important}.lo-modal-overlay.optics .lo-input:focus{border-color:var(--info)!important}.lo-modal-overlay.optics .lo-field-msg{color:var(--bad)!important}.lo-modal-overlay.optics .lo-checkbox-label{color:var(--text-muted)!important}.lo-modal-overlay.optics .lo-btn-cancel-modal{background:var(--ink-2)!important;border-color:var(--line)!important;color:var(--text-muted)!important}.lo-modal-overlay.optics .lo-btn-cancel-modal:hover{background:var(--ink-3)!important}.lo-modal-overlay.optics .lo-btn-danger{background:var(--bad)!important;color:var(--on-accent)!important}.lo-modal-overlay.optics .lo-btn-danger:hover{opacity:.85}.lo-modal-overlay.optics .lo-btn-primary-sm{background:var(--accent)!important;color:var(--on-accent)!important}.lo-modal-overlay.optics .lo-btn-primary-sm:hover{background:var(--accent-hover)!important}.lo-inv-handling-note{font-size:.78rem;color:#6b7280;line-height:1.55}.lo-inv-coming-soon{display:flex;align-items:flex-start;gap:5px;margin-top:7px;padding:7px 9px;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;color:#92400e;font-size:.75rem;line-height:1.45}.lo-inv-coming-soon svg{flex-shrink:0;margin-top:1px;color:#d97706}#lo-inv-note-none{color:#6b7280}.lo-print-ask-banner{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:4px}.lo-print-ask-text{display:flex;align-items:flex-start;gap:9px;flex:1;min-width:200px}.lo-print-ask-text svg{flex-shrink:0;color:#6b7280;margin-top:2px}.lo-print-ask-text-body strong{display:block;font-size:.875rem;font-weight:700;color:#1a2332;margin-bottom:2px}.lo-print-ask-text-body span{font-size:.8rem;color:#6b7280}.lo-print-ask-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.lo-ask-yes-btn{padding:7px 16px;background:#1a2332;color:#fff;border:none;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.lo-ask-yes-btn:hover{background:#111827}.lo-ask-yes-btn:disabled{background:#9ca3af;cursor:default}.lo-ask-no-btn{padding:7px 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;color:#374151;cursor:pointer;white-space:nowrap}.lo-ask-no-btn:hover{background:#f9fafb}.lo-print-ask-banner--confirmed{background:#f0fdf4;border-color:#bbf7d0}.lo-print-ask-banner--confirmed .lo-print-ask-text-body strong{color:#15803d}.lo-print-ask-banner--confirmed .lo-print-ask-text-body span{color:#16a34a}.lo-print-ask-banner--skipped{background:#f9fafb;border-color:#e5e7eb;opacity:.7}.lo-inv-review-row--will-subtract{border-color:#bfdbfe;background:#eff6ff}.lo-inv-subtract-note{font-size:.75rem;color:#2563eb;margin-top:5px;display:flex;align-items:center;gap:4px}@media print{.lo-print-ask-banner{display:none!important}}.optics .lo-inv-handling-note{color:var(--text-muted)}.optics .lo-inv-coming-soon{background:var(--warn-soft);border-color:var(--warn);color:var(--text-muted)}.optics .lo-inv-coming-soon svg{color:var(--warn)}.optics #lo-inv-note-none{color:var(--text-muted)}.optics .lo-print-ask-banner{background:var(--ink-2);border-color:var(--line)}.optics .lo-print-ask-text svg{color:var(--text-muted)}.optics .lo-print-ask-text-body strong{color:var(--text)}.optics .lo-print-ask-text-body span{color:var(--text-muted)}.optics .lo-ask-yes-btn{background:var(--ink-3);color:var(--text)}.optics .lo-ask-yes-btn:hover{background:var(--text-faint)}.optics .lo-ask-yes-btn:disabled{background:var(--line)}.optics .lo-ask-no-btn{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .lo-ask-no-btn:hover{background:var(--ink-2)}.optics .lo-print-ask-banner--confirmed{background:var(--ok-soft);border-color:var(--ok)}.optics .lo-print-ask-banner--confirmed .lo-print-ask-text-body strong,.optics .lo-print-ask-banner--confirmed .lo-print-ask-text-body span{color:var(--ok)}.optics .lo-print-ask-banner--skipped{background:var(--ink-2);border-color:var(--line)}.optics .lo-inv-review-row--will-subtract{border-color:var(--info);background:var(--info-soft)}.optics .lo-inv-subtract-note{color:var(--info)}.ammo-image{display:block;width:100%;backface-visibility:hidden;transform:translateZ(0)}.ew-card-title-row .badge{padding:4px 9px!important}.dtl-page{background:#f5f6f8;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.dtl-page .dtl-eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px}.dtl-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:6px;letter-spacing:-.3px}.dtl-page .page-header p{font-size:14px;color:#6b7280;margin:0}.dtl-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:720px}@media(max-width:640px){.dtl-panels{grid-template-columns:1fr}}.dtl-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;min-height:300px;transition:border-color .15s,box-shadow .15s}.dtl-panel:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.dtl-panel-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:#6b7280;text-align:center;margin:0}.dtl-qr-wrap{position:relative;width:230px;height:230px}#dtl-qr-canvas{width:230px;height:230px;border-radius:6px;display:block}.dtl-qr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280;opacity:0;pointer-events:none;transition:opacity .25s}.dtl-qr-overlay.visible{opacity:1}.dtl-timer-track{width:180px;height:4px;background:#e5e7eb;border-radius:99px;overflow:hidden}.dtl-timer-fill{height:100%;width:100%;background:var(--accent);border-radius:99px;transition:background .4s}.dtl-timer-fill.urgent{background:#ef4444}.dtl-scan-btn{width:76px;height:76px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px var(--accent-soft);transition:opacity .15s,transform .15s;color:var(--on-accent);flex-shrink:0}.dtl-scan-btn:hover{opacity:.85;transform:scale(1.05)}.dtl-scan-btn:active{transform:scale(.96)}.dtl-scan-btn.scanning{background:#dc2626;box-shadow:0 4px 16px #dc262647}.dtl-scan-btn svg{width:34px;height:34px}#dtl-scan-video{width:100%;max-width:240px;border-radius:10px;display:none;border:1px solid #e5e7eb}.dtl-status{font-size:13px;text-align:center;padding:8px 14px;border-radius:8px;display:none;cursor:pointer;width:100%;max-width:240px;-webkit-user-select:none;user-select:none;font-family:inherit;line-height:1.4}.dtl-status.success{display:block;background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.dtl-status.error{display:block;background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.dtl-status.info{display:block;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.optics.dtl-page{background:var(--ink-0);color:var(--text)}.optics.dtl-page .page-header h2{color:var(--text);font-family:var(--font-display)}.optics.dtl-page .page-header p{color:var(--text-muted)}.optics .dtl-panel{background:var(--ink-1);border-color:var(--line)}.optics .dtl-panel:hover{border-color:var(--line-strong)}.optics .dtl-panel-label{color:var(--text-muted)}.optics .dtl-qr-overlay{background:#000000bf;color:var(--text-muted)}.optics .dtl-timer-track{background:var(--ink-2)}.optics .dtl-timer-fill{background:var(--accent)}.optics .dtl-timer-fill.urgent{background:var(--bad)}.optics .dtl-scan-btn{background:var(--accent)}.optics .dtl-scan-btn.scanning{background:var(--bad)}.optics #dtl-scan-video{border-color:var(--line)}.optics .dtl-status.success{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.optics .dtl-status.error{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.optics .dtl-status.info{background:var(--info-soft);color:var(--info);border-color:var(--info)}.optics .dtl-qr-overlay,.optics .dtl-qr-overlay span{color:var(--text)}.qrr{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:4px}.qrr-head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text, #e7eef7)}.qrr-wrap{position:relative;width:230px;height:230px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center}.qrr-canvas{display:block;border-radius:8px}.qrr-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;background:#ffffffb3;border-radius:10px;font-size:13px;color:#333}.qrr-overlay.visible{display:flex}.qrr-timer-track{width:230px;height:6px;border-radius:4px;background:#2a3340;overflow:hidden}.qrr-timer-fill{height:100%;width:100%;background:#2f6df6;border-radius:4px}.qrr-timer-fill.urgent{background:#e0533b}.qrr-sub{max-width:260px;margin:0;text-align:center;font-size:13px;color:var(--muted, #9fb0c3)}.dm-board{padding:18px;border-radius:16px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 1px,transparent 1px 26px),linear-gradient(160deg,#11161e,#0a0e14);box-shadow:0 10px 40px #00000080}.dm-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:14px;min-height:60vh}.dm-tile-score{grid-column:1;grid-row:1}.dm-tile-shots{grid-column:2;grid-row:1}.dm-tile-reaction{grid-column:3;grid-row:1}.dm-tile-hits{grid-column:1;grid-row:2}.dm-tile-miss{grid-column:3;grid-row:2}.dm-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#46556b,#38465a 42%,#2b3647);box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000073}.dm-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 22px)}.dm-num{position:relative;font-weight:800;line-height:1;letter-spacing:-2px;color:#f4f7fb;font-size:clamp(46px,11vw,116px);text-shadow:0 2px 6px rgba(0,0,0,.5)}.dm-unit{font-size:.4em;font-weight:700;letter-spacing:0;margin-left:.08em}.dm-label{position:relative;margin-top:6px;font-weight:700;letter-spacing:2px;color:#dfe6ef;font-size:clamp(13px,2.6vw,26px)}.dm-label-lg{font-size:clamp(26px,6vw,60px)}.dm-time-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:clamp(110px,17vw,168px);height:clamp(110px,17vw,168px);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 38%,#0e1622,#0a0f17);border:3px solid #2f6df6;box-shadow:0 0 0 6px #00000080,0 0 24px #2f6df659}.dm-time-num{font-weight:800;line-height:1;color:#fff;font-size:clamp(30px,5.5vw,52px)}.dm-time-label{margin-top:4px;padding:1px 8px;border-radius:4px;background:#1b2433;color:#aebbcd;font-size:11px;letter-spacing:2px}.dm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.dm-back-btn{padding:10px 22px;border:1px solid #2c3947;border-radius:8px;background:#1c2531;color:#e7eef7;font-weight:700;letter-spacing:1px;cursor:pointer}.dm-back-btn:hover{background:#26303d}.dm-start-text{flex:1;text-align:center;font-weight:600;letter-spacing:1px;color:#cfd8e3;font-size:clamp(14px,2.4vw,20px)}.dm-conn{min-width:96px;text-align:right;font-size:13px;font-weight:600;color:#f1b34b}.dm-conn[data-state=live]{color:#46d17a}@media(max-width:560px){.dm-grid{gap:8px;min-height:54vh}.dm-tile{padding:10px}.dm-num{letter-spacing:-1px}.dm-footer{flex-wrap:wrap}.dm-start-text{order:3;flex-basis:100%}}.dma{--dma-bg: var(--ink-0);--dma-panel: var(--ink-1);--dma-panel-2: var(--ink-2);--dma-raise: var(--ink-2);--dma-line: var(--line);--dma-line-2: var(--line-strong);--dma-text: var(--text);--dma-muted: var(--text-muted);--dma-faint: var(--text-faint);--dma-accent: var(--accent);--dma-green: var(--ok);--dma-red: var(--bad);--dma-blue: var(--info);--dma-purple: #a78bfa;--dma-gold: var(--warn);--dma-mono: var(--font-mono);background:var(--dma-bg);color:var(--dma-text);min-height:100vh;padding:22px 0 60px;font-family:Inter,system-ui,sans-serif}.dma .dma-inner{max-width:var(--dart-shell-max, 1240px);margin:0 auto;padding:0 var(--dart-shell-pad, 24px)}.dma .dma-back{display:inline-flex;align-items:center;gap:6px;color:var(--dma-muted);text-decoration:none;font-size:13px;margin-bottom:16px}.dma .dma-back:hover{color:var(--dma-text)}.dma .dma-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.dma .dma-h1{font-family:Oswald,Inter,sans-serif;font-weight:600;font-size:clamp(20px,2.4vw,27px);letter-spacing:.01em;margin:0;color:var(--dma-text)}.dma .dma-h1 .dma-thin{color:var(--dma-muted);font-weight:400}.dma .dma-sub{margin:4px 0 0;color:var(--dma-muted);font-size:13.5px}.dma .dma-selectors{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.dma .dma-select-wrap{display:flex;align-items:center;gap:8px}.dma .dma-select-wrap>label{color:var(--dma-muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}.dma .dma-select{background:var(--dma-panel);color:var(--dma-text);border:1px solid var(--dma-line);border-radius:9px;padding:8px 30px 8px 12px;font-size:14px;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:150px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238b98a5' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.dma .dma-select:focus{outline:2px solid var(--dma-accent);outline-offset:1px}.dma .dma-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.dma .dma-kpi{background:linear-gradient(160deg,var(--dma-panel) 0%,var(--dma-panel-2) 100%);border:1px solid var(--dma-line);border-radius:14px;padding:16px 18px}.dma .dma-kpi__label{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--dma-muted)}.dma .dma-kpi__val{font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.1;margin-top:6px;font-family:var(--dma-mono)}.dma .dma-kpi__val .u{font-size:16px;color:var(--dma-muted);font-weight:500;margin-left:3px}.dma .dma-kpi__delta{font-size:12.5px;margin-top:7px;color:var(--dma-faint);font-family:var(--dma-mono)}.dma .dma-kpi__delta.up{color:var(--dma-green)}.dma .dma-kpi__delta.down{color:var(--dma-red)}.dma .dma-body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.dma .dma-panel{background:var(--dma-panel);border:1px solid var(--dma-line);border-radius:14px;overflow:hidden}.dma .dma-panel+.dma-panel{margin-top:14px}.dma .dma-panel__head{padding:13px 16px;border-bottom:1px solid var(--dma-line)}.dma .dma-panel__head h6{margin:0;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--dma-muted);font-weight:700}.dma .dma-panel__head .hint{font-size:11.5px;color:var(--dma-faint);float:right}.dma .dma-info__desc{padding:13px 16px;color:var(--dma-muted);font-size:13px;line-height:1.5;border-bottom:1px solid var(--dma-line)}.dma .dma-info__rows{padding:6px 16px 12px}.dma .dma-info__row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;border-bottom:1px solid var(--dma-line-2)}.dma .dma-info__row:last-child{border-bottom:0}.dma .dma-info__row .k{color:var(--dma-muted)}.dma .dma-info__row .v{color:var(--dma-text);font-weight:600;text-align:right}.dma .dma-sessions__list{max-height:460px;overflow:auto}.dma .dma-session{width:100%;text-align:left;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--dma-line-2);color:var(--dma-text);border-left:3px solid transparent}.dma .dma-session:hover{background:var(--dma-panel-2)}.dma .dma-session.is-active{background:var(--accent-soft);border-left-color:var(--dma-accent)}.dma .dma-session__t{display:flex;flex-direction:column;gap:2px}.dma .dma-session__name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:7px}.dma .dma-session__date{font-size:11.5px;color:var(--dma-muted)}.dma .dma-session__nums{text-align:right;font-family:var(--dma-mono);font-size:13.5px;white-space:nowrap}.dma .dma-session__score{color:var(--dma-accent);margin-left:8px}.dma .dma-pb{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--dma-purple);border-radius:4px;padding:1px 5px}.dma .dma-tabbar{display:flex;gap:4px;border-bottom:1px solid var(--dma-line);padding:0 6px;overflow-x:auto}.dma .dma-tab{background:none;border:0;color:var(--dma-muted);cursor:pointer;padding:14px 16px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.dma .dma-tab:hover{color:var(--dma-text)}.dma .dma-tab.is-active{color:var(--dma-text);border-bottom-color:var(--dma-accent)}.dma .dma-tabpane{display:none;padding:16px}.dma .dma-tabpane.is-active{display:block}.dma .dma-legend{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;font-size:12px;color:var(--dma-muted)}.dma .dma-legend span{display:inline-flex;align-items:center;gap:6px}.dma .dma-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.dma .dma-timeline-scroll{overflow-x:auto;background:var(--dma-panel-2);border:1px solid var(--dma-line);border-radius:12px}.dma .dma-timeline svg{display:block}.dma .dma-tl-lane-label{fill:var(--dma-muted);font-size:11px;font-family:Inter,sans-serif;letter-spacing:.04em}.dma .dma-tl-axis{fill:var(--dma-faint);font-size:9px;font-family:var(--dma-mono)}.dma .dma-tl-split{fill:var(--dma-muted);font-size:10px;font-family:var(--dma-mono)}.dma .dma-tl-cap{fill:var(--dma-faint);font-weight:700;font-size:10px;letter-spacing:.06em}.dma .dma-log-wrap{margin-top:18px}.dma .dma-log{width:100%;border-collapse:collapse;font-size:13px}.dma .dma-log thead th{text-align:right;padding:9px 12px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--dma-faint);border-bottom:1px solid var(--dma-line)}.dma .dma-log thead th:first-child,.dma .dma-log tbody td:first-child{text-align:left}.dma .dma-log tbody td{padding:9px 12px;text-align:right;border-bottom:1px solid var(--dma-line-2);font-family:var(--dma-mono);color:var(--dma-text)}.dma .dma-log .type{text-align:left;font-family:Inter,sans-serif}.dma .dma-log .t-hit{color:var(--dma-green)}.dma .dma-log .t-miss{color:var(--dma-red)}.dma .dma-log .t-bad{color:var(--dma-gold)}.dma .dma-log .t-present{color:var(--dma-muted)}.dma .dma-chart-title{text-align:center;font-size:13px;color:var(--dma-text);font-weight:600;margin-bottom:8px}.dma .dma-chart-box{position:relative;height:380px}.dma .dma-chart-note{color:var(--dma-muted);font-size:12.5px;margin-bottom:12px}.dma .dma-empty{padding:60px 20px;text-align:center;color:var(--dma-muted)}.dma .dma-empty__title{font-size:16px;font-weight:700;color:var(--dma-text)}.dma .dma-empty__sub{font-size:13px;margin-top:5px}.dma .dma-loading{padding:50px;text-align:center;color:var(--dma-muted)}@media(max-width:900px){.dma .dma-kpis{grid-template-columns:repeat(2,1fr)}.dma .dma-body{grid-template-columns:1fr}}.dca-page{background:#f5f6f8;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.dca-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:2rem;width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.2rem;transition:border-color .15s,box-shadow .15s}.dca-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.dca-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:6px;letter-spacing:-.3px}.dca-page .page-header p{font-size:14px;color:#6b7280;margin:0}.dca-page .page-header .eyebrow{margin-bottom:8px}.dca-controller-badge{width:100%;background:#f5f6f8;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;text-align:center}.dca-controller-badge .dca-badge-label{font-size:12px;color:#6b7280;margin-bottom:4px}.dca-controller-badge .dca-badge-value{font-size:16px;font-weight:600;color:#111827;word-break:break-all}.dca-hint{font-size:13px;color:#6b7280;text-align:center;margin:0}.dca-btn-approve{width:100%;padding:11px 0;background:var(--accent);color:var(--on-accent);border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px var(--accent-soft);transition:opacity .15s,transform .15s;font-family:inherit}.dca-btn-approve:hover{opacity:.88;transform:translateY(-1px)}.dca-btn-approve:active{transform:translateY(0)}.dca-btn-reject{width:100%;padding:11px 0;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;text-align:center;text-decoration:none;display:block;font-family:inherit}.dca-btn-reject:hover{border-color:#d1d5db;color:#374151}.dca-status{width:100%;font-size:13px;text-align:center;padding:10px 14px;border-radius:8px;line-height:1.4}.dca-status.error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.dca-status.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.dca-icon-wrap{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dca-icon-wrap.error{background:#fef2f2;border:1px solid #fca5a5}.dca-icon-wrap.success{background:#dcfce7;border:1px solid #bbf7d0}.dca-icon-wrap svg{width:34px;height:34px}.optics.dca-page{background:var(--ink-0);color:var(--text)}.optics .dca-page .page-header h2,.optics.dca-page .page-header h2{color:var(--text);font-family:var(--font-display)}.optics .dca-page .page-header p,.optics.dca-page .page-header p{color:var(--text-muted)}.optics .dca-card{background:var(--ink-1);border-color:var(--line)}.optics .dca-card:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #0000004d}.optics .dca-controller-badge{background:var(--ink-2);border-color:var(--line)}.optics .dca-badge-label{color:var(--text-muted)}.optics .dca-badge-value{color:var(--text)}.optics .dca-hint{color:var(--text-muted)}.optics .dca-btn-approve{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 16px var(--accent-soft)}.optics .dca-btn-approve:hover{opacity:.88}.optics .dca-btn-reject{background:var(--ink-2);color:var(--text-muted);border-color:var(--line)}.optics .dca-btn-reject:hover{border-color:var(--line-strong);color:var(--text)}.optics .dca-status.error{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.optics .dca-status.success{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.optics .dca-icon-wrap.error{background:var(--bad-soft);border-color:var(--bad)}.optics .dca-icon-wrap.success{background:var(--ok-soft);border-color:var(--ok)}.inventory-page{background:#f5f6f8;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.inventory-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin:0 0 4px;letter-spacing:-.3px;line-height:1.2}.inventory-page .page-header p{font-size:14px;color:#6b7280;margin:0}.ei-header-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:12px}.ei-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;padding-top:4px}.ei-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s;flex-shrink:0;line-height:1}.ei-btn-primary:hover{opacity:.85}.ei-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ei-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,border-color .12s;line-height:1}.ei-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.ei-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 16px;background:transparent;color:#374151;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;height:44px;transition:background .12s;flex-shrink:0;white-space:nowrap}.ei-btn-ghost:hover{background:#f3f4f6}.ei-tabs{display:flex;align-items:center;border-bottom:1.5px solid #e5e7eb;margin-bottom:14px;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ei-tabs::-webkit-scrollbar{display:none}.ei-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s;margin-bottom:-1.5px;white-space:nowrap;flex-shrink:0}.ei-tab-btn svg{flex-shrink:0}.ei-tab-btn:hover{color:#374151}.ei-tab-btn.ei-tab-active{color:#111827;border-bottom-color:#111827;font-weight:600}.ei-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ei-chip{display:inline-flex;align-items:center;padding:5px 13px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;line-height:1.4}.ei-chip:hover{background:#f3f4f6;border-color:#d1d5db}.ei-chip.ei-chip-active{background:#1a2a3a;color:#fff;border-color:#1a2a3a}.ei-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.ei-table-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px}.ei-spinner{width:24px;height:24px;border:2.5px solid #e5e7eb;border-top-color:#1a2a3a;border-radius:50%;animation:ei-spin .7s linear infinite}@keyframes ei-spin{to{transform:rotate(360deg)}}.ei-scroll-container{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;width:100%}.ei-scroll-container::-webkit-scrollbar{height:4px}.ei-scroll-container::-webkit-scrollbar-track{background:#f9fafb}.ei-scroll-container::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.ei-scroll-container::-webkit-scrollbar-thumb:hover{background:#d1d5db}.ei-table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}.ei-thead th{padding:12px 24px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap;-webkit-user-select:none;user-select:none}.ei-thead th:first-child{padding-left:24px;border-top-left-radius:8px}.ei-thead th:last-child{padding-right:24px;border-top-right-radius:8px}.ei-th-subtext{display:block;font-size:10px;font-weight:400;color:#9ca3af;margin-top:1px}.ei-table-row{border-bottom:1px solid #e5e7eb;transition:background .1s}.ei-table-row:last-child{border-bottom:none}.ei-table-row:hover{background:#fafafa}.ei-td{padding:14px 24px;vertical-align:middle;color:#111827}.ei-td:first-child{padding-left:24px}.ei-td:last-child{padding-right:24px}.ei-td-item{min-width:180px}.ei-td-date{white-space:nowrap;color:#6b7280;font-size:13px}.ei-item-name{font-weight:600;color:#111827;display:block;line-height:1.3}.ei-item-sub{font-size:12px;color:#6b7280;display:block;margin-top:2px;line-height:1.3;font-weight:400}.ei-qty-number{font-weight:600;display:block;line-height:1.2;margin-bottom:1px}.ei-qty-unit{font-size:11px;color:#9ca3af;display:block;line-height:1.2}.ei-total-rounds{font-weight:600;display:block;line-height:1.2;margin-bottom:1px}.ei-location-icon{display:inline-flex;align-items:center;margin-right:3px;color:#9ca3af;vertical-align:middle;position:relative;top:-1px}.ei-status-pill{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.ei-pill-in{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.ei-pill-low{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.ei-pill-out{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.ei-pill-dash{color:#9ca3af;font-size:13px}.ei-td-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.ei-row-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;line-height:1;height:28px}.ei-row-btn:hover{background:#f3f4f6;border-color:#d1d5db}.ei-row-add:hover{background:#f0fdf4;border-color:#86efac;color:#166534}.ei-row-use:hover{background:#fef3c7;border-color:#fcd34d;color:#92400e}.ei-row-overflow-wrap{position:relative}.ei-row-overflow{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;color:#9ca3af;transition:background .12s,border-color .12s,color .12s;padding:0}.ei-row-overflow:hover{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.ei-overflow-menu{position:fixed;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;min-width:170px;z-index:9999;padding:4px 0}.ei-overflow-item{display:block;width:100%;padding:9px 14px;text-align:left;background:transparent;border:none;font-size:13px;color:#374151;cursor:pointer;font-family:inherit;transition:background .1s;white-space:nowrap}.ei-overflow-item:hover{background:#f3f4f6}.ei-overflow-delete{color:#dc2626}.ei-overflow-delete:hover{background:#fef2f2;color:#b91c1c}.ei-table-empty{text-align:center;padding:44px 24px;color:#9ca3af;font-size:13px}.ei-table-empty p{margin:0 0 4px}.ei-table-empty p:first-child{font-weight:500;color:#6b7280;margin-bottom:4px}.ei-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.ei-modal-overlay.ei-modal-open{opacity:1;pointer-events:auto;visibility:visible}.ei-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ei-modal{position:relative;z-index:1;background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e;margin:16px;transform:translateY(14px);transition:transform .2s ease}.ei-modal-overlay.ei-modal-open .ei-modal{transform:translateY(0)}.ei-modal::-webkit-scrollbar{width:4px}.ei-modal::-webkit-scrollbar-track{background:transparent}.ei-modal::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.ei-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #f3f4f6;gap:12px}.ei-modal-title{font-size:17px;font-weight:700;color:#111827;margin:0 0 4px;letter-spacing:-.2px;line-height:1.3}.ei-modal-subtitle{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.ei-modal-close{width:30px;height:30px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;flex-shrink:0;transition:background .12s,color .12s;padding:0}.ei-modal-close:hover{background:#f3f4f6;color:#111827}.ei-modal-body{padding:18px 22px 22px}.ei-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ei-form-row.full{grid-template-columns:1fr}.ei-field-wrap{display:flex;flex-direction:column;gap:5px}.ei-field-label{font-size:12px;font-weight:600;color:#374151;line-height:1.3}.ei-field-label .req{color:#ef4444;margin-left:2px}.ei-field-label .opt{font-size:10px;font-weight:400;color:#9ca3af;margin-left:4px}.ei-field-input{height:38px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;font-size:13px;color:#111827;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;background:#fff;width:100%;box-sizing:border-box}.ei-field-input::placeholder{color:#9ca3af}.ei-field-input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af1f}.ei-field-input.ei-field-error{border-color:#f87171;background:#fef2f2}.ei-field-input.ei-field-error:focus{box-shadow:0 0 0 3px #f8717126}.ei-field-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-color:#fff;padding-right:32px;cursor:pointer}.ei-field-textarea{min-height:76px;resize:vertical;padding:10px 12px;line-height:1.5;height:auto}.ei-field-msg{font-size:11px;color:#ef4444;display:none;margin-top:1px;line-height:1.3}.ei-field-optional-hint{font-size:11px;color:#9ca3af;margin-top:1px}.ei-price-wrap{position:relative}.ei-price-symbol{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:13px;color:#6b7280;pointer-events:none;z-index:1}.ei-price-input{padding-left:24px!important}.ei-modal-divider{height:1px;background:#f3f4f6;margin:18px 0 0}.ei-modal-footer{padding-top:14px}.ei-modal-footer-row{display:flex;gap:10px;align-items:center}.ei-modal-footer-row .ei-btn-primary{flex:1;height:44px;justify-content:center;font-size:13px}.ei-modal-footer-row .ei-btn-ghost{height:44px;flex-shrink:0;font-size:13px}.ei-consume-summary{background:#f9fafb;border:1px solid #f0f0f0;border-radius:10px;padding:12px 16px;margin-bottom:16px}.ei-consume-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ei-consume-summary-row+.ei-consume-summary-row{margin-top:7px;padding-top:7px;border-top:1px solid #f0f0f0}.ei-consume-summary-label{font-size:11px;font-weight:600;color:#6b7280;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.ei-consume-summary-val{font-size:13px;font-weight:500;color:#111827;text-align:right}.ei-mode-toggle{display:flex;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:3px;margin-bottom:14px;gap:2px}.ei-mode-option{display:none}.ei-mode-label{flex:1;text-align:center;padding:7px 12px;font-size:12px;font-weight:500;color:#6b7280;border-radius:6px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.4}.ei-mode-option:checked+.ei-mode-label{background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 4px #00000014}.ei-no-items-notice{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;margin-bottom:14px}.ei-no-items-notice p{font-size:12px;color:#374151;margin:0 0 2px;font-weight:500}.ei-no-items-notice p+p{font-weight:400;color:#6b7280;margin-bottom:10px}.ei-no-items-notice a{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#111827;text-decoration:none;border:1px solid #e5e7eb;border-radius:6px;padding:5px 10px;background:#fff;transition:background .12s,border-color .12s}.ei-no-items-notice a:hover{background:#f3f4f6;border-color:#d1d5db}body.ei-body-modal-open{overflow:hidden}@media(max-width:768px){.ei-form-row{grid-template-columns:1fr}.ei-header-actions{flex-direction:column;align-items:flex-end;gap:8px}.ei-btn-secondary,.ei-btn-primary{font-size:12px;padding:8px 14px}.ei-modal{max-width:100%}}@media(max-width:600px){.ei-header-row{flex-direction:column;gap:10px}.ei-header-actions{width:100%;flex-direction:row;justify-content:flex-end;flex-wrap:wrap}.ei-tab-btn{padding:10px 11px;font-size:12px;gap:5px}.ei-tab-btn svg{width:12px;height:12px}.ei-chip{font-size:11px;padding:4px 10px}}@media(max-width:540px){.ei-modal{margin:8px;max-height:95vh;border-radius:14px}.ei-modal-header{padding:16px 16px 14px}.ei-modal-body{padding:14px 16px 18px}.ei-modal-footer-row{flex-direction:column-reverse}.ei-modal-footer-row .ei-btn-primary{width:100%}.ei-modal-footer-row .ei-btn-ghost{width:100%;justify-content:center}}@media(max-width:400px){.inventory-page .page-header h2{font-size:22px}.ei-btn-secondary,.ei-btn-primary{font-size:11.5px;padding:7px 12px;gap:5px}.ei-tab-btn{padding:9px;font-size:11.5px}}.optics.inventory-page{background:var(--ink-0);color:var(--text)}.optics.inventory-page .page-header h2{color:var(--text);font-family:var(--font-display)}.optics.inventory-page .page-header p{color:var(--text-muted)}.optics .ei-btn-primary{background:var(--accent);color:var(--on-accent)}.optics .ei-btn-secondary{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .ei-btn-secondary:hover{background:var(--ink-2);border-color:var(--line-strong)}.optics .ei-btn-ghost{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics .ei-btn-ghost:hover{background:var(--ink-2)}.optics .ei-tabs{border-bottom-color:var(--line)}.optics .ei-tab-btn{color:var(--text-muted)}.optics .ei-tab-btn:hover{color:var(--text)}.optics .ei-tab-btn.ei-tab-active{color:var(--text);border-bottom-color:var(--accent)}.optics .ei-chip{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .ei-chip:hover{background:var(--ink-2);border-color:var(--line-strong)}.optics .ei-chip.ei-chip-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics .ei-table-wrap{background:var(--ink-1);border-color:var(--line)}.optics .ei-spinner{border-color:var(--line);border-top-color:var(--text-muted)}.optics .ei-scroll-container::-webkit-scrollbar-track{background:var(--ink-2)}.optics .ei-scroll-container::-webkit-scrollbar-thumb{background:var(--line)}.optics .ei-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.optics .ei-thead th{background:var(--ink-2);border-bottom-color:var(--line);color:var(--text-muted)}.optics .ei-th-subtext{color:var(--text-faint)}.optics .ei-table-row{border-bottom-color:var(--line)}.optics .ei-table-row:hover{background:var(--ink-2)}.optics .ei-td{color:var(--text)}.optics .ei-td-date{color:var(--text-muted)}.optics .ei-item-name{color:var(--text)}.optics .ei-item-sub{color:var(--text-muted)}.optics .ei-qty-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .ei-qty-unit{color:var(--text-faint)}.optics .ei-total-rounds{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .ei-location-icon{color:var(--text-faint)}.optics .ei-pill-in{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.optics .ei-pill-low{background:var(--warn-soft);color:var(--warn);border-color:var(--warn)}.optics .ei-pill-out{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.optics .ei-pill-dash{color:var(--text-faint)}.optics .ei-row-btn{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics .ei-row-btn:hover{background:var(--ink-2);border-color:var(--line-strong)}.optics .ei-row-add:hover{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.optics .ei-row-use:hover{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.optics .ei-row-overflow{color:var(--text-faint)}.optics .ei-row-overflow:hover{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .ei-overflow-menu{background:var(--ink-1);border-color:var(--line)}.optics .ei-overflow-item{color:var(--text)}.optics .ei-overflow-item:hover{background:var(--ink-2)}.optics .ei-overflow-delete{color:var(--bad)}.optics .ei-overflow-delete:hover{background:var(--bad-soft);color:var(--bad)}.optics .ei-table-empty{color:var(--text-faint)}.optics .ei-table-empty p:first-child{color:var(--text-muted)}.optics .ei-modal{background:var(--ink-1)}.optics .ei-modal-header{border-bottom-color:var(--line)}.optics .ei-modal-title{color:var(--text);font-family:var(--font-display)}.optics .ei-modal-subtitle{color:var(--text-muted)}.optics .ei-modal-close{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics .ei-modal-close:hover{background:var(--ink-2);color:var(--text)}.optics .ei-field-label{color:var(--text-muted)}.optics .ei-field-label .req{color:var(--bad)}.optics .ei-field-label .opt{color:var(--text-faint)}.optics .ei-field-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .ei-field-input:focus{border-color:var(--line-strong)}.optics .ei-field-input.ei-field-error{border-color:var(--bad);background:var(--bad-soft)}.optics .ei-field-msg{color:var(--bad)}.optics .ei-field-optional-hint{color:var(--text-faint)}.optics .ei-price-symbol{color:var(--text-muted)}.optics .ei-modal-divider{background:var(--line)}.optics .ei-consume-summary{background:var(--ink-2);border-color:var(--line)}.optics .ei-consume-summary-row+.ei-consume-summary-row{border-top-color:var(--line)}.optics .ei-consume-summary-label{color:var(--text-muted)}.optics .ei-consume-summary-val{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .ei-mode-toggle{background:var(--ink-2);border-color:var(--line)}.optics .ei-mode-label{color:var(--text-muted)}.optics .ei-mode-option:checked+.ei-mode-label{background:var(--ink-1);color:var(--text)}.optics .ei-no-items-notice{background:var(--ink-2);border-color:var(--line)}.optics .ei-no-items-notice p{color:var(--text-muted)}.optics .ei-no-items-notice p+p{color:var(--text-muted)}.optics .ei-no-items-notice a{color:var(--text);border-color:var(--line);background:var(--ink-1)}.optics .ei-no-items-notice a:hover{background:var(--ink-2);border-color:var(--line-strong)}.optics .ei-qty-number,.optics .ei-total-rounds{color:var(--text)}.feeds-page{background:#f5f6f8;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.feeds-page .page-header h2{font-size:28px;font-weight:700;color:#111827;margin-bottom:6px;letter-spacing:-.3px}.feeds-page .page-header p{font-size:14px;color:#6b7280;margin:0}.fw-controls-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;margin-bottom:20px}.fw-controls-card .fw-controls{margin-bottom:0}.fw-controls-divider{height:1px;background:#f3f4f6;margin:10px -16px}.fw-controls-card .fw-filters{margin-bottom:0}.fw-controls{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:nowrap}.fw-search-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;height:38px}.fw-search-wrap:focus-within{border-color:#9ca3af}.fw-search-icon{color:#9ca3af;flex-shrink:0}.fw-search-input{border:none;background:transparent;font-size:13px;color:#111827;width:100%;outline:none;font-family:inherit}.fw-search-input::placeholder{color:#9ca3af}.fw-controls-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.fw-count{font-size:13px;color:#6b7280;white-space:nowrap}.fw-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:20px}.fw-filter-label{font-size:12px;font-weight:600;color:#6b7280;margin-right:2px;white-space:nowrap}.fw-chip{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid #e5e7eb;border-radius:20px;font-size:12px;font-weight:500;color:#374151;background:#fff;cursor:pointer;transition:background .12s,border-color .12s,color .12s;-webkit-user-select:none;user-select:none;white-space:nowrap}.fw-chip:hover{border-color:#d1d5db;background:#f9fafb}.fw-chip.active{background:#1a2a3a;border-color:#1a2a3a;color:#fff}.fw-filter-divider{width:1px;height:18px;background:#e5e7eb;margin:0 4px;flex-shrink:0}.fw-select{height:38px;border:1px solid #e5e7eb;border-radius:8px;padding:0 32px 0 10px;font-size:13px;background:#fff;color:#374151;cursor:pointer;font-family:inherit;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;flex-shrink:0;white-space:nowrap}.fw-select:focus{border-color:#9ca3af}.fw-btn-create{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s;flex-shrink:0;text-decoration:none}.fw-btn-create:hover{opacity:.85;color:#fff;text-decoration:none}.fw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.fw-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.fw-grid{grid-template-columns:1fr}}.fw-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.fw-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.fw-card-body{padding:16px 16px 0;flex:1}.fw-card-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.fw-card-icon{width:38px;height:38px;background:#fff3ed;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ea580c}.fw-card-title-row{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fw-card-name{font-size:14px;font-weight:600;color:#111827;text-decoration:none;line-height:1.3;display:block}.fw-card-name:hover{color:#1a2a3a;text-decoration:underline}.fw-card-kebab{width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;flex-shrink:0;transition:background .12s,border-color .12s,color .12s;padding:0}.fw-card-kebab:hover{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.fw-card-desc{font-size:12px;color:#6b7280;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fw-badge-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.fw-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:500;white-space:nowrap}.fw-badge-active{background:#dcfce7;color:#15803d}.fw-badge-draft{background:#f3f4f6;color:#6b7280}.fw-badge-archived{background:#fef3c7;color:#92400e}.fw-badge-public{background:#ede9fe;color:#6d28d9}.fw-badge-org{background:#dbeafe;color:#1d4ed8}.fw-badge-invite{background:#fce7f3;color:#9d174d}.fw-badge-private{background:#f3f4f6;color:#374151}.fw-chip-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500;background:#f3f4f6;color:#374151;white-space:nowrap}.fw-chip-audience{background:#eff6ff;color:#1d4ed8}.fw-card-stats{display:flex;gap:16px;margin-bottom:8px}.fw-stat-item{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280}.fw-stat-item svg{color:#9ca3af;flex-shrink:0}.fw-stat-value{font-weight:600;color:#111827;margin-right:2px}.fw-card-orgs{font-size:12px;color:#6b7280;margin-bottom:8px}.fw-card-orgs span{font-weight:500;color:#374151}.fw-next-release{display:flex;align-items:center;gap:7px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:7px 10px;margin-bottom:10px;font-size:12px;color:#92400e}.fw-next-release svg{flex-shrink:0;color:#d97706}.fw-next-release-name{font-weight:600;color:#78350f}.fw-card-footer{display:flex;gap:10px;align-items:center;padding:0 16px 10px;font-size:11px;color:#9ca3af}.fw-card-footer svg{flex-shrink:0}.fw-card-footer-spacer{flex:1}.fw-card-actions{display:flex;gap:8px;padding:10px 16px 16px;border-top:1px solid #f3f4f6;margin-top:4px}.fw-btn-manage{flex:1;height:34px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.fw-btn-manage:hover{opacity:.85;color:#fff;text-decoration:none}.fw-btn-view{flex:1;height:34px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.fw-btn-view:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827;text-decoration:none}.fw-empty{text-align:center;padding:60px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.fw-empty-icon{color:#e5e7eb;margin-bottom:16px}.fw-empty-title{font-size:16px;font-weight:500;color:#111827;margin-bottom:8px}.fw-empty-sub{font-size:13px;color:#6b7280;margin-bottom:20px;max-width:360px;margin-left:auto;margin-right:auto}.fw-breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin-bottom:16px}.fw-breadcrumb a{color:#6b7280;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.fw-breadcrumb a:hover{color:#111827}.fw-breadcrumb-sep{color:#d1d5db;font-size:14px}.fw-detail-header{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 24px;margin-bottom:16px}.fw-detail-top{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.fw-detail-icon{width:48px;height:48px;background:#fff3ed;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ea580c}.fw-detail-info{flex:1;min-width:0}.fw-detail-name{font-size:20px;font-weight:700;color:#111827;margin-bottom:4px;letter-spacing:-.2px}.fw-detail-desc{font-size:13px;color:#6b7280;line-height:1.5;margin-bottom:10px}.fw-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fw-stats-strip{background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;margin-bottom:16px;overflow:hidden}.fw-stat-block{flex:1;padding:16px 20px;border-right:1px solid #f3f4f6}.fw-stat-block:last-child{border-right:none}.fw-stat-block-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;margin-bottom:4px}.fw-stat-block-label svg{color:#9ca3af}.fw-stat-block-value{font-size:22px;font-weight:700;color:#111827;letter-spacing:-.5px}.fw-tabs{display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;scrollbar-width:none;border-bottom:none}.fw-tabs::-webkit-scrollbar{display:none}.fw-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:20px;white-space:nowrap;transition:background .12s,color .12s,border-color .12s;cursor:pointer;font-family:inherit;margin-bottom:0}.fw-tab:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}.fw-tab.active{color:#111827;font-weight:600;background:#f3f4f6;border-color:#d1d5db;border-bottom-color:#d1d5db}.fw-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#f3f4f6;border-radius:20px;font-size:11px;font-weight:600;color:#6b7280}.fw-tab-badge.amber{background:#fef3c7;color:#92400e}.fw-tab-panel{display:none}.fw-tab-panel.active{display:block}.fw-settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;margin-bottom:16px}.fw-section-title{font-size:15px;font-weight:700;color:#111827;margin-bottom:3px}.fw-section-subtitle{font-size:13px;color:#6b7280;margin-bottom:20px}.fw-field-wrap{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.fw-field-wrap:last-child{margin-bottom:0}.fw-field-label{font-size:12px;font-weight:600;color:#374151}.fw-field-label .req{color:#ef4444;margin-left:2px}.fw-field-input,.fw-field-textarea,.fw-field-select{border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;font-size:13px;color:#111827;font-family:inherit;outline:none;background:#fff;transition:border-color .15s;box-sizing:border-box;width:100%}.fw-field-input{height:38px}.fw-field-textarea{padding:10px 12px;resize:vertical;min-height:80px;line-height:1.5}.fw-field-select{height:38px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.fw-field-input::placeholder,.fw-field-textarea::placeholder{color:#9ca3af}.fw-field-input:focus,.fw-field-textarea:focus,.fw-field-select:focus{border-color:#9ca3af}.fw-field-input.fw-field-error,.fw-field-textarea.fw-field-error,.fw-field-select.fw-field-error{border-color:#f87171;background:#fef2f2}.fw-field-msg{font-size:11px;color:#ef4444;display:none}.fw-field-hint{font-size:11px;color:#9ca3af;margin-top:2px}.fw-field-counter{font-size:11px;color:#9ca3af;text-align:right;margin-top:2px}.fw-field-counter.near-limit{color:#d97706}.fw-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.fw-checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:#374151}.fw-checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:#1a2a3a;cursor:pointer;flex-shrink:0}.fw-visibility-cards{display:flex;flex-direction:column;gap:8px}.fw-vis-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s;-webkit-user-select:none;user-select:none;position:relative}.fw-vis-card:hover{border-color:#d1d5db;background:#fafafa}.fw-vis-card.selected{border-color:#1a2a3a;background:#f8fafc}.fw-vis-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.fw-vis-dot{width:8px;height:8px;border-radius:50%;background:#e5e7eb;flex-shrink:0;transition:background .12s}.fw-vis-card.selected .fw-vis-dot{background:#1a2a3a}.fw-vis-icon{color:#6b7280;flex-shrink:0}.fw-vis-card.selected .fw-vis-icon{color:#1a2a3a}.fw-vis-label{font-size:13px;font-weight:600;color:#374151}.fw-vis-card.selected .fw-vis-label{color:#111827}.fw-vis-desc{font-size:12px;color:#9ca3af;margin-left:4px}.fw-lifecycle-checks{display:flex;flex-direction:column;gap:10px;margin-top:12px}.fw-lifecycle-hint{font-size:12px;color:#9ca3af;margin-top:6px;margin-bottom:4px}.fw-save-bar{display:flex;justify-content:flex-end;margin-bottom:16px}.fw-btn-save-settings{height:42px;padding:0 28px;background:#1a2a3a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.fw-btn-save-settings:hover{opacity:.88}.fw-btn-save-settings:disabled{opacity:.45;cursor:not-allowed}.fw-danger-zone{background:#fff;border:1px solid #fca5a5;border-radius:14px;padding:24px;margin-bottom:20px}.fw-danger-zone-title{font-size:14px;font-weight:700;color:#dc2626;margin-bottom:3px}.fw-danger-zone-subtitle{font-size:13px;color:#6b7280;margin-bottom:20px}.fw-danger-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;gap:16px;margin-bottom:10px}.fw-danger-row:last-child{margin-bottom:0}.fw-danger-row-delete{background:#fef2f2;border-color:#fca5a5}.fw-danger-row-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.fw-danger-row-delete .fw-danger-row-title{color:#dc2626}.fw-danger-row-desc{font-size:12px;color:#6b7280}.fw-btn-archive{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;height:36px;background:transparent;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;transition:background .12s;white-space:nowrap;flex-shrink:0}.fw-btn-archive:hover{background:#f3f4f6;border-color:#9ca3af}.fw-btn-delete-feed{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;height:36px;background:transparent;border:1px solid #fca5a5;border-radius:8px;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;font-family:inherit;transition:background .12s;white-space:nowrap;flex-shrink:0}.fw-btn-delete-feed:hover{background:#fef2f2}.fw-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;height:36px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;transition:opacity .15s;text-decoration:none}.fw-btn-primary:hover{opacity:.85;color:#fff;text-decoration:none}.fw-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;height:36px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .12s,border-color .12s;text-decoration:none}.fw-btn-secondary:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827;text-decoration:none}.fw-btn-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;color:#6b7280;transition:background .12s,border-color .12s,color .12s;flex-shrink:0}.fw-btn-icon:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.fw-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.fw-modal-overlay.fw-modal-open{opacity:1;pointer-events:auto;visibility:visible}.fw-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fw-modal{position:relative;z-index:1;background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000002e;margin:16px;transform:translateY(12px);transition:transform .22s ease}.fw-modal-overlay.fw-modal-open .fw-modal{transform:translateY(0)}.fw-modal::-webkit-scrollbar{width:4px}.fw-modal::-webkit-scrollbar-track{background:transparent}.fw-modal::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.fw-confirm-modal{position:relative;z-index:1;background:#fff;border-radius:14px;width:100%;max-width:380px;padding:24px;box-shadow:0 20px 60px #0000002e;margin:16px;transform:translateY(12px);transition:transform .22s ease}.fw-modal-overlay.fw-modal-open .fw-confirm-modal{transform:translateY(0)}.fw-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px 0;margin-bottom:18px}.fw-modal-title{font-size:16px;font-weight:700;color:#111827;margin:0 0 4px}.fw-modal-subtitle{font-size:12px;color:#6b7280;margin:0}.fw-modal-close{width:30px;height:30px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;flex-shrink:0;transition:background .12s,color .12s}.fw-modal-close:hover{background:#f3f4f6;color:#111827}.fw-modal-body{padding:0 22px 22px}.fw-modal-divider{height:1px;background:#f3f4f6;margin:16px 0}.fw-confirm-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.fw-confirm-icon-warn{background:#fef3c7;color:#d97706}.fw-confirm-icon-error{background:#fef2f2;color:#dc2626}.fw-confirm-title{font-size:15px;font-weight:700;color:#111827;margin:0 0 8px}.fw-confirm-sub{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}.fw-confirm-actions{display:flex;gap:10px}.fw-type-confirm-wrap{margin-bottom:16px}.fw-type-confirm-label{font-size:12px;color:#6b7280;margin-bottom:6px}.fw-type-confirm-label strong{font-weight:600;color:#111827}.fw-btn-cancel{flex:1;height:40px;background:transparent;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;transition:background .12s}.fw-btn-cancel:hover{background:#f3f4f6}.fw-btn-confirm-archive{flex:1;height:40px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.fw-btn-confirm-archive:hover{opacity:.88}.fw-btn-confirm-archive:disabled{opacity:.55;cursor:not-allowed}.fw-btn-confirm-delete{flex:1;height:40px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.fw-btn-confirm-delete:hover{opacity:.88}.fw-btn-confirm-delete:disabled{opacity:.55;cursor:not-allowed}.fw-btn-confirm-discard{flex:1;height:40px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.fw-btn-confirm-discard:hover{opacity:.88}.fw-kebab-wrap{position:relative}.fw-kebab-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a;min-width:160px;z-index:100;overflow:hidden;display:none}.fw-kebab-menu.open{display:block}.fw-kebab-item{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;color:#374151;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit;transition:background .1s}.fw-kebab-item:hover{background:#f9fafb}.fw-kebab-item-danger{color:#dc2626}.fw-kebab-item-danger:hover{background:#fef2f2}body.fw-modal-open{overflow:hidden}.fw-hidden-input{display:none}.fw-tab-stub{background:#fff;border:1px dashed #e5e7eb;border-radius:14px;padding:48px 24px;text-align:center;color:#9ca3af;font-size:14px}#feed-count{margin-left:auto}@media(max-width:900px){.fw-controls{flex-wrap:wrap}.fw-search-wrap{min-width:0;width:100%;flex:1 1 100%;order:1}.fw-controls-right{order:2;width:100%;justify-content:flex-end}}@media(max-width:768px){.fw-detail-top{flex-wrap:wrap}.fw-detail-actions{width:100%;justify-content:flex-start}.fw-stats-strip{flex-wrap:wrap}.fw-stat-block{flex:none;width:50%;border-bottom:1px solid #f3f4f6}.fw-audience-grid{grid-template-columns:1fr}.feeds-page .page-header h2{font-size:22px}}@media(max-width:480px){.fw-filters{gap:5px}.fw-filter-divider{display:none}.fw-filter-label{width:100%;margin-top:4px}.fw-chip{padding:4px 10px;font-size:11px}.fw-select{font-size:12px;padding:0 28px 0 8px}.fw-count{font-size:12px}.feeds-page .page-header h2{font-size:20px}.fw-btn-create{padding:8px 12px;font-size:12px}}.fw-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.fw-diff-beginner{background:#dcfce7;color:#15803d}.fw-diff-intermediate{background:#fef3c7;color:#92400e}.fw-diff-advanced{background:#fee2e2;color:#b91c1c}.fw-diff-all{background:#f3f4f6;color:#374151}.fw-mode-dart{background:#dbeafe;color:#1d4ed8}.fw-mode-paper{background:#dcfce7;color:#15803d}.fw-state-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.fw-badge-released{background:#dcfce7;color:#15803d}.fw-badge-scheduled{background:#fef3c7;color:#92400e}.fw-badge-notsched{background:#f3f4f6;color:#6b7280}.fw-dc-list,.fw-sch-list{display:flex;flex-direction:column;gap:10px}.fw-dc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.fw-dc-main{min-width:0;flex:1}.fw-dc-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.fw-dc-name{font-size:14px;font-weight:600;color:#111827;text-decoration:none}.fw-dc-name:hover{color:#1a2a3a;text-decoration:underline}.fw-dc-desc{font-size:12px;color:#6b7280;line-height:1.5;margin-bottom:8px}.fw-dc-state-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.fw-dc-state-detail{font-size:12px;color:#6b7280}.fw-dc-added{font-size:11px;color:#9ca3af}.fw-dc-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fw-btn-row{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;white-space:nowrap;text-decoration:none;transition:background .12s,border-color .12s}.fw-btn-row:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827;text-decoration:none}.fw-btn-row-dark{background:#1a2a3a;border-color:#1a2a3a;color:#fff}.fw-btn-row-dark:hover{opacity:.88;background:#1a2a3a;color:#fff}.fw-btn-row-del{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#dc2626;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s}.fw-btn-row-del:hover{background:#fef2f2;border-color:#fca5a5}.fw-sch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px}.fw-sch-main{min-width:0}.fw-sch-name{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.fw-sch-when{font-size:12px;color:#6b7280}.fw-sch-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.fw-picker-modal{position:relative;z-index:1;background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:86vh;display:flex;flex-direction:column;padding:22px;box-shadow:0 20px 60px #0000002e;margin:16px;transform:translateY(12px);transition:transform .22s ease}.fw-modal-overlay.fw-modal-open .fw-picker-modal{transform:translateY(0)}.fw-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.fw-picker-search{margin-bottom:12px}.fw-picker-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-height:80px;max-height:46vh}.fw-picker-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s}.fw-picker-item:hover{border-color:#d1d5db;background:#fafafa}.fw-picker-check{width:15px;height:15px;accent-color:#1a2a3a;cursor:pointer;flex-shrink:0;margin-top:2px}.fw-picker-item-body{min-width:0;flex:1}.fw-picker-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:2px}.fw-picker-item-name{font-size:13px;font-weight:600;color:#111827}.fw-picker-item-desc{font-size:12px;color:#6b7280;line-height:1.45;display:block}.fw-picker-empty{text-align:center;color:#9ca3af;font-size:13px;padding:28px 12px}.fw-btn-confirm{flex:1;height:40px;background:#1a2a3a;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s}.fw-btn-confirm:hover{opacity:.88}.fw-btn-confirm:disabled{opacity:.45;cursor:not-allowed}.fw-editor-modal{position:relative;z-index:1;background:#fff;border-radius:16px;width:100%;max-width:440px;padding:24px;box-shadow:0 20px 60px #0000002e;margin:16px;transform:translateY(12px);transition:transform .22s ease}.fw-modal-overlay.fw-modal-open .fw-editor-modal{transform:translateY(0)}.fw-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.fw-editor-tz-hint{font-size:12px;color:#6b7280;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:8px 12px;margin:4px 0 18px}.fw-editor-tz-hint strong{color:#374151;font-weight:600}@media(max-width:640px){.fw-dc-row{flex-direction:column}.fw-dc-actions{width:100%;justify-content:flex-end}.fw-editor-grid{grid-template-columns:1fr}}.fw-cadence-panel{margin:4px 0 18px;padding:14px;background:#f9fafb;border:1px solid #eef0f3;border-radius:10px}.fw-cadence-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.fw-cadence-preview{display:block;margin-top:4px;color:#374151;font-weight:600}.fw-cadence-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:12px 16px;background:#eef6ff;border:1px solid #d7e7fb;border-radius:10px}.fw-cadence-bar-text{display:flex;align-items:center;gap:8px;color:#1f3a5f;font-size:14px}.fw-cadence-bar-icon{display:inline-flex;color:#2563eb}@media(max-width:640px){.fw-cadence-grid{grid-template-columns:1fr}.fw-cadence-bar{align-items:stretch}}.fw-ov{display:flex;flex-direction:column;gap:16px}.fw-ov-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px 24px}.fw-ov-card-title{font-size:15px;font-weight:700;color:#111827;margin-bottom:2px}.fw-ov-card-sub{font-size:13px;color:#6b7280;margin-bottom:18px}.fw-ov-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fw-ov-col{display:flex;flex-direction:column;gap:16px}.fw-ov-label{font-size:12px;color:#9ca3af;margin-bottom:4px}.fw-ov-value{font-size:13px;color:#111827;line-height:1.5}.fw-ov-long{color:#6b7280;margin-top:6px}.fw-ov-next{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fw-ov-next-name{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}.fw-ov-next-when{font-size:13px;color:#6b7280;margin-bottom:12px}.fw-ov-next-actions{display:flex;gap:8px}.fw-ov-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fw-ov-activity{display:flex;align-items:flex-start;gap:10px;padding:9px 0}.fw-ov-act-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fw-ov-act-added{background:#eff6ff;color:#2563eb}.fw-ov-act-released{background:#dcfce7;color:#15803d}.fw-ov-act-scheduled{background:#fef3c7;color:#b45309}.fw-ov-act-joined{background:#f3f4f6;color:#6b7280}.fw-ov-act-label{font-size:13px;color:#111827;line-height:1.4}.fw-ov-act-when{font-size:11px;color:#9ca3af;margin-top:1px}.fw-ov-empty{font-size:13px;color:#9ca3af;padding:12px 0}.fw-ov-actions{display:flex;flex-direction:column;gap:8px}.fw-ov-action{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.fw-ov-action:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.fw-ov-action svg{color:#6b7280;flex-shrink:0}.fw-ov-snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fw-ov-tile-label{font-size:12px;color:#6b7280;margin-bottom:6px}.fw-ov-tile-value{font-size:22px;font-weight:700;color:#111827;letter-spacing:-.5px}.fw-sub-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.fw-sub-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px}.fw-sub-stat-label{font-size:13px;color:#6b7280;margin-bottom:12px}.fw-sub-stat-value{font-size:28px;font-weight:700;color:#111827;letter-spacing:-.5px}.fw-sub-stat-active{color:#15803d}.fw-sub-stat-pending{color:#b45309}.fw-sub-list{display:flex;flex-direction:column;gap:10px}.fw-sub-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 18px}.fw-sub-left{display:flex;align-items:center;gap:12px;min-width:0}.fw-sub-avatar{width:38px;height:38px;border-radius:50%;background:#f3f4f6;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fw-sub-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:2px}.fw-sub-name{font-size:14px;font-weight:600;color:#111827}.fw-sub-meta{font-size:12px;color:#9ca3af}.fw-sub-active{background:#dcfce7;color:#15803d}.fw-sub-pending{background:#fef3c7;color:#92400e}.fw-sub-rejected{background:#fee2e2;color:#b91c1c}.fw-src-discovery{background:#ede9fe;color:#6d28d9}.fw-src-org,.fw-src-invite{background:#dbeafe;color:#1d4ed8}.fw-sub-actions{display:flex;gap:8px;flex-shrink:0}.fw-btn-row-success{background:#16a34a;border-color:#16a34a;color:#fff}.fw-btn-row-success:hover{opacity:.9;background:#16a34a;color:#fff}.fw-btn-row-danger-outline{color:#dc2626;border-color:#fca5a5}.fw-btn-row-danger-outline:hover{background:#fef2f2;border-color:#f87171;color:#dc2626}@media(max-width:768px){.fw-ov-summary-grid,.fw-ov-two{grid-template-columns:1fr}.fw-ov-snapshot{grid-template-columns:repeat(2,1fr)}.fw-sub-stats{grid-template-columns:1fr}.fw-sub-row{flex-direction:column;align-items:flex-start}.fw-sub-actions{width:100%;justify-content:flex-end}}.optics.feeds-page{background:var(--ink-0);color:var(--text)}.optics .feeds-page .page-header h2,.optics.feeds-page .page-header h2{color:var(--text);font-family:var(--font-display)}.optics .feeds-page .page-header p,.optics.feeds-page .page-header p{color:var(--text-muted)}.optics .fw-controls-card{background:var(--ink-1);border-color:var(--line)}.optics .fw-controls-divider{background:var(--line)}.optics .fw-search-wrap{background:var(--ink-2);border-color:var(--line)}.optics .fw-search-wrap:focus-within{border-color:var(--line-strong)}.optics .fw-search-icon{color:var(--text-faint)}.optics .fw-search-input{color:var(--text)}.optics .fw-search-input::placeholder{color:var(--text-faint)}.optics .fw-select{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .fw-count,.optics .fw-filter-label{color:var(--text-muted)}.optics .fw-chip{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .fw-chip:hover{background:var(--ink-3);border-color:var(--line-strong)}.optics .fw-chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.optics .fw-filter-divider{background:var(--line)}.optics .fw-btn-create{background:var(--accent);color:var(--on-accent)}.optics .fw-btn-create:hover{color:var(--on-accent);opacity:.88}.optics .fw-card{background:var(--ink-1);border-color:var(--line)}.optics .fw-card:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #0000004d}.optics .fw-card-icon{background:var(--accent-soft);color:var(--accent)}.optics .fw-card-name{color:var(--text)}.optics .fw-card-name:hover{color:var(--text-muted)}.optics .fw-card-kebab{color:var(--text-faint)}.optics .fw-card-kebab:hover{background:var(--ink-3);border-color:var(--line);color:var(--text-muted)}.optics .fw-card-desc{color:var(--text-muted)}.optics .fw-badge-active{background:var(--ok-soft);color:var(--ok)}.optics .fw-badge-draft{background:var(--ink-2);color:var(--text-muted)}.optics .fw-badge-archived{background:var(--warn-soft);color:var(--warn)}.optics .fw-badge-public{background:var(--accent-soft);color:var(--accent)}.optics .fw-badge-org{background:var(--info-soft);color:var(--info)}.optics .fw-badge-invite{background:var(--warn-soft);color:var(--warn)}.optics .fw-badge-private,.optics .fw-chip-tag{background:var(--ink-2);color:var(--text-muted)}.optics .fw-chip-audience{background:var(--info-soft);color:var(--info)}.optics .fw-stat-item{color:var(--text-muted)}.optics .fw-stat-item svg{color:var(--text-faint)}.optics .fw-stat-value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .fw-card-orgs,.optics .fw-card-orgs span{color:var(--text-muted)}.optics .fw-next-release{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.optics .fw-next-release svg{color:var(--warn)}.optics .fw-next-release-name{color:var(--warn)}.optics .fw-card-footer{color:var(--text-faint)}.optics .fw-card-actions{border-top-color:var(--line)}.optics .fw-btn-manage{background:var(--accent);color:var(--on-accent)}.optics .fw-btn-manage:hover{color:var(--on-accent)}.optics .fw-btn-view{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics .fw-btn-view:hover{background:var(--ink-3);border-color:var(--line-strong);color:var(--text)}.optics .fw-empty{background:var(--ink-1);border-color:var(--line)}.optics .fw-empty-icon{color:var(--line-strong)}.optics .fw-empty-title{color:var(--text)}.optics .fw-empty-sub,.optics .fw-breadcrumb,.optics .fw-breadcrumb a{color:var(--text-muted)}.optics .fw-breadcrumb-sep{color:var(--text-faint)}.optics .fw-detail-header{background:var(--ink-1);border-color:var(--line)}.optics .fw-detail-icon{background:var(--accent-soft);color:var(--accent)}.optics .fw-detail-name{color:var(--text);font-family:var(--font-display)}.optics .fw-detail-desc{color:var(--text-muted)}.optics .fw-stats-strip{background:var(--ink-1);border-color:var(--line)}.optics .fw-stat-block{border-right-color:var(--line)}.optics .fw-stat-block-label{color:var(--text-muted)}.optics .fw-stat-block-label svg{color:var(--text-faint)}.optics .fw-stat-block-value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .fw-tab{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .fw-tab:hover,.optics .fw-tab.active{color:var(--text);background:var(--ink-2);border-color:var(--line-strong)}.optics .fw-tab-badge{background:var(--ink-2);color:var(--text-muted)}.optics .fw-tab-badge.amber{background:var(--warn-soft);color:var(--warn)}.optics .fw-settings-section{background:var(--ink-1);border-color:var(--line)}.optics .fw-section-title{color:var(--text);font-family:var(--font-display)}.optics .fw-section-subtitle,.optics .fw-field-label{color:var(--text-muted)}.optics .fw-field-label .req{color:var(--bad)}.optics .fw-field-input,.optics .fw-field-textarea,.optics .fw-field-select{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .fw-field-input::placeholder,.optics .fw-field-textarea::placeholder{color:var(--text-faint)}.optics .fw-field-input:focus,.optics .fw-field-textarea:focus,.optics .fw-field-select:focus{border-color:var(--line-strong)}.optics .fw-field-input.fw-field-error,.optics .fw-field-textarea.fw-field-error,.optics .fw-field-select.fw-field-error{border-color:var(--bad);background:var(--bad-soft)}.optics .fw-field-msg{color:var(--bad)}.optics .fw-field-hint,.optics .fw-field-counter{color:var(--text-faint)}.optics .fw-field-counter.near-limit{color:var(--warn)}.optics .fw-checkbox-row{color:var(--text-muted)}.optics .fw-checkbox-row input[type=checkbox]{accent-color:var(--accent)}.optics .fw-vis-card{background:var(--ink-2);border-color:var(--line)}.optics .fw-vis-card:hover{background:var(--ink-3);border-color:var(--line-strong)}.optics .fw-vis-card.selected{background:var(--ink-2);border-color:var(--accent)}.optics .fw-vis-dot{background:var(--line-strong)}.optics .fw-vis-card.selected .fw-vis-dot{background:var(--accent)}.optics .fw-vis-icon{color:var(--text-muted)}.optics .fw-vis-card.selected .fw-vis-icon{color:var(--accent)}.optics .fw-vis-label{color:var(--text-muted)}.optics .fw-vis-card.selected .fw-vis-label{color:var(--text)}.optics .fw-vis-desc,.optics .fw-lifecycle-hint{color:var(--text-faint)}.optics .fw-btn-save-settings{background:var(--accent);color:var(--on-accent)}.optics .fw-danger-zone{background:var(--ink-1);border-color:var(--bad)}.optics .fw-danger-zone-title{color:var(--bad);font-family:var(--font-display)}.optics .fw-danger-zone-subtitle{color:var(--text-muted)}.optics .fw-danger-row{background:var(--ink-2);border-color:var(--line)}.optics .fw-danger-row-delete{background:var(--bad-soft);border-color:var(--bad)}.optics .fw-danger-row-title{color:var(--text)}.optics .fw-danger-row-delete .fw-danger-row-title{color:var(--bad)}.optics .fw-danger-row-desc{color:var(--text-muted)}.optics .fw-btn-archive{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics .fw-btn-archive:hover{background:var(--ink-3);border-color:var(--line-strong)}.optics .fw-btn-delete-feed{background:transparent;border-color:var(--bad);color:var(--bad)}.optics .fw-btn-delete-feed:hover{background:var(--bad-soft)}.optics .fw-btn-primary{background:var(--accent);color:var(--on-accent)}.optics .fw-btn-primary:hover{color:var(--on-accent)}.optics .fw-btn-secondary{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .fw-btn-secondary:hover{background:var(--ink-3);border-color:var(--line-strong);color:var(--text)}.optics .fw-btn-icon{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .fw-btn-icon:hover{background:var(--ink-3);border-color:var(--line-strong);color:var(--text)}.optics .fw-modal,.optics .fw-confirm-modal{background:var(--ink-1)}.optics .fw-modal-title{color:var(--text);font-family:var(--font-display)}.optics .fw-modal-subtitle{color:var(--text-muted)}.optics .fw-modal-close{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .fw-modal-close:hover{background:var(--ink-3);color:var(--text)}.optics .fw-modal-divider{background:var(--line)}.optics .fw-confirm-icon-warn{background:var(--warn-soft);color:var(--warn)}.optics .fw-confirm-icon-error{background:var(--bad-soft);color:var(--bad)}.optics .fw-confirm-title{color:var(--text);font-family:var(--font-display)}.optics .fw-confirm-sub{color:var(--text-muted)}.optics .fw-btn-cancel{background:transparent;border-color:var(--line);color:var(--text-muted)}.optics .fw-btn-cancel:hover{background:var(--ink-3)}.optics .fw-btn-confirm-archive{background:var(--accent);color:var(--on-accent)}.optics .fw-btn-confirm-delete{background:var(--bad);color:#fff}.optics .fw-btn-confirm-discard{background:var(--accent);color:var(--on-accent)}.optics .fw-type-confirm-label{color:var(--text-muted)}.optics .fw-type-confirm-label strong{color:var(--text)}.optics .fw-kebab-menu{background:var(--ink-1);border-color:var(--line-strong);box-shadow:0 8px 24px #00000080}.optics .fw-kebab-item{color:var(--text-muted)}.optics .fw-kebab-item:hover{background:var(--ink-3)}.optics .fw-kebab-item-danger{color:var(--bad)}.optics .fw-kebab-item-danger:hover{background:var(--bad-soft)}.optics .fw-tab-stub{background:var(--ink-1);border-color:var(--line);color:var(--text-faint)}.optics .fw-dc-row{background:var(--ink-1);border-color:var(--line)}.optics .fw-dc-name{color:var(--text)}.optics .fw-dc-name:hover,.optics .fw-dc-desc,.optics .fw-dc-state-detail{color:var(--text-muted)}.optics .fw-dc-added{color:var(--text-faint)}.optics .fw-diff-beginner{background:var(--ok-soft);color:var(--ok)}.optics .fw-diff-intermediate{background:var(--warn-soft);color:var(--warn)}.optics .fw-diff-advanced{background:var(--bad-soft);color:var(--bad)}.optics .fw-diff-all{background:var(--ink-2);color:var(--text-muted)}.optics .fw-mode-dart{background:var(--info-soft);color:var(--info)}.optics .fw-mode-paper,.optics .fw-badge-released{background:var(--ok-soft);color:var(--ok)}.optics .fw-badge-scheduled{background:var(--warn-soft);color:var(--warn)}.optics .fw-badge-notsched{background:var(--ink-2);color:var(--text-muted)}.optics .fw-btn-row{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .fw-btn-row:hover{background:var(--ink-3);border-color:var(--line-strong);color:var(--text)}.optics .fw-btn-row-dark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.optics .fw-btn-row-dark:hover{background:var(--accent);color:var(--on-accent);opacity:.88}.optics .fw-btn-row-del{background:var(--ink-2);border-color:var(--line);color:var(--bad)}.optics .fw-btn-row-del:hover{background:var(--bad-soft);border-color:var(--bad)}.optics .fw-sch-row{background:var(--ink-1);border-color:var(--line)}.optics .fw-sch-name{color:var(--text)}.optics .fw-sch-when{color:var(--text-muted)}.optics .fw-picker-modal{background:var(--ink-1)}.optics .fw-picker-item{background:var(--ink-2);border-color:var(--line)}.optics .fw-picker-item:hover{background:var(--ink-3);border-color:var(--line-strong)}.optics .fw-picker-check{accent-color:var(--accent)}.optics .fw-picker-item-name{color:var(--text)}.optics .fw-picker-item-desc{color:var(--text-muted)}.optics .fw-picker-empty{color:var(--text-faint)}.optics .fw-btn-confirm{background:var(--accent);color:var(--on-accent)}.optics .fw-editor-modal{background:var(--ink-1)}.optics .fw-editor-tz-hint{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .fw-editor-tz-hint strong{color:var(--text)}.optics .fw-ov-card{background:var(--ink-1);border-color:var(--line)}.optics .fw-ov-card-title{color:var(--text);font-family:var(--font-display)}.optics .fw-ov-card-sub{color:var(--text-muted)}.optics .fw-ov-label{color:var(--text-faint)}.optics .fw-ov-value{color:var(--text)}.optics .fw-ov-long{color:var(--text-muted)}.optics .fw-ov-next-name{color:var(--text)}.optics .fw-ov-next-when{color:var(--text-muted)}.optics .fw-ov-act-icon.fw-ov-act-added{background:var(--info-soft);color:var(--info)}.optics .fw-ov-act-icon.fw-ov-act-released{background:var(--ok-soft);color:var(--ok)}.optics .fw-ov-act-icon.fw-ov-act-scheduled{background:var(--warn-soft);color:var(--warn)}.optics .fw-ov-act-icon.fw-ov-act-joined{background:var(--ink-2);color:var(--text-muted)}.optics .fw-ov-act-label{color:var(--text)}.optics .fw-ov-act-when,.optics .fw-ov-empty{color:var(--text-faint)}.optics .fw-ov-action{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .fw-ov-action:hover{background:var(--ink-3);border-color:var(--line-strong);color:var(--text)}.optics .fw-ov-action svg{color:var(--text-muted)}.optics .fw-ov-tile-label{color:var(--text-muted)}.optics .fw-ov-tile-value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .fw-sub-stat{background:var(--ink-1);border-color:var(--line)}.optics .fw-sub-stat-label{color:var(--text-muted)}.optics .fw-sub-stat-value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .fw-sub-stat-active{color:var(--ok)}.optics .fw-sub-stat-pending{color:var(--warn)}.optics .fw-sub-row{background:var(--ink-1);border-color:var(--line)}.optics .fw-sub-avatar{background:var(--ink-2);color:var(--text-muted)}.optics .fw-sub-name{color:var(--text)}.optics .fw-sub-meta{color:var(--text-faint)}.optics .fw-sub-active{background:var(--ok-soft);color:var(--ok)}.optics .fw-sub-pending{background:var(--warn-soft);color:var(--warn)}.optics .fw-sub-rejected{background:var(--bad-soft);color:var(--bad)}.optics .fw-src-discovery{background:var(--accent-soft);color:var(--accent)}.optics .fw-src-org,.optics .fw-src-invite{background:var(--info-soft);color:var(--info)}.optics .fw-btn-row-success{background:var(--ok);border-color:var(--ok);color:#fff}.optics .fw-btn-row-success:hover{background:var(--ok);color:#fff}.optics .fw-btn-row-danger-outline{color:var(--bad);border-color:var(--bad)}.optics .fw-btn-row-danger-outline:hover{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.optics .fw-card-created,.optics .fw-card-updated{color:var(--text-muted)}.optics .fw-btn-create{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics .fw-btn-create:hover{background:var(--accent-hover);color:var(--on-accent)}.optics .fw-breadcrumb,.optics .fw-breadcrumb span,.optics .fw-breadcrumb a{color:var(--text-muted)}.optics .fw-breadcrumb a:hover{color:var(--text)}.optics .fw-field-input,.optics .fw-field-select{height:auto;min-height:40px;padding-top:6px!important;padding-bottom:6px!important;line-height:1.3}.optics .fw-field-select{padding-right:32px}.optics .fw-field-textarea{padding:10px 12px!important;line-height:1.5}.optics .fw-cadence-panel{background:var(--ink-1);border-color:var(--line)}.optics .fw-cadence-preview{color:var(--text)}.optics .fw-cadence-bar{background:var(--info-soft);border-color:var(--line)}.optics .fw-cadence-bar-text,.optics .fw-cadence-bar-text strong{color:var(--text)}.optics .fw-cadence-bar-icon{color:var(--info)}.friends-page{--fr-accent: var(--theme-color, #c8102e);--fr-line: #e6e8eb;--fr-muted: #6b7280}.friends-page .container{max-width:var(--dart-shell-max, 1240px)}.fr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.fr-head__title{font-size:26px;font-weight:700;margin:0}.fr-head__sub{color:var(--fr-muted);margin:4px 0 0;font-size:14px}.fr-tabs{display:inline-flex;gap:4px;background:#f1f3f5;padding:4px;border-radius:10px;margin-bottom:18px}.fr-tab{border:0;background:transparent;padding:8px 16px;border-radius:8px;font-weight:600;color:#495057;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.fr-tab.is-active{background:#fff;color:#111;box-shadow:0 1px 3px #00000014}.fr-tab__badge{background:var(--fr-accent);color:#fff;border-radius:999px;font-size:11px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.fr-panel{display:none}.fr-panel.is-active{display:block}.fr-toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.fr-input,.fr-select{border:1px solid var(--fr-line);border-radius:8px;padding:9px 12px;font-size:14px;background:#fff}.fr-input--grow{flex:1;min-width:200px}.fr-select{cursor:pointer}.fr-chips{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.fr-chip{border:1px solid var(--fr-line);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;color:#495057;cursor:pointer}.fr-chip.is-active{background:#111;color:#fff;border-color:#111}.fr-chip.is-disabled{opacity:.5;cursor:not-allowed}.fr-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--fr-muted);cursor:pointer}.fr-btn{border:1px solid transparent;border-radius:8px;padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer;line-height:1}.fr-btn--sm{padding:7px 12px;font-size:13px}.fr-btn--xs{padding:5px 10px;font-size:12px;border-radius:6px}.fr-btn--primary{background:var(--fr-accent);color:#fff}.fr-btn--primary:hover{filter:brightness(.94)}.fr-btn--ghost{background:#fff;border-color:var(--fr-line);color:#374151}.fr-btn--ghost:hover{background:#f8f9fa}.fr-btn--danger{background:#dc2626;color:#fff}.fr-btn:disabled{opacity:.6;cursor:default}.fr-list{display:flex;flex-direction:column;gap:10px}.fr-list--compact{gap:6px}.fr-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--fr-line);border-radius:12px;background:#fff}.fr-row__main{flex:1;min-width:0}.fr-row__name{font-weight:600;display:flex;align-items:center;gap:8px}.fr-row__status{font-size:13px;color:#16a34a;margin-top:2px}.fr-row__meta{font-size:13px;color:var(--fr-muted);margin-top:2px}.fr-row__stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;color:var(--fr-muted);margin-right:8px}.fr-stat b{color:#111}.fr-row__actions{display:flex;align-items:center;gap:8px}.fr-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--fr-muted);font-weight:700;margin:16px 0 8px}.fr-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eef1f4;color:#475569;font-weight:700;overflow:visible;flex:none}.fr-avatar--md{width:44px;height:44px;font-size:15px}.fr-avatar--lg{width:72px;height:72px;font-size:24px}.fr-avatar--org{border-radius:12px;background:#e7eefb;color:#1d4ed8}.fr-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.fr-avatar__initials{line-height:1}.fr-avatar__dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff}.fr-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.fr-badge--gold{background:#fef3c7;color:#92400e}.fr-badge--silver{background:#e5e7eb;color:#374151}.fr-trend--up{color:#16a34a}.fr-trend--down{color:#dc2626}.fr-trend--flat{color:#9ca3af}.fr-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.fr-pill--muted{background:#f1f3f5;color:#6b7280}.fr-pill--amber{background:#fef3c7;color:#92400e}.fr-kebab{position:relative}.fr-kebab__btn{border:0;background:transparent;font-size:20px;line-height:1;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:6px}.fr-kebab__btn:hover{background:#f1f3f5}.fr-kebab__menu{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--fr-line);border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:180px;z-index:50;overflow:hidden}.fr-kebab__item{display:block;width:100%;text-align:left;border:0;background:#fff;padding:10px 14px;font-size:14px;cursor:pointer}.fr-kebab__item:hover{background:#f8f9fa}.fr-kebab__item.is-danger{color:#dc2626}.fr-empty{text-align:center;color:var(--fr-muted);padding:40px 16px;border:1px dashed var(--fr-line);border-radius:12px}.fr-empty p{margin:0 0 12px}.fr-reqgroup{margin-bottom:26px}.fr-reqgroup__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.fr-reqgroup__head h2{font-size:16px;font-weight:700;margin:0}.fr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.fr-modal{background:#fff;border-radius:14px;max-width:440px;width:100%;padding:24px;box-shadow:0 20px 50px #0003}.fr-modal--list{max-width:520px;max-height:80vh;display:flex;flex-direction:column;padding:0}.fr-modal__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--fr-line)}.fr-modal--list .fr-list{padding:16px 22px;overflow-y:auto}.fr-modal--list .fr-empty{margin:16px 22px}.fr-modal__title{font-size:18px;font-weight:700;margin:0 0 8px}.fr-modal--list .fr-modal__title{margin:0}.fr-modal__body{color:#374151;margin:0 0 22px;line-height:1.5}.fr-modal__actions{display:flex;justify-content:flex-end;gap:10px}.fr-modal__close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#6b7280}.fr-bell-wrap{position:relative}.nav-bell__badge,.fr-bell-panel .fr-bell-empty{font-size:11px}.fr-bell-panel{position:absolute;right:0;top:100%;margin-top:8px;width:360px;max-width:92vw;background:#fff;border:1px solid #e6e8eb;border-radius:12px;box-shadow:0 12px 32px #00000029;z-index:1100;overflow:hidden}.fr-bell-panel__head{font-weight:700;padding:14px 16px;border-bottom:1px solid #f1f3f5}.fr-bell-panel__list{max-height:380px;overflow-y:auto}.fr-bell-empty{padding:28px 16px;text-align:center;color:#6b7280}.fr-bell-row{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid #f6f7f8}.fr-bell-row.is-unread{background:#f8fbff}.fr-bell-row.is-done{opacity:.55}.fr-bell-row__avatar{width:38px;height:38px;border-radius:50%;background:#eef1f4;color:#475569;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.fr-bell-row__avatar img{width:100%;height:100%;object-fit:cover}.fr-bell-row__main{flex:1;min-width:0}.fr-bell-row__text{font-size:13px;line-height:1.4}.fr-bell-row__time{font-size:11px;color:#9ca3af;margin-top:2px}.fr-bell-row__actions{display:flex;gap:8px;margin-top:8px}.fr-toast__sub{font-size:13px;color:#4b5563;margin-top:2px}.fr-toast__link{display:inline-block;margin-top:6px;font-weight:600;color:var(--theme-color, #c8102e);text-decoration:none;font-size:13px}@media(max-width:640px){.fr-row__stats{display:none}.fr-head{flex-direction:column}}.optics.friends-page{background:var(--ink-0)}.optics .fr-head__title{color:var(--text);font-family:var(--font-display)}.optics .fr-head__sub{color:var(--text-muted)}.optics .fr-tabs{background:var(--ink-2)}.optics .fr-tab{color:var(--text-muted)}.optics .fr-tab.is-active{background:var(--ink-1);color:var(--text)}.optics .fr-tab__badge{background:var(--accent);color:var(--on-accent)}.optics .fr-input,.optics .fr-select{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .fr-input::placeholder{color:var(--text-faint)}.optics .fr-chip{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .fr-chip.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics .fr-chip.is-disabled{opacity:.4}.optics .fr-check{color:var(--text-muted)}.optics .fr-btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics .fr-btn--ghost{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .fr-btn--ghost:hover{background:var(--ink-3)}.optics .fr-btn--danger{background:var(--bad);color:#fff;border-color:var(--bad)}.optics .fr-row{background:var(--ink-1);border-color:var(--line)}.optics .fr-row__name{color:var(--text)}.optics .fr-row__status{color:var(--ok)}.optics .fr-row__meta,.optics .fr-row__stats{color:var(--text-muted)}.optics .fr-stat b{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .fr-section-title{color:var(--text-muted)}.optics .fr-avatar{background:var(--ink-2);color:var(--text-muted)}.optics .fr-avatar--org{background:var(--info-soft);color:var(--info)}.optics .fr-avatar__dot{border-color:var(--ink-1)}.optics .fr-badge--gold{background:var(--warn-soft);color:var(--warn)}.optics .fr-badge--silver{background:var(--ink-2);color:var(--text-muted)}.optics .fr-trend--up{color:var(--ok)}.optics .fr-trend--down{color:var(--bad)}.optics .fr-trend--flat{color:var(--text-faint)}.optics .fr-pill--muted{background:var(--ink-2);color:var(--text-muted)}.optics .fr-pill--amber{background:var(--warn-soft);color:var(--warn)}.optics .fr-kebab__btn{color:var(--text-muted)}.optics .fr-kebab__btn:hover{background:var(--ink-3)}.optics .fr-kebab__menu{background:var(--ink-1);border-color:var(--line-strong);box-shadow:0 8px 24px #00000080}.optics .fr-kebab__item{background:var(--ink-1);color:var(--text)}.optics .fr-kebab__item:hover{background:var(--ink-3)}.optics .fr-kebab__item.is-danger{color:var(--bad)}.optics .fr-empty{color:var(--text-muted);border-color:var(--line)}.optics .fr-reqgroup__head h2{color:var(--text)}.optics .fr-modal-overlay{background:#000000a6}.optics .fr-modal{background:var(--ink-1)}.optics .fr-modal__head{border-bottom-color:var(--line)}.optics .fr-modal__title{color:var(--text);font-family:var(--font-display)}.optics .fr-modal__body,.optics .fr-modal__close{color:var(--text-muted)}.optics .fr-bell-panel{background:var(--ink-1);border-color:var(--line-strong);box-shadow:0 12px 32px #00000080}.optics .fr-bell-panel__head{border-bottom-color:var(--line);color:var(--text)}.optics .fr-bell-row{border-bottom-color:var(--line)}.optics .fr-bell-row.is-unread{background:var(--ink-2)}.optics .fr-bell-row__avatar{background:var(--ink-2);color:var(--text-muted)}.optics .fr-bell-row__text{color:var(--text)}.optics .fr-bell-row__time{color:var(--text-faint)}.optics .fr-bell-empty,.optics .fr-toast__sub{color:var(--text-muted)}.optics .fr-toast__link{color:var(--accent)}.fr-profile-page .container{max-width:var(--dart-shell-max, 1240px)}.fr-profile-card{background:#fff;border:1px solid var(--fr-line, #e6e8eb);border-radius:14px;padding:22px 24px;margin-bottom:18px}.fr-profile-card__title{font-size:16px;font-weight:700;margin:0 0 16px}.fr-profile-head{display:flex;align-items:center;gap:18px}.fr-profile-head__main{flex:1;min-width:0}.fr-profile-name{font-size:22px;font-weight:700;margin:0 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fr-profile-meta{display:flex;align-items:center;gap:7px;color:var(--fr-muted, #6b7280);font-size:14px;margin-top:2px}.fr-profile-meta__icon{opacity:.7;font-size:14px;line-height:1}.fr-profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:18px;border-top:1px solid var(--fr-line, #e6e8eb)}.fr-profile-actions .fr-btn,.fr-profile-actions .fr-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px}.fr-profile-action--wide{flex:1;min-width:200px}.fr-profile-pill--wide{flex:1;min-width:200px;justify-content:center;padding:9px 16px;font-size:14px;border-radius:8px}.fr-profile-btn-icon{font-size:14px;line-height:1}.fr-profile-tabs{display:inline-flex;gap:4px;background:#f1f3f5;padding:4px;border-radius:10px;margin-bottom:18px;max-width:100%;flex-wrap:wrap}.fr-profile-tab{border:0;background:transparent;padding:8px 16px;border-radius:8px;font-weight:600;color:#495057;cursor:pointer}.fr-profile-tab.is-active{background:#fff;color:#111;box-shadow:0 1px 3px #00000014}.fr-profile-panel[hidden]{display:none}.fr-profile-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;text-align:center}.fr-profile-tiles--3{grid-template-columns:repeat(3,1fr)}.fr-profile-tiles--4{grid-template-columns:repeat(4,1fr)}.fr-profile-tile__num{font-size:26px;font-weight:700;color:#111;line-height:1.1}.fr-profile-tile__label{font-size:13px;color:var(--fr-muted, #6b7280);margin-top:6px}.fr-profile-divider{height:1px;background:var(--fr-line, #e6e8eb);margin:20px 0}.fr-profile-subhead{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--fr-accent, #c8102e);font-weight:700;margin:0 0 12px}.fr-profile-recent-name{font-size:16px;font-weight:700;margin:0 0 14px}.fr-profile-recent-name--empty{color:var(--fr-muted, #6b7280);font-weight:600}.fr-profile-note{font-size:12px;color:var(--fr-muted, #6b7280);margin:10px 0 0}.fr-profile-chart{width:100%}.fr-profile-chart svg{width:100%;height:auto;display:block}.fr-profile-chart__grid{stroke:#e9edf1;stroke-width:1;stroke-dasharray:3 4}.fr-profile-chart__axis,.fr-profile-chart__xlabel{fill:#9ca3af;font-size:11px}.fr-profile-chart__bar{fill:#1f2937}.fr-profile-chart-empty{margin-top:4px}.fr-profile-rangetoggle{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.fr-profile-rangebtn{border:1px solid var(--fr-line, #e6e8eb);background:#fff;border-radius:8px;padding:10px 12px;font-weight:600;font-size:14px;color:#374151;cursor:pointer}.fr-profile-rangebtn:hover{background:#f8f9fa}.fr-profile-rangebtn.is-active{background:#111;color:#fff;border-color:#111}.fr-profile-unavailable{display:flex;align-items:center;gap:18px}.fr-profile-unavailable__msg{color:var(--fr-muted, #6b7280);margin:4px 0 0}.fr-profile-error{text-align:center}.fr-profile-error__msg{color:var(--fr-muted, #6b7280);margin:0 0 16px}.fr-skel{background:#eef1f4;border-radius:6px;position:relative;overflow:hidden}.fr-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-100%);animation:fr-skel-shimmer 1.3s infinite}@keyframes fr-skel-shimmer{to{transform:translate(100%)}}.fr-skel--avatar{width:72px;height:72px;border-radius:50%;flex:none}.fr-skel--line{height:14px;margin:8px 0}.fr-skel--block{height:120px;margin-top:14px}@media(max-width:640px){.fr-profile-action--wide,.fr-profile-pill--wide{min-width:100%}.fr-profile-tiles--3,.fr-profile-tiles--4{grid-template-columns:repeat(2,1fr)}.fr-profile-rangetoggle{grid-template-columns:1fr}}.optics .fr-profile-card{background:var(--ink-1);border-color:var(--line);color:var(--text)}.optics .fr-profile-meta{color:var(--text-muted)}.optics .fr-profile-actions{border-top-color:var(--line)}.optics .fr-profile-tabs{background:var(--ink-2)}.optics .fr-profile-tab{color:var(--text-muted)}.optics .fr-profile-tab.is-active{background:var(--ink-1);color:var(--text);box-shadow:var(--shadow-1)}.optics .fr-profile-tile__num{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .fr-profile-tile__label{color:var(--text-muted)}.optics .fr-profile-divider{background:var(--line)}.optics .fr-profile-subhead{color:var(--accent)}.optics .fr-profile-recent-name--empty,.optics .fr-profile-note{color:var(--text-muted)}.optics .fr-profile-chart__grid{stroke:var(--line)}.optics .fr-profile-chart__axis,.optics .fr-profile-chart__xlabel{fill:var(--text-faint)}.optics .fr-profile-chart__bar{fill:var(--text)}.optics .fr-profile-rangebtn{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .fr-profile-rangebtn:hover{background:var(--ink-3)}.optics .fr-profile-rangebtn.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics .fr-profile-unavailable__msg,.optics .fr-profile-error__msg{color:var(--text-muted)}.optics .fr-skel{background:var(--ink-2)}.optics .fr-skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.fr-cmp{--fr-cmp-win: #16a34a;--fr-cmp-win-bg: #dcfce7;--fr-cmp-line: #e6e8eb;--fr-cmp-muted: #6b7280}.fr-cmp-head{display:flex;align-items:center;gap:14px;margin:4px 0 20px}.fr-cmp-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#111;font-size:20px;line-height:1;text-decoration:none;flex:none}.fr-cmp-back:hover{background:#eef1f4}.fr-cmp-head__title{font-size:24px;font-weight:800;margin:0}.fr-cmp-head__sub{color:var(--fr-cmp-muted);margin:2px 0 0;font-size:13px}.fr-cmp-card{background:#fff;border:1px solid var(--fr-cmp-line);border-radius:16px;padding:22px 24px;margin-bottom:18px;box-shadow:0 1px 2px #0000000a}.fr-cmp-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.fr-cmp-card__title{font-size:17px;font-weight:800;margin:0}.fr-cmp-card__note{font-size:12px;color:var(--fr-cmp-muted)}.fr-cmp-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;row-gap:14px;text-align:center}.fr-cmp-vs__side{display:flex;flex-direction:column;align-items:center;gap:8px}.fr-cmp-vs__name{font-weight:700;font-size:16px}.fr-cmp-vs__you{background:#dbe4ef;color:#475569}.fr-cmp-vs__you .fr-avatar__initials{font-size:16px;letter-spacing:.02em}.fr-cmp-vs__marker{width:46px;height:46px;border-radius:50%;background:#111827;color:#fff;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.fr-cmp-vs__lead{grid-column:1 / -1;font-weight:700;color:#1f2937;font-size:14px}.fr-cmp-rows{display:flex;flex-direction:column}.fr-cmp-orow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 8px;border-radius:10px}.fr-cmp-orow:nth-child(2n){background:#f8f9fb}.fr-cmp-orow__val{text-align:center}.fr-cmp-orow__val--you{text-align:right;padding-right:24px}.fr-cmp-orow__val--friend{text-align:left;padding-left:24px}.fr-cmp-orow__label{text-align:center;color:var(--fr-cmp-muted);font-size:14px;white-space:nowrap}.fr-cmp-orow .fr-cmp-num{font-weight:800;font-size:20px;color:#111}.fr-cmp-orow__val.is-winner .fr-cmp-num{display:inline-block;background:var(--fr-cmp-win-bg);color:var(--fr-cmp-win);border-radius:999px;padding:4px 16px}.fr-cmp-drows{display:flex;flex-direction:column}.fr-cmp-drow{display:grid;grid-template-columns:1fr minmax(150px,auto) 1fr;align-items:center;gap:12px;padding:14px 8px;border-radius:10px}.fr-cmp-drow:not(.fr-cmp-drow--head):nth-of-type(odd){background:#f8f9fb}.fr-cmp-drow__side{min-width:0}.fr-cmp-drow__side--you{text-align:right}.fr-cmp-drow__side--friend{text-align:left}.fr-cmp-drow__cols{display:inline-grid;grid-template-columns:repeat(3,minmax(48px,auto));gap:14px;align-items:baseline}.fr-cmp-drow__side--you .fr-cmp-drow__cols{justify-content:end}.fr-cmp-drow__side--friend .fr-cmp-drow__cols{justify-content:start}.fr-cmp-drow__cols>span{font-size:14px;color:#4b5563;text-align:center}.fr-cmp-drow .fr-cmp-num{font-weight:700;color:#111}.fr-cmp-drow .fr-cmp-num.is-winner{color:var(--fr-cmp-win)}.fr-cmp-drow__mid{text-align:center}.fr-cmp-drow__name{font-weight:700;font-size:14px}.fr-cmp-tag{display:inline-block;margin-top:5px;font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px}.fr-cmp-tag--you,.fr-cmp-tag--friend{background:var(--fr-cmp-win-bg);color:var(--fr-cmp-win)}.fr-cmp-tag--tie{background:#eef1f4;color:var(--fr-cmp-muted)}.fr-cmp-drow--head{padding-top:0;padding-bottom:6px}.fr-cmp-drow--head .fr-cmp-drow__cols>span{font-size:11px;text-transform:lowercase;color:#9ca3af;font-weight:600}.fr-cmp-drow__who{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;color:#1f2937;margin-bottom:4px}.fr-cmp-drow__side--friend .fr-cmp-drow__who{text-align:left}.fr-cmp-foot{color:#9ca3af;font-size:12px;line-height:1.5;margin:6px 2px 0}.fr-cmp-error{margin-bottom:18px}.fr-cmp-skel{display:flex;flex-direction:column;gap:12px}.fr-cmp-skel__line{height:16px;border-radius:8px;background:linear-gradient(90deg,#eef1f4 25%,#f6f7f8 37%,#eef1f4 63%);background-size:400% 100%;animation:fr-cmp-shimmer 1.3s ease infinite}.fr-cmp-skel__line--lg{height:56px}@keyframes fr-cmp-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(max-width:640px){.fr-cmp-card{padding:18px 14px}.fr-cmp-orow{gap:8px}.fr-cmp-orow__val--you{padding-right:8px}.fr-cmp-orow__val--friend{padding-left:8px}.fr-cmp-orow .fr-cmp-num{font-size:17px}.fr-cmp-drow{grid-template-columns:1fr;gap:8px;text-align:center}.fr-cmp-drow__side--you,.fr-cmp-drow__side--friend{text-align:center}.fr-cmp-drow__side--you .fr-cmp-drow__cols,.fr-cmp-drow__side--friend .fr-cmp-drow__cols{justify-content:center}.fr-cmp-drow--head{display:none}}.optics .fr-cmp-head__title{color:var(--text);font-family:var(--font-display)}.optics .fr-cmp-head__sub{color:var(--text-muted)}.optics .fr-cmp-back{color:var(--text)}.optics .fr-cmp-back:hover{background:var(--ink-2)}.optics .fr-cmp-card{background:var(--ink-1);border-color:var(--line);box-shadow:none}.optics .fr-cmp-card__title{color:var(--text);font-family:var(--font-display)}.optics .fr-cmp-card__note{color:var(--text-muted)}.optics .fr-cmp-vs__name{color:var(--text)}.optics .fr-cmp-vs__you{background:var(--ink-2);color:var(--text-muted)}.optics .fr-cmp-vs__marker{background:var(--accent);color:var(--on-accent)}.optics .fr-cmp-vs__lead{color:var(--text-muted)}.optics .fr-cmp-orow:nth-child(2n){background:var(--ink-2)}.optics .fr-cmp-orow__label{color:var(--text-muted)}.optics .fr-cmp-orow .fr-cmp-num{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .fr-cmp-orow__val.is-winner .fr-cmp-num{background:var(--ok-soft);color:var(--ok)}.optics .fr-cmp-drow:not(.fr-cmp-drow--head):nth-of-type(odd){background:var(--ink-2)}.optics .fr-cmp-drow__cols>span{color:var(--text-muted)}.optics .fr-cmp-drow .fr-cmp-num{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .fr-cmp-drow .fr-cmp-num.is-winner{color:var(--ok)}.optics .fr-cmp-drow__name{color:var(--text)}.optics .fr-cmp-drow__who{color:var(--text-muted)}.optics .fr-cmp-drow--head .fr-cmp-drow__cols>span{color:var(--text-faint)}.optics .fr-cmp-tag--you,.optics .fr-cmp-tag--friend{background:var(--ok-soft);color:var(--ok)}.optics .fr-cmp-tag--tie{background:var(--ink-2);color:var(--text-muted)}.optics .fr-cmp-foot{color:var(--text-faint)}.optics .fr-cmp-skel__line{background:linear-gradient(90deg,var(--ink-2) 25%,var(--ink-3) 37%,var(--ink-2) 63%);background-size:400% 100%}:root{--org-line: #e6e8eb;--org-muted: #6b7280;--org-ink: #111827;--org-bg: #f7f8fa;--org-accent: #111827;--org-radius: 12px}.organizations-page,.org-detail-page,.org-assignment-page{background:var(--org-bg);min-height:calc(100vh - 64px)}.organizations-page .container,.org-detail-page .container,.org-assignment-page .container{max-width:var(--dart-shell-max, 1240px)}.org-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:9px 16px;font-weight:600;font-size:14px;line-height:1;cursor:pointer;background:#fff;color:var(--org-ink);transition:background .15s,filter .15s,border-color .15s}.org-btn svg{flex:none}.org-btn--sm{padding:7px 12px;font-size:13px}.org-btn--lg{padding:11px 20px;font-size:15px}.org-btn--primary,.org-btn--dark{background:#111827;color:#fff;border-color:#111827}.org-btn--primary:hover,.org-btn--dark:hover{background:#000}.org-btn--ghost{background:#fff;border-color:var(--org-line);color:#374151}.org-btn--ghost:hover{background:#f3f4f6}.org-btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.org-btn--danger:hover{filter:brightness(.94)}.org-btn--link{background:transparent;border:0;color:#2563eb;padding:4px 0}.org-btn:disabled{opacity:.55;cursor:default}.org-btn--block{width:100%;justify-content:center}.org-muted{color:var(--org-muted)}.org-back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;font-weight:600;color:var(--org-ink);cursor:pointer;padding:0;margin-bottom:22px;text-decoration:none;font-size:15px}.org-back:hover{color:#000}.org-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px}.org-head__title{font-size:28px;font-weight:700;margin:0;color:var(--org-ink)}.org-head__sub{color:var(--org-muted);margin:4px 0 0;font-size:14px}.org-head__actions{display:flex;gap:10px;flex-wrap:wrap}.org-section{margin-bottom:30px}.org-section__title{font-size:18px;font-weight:700;margin:0 0 14px;color:var(--org-ink)}.org-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.org-card{background:#fff;border:1px solid var(--org-line);border-radius:14px;padding:20px;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .05s;display:flex;flex-direction:column;gap:12px}.org-card:hover{box-shadow:0 6px 20px #11182714;border-color:#d6dae0}.org-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.org-card--static{cursor:default}.org-card--static:hover{box-shadow:none;border-color:var(--org-line)}.org-invite-actions{display:inline-flex;gap:8px}.org-card__head{display:flex;align-items:flex-start;gap:14px}.org-card__logo{width:46px;height:46px;border-radius:11px;background:#f1f3f5;color:#475569;display:inline-flex;align-items:center;justify-content:center;flex:none}.org-card__logo svg{width:24px;height:24px}.org-card__logo img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.org-card__id{flex:1;min-width:0}.org-card__name{font-weight:700;font-size:16px;color:var(--org-ink)}.org-card__type{font-size:13px;color:var(--org-muted);margin-top:2px}.org-card__desc{font-size:14px;color:#4b5563;margin:0;line-height:1.5;flex:1}.org-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-card__meta{display:inline-flex;align-items:center;gap:14px;font-size:13px;color:var(--org-muted)}.org-card__meta svg{vertical-align:-2px}.org-card__vis{display:inline-flex;align-items:center;gap:5px}.org-skeleton{height:150px;border-radius:14px;background:linear-gradient(100deg,#eef1f4 30%,#f6f8fa,#eef1f4 70%);background-size:200% 100%;animation:org-shimmer 1.2s infinite}@keyframes org-shimmer{to{background-position:-200% 0}}.org-role{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.org-role.is-owner{background:#fef3c7;color:#92400e}.org-role.is-admin{background:#e0e7ff;color:#3730a3}.org-role.is-member{background:#f1f3f5;color:#475569;border:1px solid #e6e8eb}.org-role.is-guest{background:#dcfce7;color:#166534}.org-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.org-status.is-idle{background:#f1f3f5;color:#6b7280}.org-status.is-pending{background:#fef3c7;color:#92400e}.org-status.is-passed{background:#dcfce7;color:#166534}.org-status.is-failed{background:#fee2e2;color:#b91c1c}.org-status.is-waived{background:#e0e7ff;color:#3730a3}.org-status.is-practice{background:#dbeafe;color:#1e40af}.org-approval{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.org-approval.is-approved{background:#dcfce7;color:#166534}.org-approval.is-pending{background:#fef3c7;color:#92400e}.org-approval.is-rejected{background:#fee2e2;color:#b91c1c}.org-vispill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#f1f3f5;color:#475569}.org-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.org-tag--qual{background:#ede9fe;color:#6d28d9}.org-tag--pin{background:#f1f3f5;color:#475569;border:1px solid #e6e8eb}.org-tag--diff{background:#f1f3f5;color:#475569;border:1px solid #e6e8eb;text-transform:capitalize}.org-avatar{width:40px;height:40px;border-radius:50%;background:#eef1f4;color:#475569;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;overflow:hidden;font-size:14px}.org-avatar img{width:100%;height:100%;object-fit:cover}.org-avatar--sq{border-radius:11px}.org-kebab{position:relative}.org-kebab__btn{border:0;background:transparent;font-size:20px;line-height:1;color:#6b7280;cursor:pointer;padding:4px 9px;border-radius:6px}.org-kebab__btn:hover{background:#f1f3f5}.org-kebab__menu{position:absolute;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--org-line);border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:190px;z-index:50;overflow:hidden;padding:4px}.org-kebab__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:#fff;padding:9px 12px;font-size:14px;cursor:pointer;border-radius:7px;color:#374151}.org-kebab__item:hover{background:#f4f6f8}.org-kebab__item.is-danger{color:#dc2626}.org-kebab__icon{display:inline-flex;width:16px}.org-empty{text-align:center;color:var(--org-muted);padding:44px 16px;border:1px dashed var(--org-line);border-radius:14px;background:#fff}.org-empty p{margin:0 0 12px}.org-empty__icon{color:#c2c8d0;margin-bottom:8px}.org-error{text-align:center;color:#b91c1c;padding:30px 16px;border:1px solid #fecaca;background:#fef2f2;border-radius:12px}.org-error p{margin:0 0 12px}.org-dhead{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}.org-dhead__logo{width:64px;height:64px;border-radius:14px;background:#f1f3f5;color:#475569;display:inline-flex;align-items:center;justify-content:center;flex:none}.org-dhead__logo svg{width:34px;height:34px}.org-dhead__logo img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.org-dhead__main{flex:1;min-width:0}.org-dhead__titlerow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.org-dhead__title{font-size:26px;font-weight:700;margin:0;color:var(--org-ink)}.org-dhead__sub{color:var(--org-muted);font-size:14px;margin:6px 0 0}.org-dhead__desc{color:#4b5563;font-size:14px;margin:8px 0 0;line-height:1.55;max-width:760px}.org-dhead__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.org-current{background:#fff;border:1px solid #cdd9f0;border-radius:16px;padding:22px;margin-bottom:22px;background:linear-gradient(180deg,#f8faff,#fff)}.org-current__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.org-current__label{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--org-ink)}.org-current__label svg{color:#2563eb}.org-current__actions{display:flex;gap:10px;flex-wrap:wrap}.org-current__name{font-size:20px;font-weight:700;margin:10px 0 2px;color:var(--org-ink)}.org-current__meta{font-size:13px;color:var(--org-muted)}.org-current__due{color:#d97706;font-weight:600}.org-current__stats{display:flex;flex-wrap:wrap;gap:34px;margin:18px 0}.org-stat__label{font-size:13px;color:var(--org-muted)}.org-stat__value{font-size:22px;font-weight:700;margin-top:3px}.org-stat__value.is-pass{color:#16a34a}.org-stat__value.is-fail{color:#dc2626}.org-stat__value.is-pending{color:#d97706}.org-current__notes{background:#fff;border:1px solid var(--org-line);border-radius:10px;padding:14px 16px;color:#4b5563;font-size:14px;line-height:1.55}.org-alert{display:flex;gap:12px;align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:16px 18px;margin-bottom:22px}.org-alert svg{color:#d97706;flex:none;margin-top:1px}.org-alert__title{font-weight:700;color:#92400e}.org-alert__sub{color:#b45309;font-size:13px;margin-top:2px}.org-tabs{display:inline-flex;gap:4px;background:#eef0f2;padding:4px;border-radius:11px;margin-bottom:18px;flex-wrap:wrap}.org-tab{border:0;background:transparent;padding:8px 16px;border-radius:8px;font-weight:600;color:#495057;cursor:pointer;font-size:14px}.org-tab.is-active{background:#fff;color:#111;box-shadow:0 1px 3px #00000014}.org-panel{display:none}.org-panel.is-active{display:block}.org-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.org-toolbar__count{color:var(--org-muted);font-size:14px}.org-toolbar__spacer{flex:1}.org-select{border:1px solid var(--org-line);border-radius:9px;padding:9px 12px;font-size:14px;background:#fff;cursor:pointer}.org-list{display:flex;flex-direction:column;border:1px solid var(--org-line);border-radius:14px;background:#fff;overflow:hidden}.org-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #f1f3f5}.org-row:last-child{border-bottom:0}.org-row__main{flex:1;min-width:0}.org-row__name{font-weight:600;color:var(--org-ink);display:flex;align-items:center;gap:8px}.org-row__sub{font-size:13px;color:var(--org-muted);margin-top:1px}.org-row__right{display:flex;align-items:center;gap:14px}.org-row__date{font-size:13px;color:var(--org-muted);white-space:nowrap}.org-row__reason{font-size:13px;color:#4b5563;margin-top:2px}.org-rowactions{display:inline-flex;gap:8px}.org-subhead{font-size:15px;font-weight:700;color:var(--org-ink);margin:22px 0 10px}.org-subhead:first-child{margin-top:0}.org-section-row{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.org-section-row__title{font-size:15px;font-weight:700;color:var(--org-ink)}.org-section-row__meta{font-size:13px;color:var(--org-muted)}.org-drillgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.org-drillcard{background:#fff;border:1px solid var(--org-line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px}.org-drillcard__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.org-drillcard__name{font-weight:700;color:var(--org-ink)}.org-drillcard__desc{font-size:14px;color:#4b5563;margin:0;flex:1}.org-drillcard__foot{display:flex;justify-content:space-between;font-size:13px;color:var(--org-muted)}.org-acard{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--org-line);border-radius:12px;background:#fff;cursor:pointer;margin-bottom:10px}.org-acard:hover{border-color:#cdd9f0;box-shadow:0 4px 14px #1118270f}.org-acard__main{min-width:0}.org-acard__name{font-weight:700;color:var(--org-ink)}.org-acard__meta{font-size:13px;color:var(--org-muted);margin-top:3px}.org-acard__mini{display:flex;gap:16px;font-size:13px;color:var(--org-muted)}.org-acard__mini b{color:var(--org-ink)}.org-asg__badges{display:flex;gap:10px;margin-bottom:12px}.org-asg__title{font-size:26px;font-weight:700;margin:0;color:var(--org-ink)}.org-asg__sub{color:var(--org-muted);font-size:14px;margin:6px 0 0}.org-asg__due{color:#d97706;font-weight:600;font-size:14px;margin-top:4px}.org-asg__headrow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.org-pass{background:linear-gradient(180deg,#faf7ff,#fff);border:1px solid #e6dcfb;border-radius:16px;padding:22px;margin:20px 0}.org-pass__title{display:flex;align-items:center;gap:10px;font-weight:700;color:#6d28d9;margin-bottom:14px}.org-pass__list{display:flex;flex-direction:column;gap:8px}.org-pass__item{color:#5b21b6;font-size:14px}.org-pass__item b{color:#4c1d95}.org-instr{background:#fff;border:1px solid var(--org-line);border-radius:14px;padding:18px 20px;margin-bottom:20px}.org-instr__title{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--org-ink);margin-bottom:8px}.org-instr__body{color:#4b5563;font-size:14px;line-height:1.6}.org-statgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.org-statcard{background:#fff;border:1px solid var(--org-line);border-radius:12px;padding:16px 18px}.org-statcard__label{font-size:13px;color:var(--org-muted)}.org-statcard__value{font-size:24px;font-weight:700;margin-top:4px}.org-statcard__value.is-pass{color:#16a34a}.org-statcard__value.is-fail{color:#dc2626}.org-statcard__value.is-pending{color:#d97706}.org-tablewrap{border:1px solid var(--org-line);border-radius:14px;background:#fff;overflow:hidden}.org-table{width:100%;border-collapse:collapse;font-size:14px}.org-table thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--org-muted);font-weight:700;padding:14px 16px;border-bottom:1px solid var(--org-line);background:#fbfbfc}.org-table tbody td{padding:14px 16px;border-bottom:1px solid #f1f3f5;vertical-align:middle}.org-table tbody tr:last-child td{border-bottom:0}.org-table tbody tr.is-failrow{background:#fef6f6}.org-table tbody tr.is-passrow{background:#f6fdf8}.org-table tbody tr.is-pendrow{background:#fffdf4}.org-table__member b{color:var(--org-ink)}.org-table__member span{display:block;font-size:13px;color:var(--org-muted)}.org-table__rank{font-weight:700;color:var(--org-ink)}.org-table strong.is-pass{color:#16a34a}.org-table th.org-num,.org-table td.org-num{text-align:left}.org-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182780;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto}.org-modal{background:#fff;border-radius:16px;width:100%;box-shadow:0 24px 60px #00000040;padding:24px;max-height:92vh;overflow-y:auto}.org-modal--sm{max-width:440px}.org-modal--md{max-width:560px}.org-modal--lg{max-width:680px}.org-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.org-modal__title{font-size:20px;font-weight:700;margin:0;color:var(--org-ink)}.org-modal__subtitle{color:var(--org-muted);font-size:14px;margin:4px 0 0}.org-modal__body{color:#374151;margin:0 0 22px;line-height:1.55}.org-modal__body b{color:var(--org-ink)}.org-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.org-modal__x{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#9ca3af;padding:0 4px}.org-modal__x:hover{color:#374151}.org-modal__divider{border:0;border-top:1px solid #f1f3f5;margin:18px 0}.org-modal__section-title{font-size:13px;font-weight:700;color:var(--org-ink);text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px}.org-form{display:flex;flex-direction:column;gap:16px}.org-field{display:flex;flex-direction:column;gap:6px}.org-field__label{font-size:14px;font-weight:600;color:var(--org-ink)}.org-field__label em{color:#dc2626;font-style:normal}.org-field__hint{font-size:12px;color:var(--org-muted)}.org-input{border:1px solid var(--org-line);border-radius:9px;padding:10px 12px;font-size:14px;background:#f8f9fa;color:var(--org-ink);width:100%;font-family:inherit}.org-input:focus{outline:none;border-color:#94a3b8;background:#fff}.org-input--code{letter-spacing:.12em;font-weight:700;text-transform:uppercase}textarea.org-input{resize:vertical}.org-grid2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.org-grid2--two{grid-template-columns:repeat(2,1fr)}.org-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.org-switch-row__label{font-weight:600;color:var(--org-ink);font-size:14px}.org-switch-row__sub{display:block;font-size:12px;color:var(--org-muted);margin-top:1px}.org-switch{position:relative;display:inline-block;width:42px;height:24px;flex:none}.org-switch input{opacity:0;width:0;height:0}.org-switch__track{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border-radius:999px;transition:background .15s;cursor:pointer}.org-switch__track:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px #0003}.org-switch input:checked+.org-switch__track{background:#111827}.org-switch input:checked+.org-switch__track:before{transform:translate(18px)}.org-typetoggle{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.org-typetoggle button{border:1px solid var(--org-line);background:#fff;border-radius:9px;padding:10px;font-weight:600;font-size:14px;cursor:pointer;color:#374151}.org-typetoggle button.is-active{background:#111827;color:#fff;border-color:#111827}.org-usersearch{position:relative}.org-usersearch__results{display:flex;flex-direction:column;margin-top:8px;border:1px solid var(--org-line);border-radius:10px;overflow:hidden}.org-usersearch__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #f1f3f5}.org-usersearch__row:last-child{border-bottom:0}.org-usersearch__main{flex:1;min-width:0}.org-usersearch__name{font-weight:600;font-size:14px}.org-usersearch__email{font-size:13px;color:var(--org-muted)}.org-qr{text-align:center}.org-qr__brand{color:#2563eb;font-weight:700;letter-spacing:.04em;font-size:13px;margin-bottom:10px}.org-qr__name{font-weight:700;font-size:18px;color:var(--org-ink)}.org-qr__type{color:var(--org-muted);font-size:13px;margin-bottom:14px}.org-qr__canvas{display:inline-flex;padding:14px;border:1px solid var(--org-line);border-radius:12px;background:#fff}.org-qr__canvas canvas,.org-qr__canvas img{display:block;width:256px;height:256px}.org-qr__codelabel{font-size:12px;letter-spacing:.08em;color:#9ca3af;font-weight:700;margin-top:16px}.org-qr__code{font-size:26px;font-weight:700;letter-spacing:.16em;color:var(--org-ink)}.org-codefield{display:flex;gap:8px}.org-codefield input{flex:1;font-weight:700;letter-spacing:.08em}.org-iconbtn{border:1px solid var(--org-line);background:#fff;border-radius:9px;width:42px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#475569}.org-iconbtn:hover{background:#f3f4f6}.org-logoup{display:flex;align-items:center;gap:14px}.org-logoup__preview{width:64px;height:64px;border:1px dashed var(--org-line);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;overflow:hidden;flex:none}.org-logoup__preview img{width:100%;height:100%;object-fit:cover}.org-adminact{display:flex;flex-direction:column;gap:10px}.org-adminact .org-btn{justify-content:flex-start}.org-loading{text-align:center;color:var(--org-muted);padding:50px 16px}@media(max-width:860px){.org-grid,.org-drillgrid{grid-template-columns:1fr}.org-statgrid{grid-template-columns:repeat(2,1fr)}.org-dhead{flex-wrap:wrap}.org-dhead__actions{width:100%}.org-asg__headrow{flex-direction:column}.org-grid2{grid-template-columns:1fr}.org-table{font-size:13px}.org-table thead{display:none}.org-table tbody td{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border:0}.org-table tbody tr{display:block;border-bottom:1px solid var(--org-line);padding:8px 0}.org-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--org-muted)}}@media(max-width:600px){.org-head{flex-direction:column}.org-statgrid{grid-template-columns:1fr}.org-current__stats{gap:22px}}.optics.organizations-page,.optics.org-detail-page,.optics.org-assignment-page{background:var(--ink-0)}.optics .org-btn{background:var(--ink-2);color:var(--text);border-color:var(--line)}.optics .org-btn--primary,.optics .org-btn--dark{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics .org-btn--primary:hover,.optics .org-btn--dark:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.optics .org-btn--ghost{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .org-btn--ghost:hover{background:var(--ink-3)}.optics .org-btn--danger{background:var(--bad);border-color:var(--bad);color:#fff}.optics .org-btn--link{color:var(--info);background:transparent}.optics .org-back{color:var(--text)}.optics .org-back:hover,.optics .org-muted{color:var(--text-muted)}.optics .org-head__title{color:var(--text);font-family:var(--font-display)}.optics .org-head__sub{color:var(--text-muted)}.optics .org-section__title{color:var(--text);font-family:var(--font-display)}.optics .org-card{background:var(--ink-1);border-color:var(--line)}.optics .org-card:hover{border-color:var(--line-strong);box-shadow:0 6px 20px #0000004d}.optics .org-card__name{color:var(--text);font-family:var(--font-display)}.optics .org-card__type,.optics .org-card__desc,.optics .org-card__meta{color:var(--text-muted)}.optics .org-card__logo{background:var(--ink-2);color:var(--text-muted)}.optics .org-skeleton{background:linear-gradient(100deg,var(--ink-2) 30%,var(--ink-3) 50%,var(--ink-2) 70%);background-size:200% 100%}.optics .org-role.is-owner{background:var(--warn-soft);color:var(--warn)}.optics .org-role.is-admin{background:var(--info-soft);color:var(--info)}.optics .org-role.is-member{background:var(--ink-2);color:var(--text-muted);border-color:var(--line)}.optics .org-role.is-guest{background:var(--ok-soft);color:var(--ok)}.optics .org-status.is-idle{background:var(--ink-2);color:var(--text-muted)}.optics .org-status.is-pending{background:var(--warn-soft);color:var(--warn)}.optics .org-status.is-passed{background:var(--ok-soft);color:var(--ok)}.optics .org-status.is-failed{background:var(--bad-soft);color:var(--bad)}.optics .org-status.is-waived,.optics .org-status.is-practice{background:var(--info-soft);color:var(--info)}.optics .org-approval.is-approved{background:var(--ok-soft);color:var(--ok)}.optics .org-approval.is-pending{background:var(--warn-soft);color:var(--warn)}.optics .org-approval.is-rejected{background:var(--bad-soft);color:var(--bad)}.optics .org-vispill{background:var(--ink-2);color:var(--text-muted)}.optics .org-tag--qual{background:var(--accent-soft);color:var(--accent)}.optics .org-tag--pin,.optics .org-tag--diff{background:var(--ink-2);color:var(--text-muted);border-color:var(--line)}.optics .org-avatar{background:var(--ink-2);color:var(--text-muted)}.optics .org-kebab__btn{color:var(--text-muted)}.optics .org-kebab__btn:hover{background:var(--ink-3)}.optics .org-kebab__menu{background:var(--ink-1);border-color:var(--line-strong);box-shadow:0 8px 24px #00000080}.optics .org-kebab__item{background:var(--ink-1);color:var(--text)}.optics .org-kebab__item:hover{background:var(--ink-3)}.optics .org-kebab__item.is-danger{color:var(--bad)}.optics .org-empty{background:var(--ink-1);border-color:var(--line);color:var(--text-muted)}.optics .org-empty__icon{color:var(--text-faint)}.optics .org-error{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.optics .org-dhead__logo{background:var(--ink-2);color:var(--text-muted)}.optics .org-dhead__title{color:var(--text);font-family:var(--font-display)}.optics .org-dhead__sub,.optics .org-dhead__desc{color:var(--text-muted)}.optics .org-current{background:var(--ink-1);border-color:var(--line)}.optics .org-current__label{color:var(--text)}.optics .org-current__label svg{color:var(--info)}.optics .org-current__name{color:var(--text);font-family:var(--font-display)}.optics .org-current__meta{color:var(--text-muted)}.optics .org-current__due{color:var(--warn)}.optics .org-stat__label{color:var(--text-muted)}.optics .org-stat__value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .org-stat__value.is-pass{color:var(--ok)}.optics .org-stat__value.is-fail{color:var(--bad)}.optics .org-stat__value.is-pending{color:var(--warn)}.optics .org-current__notes{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .org-alert{background:var(--warn-soft);border-color:var(--warn)}.optics .org-alert svg{color:var(--warn)}.optics .org-alert__title,.optics .org-alert__sub{color:var(--warn)}.optics .org-tabs{background:var(--ink-2)}.optics .org-tab{color:var(--text-muted)}.optics .org-tab.is-active{background:var(--ink-1);color:var(--text)}.optics .org-select{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .org-toolbar__count{color:var(--text-muted)}.optics .org-list{background:var(--ink-1);border-color:var(--line)}.optics .org-row{border-bottom-color:var(--line)}.optics .org-row__name{color:var(--text)}.optics .org-row__sub,.optics .org-row__date,.optics .org-row__reason{color:var(--text-muted)}.optics .org-subhead,.optics .org-section-row__title{color:var(--text);font-family:var(--font-display)}.optics .org-section-row__meta{color:var(--text-muted)}.optics .org-drillcard{background:var(--ink-1);border-color:var(--line)}.optics .org-drillcard__name{color:var(--text);font-family:var(--font-display)}.optics .org-drillcard__desc,.optics .org-drillcard__foot{color:var(--text-muted)}.optics .org-acard{background:var(--ink-1);border-color:var(--line)}.optics .org-acard:hover{border-color:var(--line-strong);box-shadow:0 4px 14px #0000004d}.optics .org-acard__name{color:var(--text);font-family:var(--font-display)}.optics .org-acard__meta,.optics .org-acard__mini{color:var(--text-muted)}.optics .org-acard__mini b{color:var(--text)}.optics .org-asg__title{color:var(--text);font-family:var(--font-display)}.optics .org-asg__sub{color:var(--text-muted)}.optics .org-asg__due{color:var(--warn)}.optics .org-pass{background:var(--accent-soft);border-color:var(--accent-line)}.optics .org-pass__title{color:var(--accent)}.optics .org-pass__item{color:var(--text-muted)}.optics .org-pass__item b{color:var(--text)}.optics .org-instr{background:var(--ink-1);border-color:var(--line)}.optics .org-instr__title{color:var(--text)}.optics .org-instr__body{color:var(--text-muted)}.optics .org-statcard{background:var(--ink-1);border-color:var(--line)}.optics .org-statcard__label{color:var(--text-muted)}.optics .org-statcard__value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .org-statcard__value.is-pass{color:var(--ok)}.optics .org-statcard__value.is-fail{color:var(--bad)}.optics .org-statcard__value.is-pending{color:var(--warn)}.optics .org-tablewrap{background:var(--ink-1);border-color:var(--line)}.optics .org-table thead th{background:var(--ink-2);color:var(--text-muted);border-bottom-color:var(--line)}.optics .org-table tbody td{border-bottom-color:var(--line);color:var(--text)}.optics .org-table tbody tr.is-failrow{background:var(--bad-soft)}.optics .org-table tbody tr.is-passrow{background:var(--ok-soft)}.optics .org-table tbody tr.is-pendrow{background:var(--warn-soft)}.optics .org-table__member b{color:var(--text)}.optics .org-table__member span{color:var(--text-muted)}.optics .org-table__rank{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics .org-table strong.is-pass{color:var(--ok)}.optics .org-modal-overlay{background:#000000a6}.optics .org-modal{background:var(--ink-1)}.optics .org-modal__title{color:var(--text);font-family:var(--font-display)}.optics .org-modal__subtitle,.optics .org-modal__body{color:var(--text-muted)}.optics .org-modal__body b{color:var(--text)}.optics .org-modal__x{color:var(--text-muted)}.optics .org-modal__x:hover{color:var(--text)}.optics .org-modal__divider{border-color:var(--line)}.optics .org-modal__section-title,.optics .org-field__label{color:var(--text)}.optics .org-field__hint{color:var(--text-muted)}.optics .org-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .org-input:focus{border-color:var(--line-strong);background:var(--ink-3)}.optics .org-switch__track{background:var(--ink-3)}.optics .org-switch input:checked+.org-switch__track{background:var(--accent)}.optics .org-switch-row__label{color:var(--text)}.optics .org-switch-row__sub{color:var(--text-muted)}.optics .org-typetoggle button{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .org-typetoggle button.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics .org-usersearch__results{background:var(--ink-1);border-color:var(--line)}.optics .org-usersearch__row{border-bottom-color:var(--line)}.optics .org-usersearch__name{color:var(--text)}.optics .org-usersearch__email{color:var(--text-muted)}.optics .org-qr__brand{color:var(--info)}.optics .org-qr__name{color:var(--text);font-family:var(--font-display)}.optics .org-qr__type{color:var(--text-muted)}.optics .org-qr__canvas{background:#fff;border-color:var(--line)}.optics .org-qr__codelabel{color:var(--text-faint)}.optics .org-qr__code{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.16em}.optics .org-iconbtn{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .org-iconbtn:hover{background:var(--ink-3)}.optics .org-logoup__preview{background:var(--ink-2);border-color:var(--line);color:var(--text-faint)}.optics .org-loading,.optics .org-card__vis{color:var(--text-muted)}.menu-functions-page .settings-card{border:1px solid #e5e7eb}.menu-functions-page .fn-title{font-size:20px;font-weight:700;color:#111827;margin-bottom:4px}.menu-functions-page .fn-subtitle{font-size:14px;color:#6b7280;margin-bottom:0}.menu-functions-page .admin-card{height:100%;align-items:center}.menu-functions-page .admin-card:hover{transform:translateY(-2px);border-color:#c7cdd6}.menu-functions-page .admin-card .content h6{font-size:15px}.menu-functions-page .admin-card .icon{width:48px;height:48px}.menu-functions-page .admin-card .icon svg{width:22px;height:22px}.bg-green{background:#dcfce7;color:#16a34a}.bg-amber{background:#fef3c7;color:#d97706}.bg-teal{background:#ccfbf1;color:#0d9488}.bg-indigo{background:#e0e7ff;color:#4f46e5}.bg-rose{background:#ffe4e6;color:#e11d48}.bg-orange{background:#ffedd5;color:#ea580c}.optics.menu-functions-page,.optics.account-settings-page.menu-functions-page{background:var(--ink-0)}.optics .menu-functions-page .settings-card,.optics.menu-functions-page .settings-card{border-color:var(--line);background:var(--ink-1)}.optics .fn-title,.optics.menu-functions-page .fn-title{color:var(--text);font-family:var(--font-display)}.optics .fn-subtitle,.optics.menu-functions-page .fn-subtitle{color:var(--text-muted)}.optics .admin-card,.optics.menu-functions-page .admin-card{background:var(--ink-1);border-color:var(--line);color:var(--text)}.optics .admin-card:hover,.optics.menu-functions-page .admin-card:hover{border-color:var(--line-strong);background:var(--ink-2)}.optics .admin-card .content h6{color:var(--text);font-family:var(--font-display)}.optics .admin-card .content p{color:var(--text-muted)}.optics .bg-blue{background:var(--info-soft);color:var(--info)}.optics .bg-purple{background:var(--ink-2);color:var(--accent)}.optics .bg-green{background:var(--ok-soft);color:var(--ok)}.optics .bg-amber{background:var(--warn-soft);color:var(--warn)}.optics .bg-teal{background:var(--ok-soft);color:var(--ok)}.optics .bg-indigo{background:var(--info-soft);color:var(--info)}.optics .bg-rose{background:var(--bad-soft);color:var(--bad)}.optics .bg-orange{background:var(--ink-2);color:var(--accent)}.social-accounts-page{background:#f8f9fa;min-height:100vh}.social-accounts-page .sa-back{display:inline-flex;align-items:center;gap:5px;color:#374151;font-size:.85rem;text-decoration:none}.social-accounts-page .sa-back:hover{color:#1a2332;text-decoration:none}.social-accounts-page .sa-back svg{flex:0 0 auto}.social-accounts-page .sa-header h2{font-size:1.75rem;font-weight:700;color:#1a2332;margin-bottom:2px}.social-accounts-page .sa-header p{color:#6b7280;font-size:.9rem;margin:0}.social-accounts-page .sa-section{margin-top:26px}.social-accounts-page .sa-section-title{font-size:.95rem;font-weight:600;color:#1a2332;margin-bottom:12px}.social-accounts-page .sa-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media(max-width:992px){.social-accounts-page .sa-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.social-accounts-page .sa-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.social-accounts-page .sa-grid{grid-template-columns:1fr}}.social-accounts-page .sa-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:124px;padding:18px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;text-align:center;color:#1a2332;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .06s ease}.social-accounts-page .sa-card:hover{border-color:#cbd2dc;box-shadow:0 4px 14px #0000000f}.social-accounts-page .sa-card:active{transform:translateY(1px)}.social-accounts-page .sa-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.social-accounts-page .sa-card-icon{display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1}.social-accounts-page .sa-card-icon i{line-height:1}.social-accounts-page .sa-card-label{font-size:.9rem;font-weight:600}.social-accounts-page .sa-card-status{font-size:.72rem;color:#9ca3af;letter-spacing:.01em}.social-accounts-page .sa-card.is-linked{cursor:default;background:#f3f4f6;border-color:#e5e7eb;box-shadow:none;opacity:.72}.social-accounts-page .sa-card.is-linked:hover{transform:none;box-shadow:none}.social-accounts-page .sa-card.is-linked .sa-card-icon i{filter:grayscale(.45)}.social-accounts-page .sa-card.is-linked .sa-card-status{color:#16a34a;font-weight:600}.social-accounts-page .sa-card-check{position:absolute;top:8px;right:8px;width:22px;height:22px;display:none;align-items:center;justify-content:center;background:#16a34a;color:#fff;border-radius:50%;font-size:.8rem;box-shadow:0 1px 3px #0003}.social-accounts-page .sa-card.is-linked .sa-card-check{display:flex}.social-accounts-page .sa-card-check i{line-height:1}.social-accounts-page .sa-card--skeleton{cursor:default;background:#f1f3f5;border-style:dashed;animation:sa-pulse 1.3s ease-in-out infinite}@keyframes sa-pulse{0%,to{opacity:.55}50%{opacity:.85}}.social-accounts-page .sa-load-error{grid-column:1 / -1;background:#fff;border:1px solid #f1d4d4;border-radius:12px;padding:22px;text-align:center;color:#b3261e}.social-accounts-page .sa-load-error p{margin:0 0 12px}.social-accounts-page .sa-linked-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.social-accounts-page .sa-linked-table{width:100%;border-collapse:collapse;margin:0}.social-accounts-page .sa-linked-row td{padding:14px 18px;border-bottom:1px solid #f0f1f3;vertical-align:middle}.social-accounts-page .sa-linked-row:last-child td{border-bottom:none}.social-accounts-page .sa-linked-platform{display:flex;align-items:center;gap:10px;white-space:nowrap}.social-accounts-page .sa-linked-icon{font-size:1.35rem;line-height:1;display:inline-flex}.social-accounts-page .sa-linked-name{font-weight:600;color:#1a2332}.social-accounts-page .sa-handle-link{color:#2563eb;text-decoration:none;word-break:break-word}.social-accounts-page .sa-handle-link:hover{text-decoration:underline}.social-accounts-page .sa-handle-link--plain{color:#374151}.social-accounts-page .sa-linked-actions{text-align:right;white-space:nowrap;width:1%}.social-accounts-page .sa-linked-empty{text-align:center;padding:40px 20px;color:#6b7280}.social-accounts-page .sa-linked-empty-icon{font-size:2.2rem;color:#c0c6cf;line-height:1;margin-bottom:10px}.social-accounts-page .sa-linked-empty-text{font-size:.95rem;font-weight:600;color:#374151}.social-accounts-page .sa-linked-empty-sub{font-size:.85rem;margin-top:4px}.social-accounts-page .sa-btn,.sa-modal .sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 18px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.social-accounts-page .sa-btn--primary,.sa-modal .sa-btn--primary{background:var(--theme-color, #940F0F);color:#fff;border-color:var(--theme-color, #940F0F)}.social-accounts-page .sa-btn--primary:hover,.sa-modal .sa-btn--primary:hover{filter:brightness(.92);color:#fff}.social-accounts-page .sa-btn--primary:disabled,.sa-modal .sa-btn--primary:disabled{opacity:.6;cursor:default;filter:none}.social-accounts-page .sa-btn--ghost,.sa-modal .sa-btn--ghost{background:#fff;color:#374151;border-color:#d1d5db}.social-accounts-page .sa-btn--ghost:hover,.sa-modal .sa-btn--ghost:hover{background:#f8f9fa}.social-accounts-page .sa-btn--unlink{min-height:36px;padding:6px 14px;background:#fff;color:#dc2626;border-color:#f1c6c6}.social-accounts-page .sa-btn--unlink:hover{background:#dc2626;border-color:#dc2626;color:#fff}.social-accounts-page .sa-btn--unlink:disabled{opacity:.55;cursor:default}.sa-modal .modal-content{border:none;border-radius:16px;overflow:hidden}.sa-modal .modal-header{align-items:flex-start;border-bottom:1px solid #eef0f3;padding:18px 20px}.sa-modal .sa-modal-head{display:flex;align-items:center;gap:12px}.sa-modal .sa-modal-icon{font-size:1.7rem;line-height:1;display:inline-flex}.sa-modal .modal-title{font-weight:700;color:#1a2332}.sa-modal .modal-body{padding:18px 20px}.sa-modal .sa-field-label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:6px}.sa-modal .sa-handle-input{min-height:44px;border-radius:8px}.sa-modal .sa-handle-input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 .18rem #dc26261f}.sa-modal .sa-field-hint{margin-top:6px;font-size:.78rem;color:#9ca3af}.sa-modal .sa-modal-error{margin-top:12px;padding:9px 12px;background:#fdecec;border:1px solid #f5c2c2;border-radius:8px;color:#b3261e;font-size:.82rem}.sa-modal .modal-footer{border-top:1px solid #eef0f3;padding:14px 20px}@media(max-width:575.98px){.social-accounts-page .sa-header h2{font-size:1.45rem}.social-accounts-page .sa-linked-row{display:block}.social-accounts-page .sa-linked-row td{display:block;padding:8px 16px;border-bottom:none}.social-accounts-page .sa-linked-row td.sa-linked-platform{padding-top:14px}.social-accounts-page .sa-linked-row{border-bottom:1px solid #f0f1f3;padding-bottom:8px}.social-accounts-page .sa-linked-row:last-child{border-bottom:none}.social-accounts-page .sa-linked-actions{text-align:left;width:auto}.social-accounts-page .sa-btn--unlink{min-height:44px;width:100%}}.optics.social-accounts-page{background:var(--ink-0)}.optics.social-accounts-page .sa-back{color:var(--text-muted)}.optics.social-accounts-page .sa-back:hover{color:var(--text)}.optics.social-accounts-page .sa-header h2{color:var(--text);font-family:var(--font-display)}.optics.social-accounts-page .sa-header p{color:var(--text-muted)}.optics.social-accounts-page .sa-section-title{color:var(--text)}.optics.social-accounts-page .sa-card{background:var(--ink-1);border-color:var(--line);color:var(--text)}.optics.social-accounts-page .sa-card:hover{border-color:var(--line-strong);box-shadow:0 4px 14px #0000004d}.optics.social-accounts-page .sa-card-label{color:var(--text)}.optics.social-accounts-page .sa-card-status{color:var(--text-faint)}.optics.social-accounts-page .sa-card.is-linked{background:var(--ink-2);border-color:var(--line)}.optics.social-accounts-page .sa-card.is-linked .sa-card-status{color:var(--ok)}.optics.social-accounts-page .sa-card-check{background:var(--ok);color:#fff}.optics.social-accounts-page .sa-card--skeleton{background:var(--ink-2);border-color:var(--line)}.optics.social-accounts-page .sa-load-error{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.optics.social-accounts-page .sa-linked-card{background:var(--ink-1);border-color:var(--line)}.optics.social-accounts-page .sa-linked-row td{border-bottom-color:var(--line);color:var(--text)}.optics.social-accounts-page .sa-linked-name{color:var(--text)}.optics.social-accounts-page .sa-handle-link{color:var(--info)}.optics.social-accounts-page .sa-handle-link--plain,.optics.social-accounts-page .sa-linked-empty{color:var(--text-muted)}.optics.social-accounts-page .sa-linked-empty-icon{color:var(--text-faint)}.optics.social-accounts-page .sa-linked-empty-text{color:var(--text)}.optics.social-accounts-page .sa-linked-empty-sub{color:var(--text-muted)}.optics.social-accounts-page .sa-btn--primary,.optics .sa-modal .sa-btn--primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics.social-accounts-page .sa-btn--ghost,.optics .sa-modal .sa-btn--ghost{background:var(--ink-2);color:var(--text-muted);border-color:var(--line)}.optics.social-accounts-page .sa-btn--ghost:hover,.optics .sa-modal .sa-btn--ghost:hover{background:var(--ink-3)}.optics.social-accounts-page .sa-btn--unlink{background:var(--ink-2);color:var(--bad);border-color:var(--bad)}.optics.social-accounts-page .sa-btn--unlink:hover{background:var(--bad);color:#fff;border-color:var(--bad)}.optics .sa-modal .modal-header{border-bottom-color:var(--line)}.optics .sa-modal .modal-title{color:var(--text);font-family:var(--font-display)}.optics .sa-modal .sa-field-label{color:var(--text-muted)}.optics .sa-modal .sa-field-hint{color:var(--text-faint)}.optics .sa-modal .sa-modal-error{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.optics .sa-modal .modal-footer{border-top-color:var(--line)}.scorecard-page{--sc-bg: #0f1620;--sc-bg2: #16202c;--sc-accent: #ff6a00;--sc-ink: #ffffff;--sc-sub: #8aa0b4;--sc-good: #22c55e;--sc-bad: #f59e0b;--sc-miss: #ef4444}.scorecard-page .dart-back{display:inline-flex;align-items:center;gap:6px;color:#475569;text-decoration:none;font-weight:600;font-size:.95rem}.scorecard-page .dart-back:hover{color:var(--sc-accent)}.scorecard-page .sc-state{text-align:center;padding:64px 16px;color:#64748b}.scorecard-page .sc-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:var(--sc-accent);border-radius:50%;margin:0 auto 14px;animation:sc-spin .8s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.scorecard-page .sc-error-text{color:#b91c1c;font-weight:600;margin-bottom:16px}.scorecard-page .sc-card-shell{max-width:520px;margin:0 auto;background:linear-gradient(160deg,var(--sc-bg),var(--sc-bg2));border-radius:20px;padding:32px 28px 28px;color:var(--sc-ink);box-shadow:0 18px 50px #0f162047;border-top:6px solid var(--sc-accent)}.scorecard-page .sc-card-top{text-align:center}.scorecard-page .sc-mode-badge{display:inline-block;padding:5px 14px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.3px;margin-bottom:12px}.scorecard-page .sc-mode-dart{background:#16324a;color:#5bb1ff}.scorecard-page .sc-mode-paper{background:#3a2f12;color:#e0a73a}.scorecard-page .sc-drill-name{font-size:1.7rem;font-weight:800;line-height:1.15;margin:0 0 6px;word-break:break-word;color:var(--sc-ink)}.scorecard-page .sc-date{color:var(--sc-sub);font-size:.9rem}.scorecard-page .sc-score-hero{text-align:center;padding:18px 0 8px}.scorecard-page .sc-score-big{font-size:6rem;font-weight:900;line-height:1;color:var(--sc-ink)}.scorecard-page .sc-score-label{color:var(--sc-sub);letter-spacing:6px;font-size:.8rem;font-weight:700;margin-top:4px}.scorecard-page .sc-accuracy{color:var(--sc-accent);font-weight:800;font-size:1.05rem;margin-top:10px}.scorecard-page .sc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid #22303f}.scorecard-page .sc-stat{text-align:center}.scorecard-page .sc-stat-val{font-size:1.9rem;font-weight:800;line-height:1;color:var(--sc-ink)}.scorecard-page .sc-stat-val.sc-good{color:var(--sc-good)}.scorecard-page .sc-stat-val.sc-bad{color:var(--sc-bad)}.scorecard-page .sc-stat-val.sc-miss{color:var(--sc-miss)}.scorecard-page .sc-stat-lab{color:var(--sc-sub);font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;margin-top:6px}.scorecard-page .sc-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.scorecard-page .sc-time{background:#ffffff0a;border-radius:12px;padding:12px 6px;text-align:center}.scorecard-page .sc-time-val{display:block;font-weight:800;font-size:1.15rem;color:var(--sc-ink)}.scorecard-page .sc-time-lab{display:block;color:var(--sc-sub);font-size:.72rem;margin-top:4px}.scorecard-page .sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:12px 18px;font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;min-height:46px;transition:transform .08s ease,opacity .15s ease}.scorecard-page .sc-btn:active{transform:translateY(1px)}.scorecard-page .sc-btn-primary{background:var(--sc-accent);color:#fff}.scorecard-page .sc-btn-primary:hover{background:#ff7d1f}.scorecard-page .sc-btn-dark{background:#1f2a37;color:#fff}.scorecard-page .sc-btn-ghost{background:transparent;color:#cbd5e1;border:1px solid #334155}.scorecard-page .sc-card-shell .sc-btn-ghost{color:#cbd5e1}.scorecard-page .sc-share-cta{width:100%;margin-top:24px}.scorecard-page .sc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#070c12b8;display:flex;align-items:center;justify-content:center;z-index:1080;padding:16px}.scorecard-page .sc-modal-overlay[hidden]{display:none}.scorecard-page .sc-modal{background:#fff;border-radius:18px;width:100%;max-width:460px;max-height:92vh;overflow-y:auto}.scorecard-page .sc-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 8px}.scorecard-page .sc-modal-title{font-size:1.15rem;font-weight:800;margin:0;color:#0f172a}.scorecard-page .sc-modal-close{background:none;border:none;font-size:1.6rem;line-height:1;color:#94a3b8;cursor:pointer}.scorecard-page .sc-modal-body{padding:8px 20px 22px}.scorecard-page .sc-preview{background:#0f1620;border-radius:14px;min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}.scorecard-page .sc-preview img{width:100%;height:auto;display:block}.scorecard-page .sc-share-primary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.scorecard-page .sc-share-primary .sc-btn-primary{grid-column:1 / -1}.scorecard-page .sc-share-section{margin-top:16px}.scorecard-page .sc-share-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;font-weight:700;margin-bottom:10px}.scorecard-page .sc-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px}.scorecard-page .sc-net{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;border-radius:12px;background:#f1f5f9;color:#334155;text-decoration:none;font-size:.72rem;font-weight:600;min-height:64px;justify-content:center}.scorecard-page .sc-net i{font-size:1.4rem;color:var(--net, #334155)}.scorecard-page .sc-net:hover{background:#e2e8f0}.scorecard-page .sc-linked-chips{display:flex;flex-wrap:wrap;gap:8px}.scorecard-page .sc-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#f1f5f9;color:#1e293b;text-decoration:none;font-size:.85rem;font-weight:600}.scorecard-page .sc-chip i{color:var(--net, #334155)}.scorecard-page .sc-hint{color:#64748b;font-size:.82rem;margin:12px 0 0}@media(max-width:480px){.scorecard-page .sc-score-big{font-size:4.6rem}.scorecard-page .sc-drill-name{font-size:1.4rem}.scorecard-page .sc-stat-val{font-size:1.5rem}}.optics.scorecard-page{background:var(--ink-0);color:var(--text)}.optics.scorecard-page .dart-back{color:var(--text-muted)}.optics.scorecard-page .dart-back:hover{color:var(--accent)}.optics.scorecard-page .sc-state{color:var(--text-muted)}.optics.scorecard-page .sc-spinner{border-color:var(--line-strong);border-top-color:var(--accent)}.optics.scorecard-page .sc-error-text{color:var(--bad)}.optics.scorecard-page .sc-card-shell{--sc-accent: var(--accent);--sc-good: var(--ok);--sc-bad: var(--warn);--sc-miss: var(--bad)}.optics.scorecard-page .sc-drill-name{font-family:var(--font-display)}.optics.scorecard-page .sc-score-big,.optics.scorecard-page .sc-stat-val,.optics.scorecard-page .sc-time-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics.scorecard-page .sc-mode-dart{background:var(--info-soft);color:var(--info)}.optics.scorecard-page .sc-mode-paper{background:var(--warn-soft);color:var(--warn)}.optics.scorecard-page .sc-date,.optics.scorecard-page .sc-score-label{color:var(--text-muted)}.optics.scorecard-page .sc-btn-primary{background:var(--accent);color:var(--on-accent)}.optics.scorecard-page .sc-btn-primary:hover{background:var(--accent-hover)}.optics.scorecard-page .sc-btn-dark{background:var(--ink-2);color:var(--text)}.optics.scorecard-page .sc-btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--line-strong)}.optics.scorecard-page .sc-modal-overlay{background:#070c12d1}.optics.scorecard-page .sc-modal{background:var(--ink-1)}.optics.scorecard-page .sc-modal-title{color:var(--text);font-family:var(--font-display)}.optics.scorecard-page .sc-modal-close{color:var(--text-faint)}.optics.scorecard-page .sc-modal-close:hover{color:var(--text)}.optics.scorecard-page .sc-preview{background:var(--ink-0)}.optics.scorecard-page .sc-share-label{color:var(--text-faint)}.optics.scorecard-page .sc-net{background:var(--ink-2);color:var(--text-muted)}.optics.scorecard-page .sc-net:hover{background:var(--ink-3)}.optics.scorecard-page .sc-chip{background:var(--ink-2);color:var(--text)}.optics.scorecard-page .sc-hint{color:var(--text-muted)}.optics.scorecard-page .sc-self-scored-badge{background:var(--info-soft);color:var(--info)}.optics .sc-share-link-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.optics .sc-share-link-input{flex:1 1 200px;min-width:0;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-sm, 6px);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;padding:8px 10px}.optics .sc-share-link-btn{background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-sm, 6px);color:var(--text);font-size:12px;font-weight:600;padding:8px 12px;cursor:pointer;white-space:nowrap}.optics .sc-share-link-btn:hover{border-color:var(--accent-line);color:var(--accent)}.optics .sc-share-link-stop:hover{border-color:var(--bad);color:var(--bad)}.optics .sc-direct-post{margin-top:14px;display:flex;flex-direction:column;gap:8px}.optics .sc-direct-post-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.optics .sc-direct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:var(--r-sm, 8px);cursor:pointer;font-size:.9rem;font-weight:600;color:#fff;border:1px solid transparent;background:var(--net, var(--accent))}.optics .sc-direct-btn:hover{filter:brightness(1.08)}.optics .sc-direct-btn:disabled{opacity:.6;cursor:default}.run-drill-page{background:#f4f5f7;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827}.run-drill-page #run-drill-app{max-width:1140px;margin:0 auto}.run-drill-page .rd-screen{max-width:760px;margin-inline:auto}.run-drill-page #rd-screen-briefing,.run-drill-page .rd-metrics-screen{max-width:none}.run-drill-page .rd-page-header h2{font-size:1.6rem;font-weight:700;color:#1a2332;margin-bottom:2px}.run-drill-page .rd-page-header p{color:#6b7280;font-size:.9rem;margin:0 0 18px}.run-drill-page .rd-back-link{display:inline-flex;align-items:center;gap:6px;color:#374151;font-size:.85rem;text-decoration:none}.run-drill-page .rd-back-link:hover{color:#1a2332;text-decoration:none}.run-drill-page .rd-back-link .bi{font-size:.95rem}.run-drill-page .rd-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.run-drill-page .rd-card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.run-drill-page .rd-card-head .bi{color:#6b7280;font-size:1.05rem}.run-drill-page .rd-card-title{font-size:1rem;font-weight:700;color:#1a2332;margin:0}.run-drill-page .rd-card-sub{font-size:.875rem;color:#6b7280;margin:4px 0 0}.run-drill-page .rd-loading{display:flex;align-items:center;gap:10px;padding:40px 0;color:#6b7280;font-size:.9rem}.run-drill-page .rd-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#e85d04;border-radius:50%;animation:rd-spin .8s linear infinite;flex-shrink:0}@keyframes rd-spin{to{transform:rotate(360deg)}}.run-drill-page .rd-error-card{display:flex;align-items:center;gap:10px;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:14px 16px;color:#991b1b;font-size:.9rem}.run-drill-page .rd-error-card .bi{font-size:1.1rem}.run-drill-page .rd-summary-card{padding:0;overflow:hidden}.run-drill-page .rd-summary-hero{position:relative;margin:0;aspect-ratio:16 / 6;background:#0b1220}.run-drill-page .rd-summary-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.run-drill-page .rd-summary-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#080c16e0,#080c1673 36%,#080c160a 66%,#080c1600)}.run-drill-page .rd-summary-hero-cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:18px 20px}.run-drill-page .rd-summary-title{margin:0;font-size:1.5rem;font-weight:800;line-height:1.12;letter-spacing:-.01em;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.55)}.run-drill-page .rd-summary-title:before{content:"";display:block;width:34px;height:3px;margin-bottom:10px;border-radius:2px;background:#ff6a00}.run-drill-page .rd-summary-body{padding:18px 20px 20px}.run-drill-page .rd-summary-desc{margin-top:0}.run-drill-page .rd-summary-card:not(.rd-summary-card--no-image) .rd-mode-badge{color:#fff;background:#0f172a8c;border-color:#ffffff4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.run-drill-page .rd-summary-card:not(.rd-summary-card--no-image) .rd-mode-badge.rd-mode-paper{color:#fde68a;background:#78350f8c;border-color:#fde68a66}.run-drill-page .rd-summary-card--no-image .rd-summary-hero{aspect-ratio:auto;background:none}.run-drill-page .rd-summary-card--no-image .rd-summary-hero-img,.run-drill-page .rd-summary-card--no-image .rd-summary-hero-scrim{display:none}.run-drill-page .rd-summary-card--no-image .rd-summary-hero-cap{position:static;align-items:flex-start;padding:20px 20px 0}.run-drill-page .rd-summary-card--no-image .rd-summary-title{color:#1a2332;text-shadow:none;font-size:1.25rem}.run-drill-page .rd-mode-badge{flex-shrink:0;display:inline-block;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;white-space:nowrap}.run-drill-page .rd-mode-badge.rd-mode-paper{color:#92400e;background:#fffbeb;border-color:#fde68a}.run-drill-page .rd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;border-top:1px solid #f3f4f6;padding-top:16px}.run-drill-page .rd-stat-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:4px}.run-drill-page .rd-stat-value{font-size:1rem;font-weight:700;color:#1a2332}.run-drill-page .rd-instructions{font-size:.9rem;color:#374151;line-height:1.6;margin:0;white-space:pre-wrap}.run-drill-page .rd-equipment-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.run-drill-page .rd-equipment-list li{font-size:.9rem;color:#374151}.run-drill-page .rd-equipment-empty{color:#9ca3af;list-style:none;margin-left:-20px}.run-drill-page .rd-notice-card{display:flex;align-items:flex-start;gap:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px}.run-drill-page .rd-notice-card .bi{color:#d97706;font-size:1.2rem;margin-top:1px}.run-drill-page .rd-notice-title{font-size:.9rem;font-weight:700;color:#92400e}.run-drill-page .rd-notice-text{font-size:.85rem;color:#92400e;margin-top:2px}.run-drill-page .rd-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-drill-page .rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 18px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;border:1px solid transparent;transition:background .15s,filter .15s,border-color .15s;white-space:nowrap}.run-drill-page .rd-btn:disabled{opacity:.6;cursor:default}.run-drill-page .rd-btn .bi{font-size:1rem}.run-drill-page .rd-btn-primary{background:#ff6a00;color:#fff;border-color:#ff6a00}.run-drill-page .rd-btn-primary:hover{background:#e85d04;border-color:#e85d04;color:#fff}.run-drill-page .rd-btn-primary.rd-btn-stop{background:#dc2626;border-color:#dc2626}.run-drill-page .rd-btn-primary.rd-btn-stop:hover{background:#b91c1c;border-color:#b91c1c}.run-drill-page .rd-btn-dark{background:#1a2332;color:#fff;border-color:#1a2332}.run-drill-page .rd-btn-dark:hover{background:#111827;color:#fff}.run-drill-page .rd-btn-outline{background:#fff;color:#374151;border-color:#d1d5db}.run-drill-page .rd-btn-outline:hover{background:#f9fafb;color:#1a2332}.run-drill-page .rd-btn-ghost{background:transparent;color:#374151;border-color:#d1d5db}.run-drill-page .rd-btn-ghost:hover{background:#f9fafb;color:#1a2332}.run-drill-page .rd-scan-card{text-align:left}.run-drill-page .rd-camera-wrap{position:relative;width:100%;max-width:320px;margin:4px auto 0;aspect-ratio:1 / 1;border-radius:12px;background:#0b0f17;overflow:hidden;display:none}.run-drill-page .rd-camera-wrap.rd-camera-live{display:block}.run-drill-page #rd-scan-video{width:100%;height:100%;object-fit:cover;display:block}.run-drill-page .rd-camera-frame{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:2px solid rgba(255,255,255,.85);border-radius:12px;box-shadow:0 0 0 9999px #00000040;pointer-events:none}.run-drill-page .rd-camera-controls{display:flex;justify-content:center;margin-top:14px}.run-drill-page .rd-scan-status{margin-top:14px;padding:10px 14px;border-radius:8px;font-size:.85rem;line-height:1.4;text-align:center}.run-drill-page .rd-scan-status.rd-scan-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.run-drill-page .rd-scan-status.rd-scan-error{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.run-drill-page .rd-manual-fallback{margin-top:18px}.run-drill-page .rd-divider{display:flex;align-items:center;text-align:center;color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.run-drill-page .rd-divider:before,.run-drill-page .rd-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.run-drill-page .rd-divider span{padding:0 10px}.run-drill-page .rd-label{display:block;font-size:.8rem;font-weight:600;color:#374151;margin-bottom:6px}.run-drill-page .rd-manual-row{display:flex;gap:8px}.run-drill-page .rd-input{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1a2332;background:#fff;outline:none}.run-drill-page .rd-input:focus{border-color:#ff6a00;box-shadow:0 0 0 2px #ff6a001f}.run-drill-page .rd-coming-soon{display:flex;align-items:center;gap:6px;margin-top:16px;padding-top:14px;border-top:1px dashed #e5e7eb;font-size:.8rem;color:#9ca3af}.run-drill-page .rd-info-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px}.run-drill-page .rd-info-box-muted{background:#f9fafb}.run-drill-page .rd-info-title{display:flex;align-items:center;gap:7px;font-size:.9rem;font-weight:700;color:#1a2332;margin-bottom:10px}.run-drill-page .rd-info-title .bi{color:#2563eb}.run-drill-page .rd-info-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.run-drill-page .rd-info-list li{font-size:.85rem;color:#4b5563;line-height:1.45}.run-drill-page .rd-info-note{font-size:.85rem;color:#4b5563;line-height:1.55;margin:0}.run-drill-page .rd-success-banner{display:flex;align-items:center;gap:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:18px 20px}.run-drill-page .rd-success-banner>.bi{font-size:2rem;color:#16a34a;flex-shrink:0}.run-drill-page .rd-success-title{font-size:1.1rem;font-weight:700;color:#166534}.run-drill-page .rd-success-sub{font-size:.85rem;color:#15803d;margin-top:2px}.run-drill-page .rd-status-row{display:flex;align-items:flex-start;gap:14px}.run-drill-page .rd-status-icon{width:40px;height:40px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#4b5563;font-size:1.2rem;flex-shrink:0}.run-drill-page .rd-status-main{flex:1;min-width:0}.run-drill-page .rd-status-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-drill-page .rd-status-name{font-size:.95rem;font-weight:700;color:#1a2332}.run-drill-page .rd-status-sub{font-size:.82rem;color:#6b7280;margin-top:2px;word-break:break-all}.run-drill-page .rd-status-divider{height:1px;background:#f3f4f6;margin:16px 0}.run-drill-page .rd-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid}.run-drill-page .rd-pill-green{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.run-drill-page .rd-pill-blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.run-drill-page .rd-pill-amber{color:#92400e;background:#fffbeb;border-color:#fde68a}.run-drill-page .rd-pill-grey,.run-drill-page .rd-ready-box.rd-pill-grey{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.run-drill-page .rd-link-btn{margin-left:auto;padding:3px 12px;border-radius:999px;font-size:.72rem;font-weight:600;border:1px solid;cursor:pointer;background:transparent;transition:background .12s,color .12s,border-color .12s}.run-drill-page .rd-link-btn-disconnect{color:#b91c1c;border-color:#fecaca}.run-drill-page .rd-link-btn-disconnect:hover{background:#fef2f2}.run-drill-page .rd-link-btn-connect{color:#1d4ed8;border-color:#bfdbfe}.run-drill-page .rd-link-btn-connect:hover{background:#eff6ff}.run-drill-page .rd-success-banner.rd-banner-waiting{background:#fffbeb;border-color:#fde68a}.run-drill-page .rd-success-banner.rd-banner-waiting>.bi{color:#d97706}.run-drill-page .rd-success-banner.rd-banner-waiting .rd-success-title{color:#92400e}.run-drill-page .rd-success-banner.rd-banner-waiting .rd-success-sub{color:#b45309}.run-drill-page .rd-ready-box{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:.85rem;color:#166534}.run-drill-page .rd-ready-box .bi{font-size:1.05rem}.run-drill-page .rd-ready-box.rd-ready-pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.run-drill-page .rd-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.run-drill-page .rd-steps-list li{display:flex;align-items:flex-start;gap:12px;font-size:.9rem;color:#374151;line-height:1.5}.run-drill-page .rd-step-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#fff1e6;color:#e85d04;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.run-drill-page .rd-hero{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px 20px;text-align:center;box-shadow:0 1px 3px #0000000a}.run-drill-page .rd-hero-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:1.9rem;color:#4b5563}.run-drill-page .rd-hero-text{font-size:1.25rem;font-weight:700;color:#1a2332;margin-bottom:12px}.run-drill-page .rd-hero-badge{display:inline-block;padding:4px 14px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid}.run-drill-page .rd-badge-waiting{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.run-drill-page .rd-badge-live{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.run-drill-page .rd-badge-complete{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.run-drill-page .rd-info-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.run-drill-page .rd-info-col{display:flex;flex-direction:column;gap:14px}.run-drill-page .rd-info-field-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:3px}.run-drill-page .rd-info-field-value{font-size:.9rem;font-weight:600;color:#1a2332;word-break:break-word}.run-drill-page .rd-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.run-drill-page .rd-timeline-item{display:flex;align-items:center;gap:12px;padding:10px 0;position:relative}.run-drill-page .rd-timeline-item:before{content:"";position:absolute;left:6px;top:24px;bottom:-10px;width:2px;background:#e5e7eb}.run-drill-page .rd-timeline-item:last-child:before{display:none}.run-drill-page .rd-timeline-dot{width:14px;height:14px;border-radius:50%;background:#d1d5db;border:2px solid #fff;box-shadow:0 0 0 1px #d1d5db;flex-shrink:0;z-index:1}.run-drill-page .rd-timeline-done .rd-timeline-dot{background:#16a34a;box-shadow:0 0 0 1px #16a34a}.run-drill-page .rd-timeline-label{font-size:.9rem;color:#6b7280}.run-drill-page .rd-timeline-done .rd-timeline-label{color:#1a2332;font-weight:600}@media(max-width:600px){.run-drill-page .rd-stats{grid-template-columns:1fr;gap:10px}.run-drill-page .rd-info-cols{grid-template-columns:1fr}.run-drill-page .rd-summary-hero{aspect-ratio:16 / 10}.run-drill-page .rd-summary-hero-cap{padding:14px 16px}.run-drill-page .rd-summary-title{font-size:1.25rem}.run-drill-page .rd-summary-body{padding:16px}.run-drill-page .rd-actions .rd-btn{flex:1 1 auto}.run-drill-page .rd-manual-row{flex-direction:column}.run-drill-page .rd-manual-row .rd-btn{width:100%}}body.rd-modal-open{overflow:hidden}.rd-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:24px}.rd-preview-modal[hidden]{display:none}.rd-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172aa8}.rd-preview-dialog{position:relative;z-index:1;width:min(1180px,96vw);height:min(88vh,900px);background:#fff;border-radius:14px;box-shadow:0 24px 70px #00000059;display:flex;flex-direction:column;overflow:hidden}.rd-preview-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.rd-preview-title{font-weight:700;font-size:14px;color:#111827;display:inline-flex;align-items:center;gap:8px}.rd-preview-title i{color:#ff6a00}.rd-preview-close{border:1px solid #e5e7eb;background:#fff;color:#6b7280;width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center;cursor:pointer;transition:all .15s}.rd-preview-close:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.rd-preview-frame{flex:1 1 auto;width:100%;border:0;background:#0a0e16}@media(max-width:640px){.rd-preview-modal{padding:0}.rd-preview-dialog{width:100vw;height:100vh;border-radius:0}}.optics.run-drill-page{background:var(--ink-0);color:var(--text)}.optics.run-drill-page .rd-page-header h2{font-family:var(--font-display);color:var(--text)}.optics.run-drill-page .rd-page-header p,.optics.run-drill-page .rd-back-link{color:var(--text-muted)}.optics.run-drill-page .rd-back-link:hover{color:var(--text)}.optics.run-drill-page .rd-card{background:var(--ink-1);border-color:var(--line);box-shadow:none}.optics.run-drill-page .rd-card-head .bi{color:var(--text-muted)}.optics.run-drill-page .rd-card-title{font-family:var(--font-display);color:var(--text)}.optics.run-drill-page .rd-card-sub{color:var(--text-muted)}.optics.run-drill-page .rd-summary-card--no-image .rd-summary-title{color:var(--text)}.optics.run-drill-page .rd-loading{color:var(--text-muted)}.optics.run-drill-page .rd-spinner{border-color:var(--line-strong);border-top-color:var(--accent)}.optics.run-drill-page .rd-error-card{background:var(--bad-soft);border-color:#f2545b59;color:var(--bad)}.optics.run-drill-page .rd-mode-badge{color:var(--info);background:var(--info-soft);border-color:#5aa9ff47}.optics.run-drill-page .rd-mode-badge.rd-mode-paper{color:var(--warn);background:var(--warn-soft);border-color:#f5c45147}.optics.run-drill-page .rd-stats{border-top-color:var(--line)}.optics.run-drill-page .rd-stat-label{color:var(--text-faint)}.optics.run-drill-page .rd-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.optics.run-drill-page .rd-instructions,.optics.run-drill-page .rd-equipment-list li{color:var(--text-muted)}.optics.run-drill-page .rd-equipment-empty{color:var(--text-faint)}.optics.run-drill-page .rd-notice-card{background:var(--warn-soft);border-color:#f5c45147}.optics.run-drill-page .rd-notice-card .bi,.optics.run-drill-page .rd-notice-title,.optics.run-drill-page .rd-notice-text{color:var(--warn)}.optics.run-drill-page .rd-btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics.run-drill-page .rd-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.optics.run-drill-page .rd-btn-primary.rd-btn-stop{background:var(--bad);border-color:var(--bad)}.optics.run-drill-page .rd-btn-primary.rd-btn-stop:hover{background:var(--bad);border-color:var(--bad);filter:brightness(.88)}.optics.run-drill-page .rd-btn-dark{background:var(--ink-2);color:var(--text);border-color:var(--line-strong)}.optics.run-drill-page .rd-btn-dark:hover{background:var(--ink-3);color:var(--text)}.optics.run-drill-page .rd-btn-outline{background:var(--ink-2);color:var(--text-muted);border-color:var(--line-strong)}.optics.run-drill-page .rd-btn-outline:hover{background:var(--ink-3);color:var(--text)}.optics.run-drill-page .rd-btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--line)}.optics.run-drill-page .rd-btn-ghost:hover{background:var(--ink-2);color:var(--text)}.optics.run-drill-page .rd-scan-status.rd-scan-info{background:var(--info-soft);color:var(--info);border-color:#5aa9ff47}.optics.run-drill-page .rd-scan-status.rd-scan-error{background:var(--bad-soft);color:var(--bad);border-color:#f2545b59}.optics.run-drill-page .rd-divider{color:var(--text-faint)}.optics.run-drill-page .rd-divider:before,.optics.run-drill-page .rd-divider:after{background:var(--line)}.optics.run-drill-page .rd-label{color:var(--text-muted)}.optics.run-drill-page .rd-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics.run-drill-page .rd-input:focus{border-color:var(--accent-line);box-shadow:var(--focus)}.optics.run-drill-page .rd-coming-soon{border-top-color:var(--line);color:var(--text-faint)}.optics.run-drill-page .rd-info-box{background:var(--ink-2);border-color:var(--line)}.optics.run-drill-page .rd-info-title{color:var(--text)}.optics.run-drill-page .rd-info-title .bi{color:var(--info)}.optics.run-drill-page .rd-info-list li,.optics.run-drill-page .rd-info-note{color:var(--text-muted)}.optics.run-drill-page .rd-success-banner{background:var(--ok-soft);border-color:#34d39959}.optics.run-drill-page .rd-success-banner>.bi{color:var(--ok)}.optics.run-drill-page .rd-success-title,.optics.run-drill-page .rd-success-sub{color:var(--ok)}.optics.run-drill-page .rd-status-icon{background:var(--ink-3);color:var(--text-muted)}.optics.run-drill-page .rd-status-name{color:var(--text)}.optics.run-drill-page .rd-status-sub{color:var(--text-muted)}.optics.run-drill-page .rd-status-divider{background:var(--line)}.optics.run-drill-page .rd-pill-green{color:var(--ok);background:var(--ok-soft);border-color:#34d39959}.optics.run-drill-page .rd-pill-blue{color:var(--info);background:var(--info-soft);border-color:#5aa9ff47}.optics.run-drill-page .rd-pill-amber{color:var(--warn, #fbbf24);background:var(--warn-soft, rgba(251,191,36,.12));border-color:#fbbf2459}.optics.run-drill-page .rd-pill-grey{color:var(--muted, #9aa6b2);background:#94a3b81f;border-color:#94a3b84d}.optics.run-drill-page .rd-link-btn-disconnect{color:#fca5a5;border-color:#f8717159}.optics.run-drill-page .rd-link-btn-disconnect:hover{background:#f871711f}.optics.run-drill-page .rd-link-btn-connect{color:var(--info, #5aa9ff);border-color:#5aa9ff59}.optics.run-drill-page .rd-link-btn-connect:hover{background:var(--info-soft, rgba(90,169,255,.12))}.optics.run-drill-page .rd-success-banner.rd-banner-waiting{background:var(--warn-soft, rgba(251,191,36,.12));border-color:#fbbf2459}.optics.run-drill-page .rd-success-banner.rd-banner-waiting>.bi,.optics.run-drill-page .rd-success-banner.rd-banner-waiting .rd-success-title,.optics.run-drill-page .rd-success-banner.rd-banner-waiting .rd-success-sub{color:var(--warn, #fbbf24)}.optics.run-drill-page .rd-ready-box{background:var(--ok-soft);border-color:#34d39959;color:var(--ok)}.optics.run-drill-page .rd-ready-box.rd-ready-pending{background:var(--warn-soft, rgba(251,191,36,.12));border-color:#fbbf2459;color:var(--warn, #fbbf24)}.optics.run-drill-page .rd-ready-box.rd-pill-grey{background:#94a3b81f;border-color:#94a3b84d;color:var(--muted, #9aa6b2)}.optics.run-drill-page .rd-steps-list li{color:var(--text-muted)}.optics.run-drill-page .rd-step-num{background:var(--accent-soft);color:var(--accent)}.optics.run-drill-page .rd-hero{background:var(--ink-1);border-color:var(--line);box-shadow:none}.optics.run-drill-page .rd-hero-icon{background:var(--ink-2);color:var(--text-muted)}.optics.run-drill-page .rd-hero-text{font-family:var(--font-display);color:var(--text)}.optics.run-drill-page .rd-badge-waiting{color:var(--text-muted);background:var(--ink-2);border-color:var(--line)}.optics.run-drill-page .rd-badge-live{color:var(--ok);background:var(--ok-soft);border-color:#34d39959}.optics.run-drill-page .rd-badge-complete{color:var(--info);background:var(--info-soft);border-color:#5aa9ff47}.optics.run-drill-page .rd-info-field-label{color:var(--text-faint)}.optics.run-drill-page .rd-info-field-value{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics.run-drill-page .rd-timeline-item:before{background:var(--line)}.optics.run-drill-page .rd-timeline-dot{background:var(--ink-3);border-color:var(--ink-1);box-shadow:0 0 0 1px var(--line-strong)}.optics.run-drill-page .rd-timeline-done .rd-timeline-dot{background:var(--ok);box-shadow:0 0 0 1px var(--ok)}.optics.run-drill-page .rd-timeline-label{color:var(--text-muted)}.optics.run-drill-page .rd-timeline-done .rd-timeline-label{color:var(--text)}.optics .rd-preview-bar{background:var(--ink-1);border-bottom-color:var(--line)}.optics .rd-preview-title{color:var(--text)}.optics .rd-preview-title i{color:var(--accent)}.optics .rd-preview-close{border-color:var(--line);background:var(--ink-2);color:var(--text-muted)}.optics .rd-preview-close:hover{color:var(--bad);border-color:#f2545b59;background:var(--bad-soft)}.optics.run-drill-page .ps-photo-seg{border-color:var(--line-strong);background:var(--ink-2)}.optics.run-drill-page .ps-seg{background:var(--ink-2);color:var(--text-muted)}.optics.run-drill-page .ps-seg+.ps-seg{border-left-color:var(--line-strong)}.optics.run-drill-page .ps-seg:hover{background:var(--ink-3)}.optics.run-drill-page .ps-seg-active,.optics.run-drill-page .ps-seg-active:hover{background:var(--accent);color:var(--on-accent)}.optics.run-drill-page .ps-status{color:var(--text-muted)}.optics.run-drill-page .ps-label{color:var(--text-faint)}.optics.run-drill-page .ps-input{background:var(--ink-2);border-color:var(--line);color:var(--text)}.optics.run-drill-page .ps-hint{color:var(--text-muted)}.optics.run-drill-page .ps-hint b{color:var(--text)}.optics.run-drill-page .ps-score-panel{border-top-color:var(--line)}.optics.run-drill-page .ps-score-big{color:var(--ok);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optics.run-drill-page .ps-score-big .ps-of,.optics.run-drill-page .ps-score-sub{color:var(--text-muted)}.optics.run-drill-page .ps-score-note{color:var(--text-faint)}.optics.run-drill-page .ps-shot-table th{color:var(--text-muted);border-bottom-color:var(--line)}.optics.run-drill-page .ps-shot-table td{border-bottom-color:var(--line)}.optics.run-drill-page .ps-shot-table .ps-miss{color:var(--bad)}.optics.run-drill-page .ps-hf-lab{color:var(--text-faint)}.optics.run-drill-page .ps-hf-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.optics.run-drill-page .ps-klass{background:var(--accent);color:var(--on-accent)}.optics.run-drill-page .ps-tool.ps-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);outline-color:var(--accent)}.optics.run-drill-page .ps-tool-accent{background:var(--info);border-color:var(--info);color:var(--ink-0)}.rd-preview-backdrop{background:#05070ac7}.rd-preview-dialog{background:var(--ink-1);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop)}.rd-preview-bar{background:var(--ink-2);border-bottom:1px solid var(--line)}.rd-preview-title{color:var(--text)}.rd-preview-title i{color:var(--accent)}.rd-preview-close{border:1px solid var(--ink-rim);background:var(--ink-2);color:var(--text-muted)}.rd-preview-close:hover{color:var(--bad);border-color:#f2545b66;background:var(--bad-soft)}.rd-preview-frame{background:var(--ink-0)}.run-drill-page .rd-field{margin-bottom:14px}.run-drill-page .rd-field:last-child{margin-bottom:0}.run-drill-page .rd-textarea{width:100%;resize:vertical;line-height:1.4;font-family:inherit}.run-drill-page .rd-run-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:560px){.run-drill-page .rd-run-grid{grid-template-columns:1fr}}.run-drill-page .rd-run-stage{text-align:center}.run-drill-page .rd-countdown{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(3rem,18vw,6.5rem);line-height:1;letter-spacing:.02em;margin:8px 0 18px;-webkit-user-select:none;user-select:none}.run-drill-page .rd-countdown-pre{color:#f59e0b}.run-drill-page .rd-countdown-live{color:#ff6a00}.run-drill-page .rd-countdown-done{color:#16a34a}.run-drill-page .rd-run-controls{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.run-drill-page .rd-btn-xl{min-height:64px;padding:16px 40px;font-size:1.35rem;letter-spacing:.04em;border-radius:12px}.run-drill-page .rd-btn-xl .bi{font-size:1.4rem}.run-drill-page .rd-mic-panel{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;text-align:left}.run-drill-page .rd-level-meter{width:100%;height:14px;border-radius:7px;background:#e5e7eb;overflow:hidden}.run-drill-page .rd-level-fill{height:100%;width:0%;background:linear-gradient(90deg,#16a34a,#f59e0b 70%,#dc2626);transition:width .06s linear}.run-drill-page .rd-run-notice{margin-top:16px;padding:10px 14px;border-radius:8px;font-size:.85rem;line-height:1.4;text-align:center;background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.run-drill-page .rd-over-card{text-align:center}.run-drill-page .rd-over-hits{max-width:220px;margin:4px auto 0;text-align:left}.run-drill-page .ps-shots-heard{display:flex;align-items:center;gap:8px;margin:10px 0 4px;padding:8px 12px;border-radius:8px;font-size:.85rem;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.run-drill-page .ps-shots-heard b{font-variant-numeric:tabular-nums}.optics.run-drill-page .rd-countdown-pre{color:var(--warn)}.optics.run-drill-page .rd-countdown-live{color:var(--accent)}.optics.run-drill-page .rd-countdown-done{color:var(--ok)}.optics.run-drill-page .rd-textarea{background:var(--ink-2);border-color:var(--ink-rim);color:var(--text)}.optics.run-drill-page .rd-mic-panel{border-top-color:var(--line)}.optics.run-drill-page .rd-level-meter{background:var(--ink-2)}.optics.run-drill-page .rd-run-notice{background:var(--bad-soft);color:var(--bad);border-color:#f2545b66}.optics.run-drill-page .ps-shots-heard{background:var(--info-soft);color:var(--info);border-color:#38bdf84d}.optics.run-drill-page .ps-shots-heard i{color:var(--info)}.run-drill-page .rd-briefing-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media(max-width:900px){.run-drill-page .rd-briefing-layout{grid-template-columns:1fr}}.run-drill-page .rd-briefing-main{min-width:0}.run-drill-page .rd-briefing-rail{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:900px){.run-drill-page .rd-briefing-rail{position:static}}.run-drill-page .rd-cta-card{display:flex;flex-direction:column;gap:10px}.run-drill-page .rd-btn-run{width:100%;justify-content:center;font-size:1.02rem;font-weight:700;padding:13px 18px}.run-drill-page .rd-cta-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.run-drill-page .rd-cta-secondary .rd-btn{justify-content:center}.run-drill-page .rd-cta-secondary .rd-btn:last-child:nth-child(odd){grid-column:1 / -1}.run-drill-page .rd-actions-stack{flex-direction:column;align-items:stretch}.run-drill-page .rd-actions-stack>.rd-btn,.run-drill-page .rd-actions-stack>.rd-org-lib,.run-drill-page .rd-actions-stack>.rd-status-wrap{width:100%}.run-drill-page .rd-actions-stack .rd-org-lib>.rd-btn,.run-drill-page .rd-actions-stack .rd-status-wrap>.rd-btn{width:100%;justify-content:flex-start}.run-drill-page .rd-tab-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.run-drill-page .rd-tabs{display:flex;gap:4px;margin-bottom:14px;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-md, 10px);padding:4px}.run-drill-page .rd-tab-label{flex:1 1 0;text-align:center;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-xs, 12px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:7px 8px;border-radius:var(--r-sm, 6px);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,color .15s}.run-drill-page .rd-tab-label:hover{color:var(--text)}.run-drill-page .rd-tab-panel{display:none}.run-drill-page #rd-tab-library:checked~.rd-tab-panels .rd-panel-library,.run-drill-page #rd-tab-owner:checked~.rd-tab-panels .rd-panel-owner{display:block}.run-drill-page #rd-tab-library:checked~.rd-tabs label[for=rd-tab-library],.run-drill-page #rd-tab-owner:checked~.rd-tabs label[for=rd-tab-owner]{background:var(--accent-soft);color:var(--accent)}.run-drill-page #rd-tab-library:focus-visible~.rd-tabs label[for=rd-tab-library],.run-drill-page #rd-tab-owner:focus-visible~.rd-tabs label[for=rd-tab-owner]{box-shadow:var(--focus)}.run-drill-page .rd-manage-head{margin-bottom:12px}.ps-scorer{display:flex;flex-direction:column;gap:12px}.ps-photo-cta{display:flex;justify-content:center}.ps-photo-seg{display:flex;width:100%;max-width:460px;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--ink-2)}.ps-seg{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:6px 10px;margin:0;border:0;background:var(--ink-2);color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;text-align:center;line-height:1.2}.ps-seg+.ps-seg{border-left:1px solid var(--line-strong)}.ps-seg:hover{background:var(--ink-3)}.ps-seg-active,.ps-seg-active:hover{background:var(--accent);color:var(--on-accent)}.ps-seg i{font-size:16px;flex:0 0 auto}.ps-stage-wrap{position:relative;height:52vh;min-height:320px;border-radius:12px;overflow:hidden;border:1px solid var(--ink-rim);background:repeating-conic-gradient(var(--ink-2) 0% 25%,var(--ink-0) 0% 50%) 50% / 22px 22px}#ps-stage{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.ps-toolbar{display:flex;gap:6px;flex-wrap:wrap}.ps-tool{flex:1 1 0;min-width:90px}.ps-tool.ps-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);outline:2px solid var(--accent);outline-offset:-2px}.ps-tool-accent{background:var(--info);border-color:var(--info);color:var(--ink-0)}.ps-tool:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ps-status{font-size:13px;color:var(--text-muted);min-height:20px}.ps-panel{display:flex;flex-direction:column;gap:12px}.ps-field{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0}.ps-field-row{display:flex;gap:10px}.ps-label{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint)}.ps-input,.ps-slider{min-height:44px;padding:0 12px;width:100%;border:1px solid var(--line-strong);border-radius:10px;font-size:15px;background:var(--ink-2);color:var(--text)}.ps-input:disabled,.ps-slider:disabled{opacity:.45;cursor:not-allowed}.ps-hint{font-size:12.5px;color:var(--text-muted);margin:0;line-height:1.5}.ps-hint b{color:var(--text)}.ps-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;background:transparent;border:0;accent-color:var(--accent);cursor:pointer}.ps-slider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--ink-2);border:1px solid var(--line-strong)}.ps-slider::-moz-range-track{height:6px;border-radius:999px;background:var(--ink-2);border:1px solid var(--line-strong)}.ps-slider::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.ps-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:var(--accent);border:2px solid var(--ink-1)}.ps-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent);border:2px solid var(--ink-1)}.ps-score-panel{border-top:1px solid var(--line);padding-top:12px}.ps-score-panel:empty{display:none}.ps-score-big{font-size:48px;font-weight:900;line-height:1;color:var(--ok)}.ps-score-big .ps-of{font-size:18px;font-weight:600;color:var(--text-muted);margin-left:8px}.ps-score-sub{color:var(--text-muted);margin:6px 0 12px;font-size:13px}.ps-score-note{color:var(--text-faint);font-size:12px;margin-top:10px}.ps-shot-table{width:100%;border-collapse:collapse;font-size:13px}.ps-shot-table th{text-align:left;color:var(--text-muted);font-weight:600;padding:4px 8px;border-bottom:1px solid var(--line)}.ps-shot-table td{padding:4px 8px;border-bottom:1px solid var(--line)}.ps-shot-table .ps-miss{color:var(--bad-text, var(--bad));font-weight:800}.ps-hf-row{display:flex;gap:16px;margin-top:8px}.ps-hf-lab{display:block;font-size:11px;color:var(--text-faint);text-transform:uppercase}.ps-hf-val{font-size:22px;font-weight:800;color:var(--text)}.ps-klass{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:800;vertical-align:middle}.sc-target-photo{max-width:100%;border-radius:12px;border:1px solid var(--line);display:block;margin:12px auto}.sc-self-scored-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--info-soft);color:var(--info-text, var(--info));font-size:12px;font-weight:700}@media(max-width:767px){.ps-stage-wrap{height:46vh;min-height:260px}.ps-tool{font-size:13px;min-width:0;padding:0 8px}.ps-score-big{font-size:40px}.ps-field-row{gap:8px}.ps-seg{font-size:13px;gap:6px;padding:6px 8px}.ps-seg i{font-size:15px}}.training-page{background:#f5f6f8;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;--tr-orange: #ff6a00;--tr-orange-dark: #e85f00;--tr-theme: #940F0F;--tr-border: #e5e7eb;--tr-muted: #6b7280;--tr-faint: #9ca3af}.training-page .tr-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.training-page .tr-page-header h1{font-size:28px;font-weight:700;letter-spacing:-.3px;margin:0 0 6px;color:#111827}.training-page .tr-page-header-text p{font-size:14px;color:var(--tr-muted);margin:0;max-width:620px}.training-page .tr-page-header-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.training-page .tr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;border:1px solid transparent;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.4;min-height:40px;transition:background .15s,border-color .15s,opacity .15s,color .15s}.training-page .tr-btn-sm{padding:7px 12px;font-size:12px;min-height:36px}.training-page .tr-btn-primary{background:var(--tr-orange);color:#fff;border-color:var(--tr-orange)}.training-page .tr-btn-primary:hover{background:var(--tr-orange-dark);border-color:var(--tr-orange-dark);color:#fff}.training-page .tr-btn-secondary{background:#fff;color:#374151;border-color:var(--tr-border)}.training-page .tr-btn-secondary:hover{background:#f3f4f6;color:#111827}.training-page .tr-btn-ghost{background:transparent;color:var(--tr-muted);border-color:var(--tr-border)}.training-page .tr-btn-ghost:hover{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.training-page .tr-btn.is-saved{background:#f0fdf4;border-color:#86efac;color:#166534;pointer-events:none}.training-page .tr-btn:disabled{opacity:.6;cursor:not-allowed}.training-page .tr-link{font-size:12px;font-weight:600;color:#374151;text-decoration:none;cursor:pointer}.training-page .tr-link:hover{text-decoration:underline}.training-page .tr-link--accent{color:var(--tr-orange)}.training-page .tr-tabs{display:flex;align-items:center;gap:4px;background:#e9eaec;border-radius:12px;padding:4px;margin-bottom:18px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.training-page .tr-tabs::-webkit-scrollbar{display:none}.training-page .tr-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:9px;border:none;background:transparent;font-size:13px;font-weight:600;color:#374151;cursor:pointer;font-family:inherit;white-space:nowrap;line-height:1.4;flex:0 0 auto;transition:background .18s,color .18s,box-shadow .18s}.training-page .tr-tab i{font-size:14px}.training-page .tr-tab:hover:not(.active){background:#ffffff8c;color:#111827}.training-page .tr-tab.active{background:#fff;color:#111827;box-shadow:0 1px 4px #0000001f,0 0 0 .5px #0000000f}.training-page .tr-tab.active i{color:var(--tr-orange)}.training-page .tr-tab-content{display:none}.training-page .tr-tab-content.active{display:block}.training-page .tr-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.training-page .tr-tab-heading{font-size:18px;font-weight:700;margin:0;color:#111827}.training-page .tr-panel-body{display:flex;flex-direction:column;gap:16px}.training-page .tr-card{background:#fff;border:1px solid var(--tr-border);border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #0000000a}.training-page .tr-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.training-page .tr-card-title{font-size:15px;font-weight:700;margin:0;color:#111827}.training-page .tr-section{margin-bottom:20px}.training-page .tr-section:last-child{margin-bottom:0}.training-page .tr-section-title{font-size:15px;font-weight:700;margin:0 0 12px;color:#111827}.training-page .tr-section-title--good{color:#166534}.training-page .tr-section-title--warn{color:#b45309}.training-page .tr-section-title--bad{color:#991b1b}.training-page .tr-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.training-page .tr-sum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.training-page .tr-sum-card-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tr-faint);margin-bottom:10px}.training-page .tr-sum-card-head i{color:var(--tr-orange);font-size:14px}.training-page .tr-sum-line{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.training-page .tr-sum-big{font-size:26px;font-weight:700;color:#111827;line-height:1.1;margin-bottom:4px}.training-page .tr-sum-unit{font-size:13px;font-weight:500;color:var(--tr-faint)}.training-page .tr-sum-meta{font-size:12px;color:var(--tr-muted);line-height:1.6}.training-page .tr-sum-empty{font-size:13px;color:var(--tr-faint);padding:6px 0}.training-page .tr-sum-actions{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}.training-page .tr-stat-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tr-faint);margin-bottom:8px}.training-page .tr-stat-card-value{font-size:26px;font-weight:700;color:#111827;line-height:1.1}.training-page .tr-stat-card-sub{font-size:12px;color:var(--tr-muted);margin-top:4px}.training-page .tr-due-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.training-page .tr-due-cell{display:flex;flex-direction:column;align-items:center;text-align:center}.training-page .tr-due-num{font-size:24px;font-weight:700;color:#111827}.training-page .tr-due-num--bad{color:#dc2626}.training-page .tr-due-label{font-size:11px;color:var(--tr-faint)}.training-page .tr-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.training-page .tr-overview-sessions{display:flex;flex-direction:column;gap:8px}.training-page .tr-mini-session{border:1px solid var(--tr-border);border-radius:10px;padding:10px 12px}.training-page .tr-mini-session-main{display:flex;align-items:center;gap:8px;margin-bottom:4px}.training-page .tr-mini-name{font-size:13px;font-weight:600}.training-page .tr-mini-meta{display:flex;gap:12px;font-size:11px;color:var(--tr-faint)}.training-page .tr-focus-list{display:flex;flex-direction:column;gap:8px}.training-page .tr-focus-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5}.training-page .tr-focus-row i{margin-top:1px;flex-shrink:0}.training-page .tr-focus-row--good{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.training-page .tr-focus-row--warn{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.training-page .tr-continue-row{display:flex;gap:12px;flex-wrap:wrap}.training-page .tr-continue-item{flex:1 1 200px;border:1px solid var(--tr-border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.training-page .tr-continue-label{font-size:13px;font-weight:600}.training-page .tr-continue-sub{font-size:12px;color:var(--tr-muted)}.training-page .tr-tag-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.training-page .tr-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap;line-height:1.6;border:1px solid transparent}.training-page .tr-pill--grey{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.training-page .tr-pill--good{background:#dcfce7;color:#166534}.training-page .tr-pill--warn{background:#fef3c7;color:#92400e}.training-page .tr-pill--bad{background:#fee2e2;color:#991b1b}.training-page .tr-pill--skill{background:#ede9fe;color:#5b21b6}.training-page .tr-pill--mode-dart{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}.training-page .tr-pill--mode-paper{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.training-page .tr-pill--plan{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe}.training-page .tr-sessions-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.training-page .tr-search-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;background:#f9fafb;border:1px solid var(--tr-border);border-radius:8px;padding:0 12px;height:40px}.training-page .tr-search-wrap:focus-within{border-color:var(--tr-faint);background:#fff}.training-page .tr-search-icon{color:var(--tr-faint);flex-shrink:0}.training-page .tr-search-input{border:none;background:transparent;font-size:13px;color:#111827;width:100%;outline:none;font-family:inherit}.training-page .tr-search-input::placeholder{color:var(--tr-faint)}.training-page .tr-select{height:40px;border:1px solid var(--tr-border);border-radius:8px;padding:0 30px 0 12px;font-size:13px;background-color:#fff;color:#374151;cursor:pointer;font-family:inherit;white-space:nowrap;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.training-page .tr-select:focus{border-color:var(--tr-faint)}.training-page .tr-session-card{background:#fff;border:1px solid var(--tr-border);border-radius:12px;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;box-shadow:0 1px 2px #0000000a;transition:border-color .15s}.training-page .tr-session-card:hover{border-color:#d1d5db}.training-page .tr-session-main{flex:1;min-width:0}.training-page .tr-session-name-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.training-page .tr-session-name{font-size:14px;font-weight:600;color:#111827}.training-page .tr-session-tags{margin-bottom:12px}.training-page .tr-session-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.training-page .tr-stat-cell{min-width:0}.training-page .tr-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--tr-faint);margin-bottom:2px}.training-page .tr-stat-value{font-size:14px;font-weight:600;color:#111827}.training-page .tr-session-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.training-page .tr-chart{width:100%}.training-page .tr-chart svg{width:100%;height:auto}.training-page .tr-chart__grid{stroke:#eef0f2;stroke-width:1}.training-page .tr-chart__axis{fill:var(--tr-faint);font-size:11px}.training-page .tr-chart__bar{fill:var(--tr-orange)}.training-page .tr-chart__xlabel{fill:var(--tr-faint);font-size:11px}.training-page .tr-chart-empty{text-align:center;color:var(--tr-faint);font-size:13px;padding:36px 12px}.training-page .tr-skill-list{display:flex;flex-direction:column;gap:14px}.training-page .tr-skill-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.training-page .tr-skill-name{font-size:13px;font-weight:600}.training-page .tr-skill-bar{height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden}.training-page .tr-skill-fill{height:100%;background:var(--tr-orange);border-radius:999px;transition:width .3s}.training-page .tr-skill-meta{font-size:11px;color:var(--tr-faint);margin-top:4px}.training-page .tr-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.training-page .tr-trend--up{background:#dcfce7;color:#166534}.training-page .tr-trend--down{background:#fee2e2;color:#991b1b}.training-page .tr-trend--flat{background:#f3f4f6;color:#6b7280}.training-page .tr-bench-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.training-page .tr-bench-tile{border:1px solid var(--tr-border);border-radius:10px;padding:12px}.training-page .tr-bench-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tr-faint);margin-bottom:4px}.training-page .tr-bench-value{font-size:22px;font-weight:700;color:#111827}.training-page .tr-bench-sub{font-size:11px;color:var(--tr-muted);margin-top:2px}.training-page .tr-assign-card,.training-page .tr-rec-card,.training-page .tr-qual-card{display:flex;flex-direction:column;gap:10px}.training-page .tr-assign-card--overdue{border-left:4px solid #dc2626}.training-page .tr-assign-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training-page .tr-assign-name{font-size:14px;font-weight:600;color:#111827}.training-page .tr-assign-desc{font-size:12px;color:var(--tr-muted);line-height:1.5}.training-page .tr-assign-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--tr-faint)}.training-page .tr-assign-meta i{margin-right:2px}.training-page .tr-due-overdue{color:#dc2626;font-weight:600}.training-page .tr-assign-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.training-page .tr-rec-head{display:flex;align-items:center;gap:6px}.training-page .tr-rec-head i{color:var(--tr-orange)}.training-page .tr-dotw-card{border:1px solid #fde68a;background:linear-gradient(180deg,#fffdf5,#fff);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.training-page .tr-dotw-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b45309}.training-page .tr-dotw-name{font-size:16px;font-weight:700;color:#111827}.training-page .tr-dotw-desc{font-size:13px;color:var(--tr-muted);line-height:1.5}.training-page .tr-qual-card--alert{border-left:4px solid #dc2626}.training-page .tr-qual-cat{font-size:12px;color:var(--tr-muted)}.training-page .tr-qual-warn{display:flex;align-items:flex-start;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:12px;color:#991b1b;line-height:1.5}.training-page .tr-qual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.training-page .tr-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.training-page .tr-plan-card{display:flex;flex-direction:column;gap:10px}.training-page .tr-plan-head{display:flex;align-items:center;gap:8px}.training-page .tr-plan-head i{color:var(--tr-orange);font-size:18px}.training-page .tr-plan-name{font-size:15px;font-weight:700;color:#111827;flex:1}.training-page .tr-plan-desc{font-size:12px;color:var(--tr-muted);line-height:1.5}.training-page .tr-plan-progress-meta{font-size:11px;color:var(--tr-faint);margin-top:4px}.tr-drill-builder{position:relative}.tr-drill-search-wrap{margin-bottom:8px}.tr-drill-results{position:absolute;z-index:20;left:0;right:0;top:46px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 20px #0000001f;padding:4px}.tr-drill-result{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:transparent;border-radius:6px;padding:8px 10px;font-size:13px;color:#111827;cursor:pointer;font-family:inherit}.tr-drill-result:hover{background:#f3f4f6}.tr-drill-result-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-drill-result-add{color:#ff6a00;flex-shrink:0}.tr-drill-result--empty{color:#9ca3af;cursor:default;font-weight:500}.tr-drill-result--empty:hover{background:transparent}.tr-drill-added{display:flex;flex-direction:column;gap:8px}.tr-drill-empty{font-size:12px;color:#9ca3af;padding:10px 0}.tr-drill-row{display:flex;align-items:flex-start;gap:10px;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fff}.tr-drill-row-reorder{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.tr-reorder-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:0}.tr-reorder-btn:hover:not(:disabled){background:#f3f4f6;color:#111827}.tr-reorder-btn:disabled{opacity:.4;cursor:not-allowed}.tr-drill-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tr-drill-row-name{font-size:13px;font-weight:600;color:#111827}.tr-drill-row-targets{display:flex;flex-wrap:wrap;gap:10px}.tr-drill-target{display:flex;flex-direction:column;gap:2px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;font-weight:600;margin:0}.tr-drill-target-input{width:72px;padding:5px 8px;font-size:12px}.tr-drill-remove{width:30px;height:30px;align-self:center}.tr-drill-remove:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#991b1b}.training-page~.modal .tr-modal,.tr-modal{border-radius:14px;border:none}.tr-modal .modal-header{border-bottom:1px solid #f3f4f6;align-items:flex-start}.tr-modal .modal-title{font-size:17px;font-weight:700;color:#111827}.tr-modal .tr-modal-sub{font-size:12px;color:#6b7280;margin:2px 0 0}.tr-modal .modal-footer{border-top:1px solid #f3f4f6}.tr-field{margin-bottom:14px}.tr-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tr-field-label{display:block;font-size:13px;font-weight:600;color:#111827;margin-bottom:6px}.tr-optional{font-weight:400;color:#9ca3af;font-size:12px}.tr-input,.tr-textarea,.tr-modal .tr-select{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:9px 12px;font-size:13px;color:#111827;font-family:inherit;outline:none;box-sizing:border-box;background-color:#fff;transition:border-color .12s}.tr-input:focus,.tr-textarea:focus,.tr-modal .tr-select:focus{border-color:#9ca3af}.tr-textarea{resize:vertical;min-height:70px}.tr-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:12px;color:#991b1b;margin-top:4px}.tr-info-banner{display:flex;align-items:flex-start;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:12px;color:#1d4ed8;line-height:1.5;margin-bottom:14px}.training-page .tr-loading{display:flex;align-items:center;gap:8px;justify-content:center;padding:40px 16px;font-size:13px;color:var(--tr-muted)}.training-page .tr-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:var(--tr-orange);border-radius:50%;display:inline-block;animation:tr-spin .7s linear infinite}.tr-spinner--sm{width:13px;height:13px;border-width:2px}@keyframes tr-spin{to{transform:rotate(360deg)}}.training-page .tr-empty{background:#fff;border:1px solid var(--tr-border);border-radius:12px;padding:40px 24px;text-align:center;box-shadow:0 1px 2px #0000000a}.training-page .tr-empty-title{font-size:15px;font-weight:600;color:#111827;margin-bottom:6px}.training-page .tr-empty-sub{font-size:13px;color:var(--tr-muted)}.training-page .tr-error-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.training-page .tr-error-msg{font-size:13px;color:#991b1b}@media(max-width:992px){.training-page .tr-sum-grid{grid-template-columns:repeat(2,1fr)}.training-page .tr-two-col,.training-page .tr-plan-grid{grid-template-columns:1fr}}@media(max-width:640px){.training-page .tr-page-header h1{font-size:24px}.training-page .tr-page-header-actions{width:100%}.training-page .tr-page-header-actions .tr-btn{flex:1}.training-page .tr-sum-grid,.training-page .tr-card-grid{grid-template-columns:1fr}.training-page .tr-session-card{flex-direction:column}.training-page .tr-session-actions{flex-direction:row;width:100%}.training-page .tr-session-actions .tr-btn{flex:1}.training-page .tr-session-stats{grid-template-columns:repeat(2,1fr)}.training-page .tr-qual-grid{grid-template-columns:1fr 1fr}.training-page .tr-btn,.training-page .tr-tab,.training-page .tr-btn-sm{min-height:44px}}.optics.training-page{background:var(--ink-0);color:var(--text);--tr-border: var(--line);--tr-muted: var(--text-muted);--tr-faint: var(--text-faint);--tr-orange: var(--accent);--tr-orange-dark: var(--accent-hover)}.optics.training-page .tr-page-header h1{font-family:var(--font-display);color:var(--text)}.optics.training-page .tr-page-header-text p{color:var(--text-muted)}.optics.training-page .tr-btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.optics.training-page .tr-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.optics.training-page .tr-btn-secondary{background:var(--ink-2);color:var(--text-muted);border-color:var(--line)}.optics.training-page .tr-btn-secondary:hover{background:var(--ink-3);color:var(--text)}.optics.training-page .tr-btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--line)}.optics.training-page .tr-btn-ghost:hover{background:var(--bad-soft);border-color:#f2545b59;color:var(--bad)}.optics.training-page .tr-btn.is-saved{background:var(--ok-soft);border-color:#34d39959;color:var(--ok)}.optics.training-page .tr-link{color:var(--text-muted)}.optics.training-page .tr-link--accent{color:var(--accent)}.optics.training-page .tr-tabs{background:var(--ink-2)}.optics.training-page .tr-tab{color:var(--text-muted)}.optics.training-page .tr-tab:hover:not(.active){background:var(--ink-3);color:var(--text)}.optics.training-page .tr-tab.active{background:var(--ink-3);color:var(--text);box-shadow:0 1px 4px #00000073}.optics.training-page .tr-tab.active i{color:var(--accent)}.optics.training-page .tr-tab-heading{font-family:var(--font-display);color:var(--text)}.optics.training-page .tr-card{background:var(--ink-1);border-color:var(--line);box-shadow:none}.optics.training-page .tr-card-title,.optics.training-page .tr-section-title{font-family:var(--font-display);color:var(--text)}.optics.training-page .tr-section-title--good{color:var(--ok)}.optics.training-page .tr-section-title--warn{color:var(--warn)}.optics.training-page .tr-section-title--bad{color:var(--bad)}.optics.training-page .tr-sum-card-head{color:var(--text-faint)}.optics.training-page .tr-sum-line{color:var(--text)}.optics.training-page .tr-sum-big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.optics.training-page .tr-sum-unit{color:var(--text-faint)}.optics.training-page .tr-sum-meta{color:var(--text-muted)}.optics.training-page .tr-sum-empty,.optics.training-page .tr-stat-card-label{color:var(--text-faint)}.optics.training-page .tr-stat-card-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.optics.training-page .tr-stat-card-sub{color:var(--text-muted)}.optics.training-page .tr-due-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.optics.training-page .tr-due-num--bad{color:var(--bad)}.optics.training-page .tr-due-label{color:var(--text-faint)}.optics.training-page .tr-mini-session{border-color:var(--line)}.optics.training-page .tr-mini-name{color:var(--text)}.optics.training-page .tr-mini-meta{color:var(--text-faint)}.optics.training-page .tr-focus-row--good{background:var(--ok-soft);border-color:#34d39959;color:var(--ok)}.optics.training-page .tr-focus-row--warn{background:var(--warn-soft);border-color:#f5c45147;color:var(--warn)}.optics.training-page .tr-continue-item{border-color:var(--line)}.optics.training-page .tr-continue-label{color:var(--text)}.optics.training-page .tr-continue-sub{color:var(--text-muted)}.optics.training-page .tr-pill--grey{background:var(--ink-2);color:var(--text-muted);border-color:var(--line)}.optics.training-page .tr-pill--good{background:var(--ok-soft);color:var(--ok)}.optics.training-page .tr-pill--warn{background:var(--warn-soft);color:var(--warn)}.optics.training-page .tr-pill--bad{background:var(--bad-soft);color:var(--bad)}.optics.training-page .tr-pill--skill{background:var(--accent-soft);color:var(--accent)}.optics.training-page .tr-pill--mode-dart{background:var(--info-soft);color:var(--info);border-color:#5aa9ff47}.optics.training-page .tr-pill--mode-paper{background:var(--ink-2);color:var(--text-muted);border-color:var(--line)}.optics.training-page .tr-pill--plan{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.optics.training-page .tr-search-wrap{background:var(--ink-2);border-color:var(--line)}.optics.training-page .tr-search-wrap:focus-within{border-color:var(--line-strong);background:var(--ink-2)}.optics.training-page .tr-search-icon{color:var(--text-faint)}.optics.training-page .tr-search-input{color:var(--text)}.optics.training-page .tr-search-input::placeholder{color:var(--text-faint)}.optics.training-page .tr-select{background-color:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics.training-page .tr-select:focus{border-color:var(--line-strong)}.optics.training-page .tr-session-card{background:var(--ink-1);border-color:var(--line);box-shadow:none}.optics.training-page .tr-session-card:hover{border-color:var(--line-strong)}.optics.training-page .tr-session-name{color:var(--text)}.optics.training-page .tr-stat-label{color:var(--text-faint)}.optics.training-page .tr-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.optics.training-page .tr-chart__grid{stroke:var(--line)}.optics.training-page .tr-chart__axis,.optics.training-page .tr-chart__xlabel{fill:var(--text-faint)}.optics.training-page .tr-chart-empty{color:var(--text-faint)}.optics.training-page .tr-skill-name{color:var(--text)}.optics.training-page .tr-skill-bar{background:var(--ink-2)}.optics.training-page .tr-skill-meta{color:var(--text-faint)}.optics.training-page .tr-trend--up{background:var(--ok-soft);color:var(--ok)}.optics.training-page .tr-trend--down{background:var(--bad-soft);color:var(--bad)}.optics.training-page .tr-trend--flat{background:var(--ink-2);color:var(--text-muted)}.optics.training-page .tr-bench-tile{border-color:var(--line)}.optics.training-page .tr-bench-label{color:var(--text-faint)}.optics.training-page .tr-bench-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.optics.training-page .tr-bench-sub{color:var(--text-muted)}.optics.training-page .tr-assign-name{color:var(--text)}.optics.training-page .tr-assign-desc{color:var(--text-muted)}.optics.training-page .tr-assign-meta{color:var(--text-faint)}.optics.training-page .tr-due-overdue{color:var(--bad)}.optics.training-page .tr-dotw-card{border-color:#f5c45147;background:var(--warn-soft)}.optics.training-page .tr-dotw-head{color:var(--warn)}.optics.training-page .tr-dotw-name{color:var(--text);font-family:var(--font-display)}.optics.training-page .tr-dotw-desc,.optics.training-page .tr-qual-cat{color:var(--text-muted)}.optics.training-page .tr-qual-warn{background:var(--bad-soft);border-color:#f2545b59;color:var(--bad)}.optics.training-page .tr-plan-name{font-family:var(--font-display);color:var(--text)}.optics.training-page .tr-plan-desc{color:var(--text-muted)}.optics.training-page .tr-plan-progress-meta{color:var(--text-faint)}.optics .tr-modal .modal-header{border-bottom-color:var(--line)}.optics .tr-modal .modal-title{font-family:var(--font-display);color:var(--text)}.optics .tr-modal .tr-modal-sub{color:var(--text-muted)}.optics .tr-modal .modal-footer{border-top-color:var(--line)}.optics .tr-field-label{color:var(--text)}.optics .tr-optional{color:var(--text-faint)}.optics .tr-input,.optics .tr-textarea,.optics .tr-modal .tr-select{background-color:var(--ink-2);border-color:var(--line);color:var(--text)}.optics .tr-input:focus,.optics .tr-textarea:focus,.optics .tr-modal .tr-select:focus{border-color:var(--line-strong)}.optics .tr-form-error{background:var(--bad-soft);border-color:#f2545b59;color:var(--bad)}.optics .tr-info-banner{background:var(--info-soft);border-color:#5aa9ff47;color:var(--info)}.optics.training-page .tr-loading{color:var(--text-muted)}.optics.training-page .tr-spinner{border-color:var(--line-strong);border-top-color:var(--accent)}.optics.training-page .tr-empty{background:var(--ink-1);border-color:var(--line);box-shadow:none}.optics.training-page .tr-empty-title{color:var(--text)}.optics.training-page .tr-empty-sub{color:var(--text-muted)}.optics.training-page .tr-error-msg{color:var(--bad)}.optics .tr-drill-results{background:var(--ink-1);border-color:var(--line);box-shadow:0 6px 20px #00000080}.optics .tr-drill-result{color:var(--text)}.optics .tr-drill-result:hover{background:var(--ink-2)}.optics .tr-drill-result-add{color:var(--accent)}.optics .tr-drill-result--empty{color:var(--text-faint)}.optics .tr-drill-result--empty:hover{background:transparent}.optics .tr-drill-empty{color:var(--text-faint)}.optics .tr-drill-row{background:var(--ink-1);border-color:var(--line)}.optics .tr-drill-row-name{color:var(--text)}.optics .tr-reorder-btn{background:var(--ink-2);border-color:var(--line);color:var(--text-muted)}.optics .tr-reorder-btn:hover:not(:disabled){background:var(--ink-3);color:var(--text)}.optics .tr-drill-target{color:var(--text-faint)}.optics .tr-drill-remove:hover:not(:disabled){background:var(--bad-soft);border-color:#f2545b59;color:var(--bad)}.training-page .tr-plan-cover{height:110px;margin:-16px -16px 12px;border-radius:12px 12px 0 0;background:#e5e7eb center/cover no-repeat;border-bottom:1px solid var(--tr-border)}.training-page .tr-plan-byline{font-size:12px;color:var(--tr-muted);margin:-4px 0 6px}.training-page .tr-pill--warn{background:#f5c4512e;color:#8a6d1a}.plan-builder{--pb-topbar-h: 56px;background:var(--ink-0);color:var(--text);min-height:100vh;font-family:var(--font-body)}.plan-builder .pb-topbar{position:sticky;top:0;z-index:30;height:var(--pb-topbar-h);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);background:var(--ink-1);border-bottom:1px solid var(--line)}.plan-builder .pb-back{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-muted);text-decoration:none;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.plan-builder .pb-back:hover{color:var(--text);background:var(--ink-2)}.plan-builder .pb-back-arrow{font-size:1.05rem;line-height:1}.plan-builder .pb-titlewrap{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;line-height:1.1}.plan-builder .pb-eyebrow{line-height:1}.plan-builder .pb-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;letter-spacing:.02em;margin:0;color:var(--text)}.plan-builder .pb-topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-3)}.plan-builder .pb-status{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;min-width:0}.plan-builder .pb-status[data-state=unsaved]{color:var(--warn)}.plan-builder .pb-status[data-state=saving],.plan-builder .pb-status[data-state=loading]{color:var(--text-muted)}.plan-builder .pb-status[data-state=saved]{color:var(--ok)}.plan-builder .pb-status[data-state=error]{color:var(--bad)}.plan-builder .pb-body{display:block}.plan-builder .pb-pane{min-width:0}.plan-builder .pb-lib-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.plan-builder .pb-kbd,.plan-builder .pb-start .pb-kbd{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:2px 5px;white-space:nowrap}.plan-builder .pb-lib-toolbar{display:flex;gap:var(--sp-2);align-items:center}.plan-builder .pb-lib-searchwrap{flex:1;min-width:0}.plan-builder .pb-facet-title{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted);margin:0;padding:0}.plan-builder .pb-source{border:0;margin:0;padding:0}.plan-builder .pb-source-opts,.plan-builder .pb-facet-inline{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.plan-builder .pb-radio,.plan-builder .pb-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;min-height:28px}.plan-builder .pb-check--inline{min-height:32px}.plan-builder .pb-radio input,.plan-builder .pb-check input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.plan-builder .pb-facets{display:flex;flex-direction:column}.plan-builder .pb-facet{border-top:1px solid var(--line)}.plan-builder .pb-facet:first-child{border-top:0}.plan-builder .pb-facet-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);background:transparent;border:0;padding:var(--sp-3) 0;cursor:pointer;color:var(--text-muted)}.plan-builder .pb-facet-caret{transition:transform var(--speed) var(--ease);flex-shrink:0}.plan-builder .pb-facet.is-open .pb-facet-caret{transform:rotate(180deg)}.plan-builder .pb-facet-body{display:none;padding-bottom:var(--sp-3)}.plan-builder .pb-facet.is-open .pb-facet-body{display:block}.plan-builder .pb-facet-body .pb-check,.plan-builder .pb-facet-body .pb-radio{padding:var(--sp-1) 0}.plan-builder .pb-facet-scroll{max-height:220px;overflow-y:auto}.plan-builder .pb-section-title{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-cap);text-transform:uppercase;color:var(--text-muted);margin:0}.plan-builder .pb-toolbox{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--ink-1);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.plan-builder .pb-drills-title{margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.plan-builder .pb-seg{display:inline-flex;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:2px;margin:0}.plan-builder .pb-seg-opt{position:relative;display:inline-flex}.plan-builder .pb-seg-opt input{position:absolute;opacity:0;pointer-events:none}.plan-builder .pb-seg-opt span{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap}.plan-builder .pb-seg-opt input:checked+span{background:var(--accent);color:var(--on-accent)}.plan-builder .pb-seg-opt input:focus-visible+span{box-shadow:var(--focus)}.plan-builder .pb-pill{position:relative;display:inline-flex}.plan-builder .pb-pill input{position:absolute;opacity:0;pointer-events:none}.plan-builder .pb-pill span{display:inline-flex;align-items:center;min-height:28px;background:var(--ink-2);border:1px solid var(--line-strong);color:var(--text-muted);border-radius:var(--r-pill);padding:0 var(--sp-3);font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap}.plan-builder .pb-pill span:hover{color:var(--text);border-color:var(--reticle)}.plan-builder .pb-pill input:checked+span{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.plan-builder .pb-pill input:focus-visible+span{box-shadow:var(--focus)}.plan-builder .pb-lib-results-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:20px}.plan-builder .pb-lib-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.plan-builder .pb-textlink{background:none;border:0;padding:0;color:var(--accent);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.plan-builder .pb-textlink:hover{text-decoration:underline}.plan-builder .pb-lib-results{display:flex;flex-direction:column;gap:var(--sp-2)}.plan-builder .pb-lib-loading,.plan-builder .pb-lib-empty{padding:var(--sp-5) var(--sp-3);text-align:center;color:var(--text-faint);font-size:var(--fs-sm)}.plan-builder .pb-lib-empty-title{color:var(--text-muted);font-weight:600;margin-bottom:var(--sp-1)}.plan-builder .pb-lib-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);background:var(--bad-soft);border:1px solid var(--bad);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm)}.plan-builder .pb-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:pb-spin .7s linear infinite;vertical-align:-2px}@keyframes pb-spin{to{transform:rotate(360deg)}}.plan-builder .pb-pager{display:flex;flex-wrap:wrap;gap:var(--sp-1);justify-content:center;padding-top:var(--sp-2)}.plan-builder .pb-page-btn{min-width:32px;min-height:32px;padding:0 var(--sp-2);background:var(--ink-2);border:1px solid var(--line-strong);color:var(--text-muted);border-radius:var(--r-sm);font-size:var(--fs-xs);font-family:var(--font-mono);cursor:pointer}.plan-builder .pb-page-btn:hover:not(:disabled){color:var(--text);border-color:var(--reticle)}.plan-builder .pb-page-btn.is-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.plan-builder .pb-page-btn:disabled{opacity:.4;cursor:not-allowed}.plan-builder .pb-page-ellipsis{color:var(--text-faint);padding:0 var(--sp-1);align-self:center}.plan-builder .pb-plan{display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--ink-0)}.plan-builder .pb-plan-header{position:sticky;top:var(--pb-topbar-h);z-index:10;background:var(--ink-1);border-bottom:1px solid var(--line);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.plan-builder .pb-plan-name{width:100%;background:transparent;border:0;border-bottom:1px dashed transparent;color:var(--text);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;letter-spacing:.01em;padding:var(--sp-1) 0;outline:none}.plan-builder .pb-plan-name::placeholder{color:var(--text-faint)}.plan-builder .pb-plan-name:hover{border-bottom-color:var(--line-strong)}.plan-builder .pb-plan-name:focus{border-bottom-color:var(--accent)}.plan-builder .pb-plan-metarow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.plan-builder .pb-totals{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap}.plan-builder .pb-plan-fields{display:flex;gap:var(--sp-3);flex-wrap:wrap}.plan-builder .pb-minifield{display:flex;flex-direction:column;gap:2px}.plan-builder .pb-minifield>span{font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-faint);font-weight:600}.plan-builder .pb-minifield-control{height:34px;padding:0 var(--sp-2);font-size:var(--fs-sm);background:var(--ink-2);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r-sm)}.plan-builder select.pb-minifield-control{width:auto;min-width:92px}.plan-builder input.pb-minifield-control{width:84px}.plan-builder .pb-minifield-control:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.plan-builder .pb-restore{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:var(--sp-4) var(--sp-4) 0;padding:var(--sp-3);background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text)}.plan-builder .pb-restore-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.plan-builder .pb-canvas{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4)}.plan-builder .pb-card{background:var(--ink-1);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.plan-builder .pb-card:hover{border-color:var(--line-strong)}.plan-builder .pb-card.is-expanded{border-color:var(--accent-line)}.plan-builder .pb-card--enter{animation:pb-card-in .28s var(--ease)}@keyframes pb-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.plan-builder .pb-card-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.plan-builder .pb-drag{color:var(--text-faint);font-size:12px;letter-spacing:-3px;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;writing-mode:vertical-lr;line-height:.7;opacity:.5;align-self:stretch;display:flex;align-items:center;touch-action:none}.plan-builder .pb-drag:hover{opacity:.9;color:var(--text-muted)}.plan-builder .pb-drag:active{cursor:grabbing}.plan-builder .pb-card-thumb{position:relative;width:52px;height:40px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-2);overflow:hidden;padding:0;cursor:pointer}.plan-builder .pb-card-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.plan-builder .pb-card-thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:var(--text-faint)}.plan-builder .pb-card-thumb--empty .pb-card-thumb-img{display:none}.plan-builder .pb-card-thumb--empty .pb-card-thumb-fallback{display:flex}.plan-builder .pb-card-body{flex:1;min-width:0}.plan-builder .pb-card-namerow{display:flex;align-items:baseline;gap:var(--sp-2)}.plan-builder .pb-card-index{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);flex-shrink:0}.plan-builder .pb-card-name{font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-builder .pb-card-summary{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.plan-builder .pb-card-controls{display:flex;gap:2px;flex-shrink:0}.plan-builder .pb-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer}.plan-builder .pb-icon-btn:hover:not(:disabled){background:var(--ink-3);color:var(--text)}.plan-builder .pb-icon-btn:disabled{opacity:.3;cursor:not-allowed}.plan-builder .pb-icon-btn--danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.plan-builder .pb-card.is-expanded .js-pb-expand .pb-chevron{transform:rotate(180deg)}.plan-builder .pb-chevron{transition:transform var(--speed) var(--ease)}.plan-builder .pb-card-editor{border-top:1px solid var(--line);padding:var(--sp-3);background:var(--ink-2)}.plan-builder .pb-target-grid{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.plan-builder .pb-target{display:flex;flex-direction:column;gap:var(--sp-1)}.plan-builder .pb-target-label{font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-faint);font-weight:600}.plan-builder .pb-target-input{width:78px;height:36px;padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:center;background:var(--ink-1);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r-sm)}.plan-builder .pb-target-input:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.plan-builder .pb-target-input.is-invalid{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.plan-builder .pb-defaults{display:inline-flex;align-items:center;gap:var(--sp-1);background:transparent;border:0;color:var(--accent);font-size:var(--fs-xs);font-weight:600;cursor:pointer;padding:var(--sp-1) var(--sp-2);min-height:36px}.plan-builder .pb-defaults:hover{text-decoration:underline}.plan-builder .pb-notes-field{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-3)}.plan-builder .pb-notes{width:100%;height:36px;padding:0 var(--sp-2);font-size:var(--fs-sm);background:var(--ink-1);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--r-sm)}.plan-builder .pb-notes::placeholder{color:var(--text-faint)}.plan-builder .pb-notes:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.plan-builder .pb-block{min-width:0}.plan-builder .pb-block--framed{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:var(--sp-2)}.plan-builder .pb-block+.pb-block{margin-top:var(--sp-3)}.plan-builder .pb-block-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);margin-bottom:var(--sp-2)}.plan-builder .pb-block-drag{color:var(--text-faint);font-size:12px;letter-spacing:-3px;writing-mode:vertical-lr;line-height:.7;opacity:.5;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.plan-builder .pb-block-drag:hover{opacity:.9}.plan-builder .pb-block-drag:active{cursor:grabbing}.plan-builder .pb-block-collapse{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;flex-shrink:0}.plan-builder .pb-block-collapse:hover{color:var(--text);background:var(--ink-3)}.plan-builder .pb-block.is-collapsed .pb-block-collapse .pb-chevron{transform:rotate(-90deg)}.plan-builder .pb-block-title{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px dashed transparent;color:var(--text);font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;padding:var(--sp-1) 0;outline:none}.plan-builder .pb-block-title::placeholder{color:var(--text-faint)}.plan-builder .pb-block-title:hover{border-bottom-color:var(--line-strong)}.plan-builder .pb-block-title:focus{border-bottom-color:var(--accent)}.plan-builder .pb-block-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;flex-shrink:0}.plan-builder .pb-block-drills{display:flex;flex-direction:column;gap:var(--sp-2);min-height:4px}.plan-builder .pb-block--framed .pb-block-drills:empty{min-height:48px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}.plan-builder .pb-block--framed .pb-block-drills:empty:after{content:"Drop drills here";color:var(--text-faint);font-size:var(--fs-xs)}.plan-builder .pb-canvas-foot{padding:0 var(--sp-4) var(--sp-2)}.plan-builder .pb-add-block{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:var(--sp-2) var(--sp-4);background:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.plan-builder .pb-add-block:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.plan-builder .pb-add-block span{font-size:1.05rem}.plan-builder .pb-card-row{position:relative}.plan-builder .pb-card.pb-card--menu-open{overflow:visible}.plan-builder .pb-move-menu{position:absolute;top:calc(100% - 4px);right:var(--sp-2);z-index:20;min-width:180px;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:var(--sp-1)}.plan-builder .pb-move-menu-head{font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-faint);font-weight:600;padding:var(--sp-1) var(--sp-2)}.plan-builder .pb-move-menu-item{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm);padding:var(--sp-2);min-height:36px;cursor:pointer}.plan-builder .pb-move-menu-item:hover,.plan-builder .pb-move-menu-item:focus-visible{background:var(--accent-soft);color:var(--accent)}.plan-builder .pb-ghost{opacity:.4;background:var(--accent-soft);border:1px dashed var(--accent)!important}.plan-builder .pb-chosen{box-shadow:var(--shadow-2)}.plan-builder .pb-block-ghost{opacity:.4}.plan-builder .pb-block-chosen{box-shadow:var(--shadow-2)}.plan-builder .pb-tpl-gallery{margin-top:var(--sp-5);text-align:left}.plan-builder .pb-tpl-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.plan-builder .pb-tpl-gallery-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;color:var(--text)}.plan-builder .pb-tpl-loading,.plan-builder .pb-tpl-empty{padding:var(--sp-5) var(--sp-3);text-align:center;color:var(--text-faint);font-size:var(--fs-sm)}.plan-builder .pb-tpl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3)}.plan-builder .pb-tpl-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-md)}.plan-builder .pb-tpl-card:hover{border-color:var(--accent-line)}.plan-builder .pb-tpl-thumb{position:relative;width:100%;aspect-ratio:3 / 2;border-radius:var(--r-sm);overflow:hidden;background:var(--ink-1);border:1px solid var(--line)}.plan-builder .pb-tpl-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.plan-builder .pb-tpl-thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;color:var(--text-faint)}.plan-builder .pb-tpl-thumb--empty .pb-tpl-thumb-img{display:none}.plan-builder .pb-tpl-thumb--empty .pb-tpl-thumb-fallback{display:flex}.plan-builder .pb-tpl-name-row{display:flex;align-items:center;gap:var(--sp-2)}.plan-builder .pb-tpl-name{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-builder .pb-tpl-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-pill);padding:2px 6px;flex-shrink:0}.plan-builder .pb-tpl-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted)}.plan-builder .pb-tpl-card .js-pb-tpl-use{align-self:flex-start;margin-top:auto}.plan-builder .pb-start{margin:var(--sp-4);padding:var(--sp-7) var(--sp-4);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--ink-1)}.plan-builder .pb-start-icon{color:var(--accent);margin-bottom:var(--sp-3)}.plan-builder .pb-start-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;color:var(--text);margin:0 0 var(--sp-2)}.plan-builder .pb-start-sub{color:var(--text-muted);font-size:var(--fs-sm);max-width:420px;margin:0 auto var(--sp-5)}.plan-builder .pb-start-tiles{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.plan-builder .pb-start-tile{display:flex;flex-direction:column;gap:var(--sp-1);text-align:left;width:220px;padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--ink-2);cursor:pointer;color:var(--text)}.plan-builder .pb-start-tile--primary{border-color:var(--accent-line);background:var(--accent-soft)}.plan-builder .pb-start-tile--primary:hover{border-color:var(--accent)}.plan-builder .pb-start-tile--disabled{opacity:.5;cursor:not-allowed}.plan-builder .pb-start-tile-title{font-weight:600;font-size:var(--fs-sm)}.plan-builder .pb-start-tile-sub{font-size:var(--fs-xs);color:var(--text-muted)}.plan-builder .pb-fab{display:none;position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:45;align-items:center;gap:var(--sp-2);height:52px;padding:0 var(--sp-5);border:0;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--fs-sm);box-shadow:var(--shadow-2);cursor:pointer}.plan-builder .pb-fab span{font-size:1.1rem}.pb-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.plan-builder a:focus-visible,.plan-builder button:focus-visible,.plan-builder input:focus-visible,.plan-builder select:focus-visible,.plan-builder [tabindex]:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}@media(max-width:899.98px){.plan-builder #pb-lib-offcanvas.offcanvas-bottom{height:min(60vh,560px);border-top:1px solid var(--line-strong);box-shadow:var(--shadow-pop)}.plan-builder #pb-lib-offcanvas.offcanvas-bottom.show,.plan-builder #pb-lib-offcanvas.offcanvas-bottom.showing{visibility:visible!important}.plan-builder #pb-lib-offcanvas .pb-lib-mobilehead{display:flex;border-bottom:1px solid var(--line);background:var(--ink-1)}.plan-builder .pb-fab{display:inline-flex}.plan-builder .pb-plan{border-left:0}.plan-builder .pb-plan-header{top:var(--pb-topbar-h)}.plan-builder .pb-canvas{padding-bottom:96px}}@media(min-width:900px){.plan-builder .pb-body{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);align-items:start}.plan-builder #pb-lib-offcanvas.offcanvas{position:sticky;top:var(--pb-topbar-h);height:calc(100vh - var(--pb-topbar-h));width:auto;max-width:none;transform:none!important;visibility:visible!important;background:var(--ink-0);border:0;border-right:1px solid var(--line);box-shadow:none;z-index:1;display:flex;flex-direction:column}.plan-builder #pb-lib-offcanvas .pb-lib-mobilehead{display:none}.plan-builder #pb-lib-offcanvas .offcanvas-body{flex:1;overflow-y:auto}.plan-builder .pb-plan{position:sticky;top:var(--pb-topbar-h);height:calc(100vh - var(--pb-topbar-h));overflow-y:auto}.plan-builder .pb-plan-header{top:0}}@media(prefers-reduced-motion:reduce){.plan-builder .pb-card--enter{animation:none}.plan-builder .pb-spinner{animation-duration:1.4s}.plan-builder .pb-facet-caret,.plan-builder .pb-chevron{transition:none}}.plan-builder .pb-plan-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.plan-builder .pb-plan-actions .tr-btn{min-height:36px}.plan-builder .pb-assign-loading{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm)}.plan-builder .pb-assign-empty{padding:var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5;text-align:center}.plan-builder .pb-assign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);margin-bottom:var(--sp-2)}.plan-builder .pb-assign-all{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;font-size:var(--fs-sm);font-weight:600;color:var(--text);cursor:pointer}.plan-builder .pb-assign-all input,.plan-builder .pb-assign-row input{accent-color:var(--accent);width:18px;height:18px;cursor:pointer}.plan-builder .pb-assign-count{font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--font-mono);white-space:nowrap}.plan-builder .pb-assign-list{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.plan-builder .pb-assign-row{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-2);border-radius:var(--r-sm);cursor:pointer}.plan-builder .pb-assign-row:hover{background:var(--accent-soft)}.plan-builder .pb-assign-user{display:flex;flex-direction:column;min-width:0;line-height:1.3}.plan-builder .pb-assign-user-name{font-size:var(--fs-sm);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-builder .pb-assign-user-email{font-size:var(--fs-xs);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-builder .pb-assign-due{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.plan-builder .pb-assign-due>span{font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-cap);color:var(--text-faint);font-weight:600}.plan-builder .pb-assign-due input[type=date]{max-width:200px;height:38px;color:var(--text);background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 var(--sp-2)}.plan-builder .pb-assign-due input[type=date]:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.plan-builder .pb-assign-row input:focus-visible,.plan-builder .pb-assign-all input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pb-content-palette{border:0;padding:0;margin:0}.pb-content-btns{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pb-content-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px dashed var(--line-strong);background:var(--ink-2);color:var(--text-muted);font-size:12px;padding:7px 4px;border-radius:var(--r-sm);cursor:pointer;min-width:0;white-space:nowrap;overflow:hidden}.pb-content-btn:hover{border-color:var(--accent-line);color:var(--text)}@media(hover:hover)and (pointer:fine)and (min-width:900px){.pb-content-btn{cursor:grab}.pb-content-btn:active{cursor:grabbing}}.pb-content-card .pb-content-kind{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--ink-2);color:var(--text-muted);flex-shrink:0}.pb-content-card .pb-content-title{flex:1;min-width:0;background:transparent;border:0;border-bottom:1px dashed transparent;color:var(--text);font-size:14px;font-weight:600;padding:2px 4px}.pb-content-card .pb-content-title:hover,.pb-content-card .pb-content-title:focus{border-bottom-color:var(--line-strong);outline:none}.pb-content-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 6px;flex-shrink:0}.pb-content-editor textarea.pb-content-body{width:100%;resize:vertical}.pb-md-hint{font-style:normal;color:var(--text-faint);font-size:10px;margin-left:6px}.pb-content-allow-row{margin-top:8px;display:flex;gap:8px;align-items:center}.pb-media-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pb-media-state{font-size:12px;color:var(--text-muted)}.pb-yt-preview{display:flex;align-items:center;gap:10px;margin-top:8px}.pb-yt-preview img{width:120px;border-radius:var(--r-sm);border:1px solid var(--line)}.pb-yt-ok{font-size:12px;color:var(--ok)}.pb-lifecycle-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:transparent;color:var(--text-muted);cursor:pointer}.pb-lifecycle-chip[data-status=published]{color:var(--ok);border-color:#34d39966;background:var(--ok-soft)}.pb-lifecycle-chip[data-status=archived]{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.pb-publish{background:var(--ink-1);color:var(--text);width:420px;max-width:92vw}.pb-publish .offcanvas-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em}.pb-publish-body{display:flex;flex-direction:column;gap:16px}.pb-publish-status{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-faint)}.pb-publish-status a{margin-left:auto;font-size:12px}.pb-publish-audience{border:1px solid var(--line);border-radius:var(--r-md);padding:12px}.pb-publish-audience legend{font-size:12px;color:var(--text-muted);padding:0 4px;float:none;width:auto}.pb-publish-audience .pb-radio{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:13px;color:var(--text-muted)}.pb-publish-field span{display:block;font-size:12px;color:var(--text-muted);margin-bottom:5px}.pb-publish-field em{font-style:normal;color:var(--text-faint)}.pb-publish-field textarea,.pb-publish-field input[type=text]{width:100%;padding:8px 11px;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-size:13px}.pb-cover-zone{border:1px dashed var(--line-strong);border-radius:var(--r-md);min-height:84px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--text-muted);font-size:12px;background:var(--ink-2);overflow:hidden}.pb-cover-zone:hover{border-color:var(--accent-line)}.pb-cover-zone img{width:100%;max-height:140px;object-fit:cover}.pb-publish-checklist{display:flex;flex-direction:column;gap:5px}.pb-check-row{display:flex;gap:8px;align-items:baseline;font-size:13px;color:var(--text-muted)}.pb-check-row.ok{color:var(--text-faint)}.pb-check-row.ok .bi{color:var(--ok)}.pb-check-row.todo .bi{color:var(--warn)}.pb-check-sep{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-top:8px}.pb-publish-actions{display:flex;gap:8px;flex-wrap:wrap}.pb-publish-note{font-size:12px;color:var(--text-faint);margin:0}.plan-builder .pb-lib-body .dt-drill-row{flex-direction:row;align-items:center;padding:10px 12px;gap:10px}.plan-builder .pb-lib-body .dt-drill-thumb{width:72px;min-width:72px;aspect-ratio:3 / 2;height:auto}.plan-builder .pb-lib-body .dt-drill-desc,.plan-builder .pb-lib-body .dt-meta-source,.plan-builder .pb-lib-body .dt-meta-skills{display:none}.plan-builder .pb-lib-hint{font-size:var(--fs-xs);color:var(--text-faint);display:none}@media(hover:hover)and (pointer:fine)and (min-width:900px){.plan-builder .pb-lib-body .dt-drill-row{cursor:grab}.plan-builder .pb-lib-body .dt-drill-row:active{cursor:grabbing}.plan-builder .pb-lib-body .dt-drill-row:before{content:"⋮⋮";letter-spacing:-2px;color:var(--text-faint);opacity:.55;font-size:13px;flex:0 0 auto;align-self:center}.plan-builder .pb-lib-hint{display:inline}}.plan-builder .pb-drag{opacity:.7;min-width:20px;text-align:center}.plan-builder.pb-is-dragging .pb-block-drills{min-height:64px;border-radius:var(--r-sm);outline:2px dashed var(--accent-line);outline-offset:2px;background:var(--accent-soft)}.plan-builder.pb-is-dragging .pb-block-drills:empty{display:flex;align-items:center;justify-content:center}.plan-builder.pb-is-dragging .pb-block-drills:empty:after{content:"Drop here";color:var(--text-muted);font-size:var(--fs-xs)}.plan-builder.pb-is-dragging .pb-start{opacity:.25;pointer-events:none}.plan-builder .pb-block-drills>.pb-ghost{height:48px;overflow:hidden;padding:0;opacity:1;background:var(--accent-soft);border:2px dashed var(--accent);border-radius:var(--r-sm)}.plan-builder .pb-block-drills>.pb-ghost>*{display:none}.plan-builder .pb-search-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none}.plan-builder .pb-lib-searchwrap{position:relative}@media(max-width:899.98px){.plan-builder .pb-search-kbd{display:none}}.cp-shell{max-width:var(--dart-shell-max);margin:0 auto;padding:0 var(--dart-shell-pad)}.cp-narrow{max-width:880px;margin:0 auto;padding:0 var(--dart-shell-pad)}.cp-section{margin:40px 0 0}.cp-section>.cp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:8px}.cp-section-head h2{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.02em;margin:0;text-transform:uppercase}.cp-section-head .cp-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.cp-statstrip{display:flex;flex-wrap:wrap;gap:0;font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--ink-1);overflow:hidden}.cp-statstrip>div{display:flex;align-items:baseline;gap:8px;padding:8px 16px;border-right:1px solid var(--line)}.cp-statstrip>div:last-child{border-right:0}.cp-statstrip .k{color:var(--text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.cp-statstrip .v{color:var(--text);font-weight:600;font-size:var(--fs-sm)}.cp-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--text-muted);background:transparent}.cp-badge-premium{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.cp-badge-free{color:var(--ok);border-color:#34d39966;background:var(--ok-soft)}.cp-badge-cap i{font-size:11px}.cp-avatar{border-radius:50%;object-fit:cover;background:var(--ink-2);border:3px solid var(--ink-0);flex-shrink:0}.cp-avatar-fallback{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--text-muted);border-radius:50%;background:var(--ink-2);border:3px solid var(--ink-0);text-transform:uppercase;flex-shrink:0}.cp-catalog-head{padding:44px 0 24px}.cp-catalog-head h1{font-family:var(--font-display);font-size:clamp(28px,4.5vw,42px);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px}.cp-catalog-head p{color:var(--text-muted);max-width:560px;margin:0 0 18px}.cp-search{position:relative;max-width:420px}.cp-search input{width:100%;padding:10px 14px 10px 38px;background:var(--ink-1);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm)}.cp-search input::placeholder{color:var(--text-faint)}.cp-search .bi{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-faint)}.cp-creator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding-bottom:56px}.cp-creator-card{display:block;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-1);overflow:hidden;color:inherit;transition:border-color .15s ease,transform .15s ease}.cp-creator-card:hover{border-color:var(--accent-line);transform:translateY(-2px);color:inherit}.cp-creator-card .cp-cc-banner{height:84px;background:var(--ink-2) center/cover no-repeat;border-bottom:1px solid var(--line)}.cp-creator-card .cp-cc-body{padding:0 16px 14px;margin-top:-26px}.cp-creator-card .cp-avatar,.cp-creator-card .cp-avatar-fallback{width:52px;height:52px;font-size:20px}.cp-creator-card h3{font-family:var(--font-display);font-size:var(--fs-md, 17px);margin:8px 0 2px;letter-spacing:.01em}.cp-creator-card .cp-cc-tagline{color:var(--text-muted);font-size:var(--fs-xs);min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp-creator-card .cp-cc-stats{display:flex;gap:14px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.cp-creator-card .cp-cc-stats b{color:var(--text);font-weight:600;margin-right:4px}.cp-hero{position:relative}.cp-hero .cp-banner{height:clamp(160px,24vw,260px);background:var(--ink-2) center/cover no-repeat;border-bottom:1px solid var(--line-strong);position:relative}.cp-hero .cp-banner:before,.cp-hero .cp-banner:after,.cp-hero .cp-banner-ticks:before,.cp-hero .cp-banner-ticks:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--reticle);border-style:solid}.cp-hero .cp-banner:before{top:10px;left:10px;border-width:2px 0 0 2px}.cp-hero .cp-banner:after{top:10px;right:10px;border-width:2px 2px 0 0}.cp-hero .cp-banner-ticks:before{bottom:10px;left:10px;border-width:0 0 2px 2px}.cp-hero .cp-banner-ticks:after{bottom:10px;right:10px;border-width:0 2px 2px 0}.cp-identity{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-top:-44px;position:relative;padding-bottom:6px}.cp-identity .cp-avatar,.cp-identity .cp-avatar-fallback{width:108px;height:108px;font-size:40px;border-width:4px;box-shadow:var(--shadow-1)}.cp-identity .cp-id-text{flex:1 1 260px;padding-bottom:4px}.cp-identity h1{font-family:var(--font-display);font-size:clamp(26px,4vw,40px);text-transform:uppercase;letter-spacing:.02em;line-height:1.05;margin:0}.cp-identity .cp-id-tagline{color:var(--text-muted);margin:4px 0 0;font-size:var(--fs-sm)}.cp-identity .cp-id-actions{display:flex;gap:8px;align-items:center;padding-bottom:6px}.cp-storefront .cp-statstrip{margin:18px 0 6px}.cp-bio{max-width:720px;color:var(--text-muted);margin-top:16px;white-space:pre-line}.cp-links{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap}.cp-links a{font-family:var(--font-mono);font-size:var(--fs-xs)}.cp-drill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.cp-drill-card{display:block;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);overflow:hidden;color:inherit;transition:border-color .15s ease}.cp-drill-card:hover{border-color:var(--accent-line);color:inherit}.cp-drill-card .cp-dc-img{height:110px;background:var(--ink-2) center/cover no-repeat;border-bottom:1px solid var(--line)}.cp-drill-card .cp-dc-body{padding:10px 12px 12px}.cp-drill-card h4{font-size:var(--fs-sm);font-weight:600;margin:0 0 6px;font-family:var(--font-body)}.cp-drill-card .cp-dc-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.cp-pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.cp-pkg-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-1);overflow:hidden;color:inherit;transition:border-color .15s ease,transform .15s ease}.cp-pkg-card:hover{border-color:var(--accent-line);transform:translateY(-2px);color:inherit}.cp-pkg-card .cp-pc-cover{height:140px;background:var(--ink-2) center/cover no-repeat;border-bottom:1px solid var(--line);position:relative}.cp-pkg-card .cp-pc-cover .cp-badge{position:absolute;top:10px;right:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cp-pkg-card .cp-pc-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.cp-pkg-card h3{font-family:var(--font-display);font-size:19px;margin:0;letter-spacing:.01em}.cp-pkg-card .cp-pc-tagline{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.cp-pkg-card .cp-pc-caps{display:flex;gap:6px;flex-wrap:wrap}.cp-pkg-card .cp-pc-meta{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;gap:14px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.cp-pkg-card .cp-pc-meta b{color:var(--text);margin-right:4px}.cp-feed-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:768px){.cp-feed-cols{grid-template-columns:1fr}}.cp-feed-group h3{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin:0 0 10px}.cp-feed-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:12px 14px;margin-bottom:10px}.cp-feed-row .cp-fr-name{font-weight:600;font-size:var(--fs-sm)}.cp-feed-row .cp-fr-desc{color:var(--text-muted);font-size:var(--fs-xs)}.cp-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:26px;text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.cp-pkg-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding:28px 0 56px}@media(max-width:992px){.cp-pkg-layout{grid-template-columns:1fr}.cp-pkg-aside{order:-1}}.cp-pkg-byline{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:inherit}.cp-pkg-byline .cp-avatar,.cp-pkg-byline .cp-avatar-fallback{width:44px;height:44px;font-size:17px}.cp-pkg-byline .cp-by-name{font-weight:600;font-size:var(--fs-sm)}.cp-pkg-byline .cp-by-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.cp-pkg-title{font-family:var(--font-display);font-size:clamp(26px,4vw,38px);text-transform:uppercase;letter-spacing:.02em;line-height:1.08;margin:0 0 6px}.cp-pkg-tagline{color:var(--text-muted);font-size:var(--fs-base);margin:0 0 14px}.cp-pkg-desc{color:var(--text-muted);max-width:680px;white-space:pre-line}.cp-cta-card{position:sticky;top:20px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--ink-1);overflow:hidden}.cp-cta-card .cp-cta-cover{height:170px;background:var(--ink-2) center/cover no-repeat;border-bottom:1px solid var(--line)}.cp-cta-card .cp-cta-body{padding:18px;display:flex;flex-direction:column;gap:12px}.cp-cta-price{display:flex;align-items:baseline;gap:10px}.cp-cta-price .v{font-family:var(--font-display);font-size:30px}.cp-cta-card .btn{width:100%}.cp-outline{margin-top:26px}.cp-outline .cp-module{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);margin-bottom:12px;overflow:hidden}.cp-outline .cp-module-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--ink-2)}.cp-outline .cp-module-head h3{font-family:var(--font-display);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;margin:0}.cp-outline .cp-module-head .cp-count{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint)}.cp-outline .cp-lesson{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.cp-outline .cp-lesson:last-child{border-bottom:0}.cp-outline .cp-lesson .bi{color:var(--text-faint);width:18px;text-align:center}.cp-outline .cp-lesson .cp-kind{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase}.cp-editor{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}@media(max-width:992px){.cp-editor{grid-template-columns:1fr}}.cp-editor .cp-form-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-1);padding:22px}.cp-editor label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);display:block;margin:14px 0 5px}.cp-editor label:first-child{margin-top:0}.cp-editor input[type=text],.cp-editor input[type=url],.cp-editor textarea{width:100%;padding:9px 12px;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm)}.cp-editor textarea{min-height:110px;resize:vertical}.cp-editor .cp-char{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);float:right}.cp-editor .cp-slug-preview{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);margin-top:4px}.cp-dropzone{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--text-muted);font-size:var(--fs-xs);background:var(--ink-2);transition:border-color .15s ease}.cp-dropzone:hover{border-color:var(--accent-line)}.cp-dropzone img{max-height:56px;border-radius:var(--r-sm)}.cp-banner-figure{margin:10px 0 0}.cp-banner-figure[hidden]{display:none}.cp-banner-frame{position:relative;aspect-ratio:4 / 1;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--ink-2) center/cover no-repeat}.cp-banner-frame:before,.cp-banner-frame:after,.cp-banner-frame .cp-banner-ticks:before,.cp-banner-frame .cp-banner-ticks:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--reticle);border-style:solid}.cp-banner-frame:before{top:8px;left:8px;border-width:2px 0 0 2px}.cp-banner-frame:after{top:8px;right:8px;border-width:2px 2px 0 0}.cp-banner-frame .cp-banner-ticks:before{bottom:8px;left:8px;border-width:0 0 2px 2px}.cp-banner-frame .cp-banner-ticks:after{bottom:8px;right:8px;border-width:0 2px 2px 0}.cp-banner-figure figcaption{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:6px}.cp-preview-card{position:sticky;top:20px}.cp-preview-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}.cp-showcase-pane{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:768px){.cp-showcase-pane{grid-template-columns:1fr}}.cp-pick-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-2);min-height:120px;max-height:380px;overflow-y:auto;padding:8px;transition:border-color .15s ease,background-color .15s ease}.cp-pick-list.is-drop-target{border-color:var(--accent-line);background:var(--accent-soft)}.cp-pick-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink-1);margin-bottom:6px;font-size:var(--fs-xs);cursor:grab}.cp-pick-row:last-child{margin-bottom:0}.cp-pick-row img{width:34px;height:34px;object-fit:cover;border-radius:4px;background:var(--ink-2);flex:none}.cp-pick-grip{display:flex;color:var(--text-faint);flex:none}.cp-pick-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pick-ghost{opacity:.35;border-style:dashed;border-color:var(--accent-line)}.cp-pick-chosen{border-color:var(--accent-line)}.cp-pick-drag{box-shadow:var(--shadow-1);cursor:grabbing}.cp-pick-btn{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-sm);cursor:pointer;background:transparent;border:1px solid var(--line-strong);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.cp-pick-btn:hover:not(:disabled){color:var(--text)}.cp-pick-btn--add:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent)}.cp-pick-btn--remove:hover{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}.cp-pick-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cp-pick-btn:disabled{opacity:.4;cursor:not-allowed}.cp-pick-hint{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);margin:6px 0 8px;letter-spacing:.08em;text-transform:uppercase}.cp-showcase-hint{font-size:var(--fs-xs);color:var(--text-faint);margin:10px 0 0}.cp-count.is-full{color:var(--warn)}@media(prefers-reduced-motion:reduce){.cp-pick-list,.cp-pick-btn{transition:none}}.cp-savebar{display:flex;align-items:center;gap:12px;margin-top:18px}.cp-savebar .cp-status{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.public-marketing .cp-nav-links{display:flex;gap:14px;align-items:center;margin-right:auto;margin-left:22px}.public-marketing .cp-nav-links a{color:var(--text-muted);font-size:var(--fs-sm)}.public-marketing .cp-nav-links a:hover{color:var(--text)}.course-player{min-height:100vh}.cpl-shell{display:grid;grid-template-columns:300px minmax(0,1fr);max-width:var(--dart-shell-max);margin:0 auto;min-height:calc(100vh - 64px)}.cpl-rail{border-right:1px solid var(--line);background:var(--ink-1);display:flex;flex-direction:column}.cpl-rail-head{display:flex;gap:10px;align-items:flex-start;padding:16px 14px;border-bottom:1px solid var(--line)}.cpl-back{color:var(--text-muted);font-size:18px;line-height:1;padding:4px 6px;border-radius:var(--r-sm)}.cpl-back:hover{color:var(--text);background:var(--ink-2)}.cpl-rail-name{font-family:var(--font-display);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;line-height:1.25}.cpl-rail-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.cpl-progressbar{flex:1;height:4px;border-radius:2px;background:var(--ink-3);overflow:hidden}.cpl-progressbar span{display:block;height:100%;width:0;background:var(--accent);transition:width .3s ease}.cpl-progress-label{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.cpl-rail-list{overflow-y:auto;padding:10px 8px 24px;flex:1}.cpl-module-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:12px 8px 6px}.cpl-lesson-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);text-align:left;font-size:var(--fs-xs);cursor:pointer}.cpl-lesson-row:hover{background:var(--ink-2);color:var(--text)}.cpl-lesson-row.active{background:var(--accent-soft);color:var(--text)}.cpl-lesson-row.done .cpl-row-title{color:var(--text-faint)}.cpl-lesson-row.done .bi{color:var(--ok)}.cpl-num{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);width:18px;text-align:right;flex-shrink:0}.cpl-lesson-row.active .cpl-num{color:var(--accent)}.cpl-row-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpl-pane{padding:22px clamp(16px,4vw,44px) 90px;position:relative}.cpl-banner{background:var(--warn-soft);border:1px solid var(--warn);color:var(--text);border-radius:var(--r-md);padding:10px 14px;font-size:var(--fs-xs);margin-bottom:16px}.cpl-rail-toggle{margin-bottom:14px}.cpl-loading{color:var(--text-muted);padding:40px 0}.cpl-lesson-head{margin-bottom:18px}.cpl-lesson-kind{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.cpl-lesson-head h1{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);letter-spacing:.01em;margin:0;text-transform:none}.cpl-lesson-body{max-width:760px}.lesson-body{color:var(--text);line-height:1.65}.lesson-body h1,.lesson-body h2,.lesson-body h3{margin:1.2em 0 .5em}.lesson-body p{margin:0 0 1em;color:var(--text)}.lesson-body ul,.lesson-body ol{padding-left:1.4em;margin-bottom:1em}.lesson-body code{background:var(--ink-2);padding:1px 5px;border-radius:4px;font-family:var(--font-mono);font-size:.9em}.lesson-body blockquote{border-left:3px solid var(--accent);margin:0 0 1em;padding:4px 0 4px 14px;color:var(--text-muted)}.cpl-media-img{max-width:100%;border-radius:var(--r-md);border:1px solid var(--line)}.cpl-caption{color:var(--text-faint);font-size:var(--fs-xs);margin-top:8px}.cpl-pdf-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;background:var(--ink-1);font-size:var(--fs-xs);color:var(--text-muted)}.cpl-pdf-frame{width:100%;height:70vh;border:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);background:var(--ink-2)}.cpl-video-wrap{position:relative;aspect-ratio:16 / 9}.cpl-video-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:1px solid var(--line);border-radius:var(--r-md);background:#000}.cpl-drill-card{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-1);overflow:hidden}@media(max-width:768px){.cpl-drill-card{grid-template-columns:1fr}}.cpl-drill-img{min-height:150px;background:var(--ink-2) center/cover no-repeat;border-right:1px solid var(--line)}.cpl-drill-body{padding:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cpl-drill-body h3{font-family:var(--font-display);font-size:20px;margin:0}.cpl-drill-meta{display:flex;gap:6px;flex-wrap:wrap}.cpl-sub-card{margin-top:22px;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--ink-1);padding:18px;display:flex;flex-direction:column;gap:12px}.cpl-sub-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cpl-sub-head h4{font-family:var(--font-display);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;margin:0}.cpl-sub-card video{width:100%;border-radius:var(--r-md);background:#000;max-height:420px}.cpl-sub-thread{display:flex;flex-direction:column;gap:8px}.cpl-resubmit summary{cursor:pointer;color:var(--text-muted);font-size:var(--fs-xs)}.cpl-upload{display:flex;flex-direction:column;gap:10px;margin-top:10px}.cpl-upload textarea{width:100%;padding:9px 12px;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm);resize:vertical}.cpl-upload .btn{align-self:flex-start}.cpl-upload-progress{height:6px;border-radius:3px;background:var(--ink-3);overflow:hidden}.cpl-upload-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s ease}.cpl-footer{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ink-1) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line-strong)}.cpl-footer .btn{min-width:130px}@media(max-width:992px){.cpl-shell{grid-template-columns:1fr}.cpl-rail{position:fixed;top:0;right:25%;bottom:0;left:0;z-index:40;min-width:290px;transform:translate(-102%);transition:transform .25s ease;box-shadow:var(--shadow-pop)}.cpl-rail.open{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.cpl-rail{transition:none}}.cs-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.cs-status-chips{display:flex;gap:6px}.cs-chip{border:1px solid var(--line-strong);background:transparent;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);cursor:pointer}.cs-chip:hover{color:var(--text);border-color:var(--reticle)}.cs-chip.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.cs-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:start}@media(max-width:992px){.cs-layout{grid-template-columns:1fr}}.cs-list{display:flex;flex-direction:column;gap:8px}.cs-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);color:var(--text)}.cs-row:hover{border-color:var(--reticle)}.cs-row.active{border-color:var(--accent-line);background:var(--accent-soft)}.cs-row.pending{border-left:3px solid var(--accent)}.cs-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cs-row-student{font-weight:600;font-size:var(--fs-sm)}.cs-row-context{color:var(--text-faint);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-row-status{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-sm);flex-shrink:0}.cs-row-status.submitted{color:var(--warn);background:var(--warn-soft)}.cs-row-status.reviewed{color:var(--ok);background:var(--ok-soft)}.cs-detail{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-1);padding:18px;display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.cs-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.cs-d-student{font-family:var(--font-display);font-size:var(--fs-lg)}.cs-d-context{color:var(--text-faint);font-size:var(--fs-xs)}.cs-d-note{color:var(--text-muted);font-size:var(--fs-xs)}.cs-thread{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.cs-msg{background:var(--ink-2);border-radius:var(--r-md);padding:9px 12px}.cs-msg-author{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.cs-msg-body{font-size:var(--fs-sm);white-space:pre-line}.cs-reply{display:flex;gap:8px;align-items:flex-end}.cs-reply textarea{flex:1;padding:9px 12px;background:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-sm);resize:vertical}.ca-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}.ca-kpi{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:14px 16px}.ca-kpi-value{font-family:var(--font-display);font-size:28px;line-height:1.1}.ca-kpi-label{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.ca-kpi-sub{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.05em;margin-top:4px}.ca-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px}.ca-chart-card,.ca-table-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--ink-1);padding:16px}.ca-chart-card{height:240px;display:flex;flex-direction:column}.ca-chart-card canvas{flex:1;min-height:0}.ca-chart-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:10px}.ca-table-card table{margin:0;color:var(--text)}.ca-table-card th{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.dt-browse-layout{display:flex;flex-direction:column}.dt-main{order:1}.dt-sidebar{order:2}.dt-check-opt,.dt-radio-opt{padding:8px 0;gap:10px;min-height:40px}.dt-check-opt input,.dt-radio-opt input{width:18px;height:18px}.dt-meta-item,.dt-source-tag,.dt-badge,.dt-used-tag,.dt-chips-label,.dt-lib-chip-label{font-size:12px}.dt-meta-item{color:#6b7280}}@media(max-width:768px){.supply-card .btn-add-stock,.supply-card .btn-remove-stock,.supply-card .btn-edit{min-height:40px;padding-top:8px;padding-bottom:8px}.supply-card .btn-edit{min-width:44px}.supply-card .d-flex.flex-wrap{row-gap:4px}}@media(max-width:767px){.custom-file-upload img{width:100%;max-width:280px;height:auto;aspect-ratio:1 / 1}}@media(max-width:768px){#stage-preview-canvas{height:240px!important}.dataTables_filter input{width:100%!important}.dataTables_length,.dataTables_filter,.dataTables_filter label,.dataTables_length label{width:100%}}@media(max-width:600px){.um-act{width:40px;height:40px}.um-actions{gap:10px}}@media(max-width:480px){.um-toolbar select{min-width:0;flex:1 1 100%}.um-toolbar .um-search-btn{flex:1 1 100%;justify-content:center}}@media(max-width:600px){#addReleaseModal .d-flex.gap-3,#inlineAddApp .d-flex.gap-2{flex-wrap:wrap}#deleteAppWrapper{width:100%;justify-content:flex-end}#deleteAppWrapper .btn-delete-app,#deleteAppWrapper .btn-cancel-app{flex:1 1 auto}.box table th,.box table td{padding:10px!important}.action-link{margin-left:10px}}@media(max-width:600px){.dc-controller-edit-btn,.dc-delete-btn{padding:10px}.dc-controller-actions{gap:8px}.dc-card-body{padding:20px 14px}.dc-controller-list{padding:16px 14px}}@media(max-width:600px){.ei-table thead th:first-child,.ei-table tbody td:first-child{position:sticky;left:0;background:var(--ink-1);z-index:1}}@media(max-width:640px){.ew-badge-default{font-size:11px}.ew-field-msg,.ew-img-section-hint,.ew-default-hint{font-size:12px}.ew-img-placeholder small{font-size:11px}}@media(max-width:640px){.dtl-panel-label{font-size:14px}}@media(max-width:600px){.tab-content p{font-size:14px}#previewDrillInfoModal .nav-pills{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}#previewDrillInfoModal .nav-pills .nav-link{white-space:nowrap}.option-content p{font-size:14px}}@media(max-width:480px){.dta-row{flex-wrap:wrap;gap:8px 16px}.dta-row__actions{width:100%;justify-content:flex-end}.dta-edit,.dta-delete{padding:6px 4px}}@media(max-width:575px){.home-promo,.home-qual{flex-direction:column;gap:12px}}@media(max-width:640px){.fr-toolbar{flex-direction:column;align-items:stretch}.fr-toolbar .fr-btn,.fr-toolbar .fr-select{width:100%}}@media(max-width:575.98px){.settings-item{min-height:48px}.cancel-btn,.delete-btn{padding:11px 20px}.cp-submit-btn{padding:12px 18px;width:100%;justify-content:center}.cp-input{padding:12px}.fb-submit,.fb-btn-light{padding:12px 18px}.fb-thanks .d-flex.flex-wrap>.fb-submit,.fb-thanks .d-flex.flex-wrap>.fb-btn-light{flex:1 1 100%;justify-content:center}}@media(max-width:991px){.mobile-nav .nav-link{min-height:44px}}.modal-backdrop,[class*=modal-overlay],[class*=modal-backdrop],.ew-modal-overlay,.ew-modal-backdrop,.org-modal-overlay,.fr-modal-overlay,.lo-modal-overlay,.apd-backdrop,.modal-overlay{background:#05070abd!important}.modal-backdrop.show{opacity:1!important}.modal-content,.modal-box,[class*=modal-box],[class*=modal-container],[class*=modal-panel],.ew-modal,.ew-confirm-modal,.ei-modal,.fr-modal,.org-modal,.sa-modal,.dc-modal,.dtl-modal{background:var(--ink-1)!important;color:var(--text);border:1px solid var(--line-strong)!important;box-shadow:var(--shadow-pop)!important}.modal-header,.modal-footer,[class*=modal-header],[class*=modal-footer],[class*=modal__head],[class*=modal-head],[class*=modal-foot]{background:transparent!important;border-color:var(--line)!important}[class*=modal-divider]{background:var(--line)!important}.modal-title,[class*=modal-title],[class*=modal__title]{color:var(--text)!important;font-family:var(--font-display)}[class*=modal-subtitle],[class*=modal__subtitle],[class*=modal-sub],[class*=modal__body],[class*=modal-desc],[class*=modal-label],[class*=modal__label],[class*=modal-hint]{color:var(--text-muted)!important}[class*=modal] input,[class*=modal] select,[class*=modal] textarea,[class*=modal-input],[class*=modal-field],.ew-field-input,.ew-field-select,.dc-modal-input{background:var(--ink-2)!important;border:1px solid var(--ink-rim)!important;color:var(--text)!important}[class*=modal] input::placeholder,[class*=modal] textarea::placeholder{color:var(--text-faint)!important}[class*=modal] input:focus,[class*=modal] select:focus,[class*=modal] textarea:focus,.ew-field-input:focus,.dc-modal-input:focus{border-color:var(--accent)!important;box-shadow:var(--focus)!important}[class*=modal] label{color:var(--text-muted)}[class*=modal] [class*=img-zone],[class*=modal] [class*=img-placeholder],.ew-img-zone,.ew-img-placeholder{background:var(--ink-2)!important;border-color:var(--line-strong)!important;color:var(--text-muted)!important}.ew-default-row,.modal-inset,[class*=modal-row]{background:var(--ink-2)!important;border-color:var(--line)!important}.modal-close,[class*=modal-close],[class*=modal__close]{background:transparent!important;border-color:var(--ink-rim)!important;color:var(--text-muted)!important}.modal-close:hover,[class*=modal-close]:hover,[class*=modal__close]:hover{color:var(--text)!important;background:var(--ink-3)!important}:root:not([data-theme=light]) .modal .btn-close{filter:invert(1) grayscale(1) brightness(1.7)!important}.modal-btn-dark,[class*=modal-btn-dark],.ew-btn-primary,.ew-btn-confirm-delete,.ei-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.modal-btn-dark:hover,.ew-btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--on-accent)!important}[class*=btn-cancel],.modal-btn-ghost,[class*=modal-btn-light]{background:var(--ink-2)!important;border:1px solid var(--ink-rim)!important;color:var(--text)!important}[class*=btn-cancel]:hover,.modal-btn-ghost:hover{background:var(--ink-3)!important}[class*=btn-delete],[class*=btn-danger],[class*=btn-confirm-delete]{background:var(--bad)!important;border-color:var(--bad)!important;color:#fff!important}[class*=modal] [class*=label]{color:var(--text-muted)!important}[class*=modal] [class*=__title],[class*=modal] [class*=-title]{color:var(--text)!important}.org-btn{background:var(--ink-2)!important;color:var(--text)!important;border-color:var(--ink-rim)!important}.org-btn--primary,.org-btn--dark{background:var(--accent)!important;color:var(--on-accent)!important;border-color:var(--accent)!important}.org-btn--primary:hover,.org-btn--dark:hover{background:var(--accent-hover)!important}.org-btn--ghost{background:var(--ink-2)!important;color:var(--text)!important;border-color:var(--ink-rim)!important}.org-btn--ghost:hover{background:var(--ink-3)!important}.org-btn--danger{background:var(--bad)!important;color:#fff!important;border-color:var(--bad)!important}.org-btn--link{background:transparent!important;color:var(--accent)!important;border:0!important}@source "../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php";@source "../../storage/framework/views/*.php";@source "../**/*.blade.php";@source "../**/*.js";@theme{ --font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
