.platform-action,.platform-input,.platform-input-number,.platform-select,.platform-date-picker,.platform-switch,.platform-tag,.platform-alert,.platform-card,.platform-modal,.platform-floating__content{box-sizing:border-box;font:inherit}.platform-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--ui-border-color);border-radius:7px;background:var(--ui-color);color:var(--ui-text-color2);cursor:pointer;transition:.16s ease}.platform-action:hover:not(:disabled){border-color:var(--color-brand-base);color:var(--color-brand-base);background:var(--ui-color-hover)}.platform-action:focus-visible,.platform-input:focus-within,.platform-input-number:focus-within,.platform-select:focus-within,.platform-date-picker:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand-base) 40%,transparent);outline-offset:2px}.platform-select:focus-within{outline:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-brand-base) 40%,transparent)}.platform-action:disabled{cursor:not-allowed;opacity:.55}.platform-action--primary{border-color:var(--color-brand-base);background:var(--color-brand-base);color:var(--color-basic-white)}.platform-action--primary.platform-action--secondary{background:color-mix(in srgb,var(--color-brand-base) 8%,var(--ui-color));color:var(--color-brand-base)}.platform-action--error{border-color:var(--color-danger-base);color:var(--color-danger-base)}.platform-action--success{border-color:var(--color-success-base);color:var(--color-success-base)}.platform-action--warning{border-color:var(--color-warning-base);color:var(--color-warning-base)}.platform-action--info{border-color:var(--color-info-base);color:var(--color-info-base)}.platform-action--text{border-color:transparent;background:transparent}.platform-action--secondary{background:color-mix(in srgb,var(--ui-color-hover) 70%,transparent)}.platform-action--small{min-height:30px;padding:0 10px;font-size:13px}.platform-action--tiny{min-height:24px;padding:0 7px;font-size:12px}.platform-action--large{min-height:40px;padding:0 18px;font-size:15px}.platform-action--block{width:100%}.platform-action--round{border-radius:999px}.platform-action--circle{width:34px;padding:0;border-radius:50%}.platform-action__spinner{width:14px;height:14px}.platform-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1em;height:1em;line-height:1}.platform-icon>svg{width:100%;height:100%}.platform-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--ui-border-color);border-radius:8px;background:var(--ui-color-hover);color:var(--ui-text-color2)}.platform-alert--success{border-color:color-mix(in srgb,var(--color-success-base) 50%,var(--ui-border-color));background:color-mix(in srgb,var(--color-success-base) 10%,var(--ui-card-color))}.platform-alert--warning{border-color:color-mix(in srgb,var(--color-warning-base) 50%,var(--ui-border-color));background:color-mix(in srgb,var(--color-warning-base) 10%,var(--ui-card-color))}.platform-alert--error{border-color:color-mix(in srgb,var(--color-danger-base) 50%,var(--ui-border-color));background:color-mix(in srgb,var(--color-danger-base) 10%,var(--ui-card-color))}.platform-alert--info{border-color:color-mix(in srgb,var(--color-info-base) 50%,var(--ui-border-color));background:color-mix(in srgb,var(--color-info-base) 10%,var(--ui-card-color))}.platform-alert--borderless{border-color:transparent}.platform-alert__content{display:grid;gap:4px;min-width:0}.platform-alert__close{border:0;background:transparent;color:inherit;cursor:pointer}.platform-card{overflow:hidden;border:1px solid var(--ui-border-color);border-radius:8px;background:var(--ui-card-color);color:var(--ui-text-color2)}.platform-card--borderless{border:0}.platform-card--hoverable{transition:border-color .16s ease,transform .16s ease}.platform-card--hoverable:hover{border-color:var(--color-brand-base);transform:translateY(-1px)}.platform-card__header,.platform-card__footer{padding:14px 16px}.platform-card__header{border-bottom:1px solid var(--ui-border-color);color:var(--ui-text-color1)}.platform-card__footer{border-top:1px solid var(--ui-border-color)}.platform-card__content{padding:16px}.platform-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--ui-border-color);border-radius:6px;background:var(--ui-color-hover);color:var(--ui-text-color2);font-size:12px;line-height:1;white-space:nowrap}.platform-tag--round{border-radius:999px}.platform-tag--borderless{border-color:transparent}.platform-tag--small{min-height:20px;padding:0 6px}.platform-tag--success{border-color:var(--color-success-base);color:var(--color-success-base)}.platform-tag--warning{border-color:var(--color-warning-base);color:var(--color-warning-base)}.platform-tag--error{border-color:var(--color-danger-base);color:var(--color-danger-base)}.platform-tag--info,.platform-tag--primary{border-color:var(--color-info-base);color:var(--color-info-base)}.platform-empty,.platform-result{display:grid;justify-items:center;gap:12px;padding:32px 16px;color:var(--ui-text-color3);text-align:center}.platform-empty__icon{font-size:32px;opacity:.55}.platform-result__status{color:var(--color-brand-base);font-size:64px;line-height:1}.platform-result h1,.platform-result p{margin:0}.platform-result h1{color:var(--ui-text-color1)}.platform-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ui-text-color3)}.platform-divider:before,.platform-divider:after{content:"";flex:1;border-top:1px solid var(--ui-border-color)}.platform-divider:not(:has(.platform-divider__label)):after{display:none}.platform-space{display:flex;align-items:flex-start}.platform-space--vertical{flex-direction:column}.platform-spinner{position:relative;display:grid;min-width:0}.platform-spinner__status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--ui-text-color3)}.platform-spinner--container>.platform-spinner__status{position:absolute;z-index:2;inset:0;background:color-mix(in srgb,var(--ui-body-color) 72%,transparent)}.platform-spinner__indicator{display:inline-block;width:22px;height:22px;border:2px solid color-mix(in srgb,var(--color-brand-base) 25%,transparent);border-top-color:var(--color-brand-base);border-radius:50%;animation:platform-spin .72s linear infinite}.platform-spinner__indicator--large{width:32px;height:32px}@keyframes platform-spin{to{transform:rotate(360deg)}}.platform-form{display:grid;gap:16px}.platform-form-item{display:grid;align-content:start;gap:7px;min-width:0;color:var(--ui-text-color2)}.platform-form-item__label{color:var(--ui-text-color2);font-size:13px;font-weight:600}.platform-form-item__control{min-width:0}.platform-form-item__feedback{color:var(--ui-text-color3);font-size:12px}.platform-form-item__feedback.is-error{color:var(--color-danger-base)}.platform-input,.platform-input-number,.platform-select{display:inline-flex;align-items:center;width:100%;min-width:0;min-height:34px;border:1px solid var(--ui-border-color);border-radius:7px;background:var(--ui-color);color:var(--ui-text-color1)}.platform-input,.platform-input-number{overflow:hidden}.platform-input__field,.platform-input-number input{width:100%;min-width:0;min-height:32px;padding:6px 10px;border:0;outline:0;background:transparent;color:inherit;font:inherit;resize:vertical}.platform-input textarea.platform-input__field{min-height:88px}.platform-input__clear,.platform-input__password{border:0;background:transparent;color:var(--ui-text-color3);cursor:pointer}.platform-input__password{display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;align-self:stretch;width:32px;padding:0}.platform-input__password:hover{color:var(--ui-text-color2)}.platform-input__password.is-visible{color:var(--color-brand-base)}.platform-input__password:focus-visible{outline:2px solid var(--ui-color-primary);outline-offset:-4px}.platform-input__count{padding-right:8px;color:var(--ui-text-color3);white-space:nowrap}.platform-input-number{width:auto}.platform-input-number button{align-self:stretch;min-width:30px;border:0;border-inline:1px solid var(--ui-border-color);background:var(--ui-color-hover);color:var(--ui-text-color2);cursor:pointer}.platform-input-number input{text-align:center}.platform-select{position:relative}.platform-select.is-open{border-color:var(--color-brand-base)}.platform-select.is-disabled{cursor:not-allowed;opacity:.55}.platform-select--small{min-height:30px;font-size:13px}.platform-select--large{min-height:40px;font-size:15px}.platform-select__trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:32px;padding:5px 10px;border:0;outline:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.platform-select--small .platform-select__trigger{min-height:28px;padding-block:3px}.platform-select--large .platform-select__trigger{min-height:38px;padding-block:7px}.platform-select__trigger:disabled{cursor:not-allowed}.platform-select__value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-select__value.is-placeholder{color:var(--ui-text-color3)}.platform-select__arrow{flex:0 0 auto;width:7px;height:7px;margin:-3px 2px 0 4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--ui-text-color3);transform:rotate(45deg);transition:transform .16s ease}.platform-select.is-open .platform-select__arrow{margin-top:3px;transform:rotate(225deg)}.platform-select__clear{position:absolute;z-index:1;right:27px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--ui-color);color:var(--ui-text-color3);font:inherit;line-height:1;cursor:pointer}.platform-select__clear:hover{background:var(--ui-color-hover);color:var(--ui-text-color1)}.platform-select__panel{position:fixed;z-index:3200;box-sizing:border-box;overflow:auto;padding:5px;border:1px solid var(--ui-border-color);border-radius:8px;background:var(--ui-popover-color);color:var(--ui-text-color2);box-shadow:0 8px 24px color-mix(in srgb,#000 24%,transparent)}.platform-select__option{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.platform-select__option:hover:not(:disabled),.platform-select__option.is-active{background:var(--ui-color-hover)}.platform-select__option.is-selected{color:var(--color-brand-base);font-weight:600}.platform-select__option:disabled{cursor:not-allowed;opacity:.5}.platform-select__option-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px}.platform-select__option-icon>:is(svg,.platform-icon),.platform-select__option-icon>.platform-icon>svg{width:100%;height:100%}.platform-select__option-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-select__check{flex:0 0 16px;color:var(--color-brand-base);text-align:center}.platform-select__group+.platform-select__group{margin-top:4px}.platform-select__group-label{padding:6px 9px 3px;color:var(--ui-text-color3);font-size:12px;font-weight:600}.platform-select__divider{height:1px;margin:5px 4px;background:var(--ui-border-color)}.platform-select__empty{padding:10px;color:var(--ui-text-color3);text-align:center}.platform-date-picker{min-height:34px;padding:4px 9px;border:1px solid var(--ui-border-color);border-radius:7px;background:var(--ui-color);color:var(--ui-text-color1)}.platform-check,.platform-radio{display:inline-flex;align-items:center;gap:7px;color:var(--ui-text-color2);cursor:pointer}.platform-checkbox-group,.platform-radio-group{display:flex;flex-wrap:wrap;gap:10px}.platform-radio-group:has(>.platform-radio-button){gap:0}.platform-check input{display:grid;flex:0 0 auto;place-content:center;width:14px;height:14px;margin:0;appearance:none;border:1px solid var(--ui-border-color);border-radius:3px;background:var(--ui-color);cursor:pointer}.platform-check input:checked{border-color:var(--color-brand-base);background:var(--color-brand-base);color:var(--color-basic-white)}.platform-check input:checked:after{width:3px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;content:"";transform:translateY(-1px) rotate(45deg)}.platform-check input:indeterminate{border-color:var(--color-brand-base);background:var(--color-brand-base);color:var(--color-basic-white)}.platform-check input:indeterminate:after{width:8px;height:2px;border-radius:999px;background:currentColor;content:""}.platform-check input:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand-base) 40%,transparent);outline-offset:2px}.platform-check input:disabled{cursor:not-allowed;opacity:.55}.platform-radio input{accent-color:var(--color-brand-base)}.platform-radio-button{position:relative;display:inline-flex}.platform-radio-button+.platform-radio-button{margin-left:-1px}.platform-radio-button input{position:absolute;opacity:0}.platform-radio-button span{min-height:32px;padding:6px 12px;border:1px solid var(--ui-border-color);color:var(--ui-text-color2);cursor:pointer}.platform-radio-button:first-child span{border-radius:7px 0 0 7px}.platform-radio-button:last-child span{border-radius:0 7px 7px 0}.platform-radio-button input:checked+span{z-index:1;border-color:var(--color-brand-base);color:var(--color-brand-base)}.platform-switch{position:relative;width:40px;height:22px;padding:2px;border:0;border-radius:999px;background:var(--ui-border-color);cursor:pointer;transition:background .16s ease}.platform-switch.is-active{background:var(--color-brand-base)}.platform-switch__thumb{display:block;width:18px;height:18px;border-radius:50%;background:var(--color-basic-white);box-shadow:0 1px 3px color-mix(in srgb,var(--ui-text-color1) 20%,transparent);transition:transform .16s ease}.platform-switch.is-active .platform-switch__thumb{transform:translate(18px)}.platform-slider{width:100%;accent-color:var(--color-brand-base)}.platform-scrollbar{overflow:auto;scrollbar-width:thin}.platform-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--ui-border-color)}.platform-list-item{padding:10px 0;border-bottom:1px solid var(--ui-border-color)}.platform-thing{display:flex;justify-content:space-between;gap:12px}.platform-thing__main{display:grid;gap:4px;min-width:0}.platform-thing small{color:var(--ui-text-color3)}.platform-pagination{display:flex;min-width:0;max-width:100%;justify-content:center;gap:5px;overflow:visible}.platform-pagination button{display:inline-grid;flex:0 0 auto;min-width:32px;height:32px;place-items:center;padding:0 8px;border:1px solid var(--ui-border-color);border-radius:6px;background:var(--ui-color);color:var(--ui-text-color2);font:inherit;line-height:1;cursor:pointer}.platform-pagination__arrow{width:32px;padding-inline:0;font-size:15px}.platform-pagination button.is-active{border-color:var(--color-brand-base);background:var(--color-brand-base);color:var(--color-basic-white)}.platform-pagination button:disabled{opacity:.45;cursor:not-allowed}.platform-tabs__nav{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--ui-border-color)}.platform-tabs__nav button{position:relative;padding:9px 14px;border:0;background:transparent;color:var(--ui-text-color2);cursor:pointer}.platform-tabs__nav button.is-active{color:var(--color-brand-base)}.platform-tabs__nav button.is-active:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:var(--color-brand-base)}.platform-tabs__panel{padding-top:16px}.platform-collapse{border-top:1px solid var(--ui-border-color)}.platform-collapse-item{border-bottom:1px solid var(--ui-border-color)}.platform-collapse-item summary{padding:12px 4px;color:var(--ui-text-color1);font-weight:600;cursor:pointer}.platform-collapse-item__content{padding:4px 4px 14px}.platform-floating{position:relative;display:inline-flex;min-width:0}.platform-floating__trigger{display:inline-flex;min-width:0}.platform-floating__content{position:absolute;z-index:1000;top:calc(100% + 8px);left:50%;min-width:max-content;max-width:min(360px,90vw);padding:10px 12px;border:1px solid var(--ui-border-color);border-radius:8px;background:var(--ui-popover-color);color:var(--ui-text-color2);box-shadow:0 8px 24px color-mix(in srgb,var(--ui-text-color1) 14%,transparent);transform:translate(-50%)}.platform-floating__content.is-bottom-end{right:0;left:auto;transform:none}.platform-floating__content.is-bottom-start{left:0;transform:none}.platform-tooltip .platform-floating__content{top:auto;bottom:calc(100% + 7px);padding:5px 8px;background:var(--ui-text-color1);color:var(--ui-card-color);font-size:12px}.platform-popconfirm__body{display:block;margin-bottom:10px}.platform-popconfirm__actions{display:flex;justify-content:flex-end;gap:6px}.platform-popconfirm__actions button{padding:4px 8px;border:1px solid var(--ui-border-color);border-radius:5px;background:var(--ui-color);color:var(--ui-text-color2);cursor:pointer}.platform-popconfirm__actions button.is-primary{border-color:var(--color-brand-base);background:var(--color-brand-base);color:var(--color-basic-white)}.platform-dropdown__menu{position:fixed;z-index:3200;display:grid;box-sizing:border-box;overflow:auto;padding:5px;border:1px solid var(--ui-border-color);border-radius:8px;background:var(--ui-popover-color);color:var(--ui-text-color2);box-shadow:0 8px 24px color-mix(in srgb,#000 24%,transparent)}.platform-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 9px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.platform-dropdown__item:hover:not(:disabled),.platform-dropdown__item.is-active{background:var(--ui-color-hover)}.platform-dropdown__item:disabled{cursor:not-allowed;opacity:.5}.platform-dropdown__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px}.platform-dropdown__icon>:is(svg,.platform-icon),.platform-dropdown__icon>.platform-icon>svg{width:100%;height:100%}.platform-dropdown__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-dropdown__group+.platform-dropdown__group{margin-top:4px;padding-top:4px;border-top:1px solid var(--ui-border-color)}.platform-dropdown__group-label{padding:6px 9px 3px;color:var(--ui-text-color3);font-size:12px;font-weight:600}.platform-dropdown__divider{height:1px;margin:5px 4px;background:var(--ui-border-color)}.platform-dropdown__empty{padding:10px;color:var(--ui-text-color3);text-align:center}.platform-modal__mask{position:fixed;z-index:3000;inset:0;display:grid;place-items:center;overflow:auto;padding:20px;background:color-mix(in srgb,#000 45%,transparent)}.platform-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--ui-border-color);border-radius:10px;background:var(--ui-card-color);color:var(--ui-text-color2);box-shadow:0 20px 60px color-mix(in srgb,#000 24%,transparent)}.platform-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ui-border-color);color:var(--ui-text-color1)}.platform-modal__header button{border:0;background:transparent;color:var(--ui-text-color3);font-size:22px;cursor:pointer}.platform-modal__body{padding:18px}.platform-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--ui-border-color)}.platform-table-wrap{width:100%;overflow-x:auto}.platform-table{width:100%;border-collapse:collapse;color:var(--ui-text-color2)}.platform-table th,.platform-table td{padding:10px 12px;border-bottom:1px solid var(--ui-border-color);text-align:left}.platform-table th{background:var(--ui-color-hover);color:var(--ui-text-color1);font-size:13px}.platform-table tbody tr:hover{background:color-mix(in srgb,var(--color-brand-base) 5%,transparent)}@media(max-width:640px){.platform-modal__mask{align-items:end;padding:0}.platform-modal{width:100%;max-height:92vh;border-radius:12px 12px 0 0}.platform-space:not(.platform-space--vertical){flex-wrap:wrap}}.platform-icon-mark[data-v-d76bb971]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--platform-icon-mark-color);line-height:1}.platform-icon-mark[data-v-d76bb971]>svg{width:100%;height:100%}.platform-icon-mark__emoji[data-v-d76bb971]{display:inline-flex;align-items:center;justify-content:center;font-size:.95em;line-height:1}.platform-icon-picker[data-v-ecc63387]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 10px;align-items:end;min-width:0}.platform-icon-picker__field[data-v-ecc63387]{display:grid;gap:0;min-width:0;color:var(--ui-text-color2);font-size:.82rem}.platform-icon-picker__field-label[data-v-ecc63387]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.platform-icon-picker__dropdown[data-v-ecc63387]{min-width:0}.platform-icon-picker__trigger[data-v-ecc63387]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--ui-border-color);border-radius:7px;background:var(--ui-color);color:var(--ui-text-color1);font:inherit;cursor:pointer}.platform-icon-picker__trigger[data-v-ecc63387]:disabled{cursor:not-allowed;opacity:.55}.platform-dropdown__menu.platform-icon-picker__menu{grid-template-columns:repeat(6,30px);gap:4px;padding:6px}.platform-icon-picker__menu .platform-dropdown__item{justify-content:center;width:30px;height:30px;min-height:30px;padding:0}.platform-icon-picker__menu .platform-dropdown__icon{width:18px;height:18px}.platform-icon-picker__menu .platform-dropdown__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.platform-icon-picker[data-v-ecc63387]{grid-template-columns:1fr}}.platform-slider-tabs[data-v-4afcb562]{position:relative;display:grid;grid-template-columns:repeat(var(--platform-tab-count),minmax(0,1fr));align-items:center;box-sizing:border-box;min-height:40px;padding:var(--platform-tabs-inset);border:1px solid var(--ui-border-color);background:var(--ui-body-color);-webkit-user-select:none;user-select:none}.platform-slider-tabs--small[data-v-4afcb562]{min-height:32px}.platform-slider-tabs--horizontal[data-v-4afcb562]{grid-template-columns:repeat(var(--platform-tab-count),max-content);width:max-content;max-width:100%;touch-action:pan-y}.platform-slider-tabs--vertical[data-v-4afcb562]{grid-template-columns:1fr;grid-template-rows:repeat(var(--platform-tab-count),minmax(36px,auto));width:max-content;max-width:100%;touch-action:pan-x}.platform-slider-tabs--small.platform-slider-tabs--vertical[data-v-4afcb562]{grid-template-rows:repeat(var(--platform-tab-count),minmax(28px,auto))}.platform-slider-tabs--rounded[data-v-4afcb562]{border-radius:8px}.platform-slider-tabs--pill[data-v-4afcb562],.platform-slider-tabs--capsule[data-v-4afcb562]{border-radius:999px}.platform-slider-tabs__thumb[data-v-4afcb562]{position:absolute;z-index:2;top:var(--platform-tabs-inset);left:0;display:flex;align-items:center;justify-content:center;width:var(--platform-thumb-size);height:calc(100% - var(--platform-tabs-gutter));background:var(--color-brand-base);box-shadow:0 1px 3px color-mix(in srgb,var(--color-brand-base) 25%,transparent);transform:translate(var(--platform-thumb-offset));transition:width .18s ease,transform .18s ease;will-change:width,transform;overflow:hidden;pointer-events:none}.platform-slider-tabs__thumb-track[data-v-4afcb562]{position:absolute;top:0;left:0;width:var(--platform-tabs-total-size);height:100%;transform:translate(calc(-1 * var(--platform-thumb-offset)));transition:transform .18s ease;will-change:transform}.platform-slider-tabs__thumb-label[data-v-4afcb562]{position:absolute;top:0;display:flex;align-items:center;justify-content:center;gap:5px;height:100%;overflow:hidden;color:var(--color-basic-white);font-size:13px;font-weight:650;line-height:1.2;letter-spacing:0;white-space:nowrap;text-overflow:clip}.platform-slider-tabs.is-dragging .platform-slider-tabs__thumb[data-v-4afcb562],.platform-slider-tabs.is-dragging .platform-slider-tabs__thumb-track[data-v-4afcb562]{transition:none}.platform-slider-tabs--vertical .platform-slider-tabs__thumb[data-v-4afcb562]{top:0;left:var(--platform-tabs-inset);width:calc(100% - var(--platform-tabs-gutter));height:var(--platform-thumb-size);transform:translateY(var(--platform-thumb-offset));transition:height .18s ease,transform .18s ease;will-change:height,transform}.platform-slider-tabs--vertical .platform-slider-tabs__thumb-track[data-v-4afcb562]{width:100%;height:var(--platform-tabs-total-size);transform:translateY(calc(-1 * var(--platform-thumb-offset)))}.platform-slider-tabs--vertical .platform-slider-tabs__thumb-label[data-v-4afcb562]{left:0;width:100%}.platform-slider-tabs--capsule .platform-slider-tabs__thumb[data-v-4afcb562]{border-radius:999px}.platform-slider-tabs--rounded .platform-slider-tabs__thumb[data-v-4afcb562]{border-radius:6px}.platform-slider-tabs--pill .platform-slider-tabs__thumb[data-v-4afcb562]{border-radius:999px}.platform-slider-tabs__tab[data-v-4afcb562]{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:max-content;min-height:32px;padding:0 12px;border:0;border-radius:inherit;background:transparent;color:var(--ui-text-color2);font:inherit;font-size:13px;font-weight:650;line-height:1.2;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:color .16s ease}.platform-slider-tabs--small .platform-slider-tabs__thumb-label[data-v-4afcb562],.platform-slider-tabs--small .platform-slider-tabs__tab[data-v-4afcb562]{font-size:12px;font-weight:550}.platform-slider-tabs--small .platform-slider-tabs__tab[data-v-4afcb562]{min-height:26px;padding-inline:8px}.platform-slider-tabs.is-dragging[data-v-4afcb562],.platform-slider-tabs.is-dragging .platform-slider-tabs__tab[data-v-4afcb562]{cursor:grabbing}.platform-slider-tabs__tab[data-v-4afcb562]:disabled{cursor:not-allowed;opacity:.5}.platform-slider-tabs__tab[data-v-4afcb562]:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand-base) 55%,transparent);outline-offset:2px}.platform-slider-tabs__icon[data-v-4afcb562]{width:1em;height:1em}.brand-logo[data-v-f68ad484]{display:inline-flex;align-items:center;min-width:0;line-height:1}.brand-script[data-v-f68ad484]{display:block;height:34px;overflow:visible}.brand-script-text[data-v-f68ad484]{fill:transparent;stroke:currentColor;stroke-width:.9;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:680;stroke-dashoffset:680;font-family:Kaiti SC,STKaiti,KaiTi,Apple Chancery,Segoe Script,cursive;font-size:22px;font-weight:500;animation:brand-write-f68ad484 1.45s cubic-bezier(.62,0,.22,1) .08s forwards,brand-fill-f68ad484 .45s ease 1.05s forwards}.brand-pen-trail[data-v-f68ad484]{fill:none;stroke:var(--color-brand-base);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:190;stroke-dashoffset:190;opacity:0;animation:brand-trail-f68ad484 1.25s cubic-bezier(.62,0,.22,1) .24s forwards}.brand:hover,.brand-logo:hover .brand-script-text[data-v-f68ad484]{animation:brand-rewrite-f68ad484 .72s cubic-bezier(.62,0,.22,1) forwards,brand-fill-f68ad484 .24s ease .34s forwards}.brand:hover,.brand-logo:hover .brand-pen-trail[data-v-f68ad484]{animation:brand-trail-f68ad484 .72s cubic-bezier(.62,0,.22,1) forwards}html[data-theme=dark] .site-header--login{color:var(--login-header-text)}html[data-theme=dark] .site-header--login{stroke:var(--login-header-text)}html[data-theme=dark] .site-header--login .brand:hover{color:var(--login-header-hover);stroke:var(--login-header-hover)}html[data-theme=dark] .site-header--login{stroke:var(--login-header-muted)}@keyframes brand-write-f68ad484{to{stroke-dashoffset:0}}@keyframes brand-rewrite-f68ad484{0%{fill:transparent;stroke-dashoffset:680}to{fill:transparent;stroke-dashoffset:0}}@keyframes brand-fill-f68ad484{to{fill:currentColor}}@keyframes brand-trail-f68ad484{0%{opacity:0;stroke-dashoffset:190}20%{opacity:.85}to{opacity:.35;stroke-dashoffset:0}}@media(max-width:860px){.brand-script[data-v-f68ad484]{max-width:52vw}}@media(prefers-reduced-motion:reduce){.brand-script-text[data-v-f68ad484],.brand-pen-trail[data-v-f68ad484],.brand:hover,.brand-logo:hover .brand-script-text[data-v-f68ad484],.brand-logo:hover .brand-pen-trail[data-v-f68ad484]{animation:none}.brand-script-text[data-v-f68ad484]{fill:currentColor;stroke-dashoffset:0}.brand-pen-trail[data-v-f68ad484]{opacity:.35;stroke-dashoffset:0}}.notification-bell[data-v-04970d17]{position:relative;z-index:3300}.notification-bell.is-triggerless[data-v-04970d17]{position:absolute;right:0;bottom:0;width:100%;height:0}.notification-bell.is-triggerless .notification-panel[data-v-04970d17]{pointer-events:auto}.bell-button[data-v-04970d17]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--ui-text-color3);cursor:pointer;transition:box-shadow .2s ease,color .2s ease}.bell-button[data-v-04970d17]:hover{color:var(--color-brand-base);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-base) 30%,transparent)}.badge[data-v-04970d17]{position:absolute;top:-2px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background-color:var(--color-danger-base);color:var(--ui-card-color);font-size:11px;font-weight:600;line-height:16px;text-align:center}.notification-panel[data-v-04970d17]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:500px;overflow:hidden;background-color:var(--ui-popover-color);border:1px solid var(--ui-border-color);border-radius:8px;box-shadow:0 3px 6px -4px color-mix(in srgb,var(--ui-text-color1) 12%,transparent),0 6px 16px color-mix(in srgb,var(--ui-text-color1) 8%,transparent),0 9px 28px 8px color-mix(in srgb,var(--ui-text-color1) 5%,transparent);display:flex;flex-direction:column;z-index:1}.notification-bell--sidebar .notification-panel[data-v-04970d17]:not(.notification-panel--modal){top:auto;bottom:0;right:auto;left:calc(100% + 10px);width:min(360px,calc(100vw - 320px));max-height:min(500px,calc(100dvh - 24px))}.notification-modal-backdrop[data-v-04970d17]{position:fixed;z-index:3600;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ui-text-color1) 32%,transparent);padding:18px}.notification-panel.notification-panel--modal[data-v-04970d17]{position:relative;inset:auto;width:min(520px,calc(100vw - 36px));max-height:min(640px,calc(100dvh - 36px));z-index:1}.panel-header[data-v-04970d17]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--ui-border-color)}.panel-header h3[data-v-04970d17]{margin:0;font-size:16px;font-weight:600;color:var(--ui-text-color1)}.mark-all-button[data-v-04970d17]{border:none;background:transparent;color:var(--color-brand-base);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background-color .2s}.mark-all-button[data-v-04970d17]:hover{background-color:color-mix(in srgb,var(--color-brand-base) 10%,transparent)}.notification-list[data-v-04970d17]{display:grid;gap:6px;overflow-y:auto;flex:1;padding:8px}.notification-empty[data-v-04970d17]{padding:40px 16px;text-align:center;color:var(--ui-text-color3);font-size:14px}.notification-item[data-v-04970d17]{box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;min-height:54px;padding:10px;border:1px solid transparent;border-radius:8px;background-color:transparent;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.notification-item[data-v-04970d17]:hover{border-color:color-mix(in srgb,var(--ui-text-color3) 34%,var(--ui-border-color));background-color:color-mix(in srgb,var(--ui-text-color3) 18%,var(--ui-popover-color))}.notification-item.unread[data-v-04970d17]{border-color:color-mix(in srgb,var(--color-brand-base) 22%,var(--ui-border-color));background-color:color-mix(in srgb,var(--color-brand-base) 10%,var(--ui-popover-color))}.notification-item.unread[data-v-04970d17]:hover{border-color:color-mix(in srgb,var(--color-brand-base) 42%,var(--ui-border-color));background-color:color-mix(in srgb,var(--color-brand-base) 18%,var(--ui-popover-color))}.notification-icon[data-v-04970d17]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:color-mix(in srgb,var(--color-brand-base) 14%,var(--ui-card-color));color:var(--color-brand-base)}.notification-content[data-v-04970d17]{flex:1;min-width:0}.notification-title-row[data-v-04970d17]{display:flex;min-width:0;align-items:baseline;gap:10px;margin-bottom:4px}.notification-title[data-v-04970d17]{flex:1;min-width:0;overflow:hidden;color:var(--ui-text-color1);font-size:14px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.notification-body[data-v-04970d17]{overflow:hidden;color:var(--ui-text-color2);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.notification-time[data-v-04970d17]{flex:0 0 auto;font-size:12px;line-height:1.4;color:var(--ui-text-color3)}.unread-indicator[data-v-04970d17]{flex-shrink:0;width:8px;height:8px;border-radius:50%;background-color:var(--color-brand-base);margin-top:6px}@media(max-width:420px){.notification-panel[data-v-04970d17]{position:fixed;top:68px;right:12px;left:12px;width:auto;max-height:min(500px,calc(100dvh - 88px))}}@media(max-width:1023px){.notification-bell--sidebar .notification-panel[data-v-04970d17]:not(.notification-panel--modal){position:fixed;inset:68px 12px auto;width:auto;max-height:min(500px,calc(100dvh - 88px))}}@media(max-width:640px){.notification-modal-backdrop[data-v-04970d17]{align-items:flex-start;padding:68px 12px 12px}.notification-panel.notification-panel--modal[data-v-04970d17]{width:100%;max-height:calc(100dvh - 80px)}}.slide-fade-enter-active[data-v-04970d17]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-04970d17]{transition:all .2s ease-in}.slide-fade-enter-from[data-v-04970d17],.slide-fade-leave-to[data-v-04970d17]{transform:translateY(-10px);opacity:0}.modal-fade-enter-active[data-v-04970d17],.modal-fade-leave-active[data-v-04970d17]{transition:opacity .16s ease}.modal-fade-enter-active .notification-panel[data-v-04970d17],.modal-fade-leave-active .notification-panel[data-v-04970d17]{transition:opacity .16s ease,transform .16s ease}.modal-fade-enter-from[data-v-04970d17],.modal-fade-leave-to[data-v-04970d17]{opacity:0}.modal-fade-enter-from .notification-panel[data-v-04970d17],.modal-fade-leave-to .notification-panel[data-v-04970d17]{opacity:0;transform:translateY(8px) scale(.98)}.site-header[data-v-5df7f930]{width:100%;border-bottom:1px solid var(--ui-border-color);box-shadow:0 2px 4px color-mix(in srgb,var(--color-basic-black) 8%,transparent);position:relative;z-index:100}.site-header--login[data-v-5df7f930]{border-bottom-color:transparent;box-shadow:none}html[data-theme=dark]{--login-header-text: #cfc3a0;--login-header-muted: #a99b7d;--login-header-hover: #ddd2b3}.site-header-inner[data-v-5df7f930]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.brand[data-v-5df7f930]{font-weight:400;font-size:20px;color:var(--ui-text-color1);white-space:nowrap;display:inline-flex;align-items:center;gap:8px;text-shadow:0 0 0 transparent;transition:color .2s ease,text-shadow .2s ease}.brand[data-v-5df7f930]:hover{color:var(--color-brand-base);text-shadow:.4px 0 0 currentColor,-.4px 0 0 currentColor}html[data-theme=dark]{color:var(--login-header-hover)}.admin-badge[data-v-5df7f930]{font-size:11px;font-weight:600;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background-color:color-mix(in srgb,var(--color-brand-base) 14%,transparent);color:var(--color-brand-base);line-height:1}.seasonal-badge[data-v-5df7f930]{font-size:11px;font-weight:600;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background-color:color-mix(in srgb,var(--color-warning-base) 14%,transparent);color:var(--color-warning-base);line-height:1}.nav-links[data-v-5df7f930]{display:flex;gap:18px;align-items:center}.nav-link[data-v-5df7f930],.mobile-nav-link[data-v-5df7f930]{font-weight:400;color:var(--ui-text-color2);text-shadow:0 0 0 transparent;transition:color .25s ease,text-shadow .25s ease}.nav-link[data-v-5df7f930]:hover,.mobile-nav-link[data-v-5df7f930]:hover{color:var(--color-brand-base);text-shadow:0 0 .8px currentColor}.nav-link.active[data-v-5df7f930],.mobile-nav-link.active[data-v-5df7f930]{color:var(--color-brand-base);font-weight:700;text-shadow:0 0 .8px currentColor}html[data-theme=dark]{color:var(--login-header-muted)}html[data-theme=dark]{color:var(--login-header-text)}html[data-theme=dark]{color:var(--login-header-text);background-color:color-mix(in srgb,var(--login-header-text) 10%,transparent)}.theme-toggle[data-v-5df7f930],.lang-toggle[data-v-5df7f930],.mobile-menu-toggle[data-v-5df7f930],.login-icon-link[data-v-5df7f930]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--ui-text-color3);cursor:pointer;transition:color .25s ease,background-color .25s ease}.theme-toggle[data-v-5df7f930]:hover,.lang-toggle[data-v-5df7f930]:hover,.mobile-menu-toggle[data-v-5df7f930]:hover,.login-icon-link[data-v-5df7f930]:hover{color:var(--color-brand-base);background-color:color-mix(in srgb,var(--color-brand-base) 12%,transparent)}.login-icon-link[data-v-5df7f930]{border-radius:50%}.theme-toggle[data-v-5df7f930]:active,.lang-toggle[data-v-5df7f930]:active,.mobile-menu-toggle[data-v-5df7f930]:active,.login-icon-link[data-v-5df7f930]:active{color:var(--color-brand-dark-2)}.mobile-menu-toggle[data-v-5df7f930],.mobile-nav[data-v-5df7f930],.mobile-nav-backdrop[data-v-5df7f930]{display:none}.mobile-nav-actions[data-v-5df7f930]{display:flex;align-items:center;gap:10px}.mobile-nav-link[data-v-5df7f930]{display:flex;align-items:center;min-height:40px;padding:8px 0}.lang-label[data-v-5df7f930]{font-size:13px;font-weight:600;letter-spacing:.02em}.theme-toggle .platform-icon[data-v-5df7f930]{transition:transform .4s ease}.theme-toggle:hover .platform-icon[data-v-5df7f930]{transform:rotate(20deg)}.avatar-btn[data-v-5df7f930]{padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;transition:box-shadow .2s ease}.avatar-btn[data-v-5df7f930]:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-base) 30%,transparent)}.header-avatar[data-v-5df7f930]{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block}.header-avatar-initials[data-v-5df7f930]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--color-brand-base) 14%,transparent);color:var(--color-brand-base);font-size:13px;font-weight:700}.preference-section[data-v-5df7f930]{display:flex;flex-direction:column;gap:18px;padding-top:8px}.preference-tabs[data-v-5df7f930]{max-width:100%;margin-bottom:8px}.preference-row[data-v-5df7f930]{display:flex;align-items:center;justify-content:space-between;gap:20px}.preference-row.stacked[data-v-5df7f930]{align-items:flex-start;flex-direction:column;gap:10px}.preference-label[data-v-5df7f930]{font-size:14px;font-weight:600;color:var(--ui-text-color1)}.preference-description[data-v-5df7f930]{margin-top:4px;font-size:13px;line-height:1.5;color:var(--ui-text-color3)}.notification-permission-row[data-v-5df7f930]{display:flex;align-items:center;gap:8px;margin-top:8px}.notification-permission[data-v-5df7f930]{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--ui-text-color3) 12%,transparent);color:var(--ui-text-color2);font-size:12px;line-height:1.3}.notification-permission.granted[data-v-5df7f930]{background:color-mix(in srgb,var(--color-success-base) 14%,transparent);color:var(--color-success-base)}.notification-permission.denied[data-v-5df7f930],.notification-permission.unsupported[data-v-5df7f930]{background:color-mix(in srgb,var(--color-danger-base) 12%,transparent);color:var(--color-danger-base)}.retention-controls[data-v-5df7f930]{display:flex;gap:10px;width:100%}.retention-amount-input[data-v-5df7f930]{width:150px}.retention-unit-select[data-v-5df7f930]{width:140px}@media(max-width:860px){.site-header-inner[data-v-5df7f930]{padding:12px 16px}.brand[data-v-5df7f930]{min-width:0;max-width:calc(100% - 48px);overflow:hidden;text-overflow:ellipsis}.nav-links[data-v-5df7f930]{display:none}.mobile-menu-toggle[data-v-5df7f930]{position:relative;z-index:2;display:inline-flex}.mobile-nav-backdrop[data-v-5df7f930]{position:fixed;z-index:1;inset:0;display:block;padding:0;border:0;background:color-mix(in srgb,var(--color-basic-black) 40%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.mobile-nav-backdrop.open[data-v-5df7f930]{opacity:1;visibility:visible;pointer-events:auto}.mobile-nav[data-v-5df7f930]{position:absolute;z-index:2;top:calc(100% + 8px);right:12px;left:12px;display:grid;gap:0;max-height:calc(100dvh - 80px);opacity:0;overflow:hidden;padding:0 16px;border:1px solid var(--ui-border-color);border-radius:12px;background:var(--ui-card-color);box-shadow:0 16px 40px color-mix(in srgb,var(--color-basic-black) 24%,transparent);visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .16s ease,transform .2s ease,visibility .2s ease}.mobile-nav.open[data-v-5df7f930]{gap:6px;opacity:1;padding-bottom:12px;overflow-y:auto;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-nav-actions[data-v-5df7f930]{padding:10px 0 4px}.mobile-nav-link[data-v-5df7f930]{border-radius:8px;padding:9px 10px}.mobile-nav-link[data-v-5df7f930]:hover,.mobile-nav-link.active[data-v-5df7f930]{background-color:color-mix(in srgb,var(--color-brand-base) 10%,transparent);text-shadow:none}.preference-row[data-v-5df7f930]{align-items:flex-start;flex-direction:column}.retention-controls[data-v-5df7f930]{flex-direction:column}.notification-permission-row[data-v-5df7f930]{align-items:flex-start;flex-direction:column}.retention-amount-input[data-v-5df7f930],.retention-unit-select[data-v-5df7f930]{width:100%}}.interaction-dialog-root[data-v-a8c4df09]{position:fixed;inset:0;z-index:3700;display:grid;place-items:center;padding:20px}.interaction-dialog-mask[data-v-a8c4df09]{position:absolute;inset:0;background:color-mix(in srgb,var(--ui-text-color1) 48%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.interaction-dialog-panel[data-v-a8c4df09]{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(430px,100%);padding:18px;border:1px solid color-mix(in srgb,var(--interaction-dialog-color) 22%,var(--ui-border-color));border-radius:8px;background:var(--ui-modal-color, var(--ui-card-color));color:var(--ui-text-color1);box-shadow:0 24px 72px color-mix(in srgb,var(--ui-text-color1) 32%,transparent)}.interaction-dialog-panel--info[data-v-a8c4df09]{--interaction-dialog-color: var(--color-info-base)}.interaction-dialog-panel--warning[data-v-a8c4df09]{--interaction-dialog-color: var(--color-warning-base)}.interaction-dialog-panel--error[data-v-a8c4df09]{--interaction-dialog-color: var(--color-danger-base)}.interaction-dialog-icon[data-v-a8c4df09]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:color-mix(in srgb,var(--interaction-dialog-color) 13%,var(--ui-card-color));color:var(--interaction-dialog-color)}.interaction-dialog-content[data-v-a8c4df09]{min-width:0}.interaction-dialog-content h2[data-v-a8c4df09]{margin:0;font-size:17px;font-weight:720;line-height:1.3}.interaction-dialog-content p[data-v-a8c4df09]{margin:7px 0 0;color:var(--ui-text-color2);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.interaction-dialog-actions[data-v-a8c4df09]{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.interaction-dialog-enter-active[data-v-a8c4df09],.interaction-dialog-leave-active[data-v-a8c4df09]{transition:opacity .18s ease}.interaction-dialog-enter-active .interaction-dialog-panel[data-v-a8c4df09],.interaction-dialog-leave-active .interaction-dialog-panel[data-v-a8c4df09]{transition:transform .18s ease}.interaction-dialog-enter-from[data-v-a8c4df09],.interaction-dialog-leave-to[data-v-a8c4df09]{opacity:0}.interaction-dialog-enter-from .interaction-dialog-panel[data-v-a8c4df09],.interaction-dialog-leave-to .interaction-dialog-panel[data-v-a8c4df09]{transform:translateY(10px) scale(.98)}@media(max-width:520px){.interaction-dialog-panel[data-v-a8c4df09]{grid-template-columns:1fr}.interaction-dialog-actions[data-v-a8c4df09]{justify-content:stretch}.interaction-dialog-actions[data-v-a8c4df09] .platform-action{flex:1}}.operation-messages[data-v-a14b0dcc]{position:fixed;top:22px;left:50%;z-index:3600;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));transform:translate(-50%);pointer-events:none}.operation-message[data-v-a14b0dcc]{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--ui-popover-color) 82%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);color:var(--ui-text-color1);box-shadow:0 22px 54px color-mix(in srgb,var(--color-basic-black) 24%,transparent),0 8px 18px color-mix(in srgb,var(--color-basic-black) 14%,transparent);pointer-events:auto}.operation-message--success[data-v-a14b0dcc]{--operation-message-color: var(--color-success-base);--operation-message-bg: color-mix(in srgb, var(--color-success-base) 14%, var(--ui-popover-color))}.operation-message--error[data-v-a14b0dcc]{--operation-message-color: var(--color-danger-base);--operation-message-bg: color-mix(in srgb, var(--color-danger-base) 14%, var(--ui-popover-color))}.operation-message--warning[data-v-a14b0dcc]{--operation-message-color: var(--color-warning-base);--operation-message-bg: color-mix(in srgb, var(--color-warning-base) 16%, var(--ui-popover-color))}.operation-message--info[data-v-a14b0dcc]{--operation-message-color: var(--color-info-base);--operation-message-bg: color-mix(in srgb, var(--color-info-base) 14%, var(--ui-popover-color))}.operation-message-icon[data-v-a14b0dcc]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:color-mix(in srgb,var(--operation-message-color) 13%,var(--ui-popover-color));color:var(--operation-message-color);box-shadow:0 8px 16px color-mix(in srgb,var(--operation-message-color) 16%,transparent)}.operation-message-content[data-v-a14b0dcc]{display:grid;min-width:0;gap:5px}.operation-message-title[data-v-a14b0dcc]{font-size:14px;font-weight:700;line-height:1.25;text-shadow:0 1px 1px color-mix(in srgb,var(--ui-text-color1) 8%,transparent)}.operation-message-body[data-v-a14b0dcc]{color:color-mix(in srgb,var(--ui-text-color1) 76%,var(--ui-text-color2));font-size:13px;line-height:1.4;overflow-wrap:anywhere}.operation-message-list-enter-active[data-v-a14b0dcc],.operation-message-list-leave-active[data-v-a14b0dcc]{transition:opacity .22s ease,transform .22s ease}.operation-message-list-enter-from[data-v-a14b0dcc],.operation-message-list-leave-to[data-v-a14b0dcc]{opacity:0;transform:translateY(-14px) scale(.98)}@media(max-width:640px){.operation-messages[data-v-a14b0dcc]{top:12px}}.notification-banners[data-v-bbf799d8]{position:fixed;top:84px;right:18px;z-index:3200;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.notification-banner[data-v-bbf799d8]{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:12px;align-items:start;padding:12px;border:1px solid var(--ui-border-color);border-radius:8px;background:var(--ui-popover-color);color:var(--ui-text-color1);box-shadow:0 16px 34px color-mix(in srgb,var(--color-basic-black) 18%,transparent);pointer-events:auto}.banner-icon[data-v-bbf799d8]{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:var(--color-brand-base);color:var(--ui-card-color)}.banner-content[data-v-bbf799d8]{min-width:0;display:grid;gap:5px}.banner-title[data-v-bbf799d8]{font-size:14px;line-height:1.25;font-weight:760}.banner-body[data-v-bbf799d8]{color:var(--ui-text-color2);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.banner-actions[data-v-bbf799d8]{display:flex;align-items:center;gap:8px;padding-top:4px}.banner-action-select[data-v-bbf799d8]{width:132px}.banner-close[data-v-bbf799d8]{align-self:start}.banner-list-enter-active[data-v-bbf799d8],.banner-list-leave-active[data-v-bbf799d8]{transition:opacity .18s ease,transform .18s ease}.banner-list-enter-from[data-v-bbf799d8],.banner-list-leave-to[data-v-bbf799d8]{opacity:0;transform:translateY(-8px) scale(.98)}@media(max-width:640px){.notification-banners[data-v-bbf799d8]{top:68px;right:12px;left:12px;width:auto}}.command-palette-overlay[data-v-865a4ddf]{position:fixed;inset:0;z-index:3000;display:flex;align-items:flex-start;justify-content:center;padding:14vh 16px 24px;background:color-mix(in srgb,var(--ui-text-color1) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-palette-panel[data-v-865a4ddf]{width:min(680px,100%);overflow:hidden;border:1px solid var(--ui-border-color);border-radius:8px;background:var(--ui-popover-color, var(--ui-card-color));box-shadow:0 24px 80px color-mix(in srgb,var(--ui-text-color1) 24%,transparent)}.command-input-wrap[data-v-865a4ddf]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--ui-divider-color, var(--ui-border-color))}.command-chip[data-v-865a4ddf]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;border:1px solid var(--ui-border-color);border-radius:6px;padding:3px 8px;background:color-mix(in srgb,var(--ui-card-color) 86%,var(--color-brand-base));color:var(--ui-text-color2);font-size:13px;font-weight:600}.command-input-prefix[data-v-865a4ddf]{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;border:1px solid var(--ui-border-color);border-radius:6px;color:var(--ui-text-color3);font-size:12px;font-weight:600}.command-input-field[data-v-865a4ddf]{position:relative;flex:1;min-width:0}.command-input-shadow[data-v-865a4ddf],.command-input[data-v-865a4ddf]{width:100%;height:24px;margin:0;padding:0;font:inherit;font-size:16px;line-height:24px;letter-spacing:0;white-space:pre}.command-input-shadow[data-v-865a4ddf]{position:absolute;inset:0;overflow:hidden;pointer-events:none}.command-input-text[data-v-865a4ddf]{color:transparent}.command-input-preselect[data-v-865a4ddf]{color:var(--ui-text-color3)}.command-input[data-v-865a4ddf]{position:relative;display:block;appearance:none;border:0;outline:0;background:transparent;color:var(--ui-text-color1);caret-color:var(--ui-text-color1)}.command-list[data-v-865a4ddf]{max-height:min(440px,58vh);overflow-y:auto;padding:6px}.command-item[data-v-865a4ddf]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:6px;padding:9px 10px;background:transparent;color:var(--ui-text-color1);text-align:left;cursor:pointer}.command-item.active[data-v-865a4ddf]{background:color-mix(in srgb,var(--color-brand-base) 16%,transparent)}.command-item[data-v-865a4ddf]:hover{background:color-mix(in srgb,var(--color-brand-base) 10%,transparent)}.command-item.with-preview[data-v-865a4ddf]{align-items:flex-start}.command-item.with-preview .command-side[data-v-865a4ddf]{padding-top:2px}.command-main[data-v-865a4ddf]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.command-label[data-v-865a4ddf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.command-description[data-v-865a4ddf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-color3);font-size:12px}.command-syntax[data-v-865a4ddf]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-text-color2);font-family:var(--ui-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:12px}.command-meta[data-v-865a4ddf]{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;color:var(--ui-text-color3);font-size:11px}.command-side[data-v-865a4ddf]{flex-shrink:0;display:inline-flex;align-items:center;gap:8px}.command-copy[data-v-865a4ddf]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--ui-text-color3);cursor:pointer}.command-copy[data-v-865a4ddf]:hover{background:color-mix(in srgb,var(--color-brand-base) 14%,transparent);color:var(--ui-text-color1)}.command-qr-card[data-v-865a4ddf]{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-top:10px}.command-qr-wrap[data-v-865a4ddf]{display:flex;justify-content:center}.command-qr[data-v-865a4ddf]{width:min(320px,100%);aspect-ratio:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--ui-border-color);border-radius:6px;background:var(--ui-card-color)}.command-qr[data-v-865a4ddf] svg{width:100%;height:100%;display:block;fill:var(--ui-text-color1);shape-rendering:crispEdges}.command-qr-source[data-v-865a4ddf]{display:flex;align-items:flex-start;justify-content:center;gap:6px;min-width:0;max-width:100%;color:var(--ui-text-color3)}.command-qr-text[data-v-865a4ddf]{min-width:0;max-width:420px;overflow-wrap:anywhere;font-size:11px;line-height:1.45;text-align:center}.command-copy-inline[data-v-865a4ddf]{width:22px;height:22px;flex:0 0 auto;margin-top:-2px}.command-qr-fallback[data-v-865a4ddf]{padding:8px;color:var(--ui-text-color1);font-size:12px;text-align:center}.command-empty[data-v-865a4ddf]{padding:18px 10px;color:var(--ui-text-color3);font-size:13px;text-align:center}@media(max-width:520px){.command-item[data-v-865a4ddf]{align-items:flex-start}.command-qr-wrap[data-v-865a4ddf]{justify-content:flex-start}.command-qr[data-v-865a4ddf]{width:min(260px,100%)}.command-qr-source[data-v-865a4ddf]{justify-content:flex-start}.command-qr-text[data-v-865a4ddf]{text-align:left}}.base64-tool[data-v-a83e3578]{display:flex;flex-direction:column;gap:14px}.control-row[data-v-a83e3578]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.field-section[data-v-a83e3578]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-a83e3578]{font-size:13px;font-weight:600;color:var(--ui-text-color2)}.error-text[data-v-a83e3578]{font-size:12px;color:var(--color-danger-base)}.action-row[data-v-a83e3578]{display:flex;flex-wrap:wrap;gap:8px}.platform-progress[data-v-0a15d3ad]{width:100%;min-width:0}.platform-progress__track[data-v-0a15d3ad]{position:relative;overflow:hidden;width:100%;background:color-mix(in srgb,var(--color-brand-base) 12%,var(--ui-border-color))}.platform-progress__fill[data-v-0a15d3ad]{position:relative;height:100%;min-width:0;border-radius:inherit;background:var(--color-brand-base);transition:width .18s ease}.platform-progress--low .platform-progress__track[data-v-0a15d3ad]{height:6px;border-radius:999px}.platform-progress--high .platform-progress__track[data-v-0a15d3ad]{height:18px;border-radius:999px}.platform-progress__indicator[data-v-0a15d3ad]{position:absolute;top:50%;right:3px;width:12px;height:12px;border:2px solid rgba(255,255,255,.96);border-radius:50%;background:var(--color-brand-base);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-brand-base) 45%,transparent);transform:translateY(-50%)}.password-tool[data-v-577e6899]{display:flex;flex-direction:column;gap:14px}.length-section[data-v-577e6899]{display:flex;flex-direction:column;gap:8px}.length-header[data-v-577e6899]{display:flex;align-items:baseline;justify-content:space-between}.length-control[data-v-577e6899]{position:relative;border-radius:999px}.length-control[data-v-577e6899]:focus-within{outline:2px solid color-mix(in srgb,var(--color-brand-base) 40%,transparent);outline-offset:2px}.length-input[data-v-577e6899]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.section-label[data-v-577e6899]{font-size:13px;font-weight:600;color:var(--ui-text-color2)}.length-value[data-v-577e6899]{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace;font-size:14px;font-weight:600;color:var(--color-brand-base)}.charset-section[data-v-577e6899]{display:flex;flex-direction:column;gap:8px}.charset-grid[data-v-577e6899]{display:flex;flex-wrap:wrap;gap:4px 16px}.result-section[data-v-577e6899]{display:flex;gap:8px;align-items:center}.password-display[data-v-577e6899]{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace}.error-text[data-v-577e6899]{font-size:12px;color:var(--color-danger-base)}.pinterest-tool[data-v-3b0d6ddd]{display:flex;flex-direction:column;gap:10px}.invalid-hint[data-v-3b0d6ddd]{font-size:12px;color:var(--color-danger-base)}.result-section[data-v-3b0d6ddd]{display:flex;flex-direction:column;gap:4px}.section-label[data-v-3b0d6ddd]{font-size:13px;font-weight:600;color:var(--ui-text-color2)}.result-link[data-v-3b0d6ddd]{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace;font-size:13px;color:var(--color-brand-base);word-break:break-all;line-height:1.5;text-decoration:none;transition:color .2s ease}.result-link[data-v-3b0d6ddd]:hover{color:var(--color-brand-light-3);text-decoration:underline}.dimension-info[data-v-3b0d6ddd]{font-size:12px;color:var(--ui-text-color3);font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace}.copy-btn[data-v-3b0d6ddd]{align-self:flex-start;color:var(--ui-text-color3)}.copy-btn[data-v-3b0d6ddd]:hover{color:var(--color-brand-base)}.qr-code-tool[data-v-b5656ddb]{display:flex;flex-direction:column;gap:14px}.control-grid[data-v-b5656ddb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.control-field[data-v-b5656ddb]{display:flex;min-width:0;flex-direction:column;gap:6px}.section-label[data-v-b5656ddb]{font-size:13px;font-weight:600;color:var(--ui-text-color2)}.preview-shell[data-v-b5656ddb]{display:grid;min-height:220px;place-items:center;padding:16px;border:1px solid var(--ui-border-color);border-radius:8px;background:color-mix(in srgb,var(--ui-color) 94%,var(--ui-text-color1) 6%)}.qr-preview[data-v-b5656ddb]{width:min(100%,260px);height:auto;image-rendering:pixelated;border-radius:6px;box-shadow:0 8px 24px color-mix(in srgb,var(--ui-text-color1) 10%,transparent)}.empty-preview[data-v-b5656ddb]{color:var(--ui-text-color3);font-size:13px}.error-text[data-v-b5656ddb]{font-size:12px;color:var(--color-danger-base)}.action-row[data-v-b5656ddb]{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:720px){.control-grid[data-v-b5656ddb]{grid-template-columns:1fr}}.qr-decode-tool[data-v-20e6b0cb]{display:flex;flex-direction:column;gap:14px}.upload-zone[data-v-20e6b0cb]{display:flex;min-height:112px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:1px dashed var(--ui-border-color);border-radius:8px;background:color-mix(in srgb,var(--ui-color) 94%,var(--color-brand-base) 6%);text-align:center;transition:border-color .2s ease,background-color .2s ease}.upload-zone[data-v-20e6b0cb]:hover{border-color:var(--color-brand-base);background:color-mix(in srgb,var(--ui-color) 90%,var(--color-brand-base) 10%)}.file-input[data-v-20e6b0cb]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.upload-title[data-v-20e6b0cb]{font-size:14px;font-weight:600;color:var(--ui-text-color1)}.upload-hint[data-v-20e6b0cb],.section-label[data-v-20e6b0cb]{font-size:13px;color:var(--ui-text-color2)}.section-label[data-v-20e6b0cb]{font-weight:600}.preview-shell[data-v-20e6b0cb]{display:grid;min-height:180px;place-items:center;padding:12px;border:1px solid var(--ui-border-color);border-radius:8px;background:color-mix(in srgb,var(--ui-color) 94%,var(--ui-text-color1) 6%)}.image-preview[data-v-20e6b0cb]{max-width:100%;max-height:260px;border-radius:6px;object-fit:contain}.result-section[data-v-20e6b0cb]{display:flex;flex-direction:column;gap:8px}.error-text[data-v-20e6b0cb]{font-size:12px;color:var(--color-danger-base)}.action-row[data-v-20e6b0cb]{display:flex;flex-wrap:wrap;gap:8px}.random-tool[data-v-3f6196a9]{display:flex;flex-direction:column;gap:10px}.entries-list[data-v-3f6196a9]{display:flex;flex-direction:column;gap:6px}.entry-row[data-v-3f6196a9]{display:flex;gap:4px;align-items:center}.entry-input[data-v-3f6196a9]{flex:1;min-width:0}.remove-btn[data-v-3f6196a9]{color:var(--ui-text-color3);flex-shrink:0}.remove-btn[data-v-3f6196a9]:hover{color:var(--color-danger-base)}.add-btn[data-v-3f6196a9]{align-self:flex-start}.result-section[data-v-3f6196a9]{display:flex;flex-direction:column;gap:4px}.section-label[data-v-3f6196a9]{font-size:13px;font-weight:600;color:var(--ui-text-color2)}.selected-value[data-v-3f6196a9]{font-size:15px;font-weight:600;color:var(--color-brand-base);padding:8px 12px;background:color-mix(in srgb,var(--color-brand-base) 8%,transparent);border-radius:6px;word-break:break-word}.error-text[data-v-3f6196a9]{font-size:12px;color:var(--color-danger-base)}.timestamp-tool[data-v-41abfe22]{display:flex;flex-direction:column;gap:4px}.tool-section[data-v-41abfe22]{display:flex;flex-direction:column;gap:10px}.section-label[data-v-41abfe22]{font-size:13px;font-weight:600;color:var(--ui-text-color2)}.control-row[data-v-41abfe22]{display:flex;gap:8px;align-items:center}.datetime-picker[data-v-41abfe22],.timestamp-input[data-v-41abfe22]{flex:1;min-width:0}.result-row[data-v-41abfe22]{display:flex;align-items:baseline;gap:8px;font-size:13px}.result-label[data-v-41abfe22]{color:var(--ui-text-color3);white-space:nowrap}.result-value[data-v-41abfe22]{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace;font-size:13px;color:var(--ui-text-color1);word-break:break-all}.record-btn[data-v-41abfe22]{align-self:flex-start}.error-text[data-v-41abfe22]{font-size:12px;color:var(--color-danger-base)}.unicode-tool[data-v-5a290884]{display:flex;flex-direction:column;gap:14px}.control-row[data-v-5a290884]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.field-section[data-v-5a290884]{display:flex;flex-direction:column;gap:8px}.section-label[data-v-5a290884]{font-size:13px;font-weight:600;color:var(--ui-text-color2)}.error-text[data-v-5a290884]{font-size:12px;color:var(--color-danger-base)}.action-row[data-v-5a290884]{display:flex;flex-wrap:wrap;gap:8px}.uuid-tool[data-v-b429e912]{display:flex;flex-direction:column;gap:12px}.control-row[data-v-b429e912]{display:flex;gap:8px;align-items:center}.version-select[data-v-b429e912]{flex:1;min-width:0}.result-section[data-v-b429e912]{display:flex;gap:8px;align-items:center}.uuid-display[data-v-b429e912]{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,monospace}.app-shell[data-v-403a87ac]{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-body[data-v-403a87ac]{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.app-body[data-v-403a87ac]::-webkit-scrollbar{display:none}.main-content[data-v-403a87ac]{display:flex;flex-direction:column;padding:16px 16px 24px;min-height:0}.main-content.standalone[data-v-403a87ac]{padding:0;overflow:hidden}*{box-sizing:border-box}:root{font-family:var( --ui-font-family, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif )}html,body,#app{min-height:100%}body{padding:0;margin:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:var(--ui-font-size, 14px);font-weight:var(--ui-font-weight, 400);line-height:var(--ui-line-height, 1.6);color:var(--ui-text-color2);background:var(--ui-body-color);transition:color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}@supports (-webkit-touch-callout: none){@media(hover:none)and (pointer:coarse){input,textarea,select{font-size:max(16px,1em)!important}}}.page-stack{display:grid;width:min(1160px,100%);max-width:min(1160px,100%);margin:0 auto}.page-heading{display:grid;gap:10px}.eyebrow{margin:0;color:var(--color-brand-dark-2);font-size:13px;font-weight:760;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{max-width:780px;font-size:clamp(40px,8vw,76px);line-height:.98}.post-detail{display:grid;gap:32px}.admin-shell{width:100%;max-width:520px;margin:auto;display:grid;gap:28px}.admin-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-list{display:grid;gap:12px}.mermaid-diagram{display:flex;justify-content:center;width:100%;margin:16px 0;overflow-x:auto}.mermaid-diagram svg{display:block;width:auto;max-width:100%;height:auto}.mermaid-error{border-color:var(--color-danger-base)!important}
