*,::backdrop,:after,:before{box-sizing:border-box;font:inherit;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;font:inherit;border:0 solid;margin:0;padding:0}:root{--color-primary:#000;--color-on-primary:#fff;--color-secondary:#eee;--color-success:#16a34a;--color-danger:#dc2626;--color-text:#000;--color-muted:#666;--color-muted-light:#ccc;--color-border:#ccc;--color-divider:#e5e5e5;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-warning-bg:#fef9c3;--color-warning-text:#854d0e;--color-error-bg:#fee2e2;--color-error-text:#991b1b;--radius:.75rem;--radius-lg:1rem}html{color:var(--color-text);accent-color:var(--color-primary);font-family:sans-serif;line-height:1.5}body{flex-direction:column;gap:2rem;max-width:1280px;margin:0 auto;padding:1rem;display:flex}body.fluid{max-width:none}a{color:inherit;text-decoration:none}b,strong{font-weight:700}em,i{font-style:italic}img,video{vertical-align:middle;max-width:100%;height:auto;display:block}svg{vertical-align:middle;flex-shrink:0}.section-title a>svg{vertical-align:calc(.5cap - 13px)}h1,.h1{text-wrap:balance;overflow-wrap:break-word;font-size:2.25rem;font-weight:700;line-height:1.1}h2,.h2{text-wrap:balance;font-size:1.5rem;font-weight:700;line-height:1.2}h3,.h3{font-size:1.25rem;font-weight:700;line-height:1.3}h4,.h4{font-size:1rem;font-weight:700}main{flex-direction:column;gap:2rem;display:flex}.section-title{align-items:center;gap:1rem;display:flex}.section-title.top{align-items:flex-start}.section-title.top>svg{margin-top:calc(.5lh - .5em)}section{flex-direction:column;gap:1rem;display:flex}.article{flex-direction:column;gap:1rem;display:flex}.article ul,.article ol{padding-left:1.5rem}.header{flex-direction:column;gap:1rem;display:flex}.site-name{width:fit-content;font-size:1.5rem;font-weight:900}.site-name.logo{align-items:center;line-height:0;display:inline-flex}.site-name.logo img{width:auto;max-height:40px;display:block}.footer{flex-direction:column;gap:1rem;display:flex}.search-bar{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;align-items:center;display:flex}.search-bar input{font:inherit;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.5rem 0 .5rem .75rem}.search-bar .plain-button{color:var(--color-muted);flex-shrink:0;padding:.5rem}.input-group{border:1px solid var(--color-border);border-radius:var(--radius);align-items:stretch;display:flex;overflow:hidden}.input-group input,.input-group select,.input-group .select{font:inherit;background-color:#0000;border:none;border-radius:0;outline:none;flex:1;min-width:0;padding:.5rem .75rem}.input-group .plain-button{flex-shrink:0;padding:.5rem}.input-group>*+input,.input-group>*+select,.input-group>*+.select,.input-group>*+.plain-button{border-left:1px solid var(--color-border)}.input-group .input-addon{white-space:nowrap;align-items:center;padding:.5rem .75rem;display:flex}.input-group>*+.input-addon{border-left:1px solid var(--color-border)}.input-group .auto{flex:none;width:auto}.input{border:1px solid var(--color-border);border-radius:var(--radius);min-height:2.5rem;padding:.5rem .75rem}.input:focus-visible{border-color:var(--color-primary);outline:none}.input-filled{background:var(--color-secondary);border-radius:var(--radius);padding:.5rem .75rem}.input-filled:focus-visible{outline:none}.input-white{border-radius:var(--radius);background:#fff;padding:.5rem .75rem}.input-white:focus-visible{outline:none}.textarea{border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;padding:.5rem .75rem}.textarea:focus-visible{border-color:var(--color-primary);outline:none}.select{border:1px solid var(--color-border);border-radius:var(--radius);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.21983 8.22015C5.36045 8.0797 5.55108 8.00081 5.74983 8.00081C5.94858 8.00081 6.1392 8.0797 6.27983 8.22015L9.99983 11.9402L13.7198 8.22015C13.7885 8.14647 13.8713 8.08736 13.9633 8.04637C14.0553 8.00538 14.1546 7.98334 14.2553 7.98156C14.356 7.97979 14.456 7.99831 14.5494 8.03603C14.6428 8.07375 14.7276 8.1299 14.7989 8.20112C14.8701 8.27233 14.9262 8.35717 14.964 8.45056C15.0017 8.54394 15.0202 8.64397 15.0184 8.74468C15.0166 8.84538 14.9946 8.94469 14.9536 9.03669C14.9126 9.12869 14.8535 9.21149 14.7798 9.28015L10.5298 13.5302C10.3892 13.6706 10.1986 13.7495 9.99983 13.7495C9.80108 13.7495 9.61045 13.6706 9.46983 13.5302L5.21983 9.28015C5.07938 9.13953 5.00049 8.9489 5.00049 8.75015C5.00049 8.5514 5.07938 8.36078 5.21983 8.22015Z' fill='%23000'/%3E%3C/svg%3E") right .75rem center no-repeat;padding:.5rem 2.5rem .5rem .75rem}.select:focus-visible{border-color:var(--color-primary);outline:none}.select-filled{border-radius:var(--radius);background:var(--color-secondary) url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.21983 8.22015C5.36045 8.0797 5.55108 8.00081 5.74983 8.00081C5.94858 8.00081 6.1392 8.0797 6.27983 8.22015L9.99983 11.9402L13.7198 8.22015C13.7885 8.14647 13.8713 8.08736 13.9633 8.04637C14.0553 8.00538 14.1546 7.98334 14.2553 7.98156C14.356 7.97979 14.456 7.99831 14.5494 8.03603C14.6428 8.07375 14.7276 8.1299 14.7989 8.20112C14.8701 8.27233 14.9262 8.35717 14.964 8.45056C15.0017 8.54394 15.0202 8.64397 15.0184 8.74468C15.0166 8.84538 14.9946 8.94469 14.9536 9.03669C14.9126 9.12869 14.8535 9.21149 14.7798 9.28015L10.5298 13.5302C10.3892 13.6706 10.1986 13.7495 9.99983 13.7495C9.80108 13.7495 9.61045 13.6706 9.46983 13.5302L5.21983 9.28015C5.07938 9.13953 5.00049 8.9489 5.00049 8.75015C5.00049 8.5514 5.07938 8.36078 5.21983 8.22015Z' fill='%23000'/%3E%3C/svg%3E") no-repeat right .75rem center;appearance:none;border:none;padding:.5rem 2.5rem .5rem .75rem}.select-filled:focus-visible{outline:none}.select-white{border-radius:var(--radius);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.21983 8.22015C5.36045 8.0797 5.55108 8.00081 5.74983 8.00081C5.94858 8.00081 6.1392 8.0797 6.27983 8.22015L9.99983 11.9402L13.7198 8.22015C13.7885 8.14647 13.8713 8.08736 13.9633 8.04637C14.0553 8.00538 14.1546 7.98334 14.2553 7.98156C14.356 7.97979 14.456 7.99831 14.5494 8.03603C14.6428 8.07375 14.7276 8.1299 14.7989 8.20112C14.8701 8.27233 14.9262 8.35717 14.964 8.45056C15.0017 8.54394 15.0202 8.64397 15.0184 8.74468C15.0166 8.84538 14.9946 8.94469 14.9536 9.03669C14.9126 9.12869 14.8535 9.21149 14.7798 9.28015L10.5298 13.5302C10.3892 13.6706 10.1986 13.7495 9.99983 13.7495C9.80108 13.7495 9.61045 13.6706 9.46983 13.5302L5.21983 9.28015C5.07938 9.13953 5.00049 8.9489 5.00049 8.75015C5.00049 8.5514 5.07938 8.36078 5.21983 8.22015Z' fill='%23000'/%3E%3C/svg%3E") right .75rem center no-repeat;border:none;padding:.5rem 2.5rem .5rem .75rem}.select-white:focus-visible{outline:none}.color-input{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;width:3rem;height:2rem;padding:.25rem}.range{cursor:pointer}.file-input{cursor:pointer}.file-input::file-selector-button{background:var(--color-secondary);color:var(--color-text);border-radius:var(--radius);cursor:pointer;margin-right:.75rem;padding:.5rem .75rem;line-height:1.5}.upload-card{border:1px dashed var(--color-border);border-radius:var(--radius);overflow:hidden}.upload-card.has-file{border-style:solid}.upload-card input[type=file]{display:none}.upload-card-trigger{cursor:pointer;text-align:center;min-height:8rem;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.upload-card-trigger[hidden]{display:none}.upload-card-trigger:hover{color:var(--color-primary)}.upload-card-trigger svg{width:1.5rem;height:1.5rem}.upload-card-preview{position:relative}.upload-card-preview img{object-fit:contain;background:var(--color-secondary);width:100%;max-height:12rem;display:block}.upload-card-preview img[hidden]{display:none}.upload-card-preview .upload-card-file{align-items:center;gap:.5rem;padding:.75rem;display:flex}.upload-card-preview .upload-card-file[hidden]{display:none}.upload-card-preview .upload-card-file svg{width:1.5rem;height:1.5rem;color:var(--color-muted);flex-shrink:0}.upload-card-preview .icon-button{position:absolute;top:.5rem;right:.5rem}.upload-card-list{flex-direction:column;display:flex}.upload-card-list:empty{display:none}.upload-card-item{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.75rem;display:flex}.upload-card-item img{object-fit:cover;border-radius:var(--radius);flex-shrink:0;width:3rem;height:3rem}.upload-card-item .upload-card-item-icon{background:var(--color-secondary);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.upload-card-item .upload-card-item-icon svg{width:1.5rem;height:1.5rem;color:var(--color-muted)}.upload-card-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.fieldset{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.legend{padding:0 .5rem;font-weight:700}.radio-label,.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.primary-button,.secondary-button,.outline-button,.ghost-button,.danger-button{text-align:center;border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;line-height:1.5;text-decoration:none;display:inline-flex}:is(.primary-button,.secondary-button,.outline-button,.ghost-button,.danger-button):disabled{opacity:.5;cursor:not-allowed}.primary-button{background:var(--color-primary);color:var(--color-on-primary)}.secondary-button{background:var(--color-secondary);color:var(--color-text)}.outline-button{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.ghost-button{color:var(--color-text);background:0 0}.danger-button{background:var(--color-danger);color:var(--color-on-primary)}.primary-button.full,.secondary-button.full,.outline-button.full,.ghost-button.full,.danger-button.full{justify-content:center;width:100%}.icon-button{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;text-decoration:none;display:inline-flex}.icon-button svg{width:1.5rem;height:1.5rem}.icon-button span{display:none}@media (width>=640px){.icon-button:has(span){gap:.5rem;width:auto;padding-inline:.5rem .75rem}.icon-button:has(span) span{display:inline}}.icon-button.primary{background:var(--color-primary);color:var(--color-on-primary)}.icon-button.secondary{background:var(--color-secondary);color:var(--color-text)}.icon-button.outline{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.icon-button.ghost{color:var(--color-text);background:0 0}.icon-button.success{background:var(--color-success);color:#fff}.icon-button:disabled{opacity:.5;cursor:not-allowed}.plain-button{color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.plain-button svg{width:1.5rem;height:1.5rem}.plain-button:disabled{opacity:.5;cursor:not-allowed}.button-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.nav{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.nav a{color:inherit}.nav.bold a{font-weight:700}.nav.center{justify-content:center}.nav.chips{flex-wrap:nowrap;gap:.5rem;overflow-x:auto}.nav.chips a{border-radius:var(--radius);border:1px solid var(--color-border);white-space:nowrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.nav-vertical{flex-direction:column;gap:.5rem;display:flex}.nav-vertical a{color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;text-decoration:none;display:flex}.nav-vertical a>div{align-items:center;gap:.5rem;display:flex}.nav-vertical.divided{gap:0}.nav-vertical.divided a+a{border-top:1px solid var(--color-divider);padding-top:.5rem}.nav-vertical.separated{gap:.5rem}.nav-vertical.separated a{background:var(--color-secondary);border-radius:var(--radius-lg);padding:.5rem 1rem}.nav-vertical a svg{color:var(--color-muted-light);flex-shrink:0}.tabs{border-bottom:1px solid var(--color-border);gap:0;display:flex;overflow-x:auto}.tabs.fit{overflow:hidden}.tabs.fit .tab{text-align:center;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tabs.wrap{overflow:hidden}.tabs.wrap .tab{text-align:center;white-space:normal;overflow-wrap:anywhere;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.tabs.segmented{background:var(--color-secondary);border-radius:var(--radius-lg);border-bottom:none;gap:.25rem;padding:.25rem}.tabs.segmented .tab{text-align:center;border-radius:var(--radius);border-bottom:none;flex:1;justify-content:center;align-items:center;padding:.5rem .75rem;display:flex}.tabs.segmented .tab.active{background:var(--color-on-primary);color:var(--color-text);border-bottom:none}.tabs.segmented.fit .tab{white-space:nowrap;text-overflow:ellipsis;line-height:1.5;display:block;overflow:hidden}.tabs.pills{border-bottom:none;gap:.5rem}.tabs.pills .tab{border-radius:var(--radius);border-bottom:none}.tabs.pills .tab.active{background:var(--color-secondary);color:var(--color-text);border-bottom:none}.tabs.boxed{gap:.25rem}.tabs.boxed .tab{border-radius:var(--radius) var(--radius) 0 0;border:1px solid #0000;border-bottom:none;margin-bottom:-1px}.tabs.boxed .tab.active{border-color:var(--color-border);background:var(--color-on-primary);color:var(--color-text)}.tabs.bottom-nav{border-bottom:none}.tabs.bottom-nav .tab{text-align:center;border-bottom:none;flex-direction:column;flex:1;align-items:center;gap:.25rem;font-size:.625rem;display:flex}.tabs.bottom-nav .tab.active{color:var(--color-primary);font-weight:400}.tabs.ghost{border-bottom:none}.tabs.ghost .tab{border-bottom:none}.tab{white-space:nowrap;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:.5rem .75rem}.tab svg{vertical-align:middle;width:1.5rem;height:1.5rem}.tab.active{color:var(--color-text);border-bottom-color:var(--color-primary);font-weight:700}.breadcrumb{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.breadcrumb a{color:var(--color-muted)}.breadcrumb-separator{color:var(--color-border)}.chip-group{flex-wrap:wrap;gap:.5rem;display:flex}.chip{color:var(--color-muted)}.card{border-radius:var(--radius-lg);background:var(--color-secondary);flex-direction:column;gap:1rem;padding:1rem;display:flex}.card.row{flex-direction:row;align-items:flex-start}.card.white{background:#fff}.card.ghost{background:0 0;border-radius:0;padding:0}.card-footer{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pagination{align-items:center;gap:.5rem;display:flex}.pagination.center{justify-content:center}.pagination.end{align-self:flex-end}.pagination-item{border-radius:var(--radius);min-width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;justify-content:center;align-items:center;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.pagination-item.active{background:var(--color-primary);color:#fff}.pagination-dots{min-width:2.5rem;height:2.5rem;color:var(--color-muted);justify-content:center;align-items:center;display:inline-flex}.pagination-info{padding-inline:.25rem}.disclosure{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.disclosure summary{cursor:pointer;align-items:flex-start;gap:.5rem;font-weight:700;list-style:none;display:flex}.disclosure summary::marker{display:none}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary svg{flex-shrink:0;margin-left:auto;transition:transform .2s}.disclosure[open] summary{margin-bottom:1rem}.disclosure[open] summary svg{transform:rotate(45deg)}.alert{border-radius:var(--radius);flex-direction:column;gap:1rem;padding:.75rem 1rem;display:flex}.alert.info{background:var(--color-secondary);color:var(--color-text)}.alert.success{background:var(--color-success-bg);color:var(--color-success-text)}.alert.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.alert.error{background:var(--color-error-bg);color:var(--color-error-text)}.badge{border-radius:.5rem;justify-content:center;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge.primary{background:var(--color-primary);color:var(--color-on-primary)}.badge.secondary{background:var(--color-secondary);color:var(--color-primary)}.badge.success{background:var(--color-success-bg);color:var(--color-success-text)}.badge.warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge.danger{background:var(--color-error-bg);color:var(--color-error-text)}.table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%}.table th,.table td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:left;padding:.5rem}.table th:last-child,.table td:last-child{border-right:none}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom:none}.table th{font-weight:700}.table .text-right{text-align:right}.table .text-center{text-align:center}.table .align-top{vertical-align:top}.table .fit{white-space:nowrap;width:1%}.table .thumb-col{width:8rem}.divider{border:none;border-top:1px solid var(--color-border)}.list{flex-direction:column;gap:.5rem;padding-left:1.5rem;display:flex}.list.horizontal{flex-flow:wrap;column-gap:1rem;padding-left:0;list-style-position:inside}.list-none{flex-direction:column;gap:.5rem;list-style:none;display:flex}.description-list{flex-direction:column;gap:.75rem;display:flex}.description-list.vertical>div{flex-direction:column;gap:.25rem;display:flex}.description-list.horizontal>div{gap:1rem;display:flex}.description-list.horizontal>div dt,.description-list.horizontal>div dd{flex:1;min-width:0}.description-list.columns{gap:1rem;display:grid}.description-list.columns>div{flex-direction:column;gap:.25rem;display:flex}.description-list.columns.col-2{grid-template-columns:repeat(2,1fr)}.description-list.columns.col-3{grid-template-columns:repeat(3,1fr)}.description-list.columns.col-4{grid-template-columns:repeat(4,1fr)}.description-list.columns.col-5{grid-template-columns:repeat(5,1fr)}.description-list.columns.col-6{grid-template-columns:repeat(6,1fr)}.description-list.columns.col-7{grid-template-columns:repeat(7,1fr)}.description-list.columns.col-8{grid-template-columns:repeat(8,1fr)}.description-list.columns.col-9{grid-template-columns:repeat(9,1fr)}.description-list.columns.col-10{grid-template-columns:repeat(10,1fr)}.description-list.columns.col-11{grid-template-columns:repeat(11,1fr)}.description-list.columns.col-12{grid-template-columns:repeat(12,1fr)}.description-list.between>div{gap:1rem;display:flex}.description-list.between>div dt{flex:1;min-width:0}.description-list.between>div dd{text-align:right;flex:1;min-width:0}.blockquote{border-left:3px solid var(--color-primary);color:var(--color-muted);padding:.5rem 1rem}.code{background:var(--color-secondary);border-radius:.25rem;padding:.125rem .375rem;font-family:monospace;font-size:1rem}.code-block{background:var(--color-secondary);border-radius:var(--radius);white-space:pre;padding:1rem;font-family:monospace;font-size:1rem;overflow-x:auto}.empty{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.avatar-xs{width:1.5rem;height:1.5rem;font-size:.625rem}.avatar.avatar-sm{width:2rem;height:2rem;font-size:.75rem}.avatar.avatar-lg{width:3.5rem;height:3.5rem;font-size:1.25rem}.avatar.avatar-xl{width:5rem;height:5rem;font-size:1.75rem}.avatar-placeholder{background:var(--color-text);color:var(--color-on-primary);font-weight:700}.thumb{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-secondary);object-fit:cover;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.625rem;font-weight:700;display:inline-flex;overflow:hidden}.table-thumb{border-radius:var(--radius);border:1px solid var(--color-border);width:100%;max-width:8rem;height:auto;display:block}.dropdown{display:inline-flex;position:relative}.dropdown-menu{z-index:100;border:1px solid var(--color-border);border-radius:var(--radius);opacity:0;min-width:12rem;transition:opacity .15s ease, transform .15s ease, display .15s allow-discrete;background:#fff;flex-direction:column;display:none;position:absolute;top:calc(100% + .25rem);left:0;overflow:hidden;transform:translateY(-4px);box-shadow:0 4px 16px #00000014}.dropdown-menu.open{opacity:1;display:flex;transform:translateY(0)}@starting-style{.dropdown-menu.open{opacity:0;transform:translateY(-4px)}}.dropdown.right .dropdown-menu{left:auto;right:0}.dropdown-item{color:var(--color-text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;display:flex}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{background:var(--color-secondary);outline:none}.dropdown-item.active{font-weight:700}.dropdown-item svg{flex-shrink:0;width:1.5rem;height:1.5rem}.dropdown-menu.divided .dropdown-item+.dropdown-item{border-top:1px solid var(--color-divider)}.dropdown-divider{border:none;border-top:1px solid var(--color-divider);margin:0}.dropdown-header{pointer-events:none;padding:.5rem .75rem;font-weight:700}.modal{border:1px solid var(--color-border);border-radius:var(--radius);width:calc(100% - 2rem);max-width:28rem;padding:1.5rem}.modal[open]{flex-direction:column;gap:1rem;margin:auto;display:flex}.modal::backdrop{background:#00000080}.modal .modal-header{justify-content:space-between;align-items:center;display:flex}.modal .modal-footer{justify-content:flex-end;gap:.5rem;display:flex}.lightbox{background:0 0;border:none;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox[open]{justify-content:center;align-items:center;display:flex}.lightbox::backdrop{background:#000000e6}.lightbox img{object-fit:contain;width:auto;max-width:100vw;height:auto;max-height:100vh;display:block}.lightbox .icon-button{position:fixed;top:1rem;right:1rem}.hero{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);text-align:center;padding:2rem}.hero.centered{color:var(--color-text);background:#fff;flex-direction:column;align-items:center;gap:1rem;display:flex}.text-muted{color:var(--color-muted)}.text-muted-light{color:var(--color-muted-light)}.text-small{font-size:.875rem}.field-message{color:var(--color-muted);font-size:.75rem}.field-message.danger{color:var(--color-danger)}.text-center{text-align:center}.text-right{text-align:right}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link{text-decoration:underline}.row{flex-wrap:wrap;gap:1rem;display:flex}.row.top{align-items:flex-start}.row.middle{align-items:center}.row.bottom{align-items:flex-end}.row.start{justify-content:flex-start}.row.center{justify-content:center}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.row.none{gap:0}.row.xs{gap:.25rem}.row.sm{gap:.5rem}.row.md{gap:.75rem}.row.nowrap{flex-wrap:nowrap}.col{flex-direction:column;gap:.5rem;display:flex}.stack{flex-direction:column;gap:1rem;display:flex}.grid{gap:1rem;display:grid}@media (width>=48rem){.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-5{grid-template-columns:repeat(5,1fr)}.grid.cols-6{grid-template-columns:repeat(6,1fr)}.grid.cols-7{grid-template-columns:repeat(7,1fr)}.grid.cols-8{grid-template-columns:repeat(8,1fr)}.grid.cols-9{grid-template-columns:repeat(9,1fr)}.grid.cols-10{grid-template-columns:repeat(10,1fr)}.grid.cols-11{grid-template-columns:repeat(11,1fr)}.grid.cols-12{grid-template-columns:repeat(12,1fr)}}@media (width<=48rem){.grid.sm-cols-1{grid-template-columns:1fr}.grid.sm-cols-2{grid-template-columns:repeat(2,1fr)}.grid.sm-cols-3{grid-template-columns:repeat(3,1fr)}.grid.sm-cols-4{grid-template-columns:repeat(4,1fr)}}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.5rem}.gap-6{gap:2rem}.col-center{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.grow{flex:1;min-width:0}.auto-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.container-sm{width:100%;max-width:24rem;margin:0 auto}.container-md{width:100%;max-width:32rem;margin:0 auto}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .full{grid-column:1/-1}.date-picker{position:relative}.date-picker .input{font-variant-numeric:tabular-nums;width:100%;padding-right:2.5rem}.date-picker-toggle{width:2.5rem;height:100%;position:absolute;top:0;right:0}.date-picker-toggle svg{width:1rem;height:1rem}.date-picker-calendar{z-index:100;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.5rem;width:18rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 4px 16px #00000014}.date-picker-calendar[hidden]{display:none}.date-picker-head,.date-picker-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.date-picker-select{border:1px solid var(--color-border);border-radius:var(--radius);appearance:none;cursor:pointer;background:#fff;padding:.25rem .5rem;font-size:.875rem}.date-picker-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.date-picker-weekday{color:var(--color-muted);padding:.25rem 0;font-size:.75rem}.date-picker-day{border-radius:var(--radius);height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.date-picker-day.outside{color:var(--color-muted-light)}.date-picker-day.today{border-color:var(--color-border)}.date-picker-day.selected{background:var(--color-primary);color:var(--color-on-primary)}
