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