@import"https://cdn.jsdelivr.net/npm/@tabler/icons-webfont@latest/tabler-icons.min.css";html,body{margin:0;min-height:100%}body{font-family:Avenir Next,Helvetica Neue,Segoe UI,sans-serif;background:#f3f5f8;color:#172033}*{box-sizing:border-box}button,input,textarea,select{font:inherit}.generation-history-page .review-color-select{width:4rem;min-width:4rem;border:1px solid rgba(63,116,219,.18);border-radius:.75rem;background:#fff;color:#1e2a44}.generation-history-page .review-color-select.p-focus{border-color:#4d73dcb8;box-shadow:0 0 0 3px #4d73dc1f}.generation-history-page .review-color-select .p-select-label{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .2rem .3rem .35rem}.generation-history-page .review-color-select .p-select-dropdown{width:1.7rem;color:#8292ad}.generation-history-page .toolbar-select{min-width:13rem}.review-color-select-panel.p-select-overlay{min-width:126px!important;border:1px solid rgba(63,116,219,.16)!important;border-radius:.75rem!important;background:#fff!important;color:#1e2a44!important;box-shadow:0 18px 42px #1e2e522e!important;overflow:hidden}.review-color-select-panel .p-select-list{display:grid;gap:.58rem;padding:.7rem .55rem;background:#fff}.review-color-select-panel .p-select-option{display:flex;align-items:center;justify-content:center;min-height:1rem;padding:.28rem .45rem;border-radius:.42rem;background:transparent;color:#1e2a44}.review-color-select-panel .p-select-option.p-select-option-selected,.review-color-select-panel .p-select-option[data-p-selected=true]{background:#c9f8df}.review-color-select-panel .p-select-option:not(.p-select-option-selected):hover{background:#3f74db14}.review-color-chip{--review-color: transparent;display:inline-flex;width:1.45rem;height:1.45rem;border-radius:.45rem;border:1px solid rgba(63,116,219,.24);background:var(--review-color);box-shadow:inset 0 0 0 1px #ffffff42}.review-color-chip.is-empty{background:linear-gradient(135deg,transparent calc(50% - 1px),rgba(130,146,177,.7) 50%,transparent calc(50% + 1px)),#fff}.review-color-chip.is-all{background:radial-gradient(circle at 20% 20%,#ef4444 0 22%,transparent 24%),radial-gradient(circle at 80% 20%,#f59e0b 0 22%,transparent 24%),radial-gradient(circle at 20% 80%,#22c55e 0 22%,transparent 24%),radial-gradient(circle at 80% 80%,#3b82f6 0 22%,transparent 24%),#fff}.review-color-chip-filter{width:1.65rem;height:1.65rem}.review-color-select-panel .review-color-chip-option{width:3.75rem;height:.18rem;min-height:.18rem;border:0;border-radius:999px;box-shadow:none}.review-color-select-panel .review-color-chip-option.is-all,.review-color-select-panel .review-color-chip-option.is-empty{width:1.55rem;height:1.55rem;min-height:1.55rem;border:1px solid rgba(63,116,219,.24);border-radius:.45rem;box-shadow:inset 0 0 0 1px #ffffff42}.review-color-chip-stack{display:inline-flex;align-items:center;gap:.22rem}.review-color-chip-stack-item{width:1rem;height:1rem;border-radius:.35rem}.review-color-chip-count{color:#5a6b8b;font-size:.72rem;font-weight:700;line-height:1}.review-color-palette{display:grid;gap:.65rem}.review-color-palette-clear,.review-color-palette-button{width:2.35rem;height:2.35rem;border:0;background:transparent;padding:.2rem;border-radius:.65rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.review-color-palette-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.review-color-palette-button.is-active{background:#3f74db1f}.review-color-palette-button .review-color-chip,.review-color-palette-clear .review-color-chip{width:100%;height:100%;min-width:0}.template-preview-popover.p-popover{--p-popover-background: #ffffff;--p-popover-color: #1e2a44;border-radius:1.25rem;background:#fff!important;color:#1e2a44!important;border:1px solid rgba(63,116,219,.16)!important;box-shadow:0 24px 60px #1e2e522e!important}.template-preview-popover.p-popover:before,.template-preview-popover.p-popover:after,.template-preview-popover.p-popover .p-popover-content{background:#fff!important}.template-preview-popover.p-popover .p-popover-content{padding:1rem;color:#1e2a44!important}.template-status-panel{display:grid;gap:.75rem;min-width:220px}.template-status-panel-title{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#587098}.template-status-option-list{display:grid;gap:.5rem}.template-status-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.7rem .85rem;border:0;border-radius:.9rem;font:inherit;font-weight:700;cursor:pointer;background:var(--status-color);color:#fff}.template-status-option-label{text-align:left}.template-preview-panel{display:grid;gap:.85rem;width:min(98vw,1440px)}.template-preview-title{margin:0;font-size:.95rem;font-weight:800;color:#1e2a44}.template-preview-ratio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.template-preview-ratio-card{display:grid;gap:.45rem}.template-preview-ratio-card.is-ratio-refresh-failed .template-preview-ratio-image{outline:2px solid rgba(191,74,92,.92);outline-offset:0}.template-preview-ratio-card.is-ratio-refresh-succeeded .template-preview-ratio-image{outline:2px solid rgba(67,160,103,.82);outline-offset:0}.template-preview-ratio-card.is-ratio-refresh-active .template-preview-ratio-image{outline:2px solid rgba(63,116,219,.78);outline-offset:0}.template-preview-ratio-card.is-wide{grid-column:span 2}.template-preview-ratio-card.is-square,.template-preview-ratio-card.is-tall{grid-column:span 1}.template-preview-ratio-image{position:relative;overflow:hidden;border-radius:1rem;background:#3f74db14;min-height:300px;display:grid;place-items:center}.template-preview-download-button{position:absolute;top:.7rem;right:.7rem;z-index:1;width:2.2rem;height:2.2rem;border:0;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:#2f4e8d;background:#fffffff0;box-shadow:0 10px 24px #15223b2e;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.template-preview-download-button:hover{transform:translateY(-1px);background:#fff;box-shadow:0 14px 28px #15223b38}.template-preview-download-button i{font-size:1rem}.template-preview-ratio-card.is-wide .template-preview-ratio-image{min-height:360px}.template-preview-ratio-card.is-square .template-preview-ratio-image{min-height:300px}.template-preview-ratio-card.is-tall .template-preview-ratio-image{min-height:340px}.template-preview-ratio-image img{display:block;width:100%;height:100%;object-fit:contain}.template-preview-ratio-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.template-preview-ratio-label{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-size:.8rem;font-weight:700;color:#5f7295}.template-preview-ratio-label small{border-radius:999px;padding:.16rem .42rem;background:#3f74db1a;color:#2f63c7;font-size:.68rem;font-weight:850}.template-preview-ratio-card.is-ratio-refresh-failed .template-preview-ratio-label small{background:#bf4a5c1f;color:#a03453}.template-preview-ratio-card.is-ratio-refresh-succeeded .template-preview-ratio-label small{background:#43a0671f;color:#257047}.template-preview-refresh-button{display:grid;place-items:center;width:1.85rem;height:1.85rem;border:1px solid rgba(63,116,219,.18);border-radius:999px;background:#fffffff0;color:#2f63c7;cursor:pointer;box-shadow:0 8px 18px #15223b1f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.template-preview-refresh-button:hover:not(:disabled){transform:translateY(-1px);border-color:#3f74db57;background:#fff;box-shadow:0 12px 24px #15223b29}.template-preview-refresh-button:disabled{opacity:.62;cursor:wait}.template-preview-refresh-button i{font-size:.92rem}.template-preview-refresh-button .ti-loader-2{animation:template-preview-spin .9s linear infinite}@keyframes template-preview-spin{to{transform:rotate(360deg)}}@media(max-width:960px){.template-preview-ratio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-preview-ratio-card.is-wide{grid-column:span 2}}@media(max-width:720px){.template-preview-ratio-grid{grid-template-columns:1fr}.template-preview-ratio-card.is-wide,.template-preview-ratio-card.is-square,.template-preview-ratio-card.is-tall{grid-column:span 1}}
