.tooltip{display:inline-flex;width:fit-content;flex:0 0 auto}.tooltip__content{position:fixed;z-index:10000;width:max-content;max-width:min(16rem,calc(100vw - 1.5rem));padding:.45rem .65rem;border-radius:.4rem;background:var(--color-text);box-shadow:0 6px 18px #0f172a2e;color:var(--color-bg-white);font-size:.75rem;font-weight:500;line-height:1.2;opacity:0;pointer-events:none;text-align:center;transition:opacity .15s ease;white-space:normal}.tooltip__content--visible{opacity:1}.button{display:inline-flex;box-sizing:border-box;flex:0 0 auto;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:.5rem;font-family:inherit;font-weight:500;line-height:1;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.button:disabled{opacity:.5;cursor:not-allowed}.button--sm{height:2rem;padding:.375rem .75rem;font-size:.875rem}.button--md{height:2.5rem;padding:.5rem 1rem;font-size:1rem}.button--lg{height:3rem;padding:.75rem 1.5rem;font-size:1.125rem}.button--icon-only{flex:0 0 auto;padding:0}.button--icon-only.button--sm{width:2rem;height:2rem}.button--icon-only.button--md{width:2.5rem;height:2.5rem}.button--icon-only.button--lg{width:3rem;height:3rem}.button--primary{background-color:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.button--secondary{background-color:var(--color-secondary);color:var(--color-text)}.button--secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.button--ghost{background-color:transparent;color:var(--color-text)}.button--ghost:hover:not(:disabled){background-color:var(--color-ghost-hover)}.button--danger{background-color:var(--color-danger);color:var(--color-text)}.button--danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.button--full-width{width:100%}.input{width:100%;padding:.625rem .875rem;font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:.5rem;transition:border-color .15s ease,box-shadow .15s ease}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.input:disabled{background-color:var(--color-disabled-bg);cursor:not-allowed}.input::placeholder{color:var(--color-placeholder)}.input--error{border-color:var(--color-danger)}.input--error:focus{box-shadow:0 0 0 3px var(--color-danger-ring)}.date-input{position:relative;width:100%}.date-input__trigger{display:flex;width:100%;padding:.625rem .875rem;align-items:center;gap:.625rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-white);color:var(--color-text);cursor:pointer;font:inherit;line-height:1.5;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.date-input__trigger span{flex:1}.date-input__trigger--placeholder{color:var(--color-placeholder)}.date-input__trigger:focus-visible,.date-input__trigger[aria-expanded=true]{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.date-input__trigger:disabled{background:var(--color-disabled-bg);cursor:not-allowed}.date-input__popover{position:fixed;z-index:1000;padding:.75rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-bg-white);color:var(--color-text);box-shadow:var(--shadow-lg)}.date-input__header{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.5rem;margin-bottom:.625rem}.date-input__header strong{text-align:center;text-transform:capitalize}.date-input__month-button{display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;border:0;border-radius:.5rem;background:transparent;color:var(--color-text);cursor:pointer}.date-input__month-button:hover:not(:disabled),.date-input__month-button:focus-visible{outline:none;background:var(--color-primary-ring);color:var(--color-primary)}.date-input__month-button:disabled{opacity:.35;cursor:not-allowed}.date-input__weekdays,.date-input__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem}.date-input__weekdays{margin-bottom:.25rem}.date-input__weekdays span{padding:.25rem 0;color:var(--color-text-secondary);font-size:.7rem;font-weight:600;text-align:center;text-transform:uppercase}.date-input__day{aspect-ratio:1;padding:0;border:0;border-radius:.5rem;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:.875rem}.date-input__day:hover:not(:disabled),.date-input__day:focus-visible{outline:none;background:var(--color-primary-ring);color:var(--color-primary)}.date-input__day--outside{color:var(--color-text-secondary);opacity:.55}.date-input__day--selected,.date-input__day--selected:hover:not(:disabled),.date-input__day--selected:focus-visible{background:var(--color-primary);color:var(--color-on-primary);font-weight:700}.date-input__day:disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.time-select{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.375rem}.time-select__part{min-width:0;font-variant-numeric:tabular-nums}.time-select__separator{color:var(--color-text);font-weight:700}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group__label{font-size:.875rem;font-weight:500;color:var(--color-text)}.form-group__required{color:var(--color-danger);margin-left:.125rem}.form-group__helper{font-size:.75rem;color:var(--color-text-secondary)}.form-group__error{font-size:.75rem;color:var(--color-danger)}.card{border:1px solid var(--color-border);border-radius:1rem;background:var(--color-bg-white);box-shadow:0 14px 40px #0f172a0d}.card--padding-none{padding:0}.card--padding-sm{padding:1rem}.card--padding-md{padding:1.5rem}.card--padding-lg{padding:2rem}.page{width:100%;max-width:var(--content-max-width)}.page__header{display:flex;min-height:5.5rem;align-items:stretch;justify-content:space-between;gap:2rem;margin-bottom:var(--space-page)}.page__heading{min-width:0}.page__title-row{display:flex;min-width:0;align-items:flex-start;gap:.35rem}.page__title-copy{display:flex;min-width:0;flex-direction:column;gap:.35rem}.page__back-button{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;margin-top:.05rem;place-items:center;padding:0;border:0;border-radius:.5rem;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-decoration:none;transition:color .15s ease,background-color .15s ease}.page__back-button:hover{background:var(--color-primary-ring);color:var(--color-primary)}.page__back-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page__eyebrow{margin-bottom:.25rem;color:var(--color-primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page__title{color:var(--color-text);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.page__headline{display:-webkit-box;max-width:42rem;overflow:hidden;color:var(--color-text);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.page__subtitle{max-width:42rem;color:var(--color-text-secondary)}.page__actions{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}.page__content{display:flex;flex-direction:column;gap:var(--space-page)}.page--nested{position:relative;padding-left:1rem}.page--nested:before{position:absolute;top:.5rem;bottom:.5rem;left:-1.25rem;width:1.25rem;background:linear-gradient(90deg,transparent,var(--color-primary-ring));content:"";filter:blur(2px);pointer-events:none}@media(max-width:640px){.page__header{min-height:0;flex-direction:column;gap:1rem}.page__actions>*{width:100%}}.pill{display:inline-flex;flex:0 0 auto;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.035em;line-height:1.4;text-transform:uppercase}.pill--neutral{background:var(--color-disabled-bg);color:var(--color-text-secondary)}.pill--info{background:var(--color-info-bg);color:var(--color-info-text)}.pill--success{background:var(--color-success-bg);color:var(--color-success-text)}.pill--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.pill--danger{background:var(--color-error-bg);color:var(--color-error-text)}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;font-size:.875rem}.alert__content{flex:1}.alert__close{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7;padding:0}.alert__close:hover{opacity:1}.alert--info{background-color:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.alert--success{background-color:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.alert--warning{background-color:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.alert--error{background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.accordion-item{overflow:hidden;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-bg-white);box-shadow:0 14px 40px #0f172a0d}.accordion-item__trigger{display:flex;width:100%;padding:1rem 1.25rem;align-items:center;gap:1rem;border:0;background:var(--color-bg-white);color:var(--color-text);cursor:pointer;text-align:left}.accordion-item__trigger:hover{background:var(--color-bg)}.accordion-item__trigger:focus-visible{outline:3px solid var(--color-primary-ring);outline-offset:-3px}.accordion-item__summary{min-width:0;flex:1}.accordion-item__chevron{flex:0 0 auto;color:var(--color-text-secondary);transition:transform .18s ease}.accordion-item__chevron--open{transform:rotate(180deg)}.accordion-item__content{border-top:1px solid var(--color-border)}.mobile-menu{display:none}@media(max-width:800px){.mobile-menu{display:contents}.mobile-menu__bar{position:sticky;top:0;z-index:23;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border);box-shadow:0 8px 24px #0f172a0d}.mobile-menu__toggle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;padding:.4rem;background:none;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);cursor:pointer}.mobile-menu__toggle:focus-visible,.mobile-menu__link:focus-visible,.mobile-menu__channel-link:focus-visible,.mobile-menu__account:focus-visible,.mobile-menu__logout:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-menu__logo{display:flex;flex:1 1 auto;min-width:0;height:1.75rem;align-items:center;text-decoration:none}.mobile-menu__logo-image{display:block;width:auto;max-width:100%;max-height:1.75rem;object-fit:contain;object-position:left center}.mobile-menu__panel{position:fixed;top:0;left:0;z-index:25;display:flex;width:min(19rem,84vw);height:100svh;flex-direction:column;background-color:var(--color-bg-white);border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform .25s ease}.mobile-menu__panel--open{transform:translate(0)}.mobile-menu__panel-header{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--color-border)}.mobile-menu__panel-brand{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start}.mobile-menu__panel-header .mobile-menu__logo{height:auto;align-items:flex-start;flex-direction:column;gap:.25rem}.mobile-menu__logo-suffix{color:var(--color-text-secondary);font:600 .6875rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.mobile-menu__channel-link{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;color:var(--color-text-secondary);font:var(--text-nav);text-decoration:none;transition:color .15s ease}.mobile-menu__channel-link:hover{color:var(--color-text);text-decoration:none}.mobile-menu__close{margin-left:auto}.mobile-menu__nav{flex:1;padding:1rem 0;margin:0;list-style:none;overflow-y:auto}.mobile-menu__link{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.25rem;color:var(--color-text-secondary);text-decoration:none;transition:all .15s ease}.mobile-menu__link:hover{background-color:var(--color-ghost-hover);color:var(--color-text)}.mobile-menu__link--active{background-color:var(--color-primary-ring);color:var(--color-text);font-weight:600}.mobile-menu__footer{display:flex;padding:.75rem;flex-direction:column;gap:.6rem;border-top:1px solid var(--color-border)}.mobile-menu__account{display:flex;min-width:0;padding:.55rem;align-items:center;gap:.6rem;border-radius:.5rem;color:var(--color-text);text-decoration:none}.mobile-menu__account:hover,.mobile-menu__account--active{background-color:var(--color-ghost-hover)}.mobile-menu__account-avatar{display:flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;color:var(--color-text-secondary)}.mobile-menu__account-avatar img{width:100%;height:100%;object-fit:cover}.mobile-menu__account-meta{display:flex;min-width:0;flex-direction:column}.mobile-menu__account-meta strong,.mobile-menu__account-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu__account-meta strong{font-size:.85rem}.mobile-menu__account-meta small{margin-top:.15rem;color:var(--color-text-secondary);font-size:.7rem}.mobile-menu__logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:none;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.mobile-menu__logout:hover{background-color:var(--color-ghost-hover);color:var(--color-text)}.mobile-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background-color:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-menu__overlay--visible{opacity:1;pointer-events:auto}body.mobile-menu-open{overflow:hidden}}@media(max-width:800px)and (prefers-reduced-motion:reduce){.mobile-menu__panel,.mobile-menu__overlay{transition:none}}.confirmation-dialog__backdrop{display:grid;position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:1rem;place-items:center;overflow-y:auto;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirmation-dialog{width:min(100%,30rem);overflow:hidden;border:1px solid var(--color-error-border);border-radius:1rem;background:var(--color-bg-white);box-shadow:0 24px 80px #0f172a47}.confirmation-dialog:focus{outline:none}.confirmation-dialog__header{display:flex;padding:1.25rem 1.5rem;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-error-border);background:var(--color-error-bg)}.confirmation-dialog__heading{display:flex;align-items:center;gap:.75rem}.confirmation-dialog__heading h2{color:var(--color-error-text);font-size:1.15rem}.confirmation-dialog__icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-bg-white);color:var(--color-danger)}.confirmation-dialog__close{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-text-secondary);cursor:pointer}.confirmation-dialog__close:hover:not(:disabled){background:var(--color-danger-ring);color:var(--color-danger)}.confirmation-dialog__close:disabled{cursor:not-allowed;opacity:.5}.confirmation-dialog__content{display:flex;padding:1.5rem;flex-direction:column;gap:1rem}.confirmation-dialog__description{color:var(--color-text-secondary);line-height:1.6}.confirmation-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:520px){.confirmation-dialog__header,.confirmation-dialog__content{padding:1rem}.confirmation-dialog__actions>*{flex:1}}/*!
 * Cropper.js v1.6.3
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2026-08-23T09:24:55.184Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.crop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--color-bg) 82%,transparent)}.crop-modal{display:flex;width:min(45rem,100%);max-height:90vh;overflow:hidden;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.crop-modal__canvas{flex:1;max-height:70vh;overflow:hidden}.crop-modal__canvas img{display:block;max-width:100%}.crop-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border)}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:1rem}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--color-bg-white);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;z-index:30;height:100vh}.sidebar__logo{padding:1.5rem;border-bottom:1px solid var(--color-border)}.sidebar__brand{display:flex;width:100%;height:auto;align-items:flex-start;flex-direction:column;gap:.25rem;text-decoration:none}.sidebar__channel-link{display:flex;width:fit-content;align-items:center;gap:.4rem;margin-top:.75rem;padding:.4rem 0;color:var(--color-text-secondary);font:var(--text-nav);text-decoration:none;transition:color .15s ease}.sidebar__channel-link:hover{color:var(--color-text);text-decoration:none}.sidebar__channel-link:focus-visible{outline:.125rem solid var(--color-primary);outline-offset:.125rem}.sidebar__logo-image{display:block;width:auto;max-width:100%;max-height:1.75rem;object-fit:contain;object-position:left center}.sidebar__logo-suffix{color:var(--color-text-secondary);font:600 .6875rem/1.2 var(--font-body);letter-spacing:.18em;text-transform:uppercase}.sidebar__nav{list-style:none;padding:1rem 0;flex:1}.sidebar__link{display:flex;align-items:center;gap:.7rem;margin:.125rem .75rem;padding:.7rem .75rem;border-radius:.65rem;color:var(--color-text-secondary);text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar__link svg{flex:0 0 auto}.sidebar__link:hover{background-color:var(--color-ghost-hover);color:var(--color-text);text-decoration:none}.sidebar__link--active{color:var(--color-primary);background-color:var(--color-primary-ring);font-weight:600}.sidebar__footer{display:flex;padding:.75rem;flex-direction:column;gap:.6rem;border-top:1px solid var(--color-border)}.sidebar__account{display:flex;min-width:0;padding:.55rem;align-items:center;gap:.65rem;border-radius:.7rem;color:var(--color-text);text-decoration:none;transition:background-color .15s ease,color .15s ease}.sidebar__account:hover,.sidebar__account--active{background:var(--color-primary-ring);color:var(--color-primary);text-decoration:none}.sidebar__account-avatar{display:grid;width:2.25rem;height:2.25rem;overflow:hidden;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-primary-ring);color:var(--color-primary)}.sidebar__account-avatar img{width:100%;height:100%;object-fit:cover}.sidebar__account-meta{display:flex;min-width:0;flex-direction:column;line-height:1.25}.sidebar__account-meta strong,.sidebar__account-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__account-meta strong{font-size:.85rem}.sidebar__account-meta small{margin-top:.15rem;color:var(--color-text-secondary);font-size:.7rem}.sidebar__logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;background:none;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.sidebar__logout:hover{background-color:var(--color-ghost-hover);color:var(--color-text)}.language-toggle{width:100%;margin-bottom:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-white);color:var(--color-text-secondary);cursor:pointer;font-weight:600}.language-toggle--floating{position:fixed;z-index:20;top:1rem;right:1rem;width:auto}.main-content{flex:1;min-width:0;margin-left:var(--sidebar-width);padding:var(--content-padding);background-color:var(--color-bg)}@media(max-width:800px){.app-layout{display:block}.sidebar{display:none}.main-content{margin-left:0}}@media(max-width:640px){:root{--content-padding: 1rem}}.loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--color-text-secondary)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.select,.textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-bg-white);color:var(--color-text);font:inherit;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.select{cursor:pointer}.textarea{resize:vertical}.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.empty-state{padding:1.25rem;color:var(--color-text-secondary);font-size:.875rem;text-align:center}.danger-zone{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1.5rem;border-color:var(--color-error-border)}.danger-zone__copy h2{color:var(--color-danger);font-size:1.1rem}.danger-zone__copy p{margin-top:.25rem;color:var(--color-text-secondary);font-size:.875rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.form-actions>*{flex:1}.danger-zone{align-items:stretch;flex-direction:column}}.data-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.data-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:auto}.data-table th,.data-table td{padding:.875rem 1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.data-table th{background:var(--color-bg);color:var(--color-text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.035em;line-height:1.25;text-transform:uppercase;white-space:nowrap}.data-table tbody tr{transition:background-color .15s ease}.data-table tbody tr:hover{background:var(--color-ghost-hover)}.data-table tbody tr:last-child td{border-bottom:0}.data-table__primary{min-width:12rem}.data-table__compact,.data-table__numeric{width:1%;white-space:nowrap}.data-table__numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table__actions{width:7.5rem;min-width:7.5rem;max-width:7.5rem;text-align:right;white-space:nowrap}.data-table td.data-table__actions{padding-inline:.5rem}.data-table__actions-group{display:inline-flex;width:6.5rem;max-width:100%;justify-content:flex-end;gap:.25rem}@media(max-width:640px){.data-table th,.data-table td{padding:.75rem}}:root{--font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "SF Mono", ui-monospace, "Roboto Mono", monospace;--text-nav: 500 .8125rem/1.4 var(--font-body);--sidebar-width: 240px;--content-max-width: 1120px;--content-padding: 2rem;--space-page: 1.5rem;--radius-md: .8rem;--radius-lg: 1.25rem;--color-bg: #0a0c0f;--color-background: #0a0c0f;--color-bg-white: #14171c;--color-surface: #14171c;--color-bg-secondary: #191d23;--color-bg-muted: #191d23;--color-disabled-bg: #191d23;--color-surface-muted: rgba(255, 255, 255, .05);--color-ghost-hover: rgba(255, 255, 255, .05);--color-text: #f4f6f8;--color-text-secondary: #a6adb6;--color-placeholder: #828a94;--color-text-disabled: #828a94;--color-border: rgba(255, 255, 255, .08);--color-primary: #d4ff3d;--color-primary-hover: #e4ff7a;--color-primary-ring: rgba(212, 255, 61, .16);--color-primary-bg: rgba(212, 255, 61, .1);--color-on-primary: #050608;--color-link: #2eb6e6;--color-secondary: #191d23;--color-secondary-hover: #23262b;--color-danger: #ff5e5e;--color-danger-hover: #ff7a7a;--color-danger-ring: rgba(255, 94, 94, .12);--color-error: #ff5e5e;--color-error-text: #ff5e5e;--color-error-bg: rgba(255, 94, 94, .12);--color-error-light: rgba(255, 94, 94, .12);--color-error-border: rgba(255, 94, 94, .38);--color-success: #3ddc91;--color-success-text: #3ddc91;--color-success-bg: rgba(61, 220, 145, .12);--color-success-light: rgba(61, 220, 145, .12);--color-success-border: rgba(61, 220, 145, .38);--color-warning-text: #f5b544;--color-warning-bg: rgba(245, 181, 68, .13);--color-warning-border: rgba(245, 181, 68, .38);--color-info-text: #2eb6e6;--color-info-bg: rgba(46, 182, 230, .14);--color-info-border: rgba(46, 182, 230, .38);--shadow-lg: 0 24px 60px rgb(0 0 0 / 55%)}html{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);line-height:1.5}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}a{color:var(--color-link);text-decoration:none}a:hover{text-decoration:underline}
