:root{--v-primary: #2e2e2e;--v-secondary: #84b933;--v-secondary-light: #96cc44;--v-accent: #8c2953;--v-positive: #84b933;--v-negative: #cd4837;--v-info: #11518c;--v-warning: #f0b618;--v-dark: #1d1d1d;--v-dark-page: #121212;--v-border-radius: 4px;--v-border-radius-card: 16px;--v-border-radius-button: 20px;--v-border-radius-input: 12px}body{font-family:Roboto,-apple-system,sans-serif;font-size:14px;line-height:1.5em;padding:.7143em;margin:0;color:var(--v-primary);overscroll-behavior-x:none;background:#fff}.text-center{text-align:center}.text-grey{color:#0009!important;text-decoration-color:#0009!important}.text-white{color:#fff!important;text-decoration-color:#fff!important}.hidden{display:none!important}.full-height:{height:100%}.full-width:{width:100%}.v-card{box-shadow:0 0 .2857em #0003!important;border-radius:var(--v-border-radius-card);overflow:hidden;background-color:#fff}.v-card>.v-head{display:flex;line-height:2em;letter-spacing:.0094em}.v-card>.v-head>.v-title{color:var(--v-primary);border-radius:var(--v-border-radius-card) 0 var(--v-border-radius-card) 0;padding:.375em 1.125em;background-color:#e0e0e0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;margin-bottom:.5625em;font-size:1.1429em}.v-card>.v-head>.v-header{display:inherit;flex:1 0 auto;padding:0 1.1429em .3571em .5714em;align-items:center;justify-content:flex-end}.v-card>.v-content:not(.v-no-padding){padding:0 1.1429em 1.1429em}.v-button{display:flex;align-items:center;position:relative;border:1px solid lightgrey;border-radius:var(--v-border-radius-button);outline:0;font-weight:500;padding:.2857em 1.1429em;font-family:inherit;line-height:1.715em;color:var(--v-accent);cursor:pointer;min-height:2.572em;vertical-align:middle;font-size:inherit;transition:background .6s;background:transparent radial-gradient(circle,transparent 1%,white 1%) center/14000%}.v-button:not(:disabled):active{background-color:color-mix(in srgb,var(--v-accent),transparent 60%);background-size:100%;transition:background 0s}.v-button:after{content:"";display:block;position:absolute;inset:0;border-radius:inherit;opacity:0;background-color:currentcolor;transition:opacity .15s cubic-bezier(.25,.8,.5,1)}.v-button:hover:after{opacity:.1}.v-button:not(:disabled):active:after{opacity:.14}.v-button:not(.v-icon-only)>.v-icon{margin-right:.3333em}.v-button:disabled{opacity:.6;cursor:not-allowed}.v-icon{display:inline-block;width:1em;height:1em;font-size:1.2858em}.v-input{position:relative}.v-input:before,.v-input:after{content:"";position:absolute;inset:0;pointer-events:none}.v-input:before{border-bottom:1px solid rgb(0 0 0 / 24%);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.v-input:hover:before{border-color:var(--v-secondary)}.v-input:after{height:.1429em;top:auto;transform-origin:center bottom;transform:scale3d(0,1,1);background:var(--v-secondary);transition:transform .36s cubic-bezier(.4,0,.2,1)}.v-input:focus-within:after{transform:scaleZ(1)}.v-input:focus-within .v-label{color:var(--v-primary)}.v-input>input{font:inherit;line-height:1.7143em;overflow:hidden;text-overflow:ellipsis;width:100%;min-width:0;outline:0;user-select:auto;letter-spacing:.0094em;border:none;color:#000000de;padding:1.1429em .4286em 0 0}.v-input:has(.v-icon)>input{padding-right:1.7143em}.v-input>.v-label{pointer-events:none;top:.7143em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;position:absolute;letter-spacing:.0094em;color:#0009;transform-origin:left top;line-height:1.4286em}.v-input>.v-icon{pointer-events:none;top:.5556em;position:absolute;right:.2222em;color:#0009;line-height:1.1111em}.v-input>.v-label,.v-input:focus-within>.v-label.v-stack,.v-input:has(input:not(:placeholder-shown))>.v-label.v-stack{transform:translateY(-30%) scale(.75);max-width:133%}.v-input:focus-within>.v-label.v-stackl{color:currentcolor}.v-input>.v-label.v-stack{transform:translateY(0);transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .324s cubic-bezier(.4,0,.2,1)}.v-hr{border:none;border-bottom:1px solid rgb(0 0 0 / 24%);margin:1.143em 0}.v-datagrid>.v-head{padding:.5714em 1.1429em;display:flex}.v-datagrid>.v-head>.v-input{flex:1 0 auto;max-width:17.8572em;min-width:7.1429em}.v-datagrid>.v-head>.v-header{flex:1 0 auto;display:inherit;justify-content:flex-end;align-items:center}.v-datagrid>.v-foot{text-align:right;font-weight:400;font-size:.8571em;line-height:3.5em;padding:.3334em 1.1667em .3334em 1.3334em;border-top:1px solid rgb(0 0 0 / 12%);color:#666}.v-datagrid>table{width:100%;border-spacing:0;border-collapse:collapse}.v-datagrid>table>thead>tr>th,.v-datagrid>table>tbody>tr>td{position:relative;line-height:4.1669em;font-size:.8571em;padding:0;text-align:center}.v-datagrid>table>thead>tr>th{background:var(--v-secondary);font-weight:500;color:#fff}.v-datagrid>table>tbody>tr>td{cursor:pointer}.v-datagrid>table>tbody>tr:hover>td:before{content:"";background:#00000008;position:absolute;inset:0;pointer-events:none}.v-datagrid>table>tbody>tr:nth-child(2n)>td{background:#0000000f}.v-row{display:flex;flex-wrap:wrap;width:100%;box-sizing:border-box;align-items:flex-start;--gap: 1.143em;--col-gap: var(--gap);--row-gap: var(--gap);column-gap:var(--col-gap);row-gap:var(--row-gap)}.v-row-xs{--gap: .286em}.v-row-sm{--gap: .572em}.v-row-md{--gap: 1.143em}.v-row-lg{--gap: 1.715em}.v-row-xl{--gap: 3.5em}.v-row-y-xs{--col-gap: .286em}.v-row-y-sm{--col-gap: .572em}.v-row-y-md{--col-gap: 1.143em}.v-row-y-lg{--col-gap: 1.715em}.v-row-y-xl{--col-gap: 3.5em}.v-row-x-xs{--row-gap: .286em}.v-row-x-sm{--row-gap: .572em}.v-row-x-md{--row-gap: 1.143em}.v-row-x-lg{--row-gap: 1.715em}.v-row-x-xl{--row-gap: 3.5em}.v-col-1,.v-col-2,.v-col-3,.v-col-4,.v-col-5,.v-col-6,.v-col-7,.v-col-8,.v-col-9,.v-col-10,.v-col-11,.v-col-12,[class*=v-col-xs-],[class*=v-col-sm-],[class*=v-col-md-],[class*=v-col-lg-],[class*=v-col-xl-]{display:flex;flex-direction:column;box-sizing:border-box;flex:0 0 calc(var(--col) * (100% + var(--col-gap)) - var(--col-gap));max-width:calc(var(--col) * (100% + var(--col-gap)) - var(--col-gap));align-items:stretch}.v-col-content-natural{align-items:flex-start}.v-col-1{--col: 1/12}.v-col-2{--col: 2/12}.v-col-3{--col: 3/12}.v-col-4{--col: 4/12}.v-col-5{--col: 5/12}.v-col-6{--col: 6/12}.v-col-7{--col: 7/12}.v-col-8{--col: 8/12}.v-col-9{--col: 9/12}.v-col-10{--col: 10/12}.v-col-11{--col: 11/12}.v-col-12{--col: 1}.v-col-xs-1{--col: 1/12}.v-col-xs-2{--col: 2/12}.v-col-xs-3{--col: 3/12}.v-col-xs-4{--col: 4/12}.v-col-xs-5{--col: 5/12}.v-col-xs-6{--col: 6/12}.v-col-xs-7{--col: 7/12}.v-col-xs-8{--col: 8/12}.v-col-xs-9{--col: 9/12}.v-col-xs-10{--col: 10/12}.v-col-xs-11{--col: 11/12}.v-col-xs-12{--col: 1}@media (min-width: 600px){.v-col-sm-1{--col: 1/12}.v-col-sm-2{--col: 2/12}.v-col-sm-3{--col: 3/12}.v-col-sm-4{--col: 4/12}.v-col-sm-5{--col: 5/12}.v-col-sm-6{--col: 6/12}.v-col-sm-7{--col: 7/12}.v-col-sm-8{--col: 8/12}.v-col-sm-9{--col: 9/12}.v-col-sm-10{--col: 10/12}.v-col-sm-11{--col: 11/12}.v-col-sm-12{--col: 1}}@media (min-width: 1024px){.v-col-md-1{--col: 1/12}.v-col-md-2{--col: 2/12}.v-col-md-3{--col: 3/12}.v-col-md-4{--col: 4/12}.v-col-md-5{--col: 5/12}.v-col-md-6{--col: 6/12}.v-col-md-7{--col: 7/12}.v-col-md-8{--col: 8/12}.v-col-md-9{--col: 9/12}.v-col-md-10{--col: 10/12}.v-col-md-11{--col: 11/12}.v-col-md-12{--col: 1}}@media (min-width: 1440px){.v-col-lg-1{--col: 1/12}.v-col-lg-2{--col: 2/12}.v-col-lg-3{--col: 3/12}.v-col-lg-4{--col: 4/12}.v-col-lg-5{--col: 5/12}.v-col-lg-6{--col: 6/12}.v-col-lg-7{--col: 7/12}.v-col-lg-8{--col: 8/12}.v-col-lg-9{--col: 9/12}.v-col-lg-10{--col: 10/12}.v-col-lg-11{--col: 11/12}.v-col-lg-12{--col: 1}}@media (min-width: 1920px){.v-col-xl-1{--col: 1/12}.v-col-xl-2{--col: 2/12}.v-col-xl-3{--col: 3/12}.v-col-xl-4{--col: 4/12}.v-col-xl-5{--col: 5/12}.v-col-xl-6{--col: 6/12}.v-col-xl-7{--col: 7/12}.v-col-xl-8{--col: 8/12}.v-col-xl-9{--col: 9/12}.v-col-xl-10{--col: 10/12}.v-col-xl-11{--col: 11/12}.v-col-xl-12{--col: 1}}.v-col-shrink{display:flex;flex-direction:column;gap:var(--row-gap);box-sizing:border-box;flex:0 0 auto;width:auto}.v-col-grow{display:flex;flex-direction:column;gap:var(--row-gap);box-sizing:border-box;flex:1 1 auto;min-width:0}.v-col-vertical-center{align-self:center}.v-link:link,.v-link:visited{color:#588712;text-decoration-color:#588712}.v-link:hover,.v-link:visited:hover{color:var(--v-accent)}.v-link:hover:not(.v-banner),.v-link:visited:hover:not(.v-banner){text-decoration-line:none}:root{--spacing-xs: .286em;--spacing-sm: .572em;--spacing-md: 1.143em;--spacing-lg: 1.715em}.v-pa-xs{padding:var(--spacing-xs)}.v-pa-sm{padding:var(--spacing-sm)}.v-pa-md{padding:var(--spacing-md)}.v-pa-lg{padding:var(--spacing-lg)}.v-py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.v-py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.v-py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.v-py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.v-px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.v-px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.v-px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.v-px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.v-pt-xs{padding-top:var(--spacing-xs)}.v-pt-sm{padding-top:var(--spacing-sm)}.v-pt-md{padding-top:var(--spacing-md)}.v-pt-lg{padding-top:var(--spacing-lg)}.v-pb-xs{padding-bottom:var(--spacing-xs)}.v-pb-sm{padding-bottom:var(--spacing-sm)}.v-pb-md{padding-bottom:var(--spacing-md)}.v-pb-lg{padding-bottom:var(--spacing-lg)}.v-pl-xs{padding-left:var(--spacing-xs)}.v-pl-sm{padding-left:var(--spacing-sm)}.v-pl-md{padding-left:var(--spacing-md)}.v-pl-lg{padding-left:var(--spacing-lg)}.v-pr-xs{padding-right:var(--spacing-xs)}.v-pr-sm{padding-right:var(--spacing-sm)}.v-pr-md{padding-right:var(--spacing-md)}.v-pr-lg{padding-right:var(--spacing-lg)}.v-ma-xs{margin:var(--spacing-xs)}.v-ma-sm{margin:var(--spacing-sm)}.v-ma-md{margin:var(--spacing-md)}.v-ma-lg{margin:var(--spacing-lg)}.v-my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.v-my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.v-my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.v-my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.v-mx-xs{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.v-mx-sm{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.v-mx-md{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.v-mx-lg{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.v-mt-xs{margin-top:var(--spacing-xs)}.v-mt-sm{margin-top:var(--spacing-sm)}.v-mt-md{margin-top:var(--spacing-md)}.v-mt-lg{margin-top:var(--spacing-lg)}.v-mb-xs{margin-bottom:var(--spacing-xs)}.v-mb-sm{margin-bottom:var(--spacing-sm)}.v-mb-md{margin-bottom:var(--spacing-md)}.v-mb-lg{margin-bottom:var(--spacing-lg)}.v-ml-xs{margin-left:var(--spacing-xs)}.v-ml-sm{margin-left:var(--spacing-sm)}.v-ml-md{margin-left:var(--spacing-md)}.v-ml-lg{margin-left:var(--spacing-lg)}.v-mr-xs{margin-right:var(--spacing-xs)}.v-mr-sm{margin-right:var(--spacing-sm)}.v-mr-md{margin-right:var(--spacing-md)}.v-mr-lg{margin-right:var(--spacing-lg)}.v-checkbox{position:relative}.v-checkbox input{display:none;cursor:pointer}.v-checkbox input+label{position:relative;cursor:pointer}.v-checkbox input+label:before{content:"";background-color:transparent;border:.1429em solid rgb(0 0 0 / 54%);border-radius:var(--v-border-radius);padding:.5em;display:inline-block;position:relative;vertical-align:middle;cursor:pointer;margin-right:.3571em;transition:background-color .15s}.v-checkbox input:checked+label:before{background-color:var(--v-secondary);border-color:var(--v-secondary)}.v-checkbox:after{content:"";position:absolute;top:.32em;left:-.1em;width:1.4286em;height:1.4286em;border-radius:50%;background:currentcolor;opacity:.06;transform:scale3d(0,0,1);transition:transform .1s cubic-bezier(0,0,.2,1);pointer-events:none}.v-checkbox:hover:after{transform:scale3d(1.4,1.4,1)}.v-checkbox input+label:after{content:"";position:absolute;top:.0714em;left:.4286em;width:.2857em;height:.7857em;border:solid #fff;border-width:0 .1429em .1429em 0;transform:rotate(45deg);opacity:0;transition:opacity .1s .1s}.v-checkbox input:checked+label:after{opacity:1}.v-toggle{position:relative}.v-toggle input{display:none;cursor:pointer}.v-toggle input+label{position:relative;cursor:pointer}.v-toggle input+label:before{content:"";display:inline-block;height:1em;width:2.2858em;opacity:.38;border-radius:.5em;vertical-align:middle;background-color:currentcolor;cursor:pointer;margin-right:.3571em;transition:background-color .15s}.v-toggle input:checked+label:before{background-color:var(--v-secondary)}.v-toggle input+label:after{content:"";position:absolute;background-color:#fff;border-radius:50vh;padding:.7143em;top:-.0714em;left:0;cursor:pointer;margin-right:.3571em;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;outline:0 solid rgb(0 0 0 / 6%);transition:left .15s cubic-bezier(.4,0,.2,1),outline 75ms cubic-bezier(0,0,.2,1)}.v-toggle input:checked+label:after{left:.8571em;background-color:var(--v-secondary)}.v-toggle:hover input+label:after{outline-width:.2143em}html,body{margin:0;padding:0;background:#fff;color:var(--v-primary);overscroll-behavior-x:none}main{padding:.7143em}header h1{margin:0 0 .5em;font-size:1.2rem;font-weight:500;display:flex;align-items:center;gap:.5em}.status-dot{display:inline-block;width:.65em;height:.65em;border-radius:50%;background:#0003;flex:0 0 auto;transition:background .2s}.status-dot--idle{background:#0003}.status-dot--info{background:var(--v-warning)}.status-dot--ok{background:var(--v-positive)}.status-dot--error{background:var(--v-negative)}#status{margin:0 0 1em;color:#0009;font-size:.85rem}#status.error{color:var(--v-negative)}#status.ok{color:var(--v-positive)}section#content{margin-top:.5em}section#content[hidden]{display:none}.v-tabs{display:flex;gap:0;border-bottom:1px solid rgb(0 0 0 / 12%);margin:0 0 var(--spacing-md)}.v-tab{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:.6em 1em;font:inherit;font-weight:500;color:#0009;cursor:pointer;transition:color .15s,border-color .15s}.v-tab:hover{color:var(--v-primary)}.v-tab--active{color:var(--v-primary);border-bottom-color:var(--v-secondary)}.v-pill{display:inline-flex;align-items:center;gap:.3em;padding:.2em .7em;border-radius:999px;font-size:.85em;font-weight:500}.v-pill--ok{background:#84b9331f;color:var(--v-positive)}.v-pill--info{background:#11518c1f;color:var(--v-info)}.v-pill--warn{background:#f0b61824;color:#a67900}.v-pill--error{background:#cd48371f;color:var(--v-negative)}.v-pill--muted{background:#0000000f;color:#0000008c}.hint{color:#0009;margin:0 0 var(--spacing-md);font-size:.9em}.hint a{color:inherit}.install-status{min-height:1.25em;margin:0 0 var(--spacing-sm);font-size:.9em}.install-status--ok{color:var(--v-positive)}.install-status--error{color:var(--v-negative)}.install-status--info{color:#0009}.actions{display:flex;justify-content:flex-end;gap:.5em;margin-top:var(--spacing-md)}.uninstall-pane{padding:.5em 0;text-align:center}.uninstall-pane #uninstall-line{margin:0 0 .5em;font-size:.95em}dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:.25em 1em;margin:0}dl.kv dt{color:#0009}dl.kv dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}fieldset{border:none;padding:0;margin:0 0 var(--spacing-md)}fieldset legend{padding:0;font-size:.9em;font-weight:500;color:#000000b3;margin-bottom:.5em}.kl-storefront-list{display:flex;flex-direction:column;gap:.5em;margin-top:.5em}.kl-storefront-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em;padding:.6em .8em;border:1px solid rgb(0 0 0 / 8%);border-radius:var(--v-border-radius-input);background:#fff}.kl-storefront-info{display:flex;flex-direction:column;gap:.1em}.kl-storefront-host{color:#0000007f;font-size:.85em}.kl-storefront-status{display:flex;align-items:center;gap:.75em}.kl-storefront-msg{font-size:.85em;color:#0009}.kl-storefront-row--muted strong{color:#0000008c}.kl-categories-block{width:100%;margin-top:.4em;padding-top:.4em;border-top:1px dashed rgb(0 0 0 / 8%);display:flex;align-items:center;gap:.6em;font-size:.85em}.kl-categories-line{display:inline-flex;align-items:center;gap:.35em;color:#000000b3}.kl-categories-line--idle{color:#0000007f}.kl-categories-line--syncing{color:var(--v-info)}.kl-categories-line--error{color:var(--v-negative)}.kl-categories-sub{color:#0000007f;margin-left:.25em}.kl-categories-btn{margin-left:auto}.kl-categories-pill{display:inline-flex;align-items:center;gap:.25em;padding:.1em .55em;border-radius:999px;font-size:.9em;font-weight:500;margin-left:.35em}.kl-categories-pill--diff{background:#f0b61824;color:#a67900}.kl-categories-pill--synced{background:#84b9331f;color:var(--v-positive)}
