@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.ai-clip-workspace-heading{align-items:center;display:inline-flex;gap:.45rem}.ai-clip-workspace-title{align-items:center;display:inline-flex;gap:.55rem;letter-spacing:-.01em}.btn.ai-clip-title-back,.btn.ai-clip-title-download{flex:0 0 auto;white-space:nowrap}.btn.ai-clip-title-back{font-size:.78rem;padding:.25rem .45rem}.btn.ai-clip-title-download{font-size:.78rem;padding:.3rem .6rem}.ai-clip-workspace-title>span{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:7px;box-shadow:0 5px 14px #4f46e53d;color:#fff;display:inline-grid;font-size:.8rem;height:1.65rem;place-items:center;width:1.65rem}.ai-clip-result-scroll,.ai-clip-workspace-scroll{max-height:72vh;overflow:auto;padding:1px 3px 2px 1px}.ai-clip-workspace-message{color:var(--text-3);margin:0;padding:2rem;text-align:center}.ai-clip-action-card{background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 8%,#0000),#0000 55%),#fafafa;background:linear-gradient(110deg,color-mix(in srgb,var(--primary) 8%,#0000),#0000 55%),var(--surface-2,#fafafa);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:12px;box-shadow:0 5px 18px rgba(15,23,42,.045);padding:.7rem .8rem}.ai-clip-action-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ai-clip-action-card__row{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-height:2.15rem}.ai-clip-action-card__active,.ai-clip-action-card__summary{align-items:center;color:var(--text-2);display:flex;font-size:.86rem;gap:.6rem;min-width:0}.ai-clip-action-card__dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 4px #22c55e1f;flex:0 0 auto;height:.55rem;width:.55rem}.ai-clip-action-card__time{color:var(--text-3);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-clip-action-card__button{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.8rem;gap:.25rem;min-height:2rem;padding:.35rem .65rem}.ai-clip-progress-label{align-items:center;color:var(--text-2);display:inline-flex;font-size:.86rem;gap:.5rem}.ai-clip-progress-label__pulse{background:#0ea5e9;border-radius:50%;box-shadow:0 0 0 4px #0ea5e91f;height:.52rem;width:.52rem}.ai-clip-inline-confirmation{background:#f59e0b12;border:1px solid #b453092e;border-radius:9px;margin-top:.6rem;padding:.65rem .7rem}.ai-clip-inline-confirmation p{font-size:.8rem;line-height:1.45;margin:0 0 .55rem}.ai-clip-inline-confirmation__actions{display:flex;gap:.4rem;justify-content:flex-end}.ai-clip-history-section{margin-top:.85rem}.ai-clip-history-heading{align-items:center;display:flex;gap:.45rem;margin:0 0 .5rem}.ai-clip-history-heading h3{font-size:.9rem;font-weight:650;margin:0}.ai-clip-history-list{grid-gap:.45rem;display:grid;gap:.45rem}.ai-clip-history-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ai-clip-history-item:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 4px 14px rgba(15,23,42,.055);transform:translateY(-1px)}.ai-clip-history-item__identity,.ai-clip-history-item__top{align-items:center;display:flex;gap:.5rem}.ai-clip-history-item__top{justify-content:space-between}.ai-clip-history-item__identity strong{font-size:.86rem;font-weight:650}.ai-clip-status-pill{border-radius:999px;font-size:.7rem;font-weight:600;line-height:1.35;padding:.12rem .45rem}.ai-clip-history-view{align-items:center;display:inline-flex;font-size:.76rem;gap:.3rem;min-height:1.85rem;padding:.25rem .55rem}.ai-clip-history-item__meta{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.2rem .9rem;line-height:1.45;margin-top:.35rem}.ai-clip-history-error{background:#dc26260f;border-radius:7px;color:#b91c1c;color:var(--danger,#b91c1c);font-size:.76rem;margin-top:.45rem;padding:.45rem .55rem}.ai-clip-history-cancelled,.ai-clip-history-error p{margin:0}.ai-clip-history-error details{margin-top:.25rem}.ai-clip-history-cancelled{color:#64748b;font-size:.76rem;margin-top:.4rem}.ai-clip-history-empty{grid-gap:.25rem;align-content:center;background:var(--surface-2);border:1px dashed var(--border);border-radius:10px;color:var(--text-3);display:grid;gap:.25rem;min-height:7rem;place-items:center}.ai-clip-history-empty>span{font-size:1.2rem}.ai-clip-history-empty p{font-size:.8rem;margin:0}.ai-clip-history-load-more{margin-top:.6rem;text-align:center}.ai-clip-history-load-more p{color:#b91c1c;color:var(--danger,#b91c1c);font-size:.76rem;margin:0 0 .35rem}@media (max-width:720px){.ai-clip-result-scroll,.ai-clip-workspace-scroll{max-height:78vh}.ai-clip-action-card__active,.ai-clip-action-card__row{align-items:stretch;flex-direction:column}.ai-clip-action-card__button{justify-content:center}.ai-clip-history-item__meta{gap:.1rem .6rem}.ai-clip-workspace-heading,.ai-clip-workspace-title{gap:.3rem;white-space:nowrap}.ai-clip-workspace-title>span{display:none}.ai-clip-workspace-title{font-size:.9rem}.btn.ai-clip-title-back{font-size:.72rem;padding:.2rem .3rem}.btn.ai-clip-title-download{font-size:.7rem;padding:.25rem .45rem}}.script-summary-page{padding:1.5rem}.script-summary-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.script-summary-title{color:var(--text-1);font-size:1.25rem;margin:0}.script-summary-status{align-items:center;color:var(--text-2);display:flex;gap:.75rem;justify-content:center;padding:3rem}.script-summary-error{color:var(--danger);flex-direction:column}.script-summary-tabs{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:1.5rem}.script-summary-tab{background:#0000;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;color:var(--text-3);cursor:pointer;font-size:.9rem;font-weight:500;margin-bottom:-1px;padding:.5rem 1.25rem;transition:all .15s}.script-summary-tab:hover{background:var(--surface-2);color:var(--text-1)}.script-summary-tab.active{background:var(--theme-script);border-color:var(--theme-script);color:#fff;font-weight:600}.script-summary-content{min-height:300px}.registry-card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.registry-card{background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:border-color .15s}.registry-card:hover{border-color:var(--theme-script)}.registry-card.selected{border:3px solid var(--theme-script)}[data-theme=dark] .registry-card{background:#2a2a2a}.registry-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.registry-card-title{color:var(--text-1);font-size:.95rem;margin:0}.registry-card-subtitle{color:var(--text-3);font-size:.8rem}.registry-card-field{display:flex;flex-direction:column;gap:.2rem}.registry-field-label{color:var(--theme-script);font-size:.78rem;font-weight:600;letter-spacing:.02em}.registry-field-text{color:var(--text-2);font-size:.85rem;line-height:1.5;margin:0}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.registry-details-btn{align-self:flex-start;font-size:.8rem;margin-top:.25rem}.registry-card-details{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem}.registry-tag-row{display:flex;flex-wrap:wrap;gap:.35rem}.registry-tag{background:var(--surface-2);border-radius:4px;color:var(--text-1);display:inline-block;font-size:.75rem;padding:.15rem .5rem}.registry-tag-info{background:color-mix(in srgb,var(--theme-script) 14%,var(--surface));color:var(--theme-script)}[data-theme=dark] .registry-tag{background:#ffffff14;color:var(--text-2)}[data-theme=dark] .registry-tag-info{background:color-mix(in srgb,var(--theme-script) 22%,#0000);color:#34d399}.registry-type-badge{border-radius:4px;font-size:.7rem;font-weight:600;padding:.1rem .45rem}.badge-scene{background:color-mix(in srgb,var(--theme-script) 14%,var(--surface));color:var(--theme-script)}.badge-prop{background:var(--surface-2);color:var(--text-2)}.registry-episode-badges{display:flex;flex-wrap:wrap;gap:.25rem}.registry-ep-badge{align-items:center;background:var(--surface-2);border-radius:4px;color:var(--text-2);display:inline-flex;font-size:.75rem;height:22px;justify-content:center;min-width:26px;padding:0 .35rem}.registry-ep-overflow{background:#0000;color:var(--text-3)}.registry-kv-list{display:flex;flex-direction:column;gap:.5rem}.registry-global-list{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.25rem}[data-theme=dark] .registry-global-list{background:#2a2a2a}.registry-kv-row{display:flex;gap:.75rem}.registry-kv-key{color:var(--text-3);flex:0 0 120px;font-size:.85rem;font-weight:500}.registry-kv-value{color:var(--text-1);flex:1 1;font-size:.85rem;line-height:1.5;white-space:pre-wrap}.registry-global-v2{display:flex;flex-direction:column;gap:1.25rem}.registry-global-section{display:flex;flex-direction:column;gap:.6rem}.registry-global-section-title{border-bottom:1px solid var(--border);color:var(--text-1);color:var(--theme-script,var(--text-1));font-size:.95rem;font-weight:700;padding-bottom:.35rem}.registry-global-subcard{background:#f7f7f8;background:var(--bg-2,#f7f7f8);border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem}[data-theme=dark] .registry-global-subcard{background:#232323}.registry-global-subcard+.registry-global-subcard{margin-top:.6rem}.registry-global-subcard-title{color:var(--text-1);font-size:.85rem;font-weight:600;margin-bottom:.5rem}.registry-accordion{border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:0;overflow:hidden}.registry-accordion-item{border-bottom:1px solid var(--border)}.registry-accordion-item:last-child{border-bottom:none}.registry-accordion-header{align-items:center;background:#fff;border:none;color:var(--text-1);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:.75rem 1rem;text-align:left;transition:background .15s;width:100%}.registry-accordion-header:hover{background:var(--surface-2)}.registry-accordion-chevron{color:var(--text-3);font-size:.8rem}.registry-accordion-body{background:#fff;border-top:1px solid var(--border);padding:1rem}[data-theme=dark] .registry-accordion-body,[data-theme=dark] .registry-accordion-header{background:#2a2a2a}.registry-accordion-item.open .registry-accordion-header{font-weight:600}.registry-timeline-entry{border-left:2px solid var(--border);margin-top:.5rem;padding-left:.75rem}.registry-timeline-label{color:var(--theme-script);display:block;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.registry-table-wrapper{overflow-x:auto}.registry-table{border-collapse:collapse;font-size:.85rem;width:100%}.registry-table td,.registry-table th{border-bottom:1px solid var(--border);padding:.6rem .75rem;text-align:left;vertical-align:top}.registry-table th{background:var(--surface-2);color:var(--text-2);font-size:.8rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0}.registry-table-ep{color:var(--text-1);font-weight:600;text-align:center}.registry-table tbody tr:nth-child(2n){background:#00000005}[data-theme=dark] .registry-table tbody tr:nth-child(2n){background:#ffffff08}.registry-table-summary{color:var(--text-1);line-height:1.5}.registry-char-layout{align-items:flex-start;display:flex;gap:1.25rem}.registry-detail-panel{background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;flex:0 0 320px;flex-direction:column;gap:.75rem;max-height:calc(100vh - 58px - 3rem);max-height:calc(100vh - var(--header-height, 58px) - 3rem);overflow-y:auto;padding:1rem;position:-webkit-sticky;position:sticky;top:calc(58px + 1rem);top:calc(var(--header-height, 58px) + 1rem)}[data-theme=dark] .registry-detail-panel{background:#2a2a2a}.registry-detail-panel-title{color:var(--text-3);font-size:.85rem;font-weight:600;margin:0}.registry-detail-panel-hint{color:var(--text-3);font-size:.82rem;padding:2rem 0;text-align:center}.registry-detail-panel-name{color:var(--text-1);font-size:1.1rem;font-weight:700;margin:0}.registry-char-grid{flex:1 1;min-width:0}.director-annotations-page{box-sizing:border-box;margin:0 auto;padding:1.25rem clamp(1rem,3vw,2rem) 2rem;width:min(1440px,100%)}.director-annotations-actions,.director-annotations-editor-actions,.director-annotations-feedback,.director-annotations-field-title,.director-annotations-header,.director-annotations-panel-heading,.director-annotations-title-group{align-items:center;display:flex}.director-annotations-header{border-bottom:1px solid var(--border);gap:1rem;justify-content:space-between;padding-bottom:1rem}.director-annotations-actions,.director-annotations-title-group{flex-wrap:wrap;gap:.65rem}.director-annotations-title-group h1{font-size:1.35rem;margin:0}.director-annotations-save-state{color:var(--success);font-size:.85rem}.director-annotations-workspace{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);margin-top:1rem}.director-annotations-editor,.director-annotations-text-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.director-annotations-editor{position:-webkit-sticky;position:sticky;top:84px}.director-annotations-panel-heading{border-bottom:1px solid var(--border);gap:1rem;justify-content:space-between;padding:.9rem 1rem}.director-annotations-panel-heading h2{font-size:1rem;margin:0}.director-annotations-panel-heading span{color:var(--text-3);font-size:.8rem}.director-annotations-text{color:var(--text-1);font-size:1rem;line-height:1.9;min-height:60vh;overflow-wrap:anywhere;padding:1.25rem;-webkit-user-select:text;user-select:text;white-space:pre-wrap}.director-annotation-mark{background:color-mix(in srgb,var(--warning) 28%,#0000);border-radius:3px;box-shadow:inset 0 -2px color-mix(in srgb,var(--warning) 75%,#0000);cursor:pointer;padding:.08em 0}.director-annotation-mark.is-active,.director-annotation-mark:hover{background:color-mix(in srgb,var(--primary) 28%,#0000);box-shadow:inset 0 -2px var(--primary)}.director-annotations-form{grid-gap:1.1rem;display:grid;gap:1.1rem;padding:1rem}.director-annotations-form blockquote{background:var(--surface-2);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;color:var(--text-2);margin:0;padding:.75rem .9rem;white-space:pre-wrap}.director-annotations-field{grid-gap:.65rem;display:grid;gap:.65rem}.director-annotations-field-title label,.director-annotations-field>label{color:var(--text-2);font-size:.85rem;font-weight:650}.director-annotations-field-title{justify-content:space-between}.director-annotations-custom-chips,.director-annotations-quick-labels{display:flex;flex-wrap:wrap;gap:.45rem}.director-annotation-chip{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-2);cursor:pointer;padding:.32rem .7rem}.director-annotation-chip.is-selected{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.director-annotation-chip:disabled{cursor:default}.director-annotations-note{grid-gap:.4rem;align-items:start;display:grid;gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.director-annotations-note textarea{min-height:80px;resize:vertical}.director-annotations-editor-actions{gap:.55rem;justify-content:flex-end;padding-top:.25rem}.director-annotations-empty,.director-annotations-state{color:var(--text-3);padding:1.5rem}.director-annotations-state{margin:3rem auto;max-width:720px;text-align:center}.director-annotations-feedback,.director-annotations-notice{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text-2);gap:1rem;justify-content:space-between;margin:1rem 0 0;padding:.75rem .9rem}@media (max-width:800px){.director-annotations-header{align-items:flex-start;flex-direction:column}.director-annotations-actions{width:100%}.director-annotations-workspace{grid-template-columns:1fr}.director-annotations-editor{position:static}.director-annotations-text{min-height:40vh}}.analytics-page{margin:2rem auto;max-width:1100px;padding:0 1rem}.analytics-report-page{margin:2rem auto;max-width:900px;padding:0 1rem}.analytics-report-range{color:var(--text-2);font-size:.82rem;font-weight:500;margin:.35rem 0 0}.analytics-report-provenance{color:var(--text-3);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem 1.25rem;margin-bottom:1.5rem;padding:.8rem 1rem}.analytics-report-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.analytics-report-cost-grid{grid-gap:.5rem;color:var(--text-2);display:grid;font-size:.82rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page__header,.analytics-pagination,.analytics-pagination>div,.analytics-range,.analytics-report-actions,.analytics-report-heading,.analytics-row-actions{align-items:center;display:flex;gap:.65rem}.analytics-page__header,.analytics-pagination,.analytics-report-heading{justify-content:space-between}.analytics-muted,.analytics-period{color:var(--text-3);font-size:.8rem;margin:.25rem 0 0}.analytics-section{margin-bottom:2rem}.analytics-section>.section-title{margin-bottom:1rem}.analytics-cost-grid,.analytics-metric-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.analytics-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric-card{min-width:0;padding:1rem 1.2rem}.analytics-metric-card--success{background:var(--success-light);border-color:#0000}.analytics-metric-card--warning{background:var(--warning-light);border-color:#0000}.analytics-metric-card--danger{background:var(--danger-light);border-color:#0000}.analytics-metric-card__label{align-items:center;color:var(--text-3);display:flex;font-size:.75rem;font-weight:500;gap:.35rem;margin-bottom:.3rem}.analytics-metric-card__value{color:var(--text);font-size:1.45rem;font-weight:600;overflow-wrap:anywhere}.analytics-card-error,.analytics-inline-warning{background:var(--danger-light);color:var(--danger);font-size:.82rem;margin-bottom:1rem;padding:.75rem 1rem}.analytics-card-error{display:flex;flex-direction:column;gap:.25rem}.analytics-two-column{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:minmax(260px,1fr) minmax(0,2fr)}.analytics-feature-card{padding:1.2rem}.analytics-feature-row+.analytics-feature-row{margin-top:1rem}.analytics-feature-row>div:first-child{display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between}.analytics-feature-row>div:first-child span:last-child{color:var(--text-3);white-space:nowrap}.analytics-progress{background:var(--surface-2);border-radius:999px;height:6px;margin-top:.4rem;overflow:hidden}.analytics-progress span{background:var(--primary);border-radius:inherit;display:block;height:100%}.analytics-heatmap-card{margin-top:1rem;padding:1.2rem}.analytics-heatmap-card h3{font-size:.95rem;margin:0 0 1rem}.analytics-heatmap-scroll,.analytics-table-scroll{overflow-x:auto}.analytics-heatmap{grid-gap:5px;align-items:stretch;display:grid;gap:5px;min-width:620px}.analytics-heatmap [role=columnheader]{color:var(--text-3);font-size:.72rem;padding:.25rem;text-align:center}.analytics-stage-label{align-items:center;display:flex;font-size:.82rem;gap:.35rem;min-height:38px;min-width:0}.analytics-stage-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-heatmap-cell{-webkit-appearance:none;appearance:none;border:0;border-radius:var(--radius-sm);color:var(--text-2);cursor:help;font-size:.74rem;font-weight:600;min-height:38px;position:relative}.analytics-heatmap-cell:focus-visible{outline:2px solid var(--primary);outline-offset:2px;z-index:3}.analytics-heatmap-cell:focus:after,.analytics-heatmap-cell:hover:after{background:var(--text);border-radius:var(--radius-sm);bottom:calc(100% + 6px);color:var(--bg);content:attr(data-tooltip);font-size:.7rem;font-weight:400;left:50%;max-width:260px;padding:.4rem .55rem;position:absolute;transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:20}.analytics-heatmap-legends{grid-gap:.5rem;align-items:center;color:var(--text-3);display:grid;font-size:.72rem;gap:.5rem;grid-template-columns:auto 120px auto 120px;margin-top:.8rem}.analytics-heatmap-legends i{border-radius:4px;display:block;height:8px}.analytics-rate-legend{background:linear-gradient(90deg,#34c7592e,#ffcc008c,#ff3b30e0)}.analytics-count-legend{background:linear-gradient(90deg,#5856d61f,#5856d6cc)}.analytics-tooltip{display:inline-flex;position:relative}.analytics-tooltip>button{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;color:var(--text-3);cursor:help;font-size:.65rem;font-weight:700;height:17px;padding:0;width:17px}.analytics-tooltip [role=tooltip]{background:var(--text);border-radius:var(--radius-sm);bottom:calc(100% + 7px);box-shadow:0 3px 12px #0000002e;color:var(--bg);font-size:.73rem;font-weight:400;left:50%;line-height:1.45;max-width:min(300px,80vw);padding:.5rem .7rem;position:absolute;transform:translateX(-50%);white-space:pre-line;width:-webkit-max-content;width:max-content;z-index:30}.analytics-report-heading .section-title{align-items:center;display:flex;gap:.4rem;margin:0}.analytics-status{font-size:.8rem}.analytics-status--success{color:var(--success)}.analytics-status--info,.analytics-status--warning{color:var(--warning)}.analytics-status--error{color:var(--danger)}.analytics-table-card{overflow:visible}.analytics-report-table{border-collapse:collapse;min-width:780px;width:100%}.analytics-report-table td,.analytics-report-table th{border-bottom:1px solid var(--border);font-size:.82rem;padding:.65rem .8rem;text-align:left;vertical-align:middle}.analytics-report-table th{color:var(--text-2);font-weight:600}.analytics-report-table td:last-child,.analytics-report-table th:last-child{text-align:right}.analytics-row-actions{justify-content:flex-end}.analytics-danger-action{color:var(--danger)}.analytics-report-id{color:var(--text-3);font-family:monospace;font-size:.72rem}.analytics-pagination{color:var(--text-3);font-size:.78rem;padding:.7rem .85rem}.analytics-presentation-link{padding:0 0 1rem;text-align:center}.analytics-presentation-link a{align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);display:inline-flex;font-size:.85rem;gap:.35rem;padding:.5rem 1rem;text-decoration:none}.analytics-presentation-link a:focus-visible,.analytics-presentation-link a:hover{border-color:var(--primary);color:var(--primary)}.analytics-card-loading,.analytics-empty-card{align-items:center;color:var(--text-3);display:flex;justify-content:center;min-height:92px;padding:1rem}.analytics-table-card>.analytics-card-loading{min-height:140px}@media (max-width:760px){.analytics-page{margin-top:1rem}.analytics-page__header,.analytics-report-heading{align-items:flex-start;flex-direction:column}.analytics-range{width:100%}.analytics-range .btn{flex:1 1}.analytics-cost-grid,.analytics-metric-grid,.analytics-two-column{grid-template-columns:1fr}.analytics-report-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.analytics-report-actions .btn{margin-left:auto}.analytics-heatmap-legends{grid-template-columns:auto 1fr}.analytics-pagination{align-items:flex-start;flex-direction:column}.analytics-report-cost-grid,.analytics-report-summary-grid{grid-template-columns:1fr}}.task-queue-shell{margin:0 auto;padding:2rem 0 2.5rem;width:min(1180px,calc(100vw - 32px))}.task-queue-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.task-queue-title{margin:0}.task-queue-header .btn{min-width:80px}.task-queue-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.task-queue-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.125rem}.task-queue-summary-card.is-pending{border-left:4px solid #d97706}.task-queue-summary-card.is-running{border-left:4px solid #0284c7}.task-queue-cell-meta,.task-queue-summary-detail,.task-queue-summary-label{color:var(--text-2)}.task-queue-summary-label{font-size:.78rem;font-weight:600}.task-queue-summary-value{font-size:2rem;font-weight:700;line-height:1.1;margin-top:.25rem}.task-queue-summary-card.is-pending .task-queue-summary-value{color:#d97706}.task-queue-summary-card.is-running .task-queue-summary-value{color:#0284c7}.task-queue-summary-detail{font-size:.72rem;margin-top:.4rem}.task-queue-tabs{border-bottom:1px solid var(--border);display:flex;gap:.25rem}.task-queue-tab{-webkit-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid #0000;color:var(--text-2);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;margin-bottom:-1px;padding:.75rem 1rem}.task-queue-tab.is-active{border-bottom-color:var(--primary);color:var(--primary)}.task-queue-panel{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:0;box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.task-queue-empty{color:var(--text-2);padding:2.5rem;text-align:center}.task-queue-poll-panel{display:flex;flex-direction:column;gap:1.25rem;padding:1rem}.task-queue-poll-group{border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden}.task-queue-group-header{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.5rem;padding:.7rem .85rem}.task-queue-group-title{color:var(--text-1);font-size:.92rem;font-weight:700}.task-queue-count-badge,.task-queue-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;line-height:1;padding:.28rem .52rem;white-space:nowrap}.task-queue-count-badge.is-pending,.task-queue-status.is-pending{background:#d977061f;color:#b45309}.task-queue-count-badge.is-running,.task-queue-status.is-running{background:#0284c71f;color:#0369a1}.task-queue-table-wrap{overflow-x:auto;width:100%}.task-queue-table{border-collapse:collapse;font-size:.84rem;min-width:760px;width:100%}.task-queue-table td,.task-queue-table th{border-bottom:1px solid var(--border);padding:.72rem .85rem;text-align:left;vertical-align:middle}.task-queue-table th{background:var(--surface-2);color:var(--text-2);font-size:.74rem;font-weight:700;white-space:nowrap}.task-queue-table tbody tr:last-child td{border-bottom:0}.task-queue-table code,.task-queue-table tbody tr:hover{background:var(--surface-2)}.task-queue-table code{border:1px solid var(--border);border-radius:4px;color:var(--text-1);font-size:.74rem;padding:.12rem .32rem}.task-queue-cell-meta{font-size:.72rem;line-height:1.35;margin-top:.18rem}.task-queue-inline-button{background:#0000;border:0;color:var(--primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.task-queue-inline-button:hover{color:var(--primary-dark)}.task-queue-progress-cell{align-items:center;display:flex;gap:.45rem;min-width:150px}.task-queue-progress-track{background:var(--surface-2);border-radius:999px;flex:1 1;height:.42rem;max-width:130px;overflow:hidden}.task-queue-progress-fill{background:#0284c7;border-radius:inherit;height:100%}.task-queue-keywords{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.task-queue-shell{padding-top:1rem;width:min(100% - 24px,1180px)}.task-queue-header,.task-queue-summary-grid{grid-template-columns:1fr}.task-queue-header{align-items:stretch;flex-direction:column}.task-queue-header .btn{width:100%}}.ai-call-logs-shell{margin:0 auto;padding:2rem 0 2.5rem;width:min(1320px,calc(100vw - 32px))}.ai-call-logs-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.ai-call-logs-title{margin:0}.ai-call-logs-header-actions{display:flex;gap:.5rem}.ai-call-logs-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1rem 1.125rem}.ai-call-logs-filter-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr))}.ai-call-logs-filter-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.ai-call-logs-filter-label{color:var(--text-2);font-size:.72rem;font-weight:600}.ai-call-logs-filter-row input,.ai-call-logs-filter-row select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);font-size:.86rem;padding:.45rem .6rem;width:100%}.ai-call-logs-filter-row input:focus,.ai-call-logs-filter-row select:focus{border-color:var(--primary);outline:none}.ai-call-logs-filter-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.85rem}.ai-call-logs-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.ai-call-logs-table-wrap{overflow-x:auto;width:100%}.ai-call-logs-table{border-collapse:collapse;font-size:.84rem;min-width:1080px;width:100%}.ai-call-logs-table td,.ai-call-logs-table th{border-bottom:1px solid var(--border);padding:.7rem .85rem;text-align:left;vertical-align:middle}.ai-call-logs-table th{background:var(--surface-2);color:var(--text-2);font-size:.74rem;font-weight:700;white-space:nowrap}.ai-call-logs-table tbody tr{cursor:pointer;transition:background .12s ease}.ai-call-logs-table tbody tr:hover{background:var(--surface-2)}.ai-call-logs-table tbody tr:last-child td{border-bottom:0}.ai-call-logs-table tbody tr.is-failed td{background:#dc26260a}.ai-call-logs-table tbody tr.is-failed:hover td{background:#dc262614}.ai-call-logs-table code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--text-1);font-size:.74rem;padding:.12rem .32rem}.ai-call-logs-cell-time{color:var(--text-2);font-size:.78rem;white-space:nowrap}.ai-call-logs-cell-meta{color:var(--text-2);font-size:.72rem;line-height:1.35;margin-top:.18rem}.ai-call-logs-empty{color:var(--text-2);padding:2.5rem;text-align:center}.ai-call-logs-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.ai-call-logs-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.ai-call-logs-pagination .btn{min-width:64px}.ai-call-logs-page-jump{align-items:center;display:inline-flex;gap:.4rem}.ai-call-logs-page-jump label{color:var(--text-2);font-size:.78rem;white-space:nowrap}.ai-call-logs-page-jump input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-1);font-size:.82rem;height:34px;padding:0 .45rem;width:72px}.ai-call-logs-pagination-info{color:var(--text-2);font-size:.78rem}.ai-call-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;line-height:1;padding:.28rem .52rem;white-space:nowrap}.ai-call-badge.type-llm{background:#6366f11f;color:#4338ca}.ai-call-badge.type-image{background:#0284c71f;color:#0369a1}.ai-call-badge.type-video{background:#7c3aed1f;color:#6d28d9}.ai-call-badge.type-voice{background:#16a34a1f;color:#15803d}.ai-call-badge.type-external{background:#4b55631f;color:#374151}.ai-call-badge.status-submitted{background:#d977061f;color:#b45309}.ai-call-badge.status-success{background:#16a34a1f;color:#15803d}.ai-call-badge.status-failed{background:#dc26261f;color:#b91c1c}.ai-call-detail-meta{grid-gap:.7rem 1.5rem;border-bottom:1px solid var(--border);display:grid;gap:.7rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;padding-bottom:1rem}.ai-call-detail-meta-item{display:flex;flex-direction:column;gap:.18rem;min-width:0}.ai-call-detail-meta-label{color:var(--text-2);font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ai-call-detail-meta-value{color:var(--text-1);font-size:.86rem;word-break:break-all}.ai-call-detail-error{background:#dc262614;border:1px solid #dc262633;border-radius:var(--radius);color:#b91c1c;font-size:.82rem;margin-bottom:1rem;padding:.6rem .75rem}.ai-call-detail-section{margin-bottom:1.25rem}.ai-call-detail-section:last-child{margin-bottom:0}.ai-call-detail-section-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.ai-call-detail-section-title{color:var(--text-1);font-size:.92rem;font-weight:700;margin:0}.ai-call-detail-section-url{color:var(--text-2);font-size:.78rem;margin-bottom:.5rem;word-break:break-all}.ai-call-detail-body{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;margin:0;max-height:360px;overflow:auto;padding:.75rem .9rem;white-space:pre-wrap;word-break:break-word}.ai-call-detail-placeholder{color:var(--text-2);font-size:.82rem;padding:.5rem 0}@media (max-width:960px){.ai-call-logs-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-call-detail-meta{grid-template-columns:1fr}}@media (max-width:600px){.ai-call-logs-shell{padding-top:1rem;width:min(100% - 24px,1320px)}.ai-call-logs-header{align-items:stretch;flex-direction:column}.ai-call-logs-filter-row{grid-template-columns:1fr}}:root{--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--duration-fast:120ms;--duration-normal:180ms}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes hintFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes flashOverlay{0%{opacity:0}30%{opacity:.18}to{opacity:0}}@keyframes gridFadeIn{0%{opacity:0}to{opacity:1}}.status-pulse{animation:statusPulse 2s cubic-bezier(.2,0,0,1) infinite;animation:statusPulse 2s var(--ease-standard) infinite}.flash-error,.flash-success{position:relative}.flash-error:after,.flash-success:after{animation:flashOverlay 1.5s cubic-bezier(.22,1,.36,1) forwards;animation:flashOverlay 1.5s var(--ease-out) forwards;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.flash-success:after{background:var(--success)}.flash-error:after{background:var(--danger)}.grid-fade-in{animation:gridFadeIn .15s cubic-bezier(.22,1,.36,1);animation:gridFadeIn .15s var(--ease-out)}.skeleton{background:#0000000f;border-radius:var(--radius-sm);overflow:hidden;position:relative}.skeleton:after{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}[data-theme=dark] .skeleton{background:#ffffff14}[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .skeleton{background:#ffffff14}:root:not([data-theme=light]) .skeleton:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}}@media (prefers-reduced-motion:reduce){.flash-error:after,.flash-success:after,.grid-fade-in,.skeleton:after,.status-pulse{animation:none!important}.interactive-card:hover{transform:none!important}}:root{--primary:#0075de;--primary-hover:#005bab;--primary-light:#f2f9ff;--primary-glow:#0075de26;--danger:#dc2626;--danger-hover:#b91c1c;--danger-light:#fef2f2;--success:#2a9d99;--success-light:#f0faf9;--warning:#dd5b00;--warning-light:#fff7ed;--info:#0075de;--text-muted:#a39e98;--surface:#fff;--surface-2:#fff;--bg:#fafaf9;--border:#0000001a;--border-hover:#0000002e;--text:#000000f2;--text-2:#615d59;--text-3:#a39e98;--shadow-prompt-box:0 1px 8px #00000014;--shadow-xs:0 1px 2px #00000008;--shadow-sm:#0000000a 0px 4px 18px,rgba(0,0,0,.027) 0px 2.025px 7.85px,#00000005 0px 0.8px 2.93px,#00000003 0px 0.175px 1.04px;--shadow:#0000000a 0px 4px 18px,rgba(0,0,0,.027) 0px 2.025px 7.85px,#00000005 0px 0.8px 2.93px;--shadow-lg:#00000003 0px 1px 3px,#00000005 0px 3px 7px,#00000005 0px 7px 15px,#0000000a 0px 14px 28px,#0000000d 0px 23px 52px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--header-height:54px;--container-max:1200px;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--theme-project:#6366f1;--theme-character:#3b82f6;--theme-scene:#3b82f6;--theme-prop:#3b82f6;--theme-storyboard:#06b6d4;--theme-script:#10b981;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-base:16px;--space-lg:20px;--space-xl:24px;--space-2xl:32px;--space-3xl:40px}.appshell-logo{height:28px;width:28px}[data-theme=dark] .appshell-logo{filter:invert(1) brightness(2)}.asset-placeholder{background:#f7f7f6}[data-theme=dark] .asset-placeholder{background:#2a2a2a}.asset-placeholder-logo{opacity:.18}[data-theme=dark] .asset-placeholder-logo{filter:invert(1) brightness(1.5);opacity:.3}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafaf9;background:var(--bg);color:#000000f2;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.container{margin:0 auto;max-width:100%;padding:2rem 2rem 3rem}.container.episode-detail-page{padding-left:1rem;padding-right:1rem}.thin-scroll{scrollbar-color:#0000002e #0000;scrollbar-color:var(--border-hover) #0000;scrollbar-width:thin}.thin-scroll::-webkit-scrollbar{height:4px;width:4px}.thin-scroll::-webkit-scrollbar-thumb{background:#0000002e;background:var(--border-hover);border-radius:2px}.thin-scroll::-webkit-scrollbar-track{background:#0000}.appshell-header-inner{align-items:center;display:flex;gap:.5rem;height:54px;height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:100%;padding:0 2rem;position:relative}.appshell-header-slot{align-items:center;display:flex;flex:1 1;margin-left:1.5rem;min-width:0;overflow:visible}@media (max-width:1600px){.appshell-header-inner{flex-wrap:wrap;height:auto;min-height:54px;min-height:var(--header-height);padding-bottom:.4rem;padding-top:.4rem;row-gap:.4rem}.appshell-header-slot{flex-basis:100%;margin-left:0;order:1}.header-project-nav{flex-wrap:wrap;row-gap:.4rem}}@media (min-width:769px){.container{padding:2rem 32px 3rem}.container.episode-detail-page{padding-left:16px;padding-right:16px}}.card{background:#fff;background:var(--surface);border:none;border-radius:10px;box-shadow:0 2px 16px rgba(0,0,0,.035),0 0 1px #0000000d;margin-bottom:1.25rem;padding:1.5rem;transition:box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:0 4px 18px #0000000a,0 2.025px 7.85px rgba(0,0,0,.027),0 .8px 2.93px #00000005;box-shadow:var(--shadow)}.interactive-card:hover{box-shadow:0 1px 3px #00000003,0 3px 7px #00000005,0 7px 15px #00000005,0 14px 28px #0000000a,0 23px 52px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.theme-left-border{border-left:none!important;overflow:clip;position:relative}.theme-left-border:before{background:linear-gradient(to bottom,var(--_theme-color),var(--_theme-color));background:linear-gradient(to bottom,var(--_theme-color),var(--_theme-color-end,var(--_theme-color)));border-radius:0;bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:4px;z-index:1}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;height:36px;letter-spacing:.01em;padding:.6rem 1.25rem;transition:background var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid #0075de;outline:2px solid var(--primary);outline-offset:2px}.btn-danger:focus-visible{outline-color:#dc2626;outline-color:var(--danger)}.btn-sm{border-radius:6px;font-size:.8rem;height:32px;padding:.35rem .75rem}.btn-lg{border-radius:10px;font-size:1rem;height:40px;padding:.8rem 1.75rem}.btn-primary{background:#0075de;background:var(--primary);border:1px solid #0000;color:#fff}.btn-primary:hover:not(:disabled){background:#005bab;background:var(--primary-hover);box-shadow:0 0 12px #0075de4d}.btn-secondary{background:#0000000d;background:var(--btn-secondary-bg,#0000000d);border:1px solid #0000;color:#000000f2;color:var(--text)}.btn-secondary:hover:not(:disabled){background:#00000014;background:var(--btn-secondary-hover,#00000014)}.btn-danger{background:#dc2626;background:var(--danger);border:1px solid #0000;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;background:var(--danger-hover)}.btn-danger:active:not(:disabled){transform:scale(.97)}.btn-ghost{background:#0000;border:none;box-shadow:none;color:#615d59;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:#ffffff0f;color:#000000f2;color:var(--text)}.input{background:#fff;background:var(--surface);border:1px solid #0000001a;border:1px solid var(--border);border-radius:8px;color:#000000f2;color:var(--text);font-family:inherit;font-size:.9rem;padding:.5rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input::placeholder{color:#a39e98;color:var(--text-3)}select.input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding-right:2rem}[data-theme=dark] select.input,[data-theme=dark] select.input option{background-color:#fff;background-color:var(--surface);color:#000000f2;color:var(--text)}.input:focus{border-color:#0075de;border-color:var(--primary);box-shadow:0 0 0 3px #0075de26;box-shadow:0 0 0 3px var(--primary-glow);outline:none}.input-error,.input-error:focus{border-color:#dc2626;border-color:var(--danger)}.input-error:focus{box-shadow:0 0 0 3px #dc26261f}.field-error{color:#dc2626;color:var(--danger);font-size:.78rem;margin-top:.25rem}.textarea{line-height:1.6;min-height:100px;resize:vertical}input[type=number],input[type=password],input[type=text],select,textarea{background:#fff;background:var(--surface);color:#000000f2;color:var(--text)}.form-group{margin-bottom:1.1rem}.form-label{color:#615d59;color:var(--text-2);display:block;font-size:.85rem;font-weight:500;margin-bottom:.4rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.75rem}.page-title{color:#000000f2;color:var(--text);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.tickets-page{margin:0 auto;max-width:960px;padding:2rem 1rem}.tickets-page-subtitle{color:#615d59;color:var(--text-2);font-size:.9rem;margin-top:.3rem}.ticket-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem}.ticket-stat-card{background:#fff;background:var(--surface);border:1px solid #0000001a;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #00000008;box-shadow:var(--shadow-xs);padding:.9rem 1rem;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ticket-stat-card:hover{border-color:#0000002e;border-color:var(--border-hover);box-shadow:0 4px 18px #0000000a,0 2.025px 7.85px rgba(0,0,0,.027),0 .8px 2.93px #00000005,0 .175px 1.04px #00000003;box-shadow:var(--shadow-sm)}.ticket-stat-card-highlight{background:linear-gradient(180deg,#fff,#fff7ed);background:linear-gradient(180deg,var(--surface),var(--warning-light))}.ticket-stat-label{color:#a39e98;color:var(--text-3);font-size:.78rem;font-weight:500;margin-bottom:.35rem}.ticket-stat-value{color:#000000f2;color:var(--text);font-size:1.45rem;font-weight:700;line-height:1.1}.ticket-stat-value-warning{color:#dd5b00;color:var(--warning)}.ticket-tabs{align-items:center;background:#fff;background:var(--surface);border:1px solid #0000001a;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #00000008;box-shadow:var(--shadow-xs);display:inline-flex;gap:.25rem;margin-bottom:1rem;padding:.25rem}.ticket-tab{background:#0000;border:1px solid #0000;border-radius:7px;color:#615d59;color:var(--text-2);cursor:pointer;font-size:.88rem;font-weight:500;min-width:72px;padding:.45rem .8rem;transition:background .15s ease,color .15s ease,border-color .15s ease;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.ticket-tab:hover{background:#fff;background:var(--surface-2);color:#000000f2;color:var(--text)}.ticket-tab-active{background:#f2f9ff;background:var(--primary-light);border-color:#0075de2e;color:#0075de;color:var(--primary);font-weight:700}.tickets-loading{color:#a39e98;color:var(--text-3);padding:3rem;text-align:center}.ticket-list{display:flex;flex-direction:column;gap:.6rem}.ticket-list-card{background:#fff;background:var(--surface);border:1px solid #0000001a;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #00000008;box-shadow:var(--shadow-xs);color:inherit;display:block;padding:.95rem 1rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ticket-list-card:hover{border-color:#0000002e;border-color:var(--border-hover);box-shadow:0 4px 18px #0000000a,0 2.025px 7.85px rgba(0,0,0,.027),0 .8px 2.93px #00000005,0 .175px 1.04px #00000003;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ticket-list-card-main{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ticket-list-card-title{color:#000000f2;color:var(--text);font-size:.96rem;font-weight:650;line-height:1.4;min-width:0}.ticket-list-meta{align-items:center;color:#a39e98;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.25rem;margin-top:.35rem}.ticket-list-meta span:not(:last-child):after{content:"·";margin-left:.25rem}.ticket-create-page{margin:0 auto;max-width:760px;padding:2rem 1rem}.ticket-form-card{background:#fff;background:var(--surface);border:1px solid #0000001a;border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 18px #0000000a,0 2.025px 7.85px rgba(0,0,0,.027),0 .8px 2.93px #00000005,0 .175px 1.04px #00000003;box-shadow:var(--shadow-sm);overflow:hidden}.ticket-form-section{padding:1.25rem 1.5rem}.ticket-form-section+.ticket-form-section{border-top:1px solid #0000001a;border-top:1px solid var(--border)}.ticket-form-section-header{margin-bottom:1rem}.ticket-form-section-header h2{color:#000000f2;color:var(--text);font-size:.98rem;font-weight:700;margin:0}.ticket-form-section-header p{color:#a39e98;color:var(--text-3);font-size:.8rem;margin-top:.2rem}.ticket-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-field-label{color:#000000f2;color:var(--text);display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem}.ticket-project-select{position:relative}.ticket-project-trigger{align-items:center;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.ticket-project-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-project-trigger-icon{color:#a39e98;color:var(--text-3);flex-shrink:0;font-size:.9rem;margin-left:.5rem}.ticket-project-menu{background:#fff;background:var(--surface);border:1px solid #0000001a;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #00000003,0 3px 7px #00000005,0 7px 15px #00000005,0 14px 28px #0000000a,0 23px 52px #0000000d;box-shadow:var(--shadow-lg);left:0;margin-top:.35rem;max-height:260px;overflow:auto;padding:.35rem;position:absolute;right:0;top:100%;z-index:20}.ticket-project-load-more,.ticket-project-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:7px;color:#000000f2;color:var(--text);cursor:pointer;display:flex;font-size:.84rem;min-height:32px;padding:.45rem .6rem;text-align:left;width:100%}.ticket-project-load-more:hover:not(:disabled),.ticket-project-option:hover{background:#fff;background:var(--surface-2)}.ticket-project-option-selected{background:#f2f9ff;background:var(--primary-light);border-color:#0075de2e;color:#0075de;color:var(--primary);font-weight:650}.ticket-project-load-more{border-radius:0;border-top:1px solid #0000001a;border-top:1px solid var(--border);color:#0075de;color:var(--primary);justify-content:center;margin-top:.25rem}.ticket-project-load-more:disabled{cursor:not-allowed;opacity:.55}.ticket-project-empty{color:#a39e98;color:var(--text-3);font-size:.82rem;padding:.6rem;text-align:center}.ticket-upload-zone{align-items:center;background:#fff;background:var(--surface-2);border:1px dashed #0000002e;border:1px dashed var(--border-hover);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.ticket-upload-label{color:#000000f2;color:var(--text);display:block;font-size:.86rem;font-weight:650;margin-bottom:.2rem}.ticket-upload-zone p{color:#a39e98;color:var(--text-3);font-size:.78rem;margin-bottom:.75rem}.ticket-upload-button{align-items:center;background:#fff;background:var(--surface);border:1px solid #0000001a;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #00000008;box-shadow:var(--shadow-xs);color:#000000f2;color:var(--text);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.86rem;font-weight:600;height:36px;justify-content:center;padding:0 1rem;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.ticket-upload-button:hover{background:#f2f9ff;background:var(--primary-light);border-color:#0075de38;box-shadow:0 4px 18px #0000000a,0 2.025px 7.85px rgba(0,0,0,.027),0 .8px 2.93px #00000005,0 .175px 1.04px #00000003;box-shadow:var(--shadow-sm);color:#0075de;color:var(--primary)}.ticket-upload-button:focus-within{outline:2px solid #0075de;outline:2px solid var(--primary);outline-offset:2px}.ticket-upload-input-hidden{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.ticket-attachments-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ticket-form-actions{align-items:center;background:#fff;background:var(--surface-2);border-top:1px solid #0000001a;border-top:1px solid var(--border);display:flex;gap:.5rem;justify-content:flex-end;padding:1rem 1.5rem}.back-link{align-items:center;background:#0000;border-radius:8px;border-radius:var(--radius);color:#615d59;color:var(--text-2);display:inline-flex;font-size:.875rem;font-weight:500;gap:.35rem;margin-bottom:1.5rem;padding:.35rem .75rem .35rem .5rem;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.back-link:hover{background:#f2f9ff;background:var(--primary-light);color:#0075de;color:var(--primary)}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;letter-spacing:.01em;padding:.2rem .65rem}.status-pending{background:#fff7ed;border:1px solid #dd5b0033;color:#9a4e00}.status-uploading{background:#f2f9ff;border:1px solid #0075de33;color:#097fe8}.status-splitting{background:#f5f0ff;border:1px solid #391c5733;color:#391c57}.status-generating{background:#fff0f9;border:1px solid #ff64c833;color:#c4389a}.status-completed{background:#f0faf9;border:1px solid #2a9d9933;color:#1f7a77}.project-info-panel .status-completed{background:#6366f114;border:1px solid #6366f133;color:#6366f1;color:var(--theme-project)}.status-failed{background:#fef2f2;border:1px solid #be123c33;color:#be123c}.grid{grid-gap:1.25rem;display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(auto-fill,minmax(364px,1fr))}.file-input-wrapper{display:inline-block;position:relative}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-input-label{align-items:center;background:#fff;background:var(--surface-2);border:1px dashed #0000001a;border:1px dashed var(--border);border-radius:8px;border-radius:var(--radius);color:#615d59;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.7rem 1.25rem;transition:all .15s ease;transition:all var(--transition-fast)}.file-input-label:hover{background:#f2f9ff;background:var(--primary-light);border-color:#0075de;border-color:var(--primary);color:#0075de;color:var(--primary)}.error-text{align-items:flex-start;color:#dc2626;display:flex;font-size:.875rem;gap:.3rem;margin-top:.5rem}.loading-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;display:inline-block;flex-shrink:0;height:14px;width:14px}.empty-state{color:#a39e98;color:var(--text-3);padding:3.5rem 2rem;text-align:center}.empty-state h3{color:#615d59;color:var(--text-2);font-size:1rem;margin-bottom:.5rem}.empty-state p{font-size:.9rem}.empty-state-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.7}.section-title{color:#a39e98;color:var(--text-3);font-size:.8rem;font-weight:600;letter-spacing:.06em;margin-bottom:.75rem;text-transform:uppercase}.modal-overlay{align-items:center;animation:fadeIn .25s ease;animation:fadeIn var(--transition-normal);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{animation:slideUp .25s ease;animation:slideUp var(--transition-normal);background:#fff;background:var(--surface);border-radius:12px;box-shadow:0 1px 3px #00000003,0 3px 7px #00000005,0 7px 15px #00000005,0 14px 28px #0000000a,0 23px 52px #0000000d;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;padding:1.5rem}.list-item{align-items:center;border:1px solid #0000001a;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .15s ease,border-color .15s ease;transition:background var(--transition-fast),border-color var(--transition-fast)}.list-item:hover{background:#fff;background:var(--surface-2);border-color:#0000002e;border-color:var(--border-hover)}.list-item-actions{opacity:0;transition:opacity .15s ease;transition:opacity var(--transition-fast)}.list-item:hover .list-item-actions{opacity:1}.dropdown{position:relative}.dropdown-menu{animation:slideUp .15s ease;animation:slideUp var(--transition-fast);background:#fff;background:var(--surface);border:1px solid #0000001a;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 3px #00000003,0 3px 7px #00000005,0 7px 15px #00000005,0 14px 28px #0000000a,0 23px 52px #0000000d;box-shadow:var(--shadow-lg);min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:#615d59;color:var(--text-2);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.55rem .85rem;transition:background .15s ease,color .15s ease;transition:background var(--transition-fast),color var(--transition-fast);width:100%}.dropdown-item:hover{background:#fff;background:var(--surface-2);color:#000000f2;color:var(--text)}.dropdown-divider{background:#0000001a;background:var(--border);height:1px;margin:4px 0}.settings-grid-menu{display:grid;grid-template-columns:repeat(3,1fr);min-width:420px}.settings-grid-menu .dropdown-item{font-size:.78rem;padding:.45rem .6rem;white-space:nowrap;width:auto}.settings-grid-menu .dropdown-divider{grid-column:1/-1}.breadcrumb{align-items:center;display:flex;font-size:.85rem;gap:.35rem;margin-bottom:1.25rem}.breadcrumb,.breadcrumb a{color:#a39e98;color:var(--text-3)}.breadcrumb a{text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}.breadcrumb a:hover{color:#0075de;color:var(--primary)}.breadcrumb-separator{color:#a39e98;color:var(--text-3);opacity:.5}.breadcrumb-current{color:#615d59;color:var(--text-2);font-weight:500}.mobile-menu-btn{align-items:center;background:none;border:none;color:#000000f2;color:var(--text);cursor:pointer;display:none;justify-content:center;padding:.25rem}.mobile-nav-overlay{animation:fadeIn .15s ease;animation:fadeIn var(--transition-fast);background:#0006;inset:0;position:fixed;z-index:150}.mobile-nav{animation:slideRight .25s ease;animation:slideRight var(--transition-normal);background:#fff;background:var(--surface);bottom:0;box-shadow:0 1px 3px #00000003,0 3px 7px #00000005,0 7px 15px #00000005,0 14px 28px #0000000a,0 23px 52px #0000000d;box-shadow:var(--shadow-lg);padding:1rem;position:fixed;right:0;top:0;width:280px;z-index:151}.mobile-only{display:none}@media (max-width:768px){.container{padding:1rem 1rem 2rem}.grid-2{grid-template-columns:1fr}.settings-grid-menu{grid-template-columns:repeat(2,1fr);min-width:auto;width:calc(100vw - 2rem)}.page-header{flex-wrap:wrap;gap:.5rem}.ticket-create-page,.tickets-page{padding:1rem 1rem 2rem}.ticket-form-actions,.ticket-form-section{padding-left:1rem;padding-right:1rem}.ticket-form-grid{grid-template-columns:1fr}.ticket-upload-zone{align-items:stretch;flex-direction:column}.ticket-upload-button{width:100%}.ticket-stats-grid{grid-template-columns:1fr}.ticket-tabs{display:flex;width:100%}.ticket-tab{flex:1 1;min-width:0}.ticket-list-card-main{align-items:flex-start}.list-item-actions{opacity:1}.mobile-menu-btn{display:flex}.header-user-btn{align-items:flex-end!important;flex-direction:column!important;gap:.15rem!important;padding:.3rem .5rem!important}.header-user-btn .header-user-name{font-size:.75rem}.header-user-btn .header-user-name svg{height:13px;width:13px}.header-user-btn .header-user-credits{font-size:.65rem!important}.desktop-only{display:none!important}.mobile-only{display:block!important}.admin-tickets-filters>div{flex-wrap:wrap!important}.admin-tickets-filters .input{flex:1 1 100%!important;min-width:0!important}.modal-content{border-radius:12px;padding:1rem}.card{padding:.75rem}.project-detail-top{flex-direction:column}.project-detail-top .project-info-panel{flex-direction:column!important;width:100%!important}.project-detail-top .project-info-panel .project-info-summary{width:100%!important}.project-detail-top .project-info-panel .project-info-divider{align-self:stretch;height:1px;width:100%!important}}@media (max-width:480px){.container{padding:.75rem .75rem 1.5rem}.modal-content{border-radius:10px;padding:.75rem}.card{padding:.6rem}}.base-image-layout{align-items:flex-start;display:flex;gap:.75rem}.base-image-divider{align-self:stretch;background:#0000001a;background:var(--border);flex-shrink:0;width:1px}@media (max-width:768px){.base-image-layout{flex-direction:column;gap:.5rem}.base-image-divider{align-self:auto;height:1px;width:100%}}.mobile-asset-list{display:flex;flex-direction:column}.mobile-asset-tabs{background:#fff;background:var(--surface-2);border-radius:8px;display:flex;gap:2px;margin-bottom:.75rem;padding:3px}.mobile-asset-tab{align-items:center;background:none;border:none;border-radius:6px;color:#615d59;color:var(--text-2);cursor:pointer;display:flex;flex:1 1;font-size:.85rem;font-weight:500;gap:4px;justify-content:center;padding:8px 4px;transition:all .2s}.mobile-asset-tab.active{background:#fff;background:var(--surface);box-shadow:0 1px 3px #0000001a}.mobile-asset-tab-count,.mobile-asset-tab.active{color:#0075de;color:var(--primary);font-weight:600}.mobile-asset-tab-count{background:#f2f9ff;background:var(--primary-light);border-radius:10px;font-size:.7rem;padding:1px 6px}.mobile-asset-items{background:#0000001a;background:var(--border);border-radius:8px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.mobile-asset-item{align-items:center;background:#fff;background:var(--surface);border:none;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:background .15s;width:100%}.mobile-asset-item:active{background:#fff;background:var(--surface-2)}.mobile-asset-item.disabled{opacity:.5}.mobile-asset-thumb{background:#fff;background:var(--surface-2);border-radius:8px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.mobile-asset-thumb img{display:block;height:100%;object-fit:cover;width:100%}.mobile-asset-thumb-placeholder{align-items:center;color:#a39e98;color:var(--text-3);display:flex;font-size:1.2rem;height:100%;justify-content:center;width:100%}.mobile-asset-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.mobile-asset-name-row{align-items:center;display:flex;gap:6px}.mobile-asset-name{color:#000000f2;color:var(--text);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-asset-name.line-through{text-decoration:line-through}.mobile-asset-disabled-tag{color:#a39e98;color:var(--text-3);font-size:.7rem;font-weight:400}.mobile-asset-meta{color:#a39e98;color:var(--text-3);display:flex;font-size:.75rem;gap:8px}.mobile-asset-arrow{color:#a39e98;color:var(--text-3);flex-shrink:0;font-size:1.4rem;line-height:1}.mobile-asset-empty{background:#fff;background:var(--surface);border-radius:8px;color:#a39e98;color:var(--text-3);font-size:.85rem;padding:2rem;text-align:center}.mobile-drawer-backdrop{background:#0000;inset:0;position:fixed;transition:background .3s;z-index:200}.mobile-drawer-backdrop.open{background:#0006}.mobile-drawer-panel{background:#fafaf9;background:var(--bg);bottom:0;display:flex;flex-direction:column;max-width:100vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);width:100%;z-index:201}.mobile-drawer-panel.open{transform:translateX(0)}.mobile-drawer-header{background:#fff;background:var(--surface);border-bottom:1px solid #0000001a;border-bottom:1px solid var(--border);min-height:48px;padding:.75rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.mobile-drawer-back,.mobile-drawer-header{align-items:center;display:flex;flex-shrink:0}.mobile-drawer-back{background:none;border:none;border-radius:8px;color:#0075de;color:var(--primary);cursor:pointer;font-size:1.6rem;height:40px;justify-content:center;transition:background .15s;width:40px}.mobile-drawer-back:active{background:#fff;background:var(--surface-2)}.mobile-drawer-title{flex:1 1;font-size:1rem;font-weight:600;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-drawer-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:.75rem}.mobile-drawer-content .mobile-img-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.mobile-drawer-content .mobile-img-grid img{aspect-ratio:1;border-radius:6px;display:block;object-fit:cover;width:100%}.toast-container{display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:16px;top:66px;top:calc(var(--header-height) + 12px);z-index:2000}.toast{align-items:center;animation:toastIn .25s ease;border-radius:8px;border-radius:var(--radius);box-shadow:0 1px 3px #00000003,0 3px 7px #00000005,0 7px 15px #00000005,0 14px 28px #0000000a,0 23px 52px #0000000d;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;max-width:380px;min-width:240px;padding:.7rem 1rem;pointer-events:auto}.toast-exit{animation:toastOut .2s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:20px;justify-content:center;width:20px}.toast-message{flex:1 1;line-height:1.4}.toast-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.toast-success .toast-icon{background:#15803d;color:#fff}.toast-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.toast-error .toast-icon{background:#be123c;color:#fff}.toast-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.toast-warning .toast-icon{background:#d97706;color:#fff}.toast-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.toast-info .toast-icon{background:#2563eb;color:#fff}[data-theme=dark] .toast-success{background:#1a2619;border-color:#10b9814d}[data-theme=dark] .toast-error{background:#261a19;border-color:#ef44444d}[data-theme=dark] .toast-warning{background:#26211a;border-color:#f59e0b4d}[data-theme=dark] .toast-info{background:#1a1f26;border-color:#3b82f64d}[data-theme=dark] .status-pending{background:#f59e0b1f;border-color:#f59e0b40;color:#fbbf24}[data-theme=dark] .status-uploading{background:#3b82f61f;border-color:#3b82f640;color:#60a5fa}[data-theme=dark] .status-splitting{background:#8b5cf61f;border-color:#8b5cf640;color:#a78bfa}[data-theme=dark] .status-generating{background:#ec48991f;border-color:#ec489940;color:#f472b6}[data-theme=dark] .status-completed{background:#10b9811f;border-color:#10b98140;color:#6ee7b7}[data-theme=dark] .project-info-panel .status-completed{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}[data-theme=dark] .status-failed{background:#ef44441f;border-color:#ef444440;color:#fca5a5}.modal-overlay-exit{animation:fadeOut .2s ease forwards}.modal-overlay-exit .modal-content{animation:slideDownOut .2s ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDownOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.shot-card-content{max-height:2000px;opacity:1;overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.shot-card-content.collapsed{max-height:0;opacity:0}.episode-card{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.episode-card:hover{box-shadow:0 4px 20px #06b6d440,0 0 0 1px #06b6d433!important;transform:translateY(-1px)}[data-theme=dark]{--bg:#000;--bg-2:#0e0d0c;--surface:#1a1816;--surface-2:#21201c;--surface-card:#252320;--primary-light:#1a2f45;--btn-secondary-bg:#ffffff14;--btn-secondary-hover:#ffffff1f;--danger:#f87171;--danger-hover:#ef4444;--danger-light:#2c0b0e;--success:#5bbab7;--success-light:#0f2928;--warning:#f59e0b;--warning-light:#2c1a05;--border:#ffffff14;--border-hover:#ffffff26;--text:#ffffffe0;--text-2:#ffffff8c;--text-3:#ffffff59;--text-muted:#ffffff59;--shadow-prompt-box:0 0 8px #ffffff14;--shadow-xs:0 1px 2px #00000026;--shadow-sm:0 2px 8px #0003,0 1px 3px #0000001f;--shadow:0 4px 16px #00000040,0 2px 6px #00000026;--shadow-lg:0 12px 40px #00000059,0 4px 12px #0003}.header{backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);background:#ffffffb8;border-bottom:none;box-shadow:0 1px 8px #0000000a}[data-theme=dark] .header{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:#000000bf;box-shadow:0 1px 0 #ffffff0f,0 1px 8px #0000004d}[data-theme=dark] .card{box-shadow:0 0 0 1px #ffffff0f,0 2px 16px #0000004d}[data-theme=dark] .card:hover{box-shadow:0 0 0 1px #ffffff1a,0 4px 20px #0006}[data-theme=dark] .episode-card{background:var(--surface-card)!important;box-shadow:0 0 0 1px #ffffff0f,0 2px 14px #0000004d!important}[data-theme=dark] .shot-header-bar{background:color-mix(in srgb,#06b6d4 18%,var(--surface-card))!important;background:color-mix(in srgb,var(--theme-storyboard) 18%,var(--surface-card))!important}[data-theme=dark] [id^=elem-]>div:first-child{background:color-mix(in srgb,#3b82f6 18%,var(--surface-card))!important;background:color-mix(in srgb,var(--theme-scene) 18%,var(--surface-card))!important}[data-theme=dark] .episode-card:hover{box-shadow:0 0 0 1px #06b6d44d,0 4px 20px #06b6d426!important}[data-theme=dark] [id^=elem-]{background:var(--surface-card)!important;box-shadow:0 0 0 1px #ffffff0f,0 2px 12px #0000004d!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--bg-2:#0e0d0c;--surface:#1a1816;--surface-2:#21201c;--surface-card:#252320;--primary-light:#1a2f45;--btn-secondary-bg:#ffffff14;--btn-secondary-hover:#ffffff1f;--danger:#f87171;--danger-hover:#ef4444;--danger-light:#2c0b0e;--success:#5bbab7;--success-light:#0f2928;--warning:#f59e0b;--warning-light:#2c1a05;--border:#ffffff14;--border-hover:#ffffff26;--text:#ffffffe0;--text-2:#ffffff8c;--text-3:#ffffff59;--text-muted:#ffffff59;--shadow-xs:0 1px 2px #00000026;--shadow-sm:0 2px 8px #0003,0 1px 3px #0000001f;--shadow:0 4px 16px #00000040,0 2px 6px #00000026;--shadow-lg:0 12px 40px #00000059,0 4px 12px #0003}:root:not([data-theme=light]) .header{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:#000000bf;box-shadow:0 1px 0 #ffffff0f,0 1px 8px #0000004d}:root:not([data-theme=light]) .card{box-shadow:0 0 0 1px #ffffff0f,0 2px 16px #0000004d}:root:not([data-theme=light]) .card:hover{box-shadow:0 0 0 1px #ffffff1a,0 4px 20px #0006}:root:not([data-theme=light]) .episode-card{background:var(--surface-card)!important;box-shadow:0 0 0 1px #ffffff0f,0 2px 14px #0000004d!important}:root:not([data-theme=light]) .episode-card:hover{box-shadow:0 0 0 1px #06b6d44d,0 4px 20px #06b6d426!important}:root:not([data-theme=light]) [id^=elem-]{background:var(--surface-card)!important;box-shadow:0 0 0 1px #ffffff0f,0 2px 12px #0000004d!important}:root:not([data-theme=light]) .shot-header-bar{background:color-mix(in srgb,#06b6d4 18%,var(--surface-card))!important;background:color-mix(in srgb,var(--theme-storyboard) 18%,var(--surface-card))!important}:root:not([data-theme=light]) [id^=elem-]>div:first-child{background:color-mix(in srgb,#3b82f6 18%,var(--surface-card))!important;background:color-mix(in srgb,var(--theme-scene) 18%,var(--surface-card))!important}:root:not([data-theme=light]) select.input,:root:not([data-theme=light]) select.input option{background-color:#fff;background-color:var(--surface);color:#000000f2;color:var(--text)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#fafaf9;background:var(--bg);border-radius:4px}::-webkit-scrollbar-thumb{background:#0000001a;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000002e;background:var(--border-hover)}[data-theme=dark] ::-webkit-scrollbar-track{background:#1a1816}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff1a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.shot-insert-zone{align-items:center;cursor:pointer;display:flex;height:20px;opacity:0;transition:opacity .15s}.shot-insert-zone:hover{opacity:1}.shot-insert-line{background:#0075de;background:var(--primary);flex:1 1;height:1px;opacity:.45}.shot-insert-btn{align-items:center;background:#fff;background:var(--surface);border:1.5px solid #0075de;border:1.5px solid var(--primary);border-radius:50%;color:#0075de;color:var(--primary);display:flex;flex-shrink:0;font-size:14px;height:20px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:20px}.shot-insert-zone:hover .shot-insert-btn{background:#0075de;background:var(--primary);color:#fff}@keyframes costPulse{0%{box-shadow:0 0 0 0 #6366f166}70%{box-shadow:0 0 0 8px #6366f100}to{box-shadow:0 0 0 0 #6366f100}}.panel-collapse{overflow:hidden;transition:max-height .25s ease,opacity .25s ease}.panel-collapse.collapsed{max-height:0!important;opacity:0}.hp{--hp-accent:#2ee8c8;--hp-accent-hover:#22ccae;--hp-bg:#0a0b0e;--hp-card-bg:#ffffff0a;--hp-card-border:#ffffff14;--hp-text:#f0f0f0;--hp-text-2:#ffffff8c;background:var(--hp-bg);color:var(--hp-text);display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100vh;overflow-x:hidden}.hp-bg-video{object-fit:cover;z-index:0}.hp-bg-overlay,.hp-bg-video{height:100vh;left:0;position:fixed;top:0;width:100vw}.hp-bg-overlay{background:linear-gradient(180deg,#0a0b0e73,#0a0b0eb3 50%,#0a0b0ef2);z-index:1}.hp-nav{background:#0000;left:0;position:fixed;right:0;top:0;z-index:100}.hp-nav-inner{height:56px;justify-content:space-between;padding:0 2.5rem}.hp-nav-brand,.hp-nav-inner{align-items:center;display:flex}.hp-nav-brand{color:var(--hp-text);gap:.5rem;text-decoration:none}.hp-nav-icon{filter:invert(1) brightness(2);height:28px;width:28px}.hp-nav-brand span{font-size:1rem;font-weight:700;letter-spacing:-.02em}.hp-nav-right{align-items:center;display:flex;gap:.5rem}.hp-login-btn{background:var(--hp-accent);border:none;border-radius:20px;color:#000;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem 1.25rem;transition:background .2s}.hp-login-btn:hover{background:var(--hp-accent-hover)}.hp-user-menu{gap:.25rem}.hp-avatar-btn,.hp-user-menu{align-items:center;display:flex}.hp-avatar-btn{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;color:var(--hp-text);cursor:pointer;font-size:.85rem;font-weight:500;gap:.4rem;padding:.35rem .85rem;transition:all .2s}.hp-avatar-btn:hover{background:#ffffff24;border-color:var(--hp-accent)}.hp-logout-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:var(--hp-text-2);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.hp-logout-btn:hover{background:#ff6b6b1a;color:#ff6b6b}.hp-hero{--hp-viewport-content-height:calc(100dvh - 56px);align-items:center;display:flex;flex:1 1;flex-direction:column;gap:0;margin-top:56px;overflow-x:hidden;overflow-y:auto;padding:0 2rem;position:relative;scroll-behavior:smooth;z-index:2}.hp-first-screen{box-sizing:border-box;flex:0 0 auto;min-height:var(--hp-viewport-content-height);padding:2rem 0 5rem}.hp-first-screen,.hp-hero-content{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:100%}.hp-hero-content{text-align:center}.hp-logo{filter:invert(1) brightness(2);height:168px;margin-bottom:.25rem;width:168px}.hp-brand-name{color:#fff;font-size:1.2rem;font-weight:200;letter-spacing:.55em;margin:0 0 .5rem;text-indent:.55em}.hp-slogan{color:#ffffffb3;font-size:1rem;font-weight:400;margin:0;min-height:1.5em}.hp-cursor{animation:hp-blink .8s step-end infinite;color:var(--hp-accent);font-weight:300}@keyframes hp-blink{50%{opacity:0}}.hp-scroll-cue{align-items:center;animation:hp-scroll-cue-breathe 1.8s ease-in-out infinite;background:#0000;border:0;bottom:clamp(32px,5vh,64px);color:var(--hp-accent);cursor:pointer;display:inline-flex;font:inherit;gap:14px;left:50%;padding:0;position:absolute;transform:translateX(-50%)}.hp-scroll-cue-wheel{border:1px solid #2ee8c8c7;border-radius:16px;box-shadow:0 0 22px #2ee8c875,inset 0 0 13px #2ee8c829;display:block;height:48px;position:relative;width:30px}.hp-scroll-cue-wheel:after{background:linear-gradient(90deg,#0000,var(--hp-accent),#0000);bottom:-10px;box-shadow:0 0 12px #2ee8c8e6;content:"";height:1px;left:-1px;position:absolute;right:-1px}.hp-scroll-cue-wheel:before{animation:hp-scroll-cue-wheel 1.8s ease-in-out infinite;background:var(--hp-accent);border-radius:999px;box-shadow:0 0 8px #2ee8c8;content:"";height:9px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:4px}.hp-scroll-cue-label{font-size:16px;font-weight:700;letter-spacing:.16em;text-shadow:0 0 10px #2ee8c89e;white-space:nowrap}.hp-scroll-cue:hover{color:#8dffec}.hp-scroll-cue:focus-visible{border-radius:4px;outline:2px solid var(--hp-accent);outline-offset:6px}@keyframes hp-scroll-cue-breathe{0%,to{filter:brightness(.85);opacity:.5}50%{filter:brightness(1.35);opacity:1}}@keyframes hp-scroll-cue-wheel{0%{opacity:0;transform:translate(-50%)}25%{opacity:1}70%{opacity:0;transform:translate(-50%,17px)}to{opacity:0;transform:translate(-50%,17px)}}.hp-login-form{align-items:stretch;display:flex;flex-direction:row;gap:0;margin-bottom:0;margin-top:2rem;position:relative}.hp-login-form .hp-login-input,.hp-login-form .hp-login-submit{border-radius:0;font-size:.95rem;height:48px}.hp-login-form .hp-login-input{border-right:1px solid #ffffff0f}.hp-login-form .hp-login-input:first-child{border-radius:12px 0 0 12px}.hp-login-form .hp-login-submit{border-radius:0 12px 12px 0}.hp-login-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.85rem;height:36px;outline:none;padding:.6rem .75rem;transition:border-color .2s;width:170px}.hp-login-input-pwd{width:130px}.hp-login-input::placeholder{color:#ffffff4d}.hp-login-input:focus{border-color:var(--hp-accent)}.hp-login-error{bottom:-1.2rem;color:#ff6b6b;font-size:.75rem;left:0;margin:0;position:absolute;white-space:nowrap}.hp-login-submit{border-radius:8px;box-sizing:border-box;flex-shrink:0;font-size:.85rem;height:36px;padding:0 1rem;white-space:nowrap}.hp-lang-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:var(--hp-text-2);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.hp-lang-btn:hover{background:#ffffff14;color:var(--hp-accent)}.hp-user-menu{position:relative}.hp-dropdown-menu{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#141419f2;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 30px #0006;margin-top:.35rem;min-width:200px;padding:.35rem 0;position:absolute;right:0;top:100%;z-index:200}.hp-dropdown-balance{align-items:center;border-bottom:1px solid #ffffff14;color:#ffffff80;display:flex;font-size:.8rem;gap:.4rem;padding:.5rem .75rem}.hp-dropdown-detail-btn{background:#ffffff14;border:none;border-radius:4px;color:#fff9;cursor:pointer;font-size:.7rem;margin-left:auto;padding:.1rem .4rem;transition:all .2s}.hp-dropdown-detail-btn:hover{background:#ffffff26;color:#fff}.hp-dropdown-item{align-items:center;background:none;border:none;color:#ffffffbf;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.45rem .75rem;text-align:left;transition:all .15s;width:100%}.hp-dropdown-item:hover{background:#ffffff14;color:#fff}.hp-dropdown-divider{background:#ffffff14;height:1px;margin:.25rem 0}.hp-recent{margin-top:1.5rem;max-width:1280px;width:100%}.hp-recent-header h2{align-items:center;color:var(--hp-accent);display:flex;font-size:.9rem;font-weight:600;gap:.4rem;margin:0 0 .75rem}.hp-recent-body{align-items:stretch;display:flex;gap:.75rem}.hp-recent-cards{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.hp-recent-empty{align-items:center;color:var(--hp-text-2);font-size:.85rem;grid-column:1/-1;justify-content:center;min-height:70px}.hp-project-card,.hp-recent-empty{background:var(--hp-card-bg);border:1px solid var(--hp-card-border);border-radius:10px;display:flex}.hp-project-card{cursor:pointer;flex-direction:row;height:80px;min-width:0;overflow:hidden;position:relative;transition:all .25s}.hp-project-card:hover{background:#2ee8c80f;border-color:var(--hp-accent);transform:translateY(-2px)}.hp-project-thumb{align-items:center;background:linear-gradient(135deg,#00e5cc14,#0000004d);display:flex;flex-shrink:0;justify-content:center;overflow:hidden;width:100px}.hp-project-thumb-img{height:100%;object-fit:cover;object-position:top;width:100%}.hp-project-thumb-placeholder{filter:invert(1) brightness(2);opacity:.15;width:40%}.hp-project-info{background:linear-gradient(to right,#0000 0,var(--hp-card-bg) 30%);display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-left:-24px;min-width:0;padding:.6rem .75rem .6rem calc(24px + .75rem);position:relative}.scrolling-project-name{min-width:0;overflow:hidden;width:100%}.scrolling-project-name-text{display:inline-block;white-space:nowrap}.scrolling-project-name.is-overflowing .scrolling-project-name-text{animation:scrolling-project-name-marquee 9s linear infinite;min-width:-webkit-max-content;min-width:max-content;padding-right:2.5rem}.scrolling-project-name.is-overflowing:hover .scrolling-project-name-text{animation-play-state:paused}@keyframes scrolling-project-name-marquee{0%,12%{transform:translateX(0)}88%,to{transform:translateX(0);transform:translateX(calc(var(--scrolling-project-name-shift, 0px)*-1))}}.hp-project-name .scrolling-project-name-text{color:var(--hp-text);font-size:.88rem;font-weight:600}.project-list-card-name .scrolling-project-name-text{color:#000000f2;color:var(--text)}.script-file-name{max-width:100%;text-align:center}.script-file-name .scrolling-project-name-text{color:inherit}.script-file-name.is-overflowing{text-align:left}.hp-project-time{color:var(--hp-text-2);display:block;font-size:.75rem;margin-top:.15rem}.hp-recent-manage-btn{align-items:center;align-self:stretch;background:var(--hp-card-bg);border:1px solid var(--hp-card-border);border-radius:8px;color:var(--hp-text-2);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:.7rem;gap:.3rem;justify-content:center;padding:.5rem .75rem;transition:all .25s;white-space:nowrap}.hp-recent-manage-btn:hover{border-color:var(--hp-accent);color:var(--hp-accent)}.hp-btn-outline,.hp-btn-primary{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.4rem;padding:.55rem 1rem;transition:all .2s;white-space:nowrap}.hp-btn-outline{background:#ffffff0f;border:1px solid var(--hp-card-border);color:var(--hp-text)}.hp-btn-outline:hover{border-color:var(--hp-accent);color:var(--hp-accent)}.hp-btn-primary{background:var(--hp-accent);border:1px solid var(--hp-accent);color:#000}.hp-btn-primary:hover{background:var(--hp-accent-hover);border-color:var(--hp-accent-hover)}.hp-landing{align-self:stretch;width:100%}.hp-new-hero{min-height:700px;overflow:visible;position:relative}.hp-new-hero-inner:before{background:radial-gradient(circle,#144b41 0,#0b231fb3 22%,#0000 68%);content:"";filter:blur(16px);height:760px;pointer-events:none;position:absolute;right:-120px;top:0;width:760px}.hp-new-hero-inner{margin:0 auto;min-height:700px;padding-top:116px;position:relative;width:min(1180px,calc(100% - 48px))}.hp-new-eyebrow{align-items:center;color:var(--hp-accent);display:flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:.24em}.hp-new-eyebrow span{background:var(--hp-accent);height:1px;width:38px}.hp-new-hero-title{color:var(--hp-text);font-size:clamp(70px,9.2vw,132px);font-weight:720;letter-spacing:-.048em;line-height:1.01;margin:30px 0;position:relative;z-index:2}.hp-new-hero-title em{color:var(--hp-accent);font-style:normal}.hp-new-hero-copy{color:#9aa6a2;font-size:17px;letter-spacing:.015em;line-height:1.72;margin:0;width:min(520px,100%)}.hp-new-hero-action{align-items:center;background:#0000;border:0;color:#c5cecb;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;gap:12px;margin-top:34px;padding:0}.hp-new-hero-action:hover{color:var(--hp-text)}.hp-new-orbit{height:500px;position:absolute;right:25px;top:130px;width:500px}.hp-new-orbit-ring{border:1px solid #73e5cc2e;border-radius:50%;inset:0;position:absolute}.hp-new-ring-two{border-color:#73e5cc14;inset:65px}.hp-new-play-core{background:radial-gradient(circle at 35% 30%,#7bf7de,#18c9a7 55%,#0a4238);border-radius:50%;box-shadow:0 0 90px #20e6be66;color:#04100d;display:grid;inset:170px;place-items:center;position:absolute}.hp-new-play-core span{font-size:34px;margin-left:7px}.hp-new-film-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0d1413c7;border:1px solid #ffffff1f;border-radius:7px;box-shadow:0 14px 45px #00000059;padding:14px 16px;position:absolute;width:175px}.hp-new-film-card span{color:var(--hp-accent);display:block;font-size:9px;letter-spacing:.14em;margin-bottom:7px}.hp-new-film-card b{font-size:12px;font-weight:500}.hp-new-metric-card{padding:17px 18px 16px;width:202px}.hp-new-metric-card>span{color:#bdc7c3;font-size:12px;letter-spacing:.08em;line-height:1.35;margin-bottom:5px;white-space:nowrap}.hp-new-metric-card>div{align-items:flex-end;display:flex;gap:9px}.hp-new-metric-card strong{color:var(--hp-accent);font-size:47px;font-weight:480;letter-spacing:-.07em;line-height:.92;text-shadow:0 0 22px #20e6be33}.hp-new-metric-card b{color:#e1e7e4;font-size:12px;letter-spacing:.025em;line-height:1.35;padding-bottom:2px}.hp-new-metric-card .hp-new-metric-percent{color:var(--hp-accent);font-size:25px;font-weight:420;line-height:1;padding-bottom:1px}.hp-new-metric-wide{width:242px}.hp-new-card-a{left:-42px;top:54px;transform:rotate(-3deg)}.hp-new-card-b{right:-18px;top:174px;transform:rotate(4deg)}.hp-new-card-c{bottom:27px;left:4px;transform:rotate(2deg)}.hp-landing-shell{margin:0 auto;width:min(1180px,calc(100% - 48px))}.hp-landing-intro{padding:140px 0 64px}.hp-landing-kicker,.hp-showcase-kicker{align-items:center;color:var(--hp-accent);display:flex;font-size:11px;font-weight:700;gap:10px;letter-spacing:.24em}.hp-landing-intro-grid{grid-gap:70px;align-items:end;display:grid;gap:70px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);margin-top:26px}.hp-landing-closing h2,.hp-landing-intro-grid h2,.hp-showcase-title{color:var(--hp-text);font-size:clamp(46px,5.7vw,76px);font-weight:680;letter-spacing:-.045em;line-height:1.1;margin:0}.hp-landing-intro-grid p,.hp-showcase-header p{color:#ebf2ef9e;font-size:1rem;line-height:1.8;margin:0}.hp-workflow{grid-gap:88px;align-items:start;display:grid;gap:88px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);padding:60px 0 150px}.hp-workflow-copy{min-width:0}.hp-workflow-step{display:flex;flex-direction:column;justify-content:center;min-height:78vh;opacity:.3;padding:80px 0;transform:translateY(1.25rem);transition:opacity .35s ease,transform .35s ease}.hp-workflow-step.is-active{opacity:1;transform:translateY(0)}.hp-workflow-number{color:var(--hp-accent);font-size:.78rem;letter-spacing:.18em;margin-bottom:1.1rem}.hp-workflow-step h3{color:var(--hp-text);font-size:clamp(2rem,3.25vw,3.1rem);font-weight:650;letter-spacing:-.038em;line-height:1.16;margin:1.35rem 0 1.4rem;max-width:32rem}.hp-workflow-step p{color:#ebf2ef94;font-size:1rem;line-height:1.8;margin:0;max-width:30rem}.hp-workflow-stage{display:flex;flex-direction:column;height:calc(100vh - 110px);justify-content:center;min-height:570px;position:-webkit-sticky;position:sticky;top:90px}.hp-workflow-window{background:#0c1210f0;border:1px solid #9ab7ae33;border-radius:.75rem;box-shadow:0 2.5rem 6.9rem #0000007a;overflow:hidden}.hp-workflow-window-bar{align-items:center;background:#e7e8e3;border-bottom:1px solid #d2d3ce;color:#171b1a;display:grid;font-size:.72rem;grid-template-columns:1fr 2fr 1fr;height:3.25rem;padding:0 1.1rem}.hp-workflow-window-bar strong{font-weight:700;text-align:center}.hp-workflow-window-bar small{color:#6e7774;text-align:right}.hp-workflow-window-dots{display:flex;gap:.38rem}.hp-workflow-window-dots i{background:#b8bbb7;border-radius:50%;height:.5rem;width:.5rem}.hp-workflow-image{aspect-ratio:16/10;background:#070a09;overflow:hidden;position:relative}.hp-workflow-image img{height:100%;inset:0;object-fit:cover;object-position:top center;opacity:0;position:absolute;transform:scale(1.035);transition:opacity .5s ease,transform .8s cubic-bezier(.2,.75,.25,1);width:100%}.hp-workflow-image img.is-visible{opacity:1;transform:scale(1)}.hp-workflow-caption{grid-gap:.75rem;align-items:center;color:var(--hp-text);display:grid;font-size:.75rem;gap:.75rem;grid-template-columns:2rem auto 1fr;min-height:3.6rem;padding:0 1.2rem}.hp-workflow-caption span{color:var(--hp-accent)}.hp-workflow-caption strong{font-weight:600}.hp-workflow-caption i{background:linear-gradient(90deg,#9ab7ae73,#0000);height:1px}.hp-workflow-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1.15rem}.hp-workflow-dots i{background:#9ab7ae3d;height:2px;transition:width .25s ease,background .25s ease;width:1.75rem}.hp-workflow-dots i.is-active{background:var(--hp-accent);width:3.25rem}.hp-workflow-mobile-shot{display:none}.hp-landing-closing{overflow:hidden;padding:165px 0;position:relative;text-align:center}.hp-landing-closing-glow{background:radial-gradient(ellipse,#2ee8c833,#0000 67%);height:400px;left:50%;pointer-events:none;position:absolute;top:80px;transform:translateX(-50%);width:750px}.hp-landing-closing-content{align-items:center;display:flex;flex-direction:column;position:relative}.hp-landing-closing .hp-landing-kicker{justify-content:center}.hp-landing-closing h2{margin:1.5rem 0}.hp-landing-closing p{color:#ebf2ef99;line-height:1.8;margin:0;max-width:35rem}.hp-landing-showcase-button{align-items:center;background:var(--hp-accent);border:1px solid #0000;border-radius:.35rem;color:#06110e;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:2.75rem;margin-top:2.25rem;padding:1rem 1.35rem;text-decoration:none;transition:transform .2s ease,background .2s ease}.hp-landing-showcase-button:hover{background:var(--hp-accent-hover);transform:translateY(-2px)}.hp-landing-login-form{align-items:stretch;display:flex;gap:0;margin-top:2.25rem;position:relative}.hp-landing-login-form .hp-login-input,.hp-landing-login-form .hp-login-submit{border-radius:0;font-size:.95rem;height:48px}.hp-landing-login-form .hp-login-input{border-right:1px solid #ffffff0f}.hp-landing-login-form .hp-login-input:first-child{border-radius:12px 0 0 12px}.hp-landing-login-form .hp-login-submit{border-radius:0 12px 12px 0}.hp-showcase{max-width:none;padding:130px 0;position:relative;width:100%;z-index:2}.hp-showcase-inner{margin:0 auto;width:min(1180px,calc(100% - 5rem))}.hp-showcase-header{align-items:end;display:flex;gap:3rem;justify-content:space-between;margin-bottom:4.5rem}.hp-showcase-header p{max-width:27.5rem}.hp-showcase-kicker{margin-bottom:1.4rem}.hp-showcase-title{font-size:clamp(46px,5.7vw,76px)}.hp-showcase-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.hp-showcase-card{background:var(--hp-card-bg);border:1px solid var(--hp-card-border);border-radius:10px;cursor:pointer;overflow:hidden;transition:all .3s}.hp-showcase-card:hover{border-color:var(--hp-accent);box-shadow:0 8px 30px #2ee8c81a;transform:translateY(-3px)}.hp-showcase-thumb{aspect-ratio:9/16;background:#111;overflow:hidden;position:relative}.hp-showcase-thumb img,.hp-showcase-vid{height:100%;object-fit:cover;transition:opacity .4s;width:100%}.hp-showcase-vid{left:0;opacity:0;position:absolute;top:0}.hp-showcase-card:hover .hp-showcase-vid{opacity:1}.hp-showcase-card:hover .hp-showcase-thumb img{opacity:0}.hp-showcase-play{filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s}.hp-showcase-card:hover .hp-showcase-play{opacity:.85}.hp-showcase-meta{padding:.6rem .75rem}.hp-showcase-card-title{color:var(--hp-text);display:block;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-showcase-author{color:var(--hp-text-2);display:block;font-size:.75rem;margin-top:.15rem}.hp-modal-overlay{align-items:center;animation:hp-fade-in .2s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.hp-modal{background:#111;border-radius:12px;max-width:900px;overflow:hidden;position:relative;width:90vw}.hp-modal-close{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:background .2s;width:36px;z-index:10}.hp-modal-close:hover{background:#fff3}.hp-modal-video{background:#000;border-radius:12px 12px 0 0;display:block;max-height:calc(90vh - 3.5rem);object-fit:contain;width:100%}.hp-modal-video:fullscreen{background:#000;border-radius:0;height:100vh;max-height:none;object-fit:contain;width:100vw}.hp-modal-video:-webkit-full-screen{background:#000;border-radius:0;height:100vh;max-height:none;object-fit:contain;width:100vw}.hp-modal-info{padding:.75rem 1rem}.hp-modal-title{color:#fff;font-size:.95rem;font-weight:600}.hp-modal-author{color:#ffffff80;font-size:.8rem;margin-left:.75rem}.hp-footer{color:#ffffff59;display:flex;flex-wrap:wrap;font-size:.75rem;gap:2rem;justify-content:center;margin-top:auto;padding:1.5rem 2rem;position:relative;z-index:2}.hp-footer a{align-items:center;color:#ffffff59;display:inline-flex;gap:.25rem;text-decoration:none;transition:color .2s}.hp-footer a:hover{color:#fff9}@keyframes hp-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.hp-new-hero,.hp-new-hero-inner{min-height:880px}.hp-new-hero-inner{padding-top:80px}.hp-new-hero-inner:before{left:50%;right:auto;transform:translateX(-50%)}.hp-new-orbit{left:50%;right:auto;top:440px;transform:translateX(-50%) scale(.82)}.hp-landing-shell,.hp-showcase-inner{width:min(100% - 48px,1180px)}.hp-landing-intro-grid,.hp-showcase-header{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.hp-showcase-header{margin-bottom:3rem}.hp-showcase-header p{max-width:35rem}.hp-workflow{gap:0;grid-template-columns:1fr;padding:0 0 150px}.hp-workflow-stage{display:none}.hp-workflow-step{min-height:auto;opacity:1;padding:75px 0;transform:none}.hp-workflow-mobile-shot{background:#070a09;border:1px solid #9ab7ae33;border-radius:.55rem;display:block;margin-top:2rem;overflow:hidden}.hp-workflow-mobile-shot img{aspect-ratio:16/10;display:block;object-fit:cover;object-position:top center;width:100%}.hp-showcase{padding:130px 0}.hp-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-recent-body{flex-direction:column}.hp-recent-actions{flex-direction:row}}@media (max-width:600px){.hp-new-hero,.hp-new-hero-inner{min-height:780px}.hp-new-hero-inner{padding-top:70px;width:min(100% - 28px,1180px)}.hp-new-hero-copy{font-size:15px}.hp-new-orbit{top:430px;transform:translateX(-50%) scale(.6)}.hp-landing-shell,.hp-showcase-inner{width:min(100% - 28px,1180px)}.hp-landing-intro{padding-top:100px}.hp-landing-closing h2,.hp-landing-intro-grid h2,.hp-showcase-title{font-size:clamp(2.3rem,12vw,3.25rem)}.hp-landing-closing p,.hp-landing-intro-grid p,.hp-showcase-header p,.hp-workflow-step p{font-size:.94rem}.hp-workflow-step{padding:75px 0}.hp-workflow-step h3{font-size:2rem}.hp-workflow-number{margin-bottom:.8rem}.hp-showcase{padding:90px 0}.hp-showcase-grid{gap:.7rem}.hp-landing-closing{padding:7rem 0}.hp-landing-showcase-button{justify-content:space-between;width:100%}.hp-landing-login-form{flex-direction:column;gap:.5rem;width:100%}.hp-landing-login-form .hp-login-input,.hp-landing-login-form .hp-login-submit{border-radius:10px;width:100%}.hp-landing-login-form .hp-login-input{border-right:1px solid #ffffff1f}.hp-slogan{font-size:1.6rem}.hp-logo{height:72px;width:72px}.hp-login-form{flex-direction:column;gap:.5rem;width:min(100%,360px)}.hp-login-form .hp-login-input,.hp-login-form .hp-login-submit{border-radius:10px;width:100%}.hp-login-form .hp-login-input{border-right:1px solid #ffffff1f}.hp-login-form .hp-login-error{position:static;white-space:normal}.hp-scroll-cue{bottom:24px}.hp-recent-cards{grid-template-columns:1fr}.hp-recent-cards .hp-project-card:nth-child(n+2){display:none}.hp-recent-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.hp-hero{scroll-behavior:auto}.hp-scroll-cue,.hp-scroll-cue-wheel:before{animation:none}}.help-tip{align-items:center;border:1px solid #a39e98;border:1px solid var(--text-3);border-radius:50%;color:#a39e98;color:var(--text-3);cursor:help;display:inline-flex;font-size:.7rem;font-weight:700;height:14px;justify-content:center;line-height:1;position:relative;-webkit-user-select:none;user-select:none;width:14px}.help-tip__bubble{background:#1f1d1a;border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 4px 16px #00000040;color:#fff;font-size:.75rem;font-weight:400;left:50%;line-height:1.4;max-width:280px;opacity:0;padding:.5rem .65rem;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);transition:opacity .12s ease;visibility:hidden;white-space:normal;width:-webkit-max-content;width:max-content;z-index:1000}.help-tip:hover .help-tip__bubble{opacity:1;visibility:visible}
/*# sourceMappingURL=main.322332ea.css.map*/