.creation-console-page{--creation-status-dot-gap:5px;width:100%;max-width:none;container:creation-console/inline-size}.creation-preset{background:radial-gradient(circle at 80% -40%,#2387e81f,#0000 38%),linear-gradient(135deg,#fff 35%,#f5faff);border:1px solid #cfe5fb;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 8px 28px #236caa12}.creation-empty-workbench{min-height:420px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #cddbe8;border-radius:16px;align-content:center;place-items:center;gap:16px;display:grid}.creation-preset-summary{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 14px;display:flex}.creation-preset-promotion{color:#397064;flex:280px;justify-content:center;align-items:center;gap:8px;min-width:0;font-size:12px;line-height:1.35;display:flex}.creation-preset-promotion>span{color:#087c62;background:#e7f7f1;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:750}.creation-preset-promotion>p{min-width:0;margin:0}.creation-preset-title,.creation-preset-pills,.creation-preset-pills button,.creation-editor-title-row,.creation-editor-actions,.creation-parameter-pills,.creation-parameter-pills>button,.creation-model-row strong,.creation-prompt-footer>span,.creation-mention-trigger,.creation-delete-button,.creation-generate-button{align-items:center;display:flex}.creation-preset-title{gap:10px;min-width:0}.creation-preset-title>div{gap:2px;min-width:0;display:grid}.creation-preset-title strong{font-size:14px}.creation-preset-title span:not(.creation-preset-icon){color:var(--muted);font-size:11px}.creation-preset-icon{background:linear-gradient(145deg, var(--primary), #2db3ad);color:#fff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 10px 24px #2387e833}.creation-preset-icon svg,.creation-parameter-pills svg,.creation-model-row svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.creation-preset-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px}.creation-preset-pills>span,.creation-preset-pills button{color:#3e5e78;background:#ffffffd6;border:1px solid #d7e6f4;border-radius:10px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:650}.creation-preset-pills button{background:var(--primary);color:#fff;cursor:pointer;border-color:#0000;gap:6px}.creation-preset-pills button:hover{background:var(--primary-strong)}.creation-preset-pills>span.saving{color:#087c62;background:#edf9f5;border-color:#b7e5d8;font-weight:700}.creation-preset-pills button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px;transition:transform .16s}.creation-preset-pills button svg.open{transform:rotate(180deg)}.creation-preset-editor{background:#ffffffc2;border-top:1px solid #e4edf5;grid-template-columns:minmax(420px,1.1fr) minmax(420px,1fr) minmax(260px,.75fr);grid-template-areas:"model ratio duration""resolution enhancement.";align-items:start;gap:16px;padding:14px 16px 16px;display:grid}.creation-preset-models{grid-area:model;min-width:0}.creation-preset-ratios{grid-area:ratio;min-width:0}.creation-option-section{gap:10px;min-width:0;display:grid}.creation-option-section>span,.creation-duration-control>span{color:#475467;font-size:13px;font-weight:700}.creation-option-section>div{flex-wrap:wrap;gap:7px;display:flex}.creation-option{color:#475467;cursor:pointer;background:#fff;border:1px solid #e2e5ea;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 12px;display:inline-flex}.creation-option:hover,.creation-option.active{background:var(--primary-soft);color:var(--primary);border-color:#8fc7f4}.creation-resolution-section>.creation-resolution-options{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(360px,100%);padding:0;display:grid}.creation-resolution-option{color:#667085;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:12px;align-content:start;gap:6px;width:100%;min-width:0;min-height:60px;padding:10px 12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.creation-resolution-option+.creation-resolution-option{border-left:1px solid #dce5ed}.creation-resolution-option:hover{color:var(--primary);background:#f5faff;border-color:#8fc7f4}.creation-resolution-option:disabled,.creation-resolution-option:disabled:hover{color:#98a2b3;box-shadow:none;cursor:not-allowed;opacity:.72;background:#f9fafb;border-color:#e4e7ec}.creation-resolution-option.active,.creation-resolution-option.active:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);box-shadow:0 0 0 2px #2387e81a}.creation-resolution-option-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.creation-resolution-option-head strong{color:var(--text);font-size:15px}.creation-resolution-option-head small{white-space:nowrap;color:#667085;background:#f2f4f7;border-radius:999px;padding:3px 5px;font-size:9px;font-weight:700;line-height:1.2}.creation-resolution-option.saving .creation-resolution-option-head small{color:#087c62;background:#e7f7f1}.creation-resolution-option>b{text-align:left;color:#087c62;font-size:10px;font-weight:700}.creation-resolution-option.direct>b{color:#667085}.creation-preset-editor .creation-resolution-option{padding:8px 12px}.creation-preset-editor>.creation-resolution-section{grid-area:resolution}.creation-default-enhancement{grid-area:enhancement;gap:10px;width:min(360px,100%);display:grid}.creation-default-enhancement>span{color:#475467;font-size:13px;font-weight:700}.creation-default-enhancement>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.creation-default-enhancement button,.creation-task-enhancement button{color:#667085;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.creation-default-enhancement button:hover,.creation-default-enhancement button.active,.creation-task-enhancement button:hover,.creation-task-enhancement button.active{background:var(--primary-soft);color:var(--primary);border-color:#8fc7f4}.creation-default-enhancement button strong,.creation-task-enhancement button strong{color:inherit;font-size:12px}.creation-default-enhancement button small,.creation-task-enhancement button small{white-space:nowrap;color:#667085;background:#f2f4f7;border-radius:999px;padding:3px 5px;font-size:9px;font-weight:700;line-height:1.2}.creation-preset-model-picker{align-items:center;gap:0;display:flex}.creation-preset-model-picker>span{color:#1d72b7;background:#f7fbff;border:1px solid #dce5ed;border-right:0;border-radius:9px 0 0 9px;align-items:center;min-height:36px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.creation-preset-model-picker .project-select{min-width:170px}.creation-preset-model-picker .project-select-trigger{border-radius:0 9px 9px 0;min-height:36px;font-size:13px;font-weight:650}.creation-ratio-icon{border:1.7px solid;border-radius:3px;width:11px;height:17px;display:inline-block}.creation-ratio-icon.wide{width:20px;height:12px}.creation-ratio-icon.square{width:15px;height:15px}.creation-duration-control{grid-area:duration;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;display:grid}.creation-duration-control input{width:100%;accent-color:var(--primary);grid-column:1}.creation-duration-control strong{min-width:55px;color:var(--primary);text-align:center;background:#fff;border:1px solid #e2e5ea;border-radius:9px;grid-area:1/2/span 2;padding:10px}.creation-workbench{grid-template-columns:minmax(250px,280px) minmax(0,1fr) minmax(240px,310px);align-items:stretch;gap:16px;height:clamp(600px,100vh - 165px,800px);min-height:0;display:grid}.creation-task-rail,.creation-editor,.creation-preview-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;height:100%;min-height:0;box-shadow:0 8px 28px #1f23290d}.creation-task-rail{flex-direction:column;align-self:stretch;display:flex;overflow:hidden}.creation-task-filter{flex:0 0 92px;min-width:92px}.creation-task-filter .project-select-trigger{color:#344054;background:#fff;border:1px solid #dfe2e8;border-radius:9px;height:32px;min-height:32px;padding:0 7px 0 9px;font-size:11px;font-weight:600}.creation-task-filter .project-select-chevron{flex-basis:14px;width:14px;height:14px}.creation-task-filter .project-select-menu{min-width:150px;font-size:12px;left:auto;right:0}.creation-task-rail-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 14px;display:flex}.creation-task-rail-head>div{align-items:baseline;gap:6px;min-width:0;display:flex}.creation-task-rail-head strong{font-size:15px}.creation-task-rail-head span{color:var(--muted);font-size:12px}.creation-task-batch-bar{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);background:#fafafa;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:11px;display:flex}.creation-task-batch-bar label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.creation-task-batch-bar input,.creation-task-checkbox input{width:14px;height:14px;accent-color:var(--primary);margin:0}.creation-task-batch-bar button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px}.creation-task-batch-bar button:disabled{color:var(--weak);cursor:not-allowed}.creation-task-batch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.creation-batch-reason{width:100%;color:var(--warning);text-align:right;font-size:11px;line-height:1.4}.creation-task-batch-bar button.generate{color:var(--primary)}.creation-task-batch-bar button.generate:disabled{color:var(--weak)}.creation-new-task{color:#344054;cursor:pointer;background:#fff;border:1px solid #d6d9e1;border-radius:10px;width:100%;min-height:44px;font-size:14px;font-weight:650}.creation-new-task:hover:not(:disabled){background:var(--primary-soft);color:var(--primary);border-color:#8fc7f4}.creation-new-task:disabled{cursor:not-allowed;opacity:.45}.creation-task-list{flex:1;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;max-height:none;padding:10px;display:grid;overflow-y:auto}.creation-task-rail-footer{border-top:1px solid var(--line);flex:none;padding:14px}.creation-task-item{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;position:relative}.creation-task-item:hover{background:#f4f9ff}.creation-task-item.active{background:var(--primary-soft);border-color:#a9d5fa}.creation-task-checkbox{cursor:pointer;flex:none;place-items:center;display:grid}.creation-task-checkbox input{width:14px;height:14px;margin:0}.creation-task-item-main{align-items:flex-start;gap:7px;min-width:0;padding:8px 9px;display:flex}.creation-task-open{width:100%;min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;flex:1;gap:5px;padding:0;display:grid}.creation-task-item-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.creation-task-item-top strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:400;line-height:1.4;overflow:hidden}.creation-task-status{align-items:center;gap:var(--creation-status-dot-gap);color:var(--creation-status-text-color);white-space:nowrap;font-size:10px;font-weight:650;display:inline-flex}.creation-task-statuses{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:inline-flex}.creation-preview-statuses{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.creation-enhancement-status{color:#0f7e70;white-space:nowrap;background:#edf9f6;border:1px solid #b9e5df;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.creation-enhancement-status.succeeded{color:#087565;background:#e2f6f1;border-color:#9ed9cf}.creation-enhancement-status.failed{color:var(--danger);background:#fff4f3;border-color:#fecdca}.creation-task-status i{background:var(--creation-status-color);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.creation-save-dot{background:#22a06b;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.creation-save-dot.dirty,.creation-save-dot.invalid{background:#f79009}.creation-save-dot.saving{background:var(--primary);box-shadow:0 0 0 4px #2387e81a}.creation-save-dot.failed,.creation-save-dot.conflict{background:var(--danger)}.creation-task-created{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.creation-task-item-footer{z-index:2;align-items:center;display:flex;position:absolute;bottom:8px;right:9px}.creation-task-actions{align-items:center;gap:8px;display:inline-flex}.creation-task-actions button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px}.creation-task-actions button:last-child{color:var(--danger)}.creation-task-actions button:disabled{cursor:not-allowed;opacity:.45}.creation-task-created{color:#667085;font-size:10px}.creation-task-empty{color:var(--weak);text-align:center;margin:18px 8px;font-size:12px;line-height:1.6}.creation-editor{flex-direction:column;padding:0 20px 20px;display:flex;overflow:hidden;container:creation-editor/inline-size}.creation-editor-head{flex:none;justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:58px;margin-bottom:0;display:flex}.creation-editor-head>div>span{color:var(--muted);font-size:12px}.creation-editor-actions{white-space:nowrap;flex:none;gap:10px}.creation-editor-title-row{flex-wrap:wrap;flex:auto;gap:12px;min-width:0;margin-bottom:5px}.creation-editor-title-row h2{margin:0;font-size:20px}.creation-task-name-input{width:100%;min-width:0;max-width:420px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:18px;font-weight:700}.creation-task-name-input:hover,.creation-task-name-input:focus{background:#fff;border-color:#b8d9f5;outline:none}.creation-task-name-input:disabled{cursor:default;opacity:1}.creation-save-label{color:var(--muted);background:#f2f4f7;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.creation-save-label.dirty,.creation-save-label.invalid{background:var(--warning-soft);color:var(--warning)}.creation-save-label.failed,.creation-save-label.conflict{background:var(--danger-soft);color:var(--danger)}.creation-delete-button{cursor:pointer;white-space:nowrap;color:var(--danger);background:0 0;border:0;border-radius:9px;flex:none;gap:7px;padding:8px 10px;font-size:12px}.creation-delete-button:hover{background:var(--danger-soft)}.creation-delete-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.creation-conflict{background:var(--danger-soft);color:var(--danger);border:1px solid #ffd6d2;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:12px 14px;display:flex}.creation-conflict>div{gap:3px;display:grid}.creation-conflict span{font-size:12px}.creation-conflict button{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;padding:8px 12px}.creation-submission-notice{margin:0 0 14px}.creation-submission-error{background:var(--danger-soft);color:var(--danger);border:1px solid #ffd6d2;border-radius:11px;margin:0 0 14px;padding:12px 14px;font-size:13px}.creation-composer{background:linear-gradient(#f5faffe6,#fff 24%),#fff;border:1px solid #d9e6f2;border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #fff}.creation-composer-main{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:hidden}.creation-asset-column{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.creation-asset-stack{z-index:4;position:relative}.creation-asset-stack-trigger,.creation-add-asset{cursor:pointer;background:#fff;border:1px solid #e2e5ea;border-radius:12px;width:92px;height:92px;position:relative}.creation-asset-stack-trigger{isolation:isolate;color:var(--primary);place-items:center;padding:0;display:grid;overflow:visible;box-shadow:4px 4px #e7f3ff,8px 8px #f4f9ff}.creation-asset-stack-trigger:after{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(145deg,#eaf5ff,#cae6fb);position:absolute;inset:0}.creation-asset-stack-trigger.video:after,.creation-asset-popover-preview.video{color:#3566d6;background:linear-gradient(145deg,#e5efff,#c8d9ff)}.creation-asset-stack-trigger.audio:after,.creation-asset-popover-preview.audio{color:#c43870;background:linear-gradient(145deg,#ffeaf3,#ffd4e5)}.creation-asset-stack-trigger>img,.creation-asset-stack-trigger>video{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.creation-asset-stack-trigger>video,.creation-asset-popover-preview>video,.creation-mention-thumbnail>video{pointer-events:none}.creation-asset-popover-preview>img,.creation-asset-popover-preview>video{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.creation-asset-stack-trigger>svg,.creation-asset-popover-preview>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:28px;height:28px}.creation-stack-reference,.creation-asset-popover-preview>span{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2329b3;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:700;position:absolute;bottom:6px;left:6px}.creation-stack-count{z-index:2;color:#fff;background:#ff5f6d;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:-6px;right:-6px;box-shadow:0 5px 12px #ff5f6d47}.creation-asset-popover{z-index:20;visibility:hidden;opacity:0;background:#fffffffa;border:1px solid #dce7ef;border-radius:16px;grid-template-columns:repeat(3,minmax(96px,1fr));gap:10px;min-width:360px;padding:12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:-14px;left:104px;transform:translateY(8px);box-shadow:0 18px 42px #1f466929}.creation-asset-stack:hover .creation-asset-popover,.creation-asset-stack:focus-within .creation-asset-popover{visibility:visible;opacity:1;transform:translateY(0)}.creation-asset-popover-item{gap:4px;min-width:0;display:grid;position:relative}.creation-asset-popover-preview{aspect-ratio:1;width:100%;color:var(--primary);cursor:pointer;background:linear-gradient(145deg,#eaf5ff,#cae6fb);border:0;border-radius:11px;place-items:center;display:grid;position:relative;overflow:hidden}.creation-asset-popover-item>strong,.creation-asset-popover-item>span{text-overflow:ellipsis;white-space:nowrap;padding:0 2px;font-size:10px;line-height:1.35;overflow:hidden}.creation-asset-popover-item>span{color:var(--weak)}.creation-asset-remove{z-index:3;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;padding:6px;transition:background .12s,opacity .12s,transform .12s;display:grid;position:absolute;top:-9px;right:-9px;transform:scale(.82);box-shadow:0 3px 9px #ef444452}.creation-asset-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.6px;width:100%;height:100%}.creation-asset-popover-item:hover .creation-asset-remove:not(:disabled),.creation-asset-popover-item:focus-within .creation-asset-remove:not(:disabled),.creation-asset-remove:focus-visible{opacity:1;pointer-events:auto;transform:scale(1)}.creation-asset-remove:hover:not(:disabled){background:#dc2626;transform:scale(1.07)}.creation-asset-remove:focus-visible{outline-offset:2px;outline:2px solid #ef444459}.creation-asset-remove:disabled{cursor:not-allowed;opacity:0}.creation-add-asset{color:var(--muted);background:#fbfdff;border-style:dashed;align-content:center;place-items:center;gap:7px;display:grid}.creation-add-asset:hover{background:var(--primary-soft);color:var(--primary);border-color:#8fc7f4}.creation-add-asset svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:26px;height:26px}.creation-add-asset span{font-size:11px;font-weight:650}.creation-upload-error{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin:6px 15px 0;padding:8px 10px;font-size:12px}.creation-invalid-references{color:var(--danger);margin:6px 4px 0;font-size:11px}.creation-add-asset:disabled,.creation-parameter-pills button:disabled,.creation-generate-button:disabled{cursor:not-allowed;opacity:.55}.creation-prompt-wrap{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.creation-prompt-editor{background:#ffffffb8;border-radius:12px;min-width:0;min-height:0;position:relative;overflow:hidden}.creation-prompt-highlight,.creation-prompt-editor textarea{width:100%;height:100%;min-height:0;font:inherit;overflow-wrap:break-word;white-space:pre-wrap;padding:14px;font-size:15px;line-height:1.7}.creation-prompt-highlight{color:var(--text);pointer-events:none;position:absolute;inset:0;overflow:hidden}.creation-prompt-editor textarea{resize:none;border-radius:inherit;color:#0000;caret-color:var(--text);-webkit-text-fill-color:transparent;background:0 0;border:0;outline:none;position:relative;overflow-y:auto}.creation-prompt-editor textarea::placeholder{color:#a5a8b3;-webkit-text-fill-color:#a5a8b3}.creation-prompt-editor textarea::selection{background:#2387e833}.creation-mention-popover{z-index:12;background:#fffffffa;border:1px solid #dbe6ef;border-radius:16px;flex-direction:column;width:min(340px,100% - 28px);max-height:min(360px,100% - 28px);animation:.14s ease-out creation-popover-in;display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 50px #1f466929}.creation-mention-popover>header{border-bottom:1px solid #e9eff4;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 9px;display:flex}.creation-mention-popover>header>span{color:#7b7f8c;font-size:13px;font-weight:650}.creation-mention-popover>header small{color:var(--weak);font-size:10px}.creation-mention-options{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;gap:3px;min-height:0;padding:7px;display:grid;overflow-y:auto}.creation-mention-popover [role=option]{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:7px;display:grid}.creation-mention-popover [role=option]:hover,.creation-mention-popover [role=option]:focus-visible{background:#eff7ff;outline:none}.creation-mention-thumbnail{width:44px;height:44px;color:var(--primary);background:linear-gradient(145deg,#eaf5ff,#cae6fb);border-radius:10px;place-items:center;display:grid;overflow:hidden}.creation-mention-thumbnail.video{color:#3566d6;background:linear-gradient(145deg,#e5efff,#c8d9ff)}.creation-mention-thumbnail.audio{color:#c43870;background:linear-gradient(145deg,#ffeaf3,#ffd4e5)}.creation-mention-thumbnail img,.creation-mention-thumbnail video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.creation-mention-thumbnail svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:21px;height:21px}.creation-mention-popover [role=option]>span:last-child{gap:2px;min-width:0;display:grid}.creation-mention-popover [role=option] strong,.creation-mention-popover [role=option] small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creation-mention-popover [role=option] strong{color:#2563eb;font-size:13px}.creation-mention-popover [role=option] small{color:var(--muted);font-size:10px}.creation-mention-options>p{color:var(--muted);text-align:center;margin:0;padding:20px 12px;font-size:12px}.creation-prompt-reference{text-underline-offset:2px;border-radius:3px;text-decoration:underline}.creation-prompt-reference.valid{color:#2563eb;background:#2563eb14}.creation-prompt-reference.invalid{color:var(--danger);background:#d92d2012;text-decoration-style:wavy}.creation-prompt-footer{color:#667085;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 0;font-size:12px;display:flex}.creation-prompt-footer>span,.creation-mention-trigger{gap:5px}.creation-mention-trigger{color:var(--weak);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.creation-mention-trigger:hover:not(:disabled){color:var(--primary)}.creation-mention-trigger:focus-visible{outline-offset:3px;border-radius:5px;outline:2px solid #2387e83d}.creation-mention-trigger:disabled{cursor:default;opacity:.62}.creation-prompt-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.creation-prompt-footer .over-limit{color:var(--danger);font-weight:700}.creation-asset-lightbox{gap:14px;display:grid}.creation-asset-lightbox>img,.creation-asset-lightbox>video{-o-object-fit:contain;object-fit:contain;background-color:#fafbfc;background-image:linear-gradient(45deg,#eff2f4 25%,#0000 25%),linear-gradient(-45deg,#eff2f4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eff2f4 75%),linear-gradient(-45deg,#0000 75%,#eff2f4 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:12px;width:100%;max-height:68vh;display:block}.creation-asset-lightbox>video{background:#111}.creation-asset-lightbox>audio{width:100%}.creation-asset-lightbox-meta{min-width:0;color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.creation-asset-lightbox strong{color:#2563eb;background:#edf4ff;border-radius:7px;padding:5px 8px}.creation-asset-lightbox span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.creation-asset-lightbox small{color:var(--weak)}.creation-parameter-strip{background:#fbfdff;border-top:1px solid #e8eef3;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:11px 14px;display:grid;position:relative}.creation-parameter-pills{flex-wrap:nowrap;gap:7px;min-width:0}.creation-parameter-pills>button{color:#4b5565;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce5ed;border-radius:9px;flex:none;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.creation-parameter-pills>button:hover,.creation-parameter-pills>button[aria-expanded=true]{background:var(--primary-soft);color:var(--primary);border-color:#8fc7f4}.creation-parameter-pills>button.saving{color:#087c62;background:#edf9f5;border-color:#b7e5d8}.creation-parameter-pills>button.accent{color:var(--primary)}.creation-parameter-pills svg{width:16px;height:16px}.creation-generate-button{background:var(--primary);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;flex:none;gap:7px;padding:9px 15px;font-weight:700}.creation-generate-action{flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.creation-generate-warning{color:#b42318;overflow-wrap:anywhere;text-align:right;min-width:0;max-width:260px;font-size:11px;font-weight:650;line-height:1.35}.creation-generate-action>.creation-generate-estimate{color:#667085;white-space:nowrap;flex:none;justify-content:flex-end;align-items:baseline;gap:5px;line-height:1;display:inline-flex}.creation-generate-estimate>span{font-size:11px}.creation-generate-estimate>strong{color:var(--primary-strong);font-variant-numeric:tabular-nums;font-size:15px}.creation-generate-button:hover{background:var(--primary-strong)}.creation-generate-button svg{fill:currentColor;width:16px;height:16px}.creation-generate-button.reedit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.creation-parameter-popover,.creation-model-popover{z-index:30;background:linear-gradient(135deg,#f2f9fff0,#fffffffa 38%),#fff;border:1px solid #d6e3ee;border-radius:15px;max-height:min(500px,100vh - 190px);padding:14px;animation:.15s ease-out creation-popover-in;position:absolute;bottom:calc(100% + 10px);left:14px;overflow-y:auto;box-shadow:0 22px 54px #1f46692b,0 4px 12px #1f466912}.creation-parameter-popover{width:min(680px,100% - 28px)}.creation-model-popover{width:min(330px,100% - 28px)}@keyframes creation-popover-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.creation-parameter-popover>header,.creation-model-popover>header{border-bottom:1px solid #e8eef3;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:9px;display:flex}.creation-parameter-popover>header>div,.creation-model-popover>header>div{gap:3px;display:grid}.creation-parameter-popover>header strong,.creation-model-popover>header strong{color:var(--text);font-size:16px}.creation-parameter-popover>header span,.creation-model-popover>header span{color:var(--muted);font-size:11px}.creation-video-parameter-grid{grid-template-columns:minmax(210px,.72fr) minmax(350px,1.28fr);gap:10px;padding-top:11px;display:grid}.creation-video-parameter-grid .creation-option-section,.creation-task-duration{background:#ffffffc7;border:1px solid #e0eaf2;border-radius:11px;padding:10px}.creation-video-parameter-grid .creation-option-section>div{align-content:flex-start}.creation-video-parameter-grid .creation-option{border-radius:9px;min-height:32px;padding:5px 9px}.creation-video-parameter-grid .creation-resolution-option{min-height:52px;padding:8px 10px}.creation-resolution-section>.creation-task-enhancement{border-top:1px solid #e0eaf2;gap:6px;width:100%;padding-top:8px;display:grid}.creation-task-enhancement>span{color:#475467;font-size:12px;font-weight:700}.creation-task-enhancement>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.creation-task-duration{grid-column:1/-1;gap:5px;display:grid}.creation-task-duration-title,.creation-task-duration-scale{justify-content:space-between;align-items:center;gap:12px;display:flex}.creation-task-duration-title>span{color:#475467;font-size:13px;font-weight:700}.creation-task-duration-title strong{background:var(--primary-soft);min-width:46px;color:var(--primary);text-align:center;border-radius:8px;padding:4px 8px}.creation-task-duration input{width:100%;accent-color:var(--primary);margin:1px 0}.creation-task-duration-scale{color:var(--muted);font-size:10px}.creation-model-options{gap:7px;padding-top:10px;display:grid}.creation-model-options>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e5ea;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid;box-shadow:inset 0 0 0 1px #2387e80a}.creation-model-options>button:hover{background:linear-gradient(135deg,#edf7ff,#fff);border-color:#84bfee}.creation-model-options>button.active{background:linear-gradient(135deg,#e8f4ff,#fff);border-color:#9bcef5}.creation-model-icon{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.creation-model-icon svg{fill:currentColor;width:17px;height:17px}.creation-model-options>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.creation-model-options strong{color:#176fc1;font-size:14px}.creation-model-check{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.creation-preview-panel{flex-direction:column;align-self:stretch;padding:0 18px 18px;display:flex;overflow:hidden auto}.creation-preview-head{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin-bottom:0;padding:8px 0;display:flex}.creation-preview-version{flex-wrap:wrap;flex:1;align-items:center;gap:6px 9px;min-width:0;display:flex}.creation-preview-version .project-select-trigger{border-radius:10px;min-width:126px;min-height:34px;padding-block:6px;font-size:11px;font-weight:650}.creation-preview-version-menu{min-width:190px}.creation-preview-version-menu .project-select-option{font-size:10px}.creation-preview-version-menu .project-select-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.creation-preview-load-more{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.creation-preview-load-more:disabled{color:var(--weak);cursor:wait}.creation-preview-status{color:var(--muted);background:#fff;border:1px solid #d9dde5;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:650}.creation-preview-statuses .creation-enhancement-status{padding:5px 9px;font-size:11px}.creation-preview-status.succeeded{color:var(--success-strong);background:#ecfdf3;border-color:#abefc6}.creation-preview-status.queued{background:var(--info-soft);color:var(--info);border-color:#b2ddff}.creation-preview-status.running{background:var(--primary-soft);color:var(--primary);border-color:#abd4f5}.creation-preview-status.editing{background:var(--warning-soft);color:var(--warning);border-color:#fedf89}.creation-preview-status.failed{background:var(--danger-soft);color:var(--danger);border-color:#fecdca}.creation-preview-progress-notice{color:#226ba8;width:100%;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#edf7ff,#fff);border:1px solid #b9daf5;border-radius:11px;flex:none;grid-template-columns:1fr auto;gap:3px 8px;margin-bottom:9px;padding:9px 10px;display:grid}.creation-preview-progress-notice span{font-size:10px}.creation-preview-progress-notice strong{grid-column:1;font-size:11px}.creation-preview-progress-notice small{grid-area:1/2/span 2;align-self:center;font-weight:700}.creation-preview-frame{background:linear-gradient(145deg,#f5f5f8,#ebecef);border:1px solid #e4e7ec;border-radius:14px;flex:none;place-items:center;width:100%;max-height:500px;display:grid;position:relative;overflow:hidden}.creation-result-video{-o-object-fit:contain;object-fit:contain;background:#0b0d12;width:100%;height:100%;display:block}.creation-enhancement-panel{flex:none;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:10px;display:flex}.creation-enhancement-action,.creation-enhancement-state{background:#edf9f6;border:1px solid #b9e5df;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 12px;display:flex}.creation-enhancement-submit-button{color:#fff;cursor:pointer;background:#168a7f;border:1px solid #b9e5df;border-radius:9px;flex:none;min-width:112px;padding:7px 10px;font-size:11px;font-weight:700}.creation-enhancement-submit-button:disabled{cursor:wait;opacity:.58}.creation-enhancement-action>div,.creation-enhancement-state{gap:3px;min-width:0;display:grid}.creation-enhancement-action strong,.creation-enhancement-state strong{color:#0f7e70;font-size:12px}.creation-enhancement-action span,.creation-enhancement-state span,.creation-enhancement-direct{color:#667085;font-size:10px;line-height:1.5}.creation-enhancement-state.failed{background:#fff4f3;border-color:#fecdca}.creation-enhancement-state.failed strong{color:var(--danger)}.creation-enhancement-switch{background:#fff;border:1px solid #d0d5dd;border-radius:9px;flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.creation-enhancement-switch button{color:#667085;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;gap:2px;padding:6px 10px;line-height:1.2;display:grid}.creation-enhancement-switch button span,.creation-enhancement-switch button small{white-space:nowrap;color:inherit}.creation-enhancement-switch button span{font-size:11px;font-weight:800}.creation-enhancement-switch button small{font-size:9px;font-weight:650}.creation-enhancement-switch button.active{color:#fff;background:#168a7f}.creation-enhancement-download{color:#0f7e70;flex:none;font-size:11px;font-weight:700;text-decoration:none}.creation-preview-empty{color:var(--muted);text-align:center;place-items:center;gap:8px;padding:20px;display:grid}.creation-preview-empty svg{fill:#ffffffb8;stroke:#697386;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:52px;height:52px;margin-bottom:4px}.creation-preview-empty strong{color:#475467;font-size:13px}.creation-preview-empty span{max-width:180px;color:var(--weak);font-size:11px;line-height:1.5}.creation-preview-empty .button{margin-top:4px}.creation-generation-outcome{border:1px solid;border-radius:12px;flex:none;align-items:flex-start;gap:10px;width:100%;margin-top:10px;padding:11px 12px;display:flex}.creation-generation-outcome.succeeded{background:var(--success-soft);color:var(--success-strong);border-color:#abefc6}.creation-generation-outcome.failed{background:var(--danger-soft);color:var(--danger);border-color:#fecdca}.creation-generation-outcome-icon{color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:grid}.creation-generation-outcome.succeeded .creation-generation-outcome-icon{background:var(--success-strong)}.creation-generation-outcome.failed .creation-generation-outcome-icon{background:var(--danger)}.creation-generation-outcome>div{gap:3px;min-width:0;display:grid}.creation-generation-outcome strong{color:inherit;font-size:12px}.creation-generation-outcome>div>span{color:#475467;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.creation-generation-progress{color:#475467;gap:24px;width:100%;padding:24px 16px;display:grid}.creation-generation-progress-title{text-align:left;justify-content:center;align-items:center;gap:10px;display:flex}.creation-generation-progress-title>div{gap:2px;display:grid}.creation-generation-progress-title strong{color:#176fc1;font-size:15px}.creation-generation-progress-title span:last-child{color:var(--muted);font-size:10px}.creation-generation-pulse{background:var(--primary);border-radius:999px;width:12px;height:12px;animation:1.8s infinite creation-generation-pulse;box-shadow:0 0 #2387e847}.creation-generation-progress ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.creation-generation-progress li{color:#98a2b3;grid-template-columns:28px 1fr;align-items:start;gap:10px;min-height:42px;display:grid;position:relative}.creation-generation-progress li:not(:last-child):after{content:"";background:#e4e7ec;width:2px;position:absolute;top:25px;bottom:2px;left:13px}.creation-generation-progress li.completed:after{background:#69afe8}.creation-generation-progress li>span{z-index:1;background:#fff;border:1px solid #d0d5dd;border-radius:999px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.creation-generation-progress li.completed>span{color:#176fc1;background:#e8f4ff;border-color:#69afe8}.creation-generation-progress li.current>span{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px #2387e81f}.creation-generation-progress li small{padding-top:6px;font-size:11px;font-weight:650}.creation-generation-progress li.completed small,.creation-generation-progress li.current small{color:#176fc1}.creation-generation-progress>p{color:var(--weak);text-align:center;margin:0;font-size:10px}@keyframes creation-generation-pulse{70%{box-shadow:0 0 0 10px #2387e800}to{box-shadow:0 0 #2387e800}}.creation-delete-copy{color:#475467;margin:0;line-height:1.7}.creation-loading,.creation-load-error{border:1px solid var(--line);color:#667085;text-align:center;background:#fff;border-radius:16px;place-content:center;justify-items:center;gap:10px;min-height:360px;display:grid}.creation-loading strong,.creation-load-error strong{color:var(--text);font-size:18px}.creation-load-error .button{margin-top:8px}@container creation-console (width<=1120px){.creation-workbench{grid-template-columns:minmax(240px,270px) minmax(0,1fr) minmax(220px,260px)}}@container creation-console (width<=960px){.creation-workbench{grid-template-columns:minmax(240px,270px) minmax(0,1fr);height:auto}.creation-task-rail,.creation-editor{height:clamp(560px,100vh - 180px,720px)}.creation-task-rail{grid-row:auto}.creation-preview-panel{grid-column:1/-1;height:clamp(560px,100vh - 180px,720px)}}@container creation-console (width<=800px){.creation-workbench{grid-template-columns:minmax(0,1fr)}.creation-task-rail,.creation-editor,.creation-preview-panel{height:clamp(520px,100vh - 180px,680px)}.creation-preview-panel{grid-column:auto}.creation-task-list{max-height:none;display:flex;overflow-x:auto}.creation-task-item{min-width:210px}}@container creation-editor (width<=620px){.creation-parameter-strip{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding-inline:10px}.creation-parameter-pills{gap:4px}.creation-parameter-pills>button{gap:4px;padding-inline:7px;font-size:11px}.creation-generate-button{white-space:nowrap;gap:5px;padding-inline:11px;font-size:12px}.creation-generate-warning{white-space:normal;font-size:10px}}@container creation-editor (width<=760px){.creation-parameter-strip{grid-template-columns:minmax(0,1fr)}.creation-generate-action{width:100%}.creation-generate-warning{margin-left:auto}}@container creation-editor (width<=460px){.creation-parameter-strip{grid-template-columns:minmax(0,1fr);align-items:stretch}.creation-parameter-pills{grid-template-columns:repeat(2,max-content);width:100%;display:grid}.creation-generate-action{flex-wrap:wrap;width:100%}.creation-generate-warning{flex-basis:100%;max-width:none}.creation-generate-action>.creation-generate-estimate{margin-left:auto}}@media (width<=1160px){.creation-preset-editor{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"model ratio""duration duration""resolution enhancement"}}@media (width<=900px){.creation-workbench{grid-template-columns:1fr;height:auto}.creation-task-rail,.creation-editor,.creation-preview-panel{height:clamp(520px,100vh - 180px,680px)}.creation-task-rail{grid-row:auto;align-self:auto}.creation-preview-panel{grid-column:auto}.creation-task-list{max-height:none;display:flex;overflow-x:auto}.creation-task-item{min-width:210px}}@media (width<=640px){.creation-preset-summary,.creation-editor-head,.creation-parameter-strip,.creation-conflict{flex-direction:column;align-items:stretch}.creation-preset-pills{justify-content:flex-start}.creation-preset-editor,.creation-video-parameter-grid{grid-template-columns:1fr}.creation-preset-editor{grid-template-areas:"model""ratio""duration""resolution""enhancement"}.creation-resolution-section>.creation-resolution-options{grid-template-columns:1fr}.creation-task-duration{grid-column:1}.creation-parameter-popover,.creation-model-popover{max-height:72vh;overflow-y:auto}.creation-editor{padding:0 14px 14px}.creation-composer-main{grid-template-columns:1fr}.creation-asset-popover{grid-template-columns:repeat(2,minmax(96px,1fr));min-width:min(360px,100vw - 96px);top:104px;left:0}.creation-prompt-footer{flex-direction:column;align-items:flex-start}.creation-enhancement-action{flex-direction:column;align-items:stretch}.creation-enhancement-submit-button{width:100%}}.unified-pagination{min-height:64px;padding-top:18px}.pagination-summary{white-space:nowrap;color:#667085;font-size:14px}.pagination-controls,.pagination-pages,.pagination-jump{align-items:center;display:flex}.pagination-controls{justify-content:flex-end;gap:12px}.pagination-pages{gap:6px}.pagination-size-field .project-select-trigger,.pagination-arrow,.pagination-page,.pagination-jump input{border:1px solid var(--line-strong);color:#475467;background:#fff;border-radius:9px;height:40px}.pagination-size-field .project-select{min-width:112px}.pagination-size-field .project-select-trigger{color:#475467;height:40px;padding:0 10px 0 14px;font-size:13px}.pagination-arrow,.pagination-page{cursor:pointer;place-items:center;width:40px;min-width:40px;padding:0;display:inline-grid}.pagination-arrow{font-size:28px;line-height:1}.pagination-page{font-weight:600}.pagination-page.active{background:var(--primary-soft);color:var(--primary-strong);border-color:#78b9ed;box-shadow:inset 0 0 0 1px #2387e814,0 2px 6px #2387e81a}.pagination-arrow:hover:not(:disabled),.pagination-page:hover:not(:disabled),.pagination-size-field .project-select-trigger:hover:not(:disabled),.pagination-jump input:hover:not(:disabled){background:#f8fbff;border-color:#8fc7f4}.pagination-size-field .project-select-trigger:focus-visible,.pagination-arrow:focus-visible,.pagination-page:focus-visible,.pagination-jump input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pagination-arrow:disabled,.pagination-page:disabled,.pagination-jump input:disabled,.pagination-jump button:disabled{cursor:not-allowed;opacity:.45}.pagination-ellipsis{color:#667085;place-items:center;width:28px;height:40px;display:inline-grid}.pagination-jump{white-space:nowrap;gap:8px}.pagination-jump input{text-align:center;width:76px;padding:0 10px}.pagination-jump input::-webkit-inner-spin-button{appearance:none;margin:0}.pagination-jump input::-webkit-outer-spin-button{appearance:none;margin:0}.pagination-jump button{min-height:40px;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:600}@media (width<=960px){.pagination-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=640px){.pagination-pages{max-width:100%;padding-bottom:2px;overflow-x:auto}}.cost-profit-page{gap:16px;display:grid}.cost-profit-page>.page-head{margin-bottom:0}.cost-profit-page-head,.cost-section-head,.cost-filter-form{justify-content:space-between;align-items:center;gap:14px;display:flex}.cost-filter-panel{padding:14px 18px}.cost-filter-form{flex-wrap:wrap;justify-content:flex-start}.cost-filter-form input,.cost-entry-form input{border:1px solid var(--line-strong);min-height:38px;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:8px 11px}.cost-filter-form input:focus,.cost-entry-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.cost-month-control input{width:164px}.cost-tenant-control input{width:280px}.cost-overview{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.cost-metric{border-right:1px solid var(--line);gap:8px;min-width:0;padding:18px 20px;display:grid;position:relative}.cost-metric:last-child{border-right:0}.cost-metric:after{content:"";background:var(--metric-color);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:18px;right:18px}.cost-metric-blue{--metric-color:#3c9af1;--metric-soft:#eaf5ff}.cost-metric-teal{--metric-color:#18a7a1;--metric-soft:#e9f8f7}.cost-metric-amber{--metric-color:#e99a32;--metric-soft:#fff6e8}.cost-metric-green{--metric-color:#1b9a6e;--metric-soft:#eaf8f2}.cost-metric-red{--metric-color:#d24a43;--metric-soft:#fff0ef}.cost-metric-label{color:#525861;align-items:center;gap:8px;font-weight:650;display:flex}.cost-metric-label i{background:var(--metric-soft);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.cost-metric-label i:after{content:"";background:var(--metric-color);border-radius:50%;width:8px;height:8px}.cost-metric>strong{text-overflow:ellipsis;white-space:nowrap;font-size:25px;line-height:1.15;overflow:hidden}.cost-metric>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-measurement-panel,.cost-tenant-panel{gap:16px;padding:18px;display:grid}.cost-section-head h2,.cost-section-head p{margin:0}.cost-section-head h2{font-size:17px}.cost-section-title-with-help{align-items:center;gap:5px;display:inline-flex}.cost-section-head p{color:var(--muted);margin-top:3px}.operating-cost-manager{grid-template-columns:minmax(290px,.85fr) minmax(390px,1.15fr);gap:16px;display:grid}.operating-cost-list,.cost-entry-form{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:14px}.operating-cost-list{background:var(--surface-subtle);align-content:start;gap:8px;display:grid}.operating-cost-list>header,.cost-entry-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.operating-cost-list>header{padding:1px 2px 7px}.operating-cost-list>header span,.cost-entry-head span{color:var(--muted);font-size:12px}.operating-cost-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:11px 12px;display:grid}.operating-cost-list article.is-editing{border-color:#9dcef9;box-shadow:0 0 0 3px #3291ea1a}.operating-cost-list article>div:first-child,.operating-cost-amount{gap:3px;display:grid}.operating-cost-list article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operating-cost-amount{font-variant-numeric:tabular-nums;text-align:right}.operating-cost-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.operating-cost-actions .danger{color:var(--danger)}.operating-cost-empty{color:var(--muted);text-align:center;margin:24px 0}.cost-equation{grid-template-columns:minmax(150px,1fr) 24px minmax(150px,1fr) 24px minmax(150px,1fr) 24px minmax(160px,1.1fr);align-items:stretch;gap:8px;display:grid}.cost-equation-symbol{color:var(--muted);place-items:center;font-size:20px;display:grid}.cost-measure-value{border:1px solid var(--line);background:var(--surface-subtle);border-radius:11px;gap:5px;padding:12px 14px;display:grid}.cost-measure-value span{color:var(--muted);font-size:12px}.cost-measure-value strong{font-variant-numeric:tabular-nums;font-size:18px}.cost-measure-income{background:#f2f8ff;border-color:#cfe5fb}.cost-measure-profit{background:#f0faf5;border-color:#bde8d5}.cost-table-wrap{border:1px solid var(--line);border-radius:12px}.cost-tenant-table{table-layout:fixed;min-width:1180px}.cost-tenant-table th,.cost-tenant-table td{vertical-align:middle;padding:13px 14px}.cost-tenant-table thead th,.cost-detail-table thead th{border-bottom-color:var(--title-bar-border);background:var(--title-bar-bg);color:var(--title-bar-text)}.cost-tenant-table th:nth-child(2){width:210px}.cost-tenant-table th:nth-child(3),.cost-tenant-table th:nth-child(4),.cost-tenant-table th:nth-child(5),.cost-tenant-table th:nth-child(6),.cost-tenant-table th:nth-child(7){width:150px}.cost-tenant-table th:nth-child(8){width:120px}.cost-tenant-table th:nth-child(9){width:86px}.cost-check-column{width:46px;text-align:center!important}.cost-check-column input{width:16px;height:16px;accent-color:var(--primary);margin:0}.cost-contribution{color:#344054;font-weight:650}.cost-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cost-entry-head,.cost-entry-submit{grid-column:1/-1}.cost-entry-head>div{gap:3px;display:grid}.cost-entry-form .form-field{gap:7px;display:grid}.cost-entry-form .form-field>span{color:#475467;font-weight:650}.cost-entry-remark,.cost-entry-error{grid-column:1/-1}.cost-entry-submit{justify-content:flex-end;display:flex}.modal-card.cost-detail-modal{width:1040px;height:640px}.cost-detail-modal .modal-head{padding-inline:22px}.cost-detail-modal .modal-body{flex-direction:column;padding:20px 22px 24px;display:flex}.cost-detail-table-wrap{border:1px solid var(--line);border-radius:12px;height:auto;min-height:0;overflow-y:auto}.cost-detail-modal .pagination{flex:none;margin-top:auto;padding-top:20px}.cost-detail-table{table-layout:fixed;min-width:996px}.cost-detail-table th,.cost-detail-table td{vertical-align:middle;padding:13px 14px;font-size:14px}.cost-detail-table th{font-size:13px}.cost-detail-table th:first-child{width:150px}.cost-detail-table th:nth-child(2){width:170px}.cost-detail-table th:nth-child(3),.cost-detail-table th:nth-child(4){width:140px}.cost-detail-table th:nth-child(5){width:100px}.cost-detail-table th:nth-child(6){width:128px}.cost-detail-table th:nth-child(7),.cost-detail-table th:nth-child(8){width:84px}.cost-detail-table .number-column{white-space:nowrap}@media (width<=1050px){.modal-card.cost-detail-modal{width:100%;height:calc(100dvh - 32px)}.cost-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-metric:nth-child(2){border-right:0}.cost-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.cost-equation{grid-template-columns:1fr}.cost-equation-symbol{min-height:18px}}@media (width<=720px){.cost-profit-page-head,.cost-section-head,.cost-filter-form{flex-direction:column;align-items:stretch}.cost-filter-form .filter-control,.cost-filter-form input,.cost-filter-form .button{width:100%}.cost-filter-form .list-toolbar-action{margin-left:0}.cost-overview,.cost-entry-form,.operating-cost-manager{grid-template-columns:1fr}.cost-metric,.cost-metric:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.cost-metric:last-child{border-bottom:0}.cost-entry-remark,.cost-entry-error,.cost-entry-head,.cost-entry-submit{grid-column:1}}.task-date-range{position:relative}.task-date-range-trigger{width:258px;min-height:40px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d0d5dd;border-radius:8px;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr) 18px;align-items:center;gap:7px;padding:8px 11px;font-size:14px;display:grid}.task-date-range-trigger:hover,.task-date-range-trigger.open,.task-date-range-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.task-date-range-trigger .placeholder{color:#98a2b3}.task-date-range-arrow{color:var(--weak)}.task-date-range-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:19px;height:19px}.task-date-range-popover{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;width:540px;max-width:calc(100vw - 48px);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 44px #1118272e}.date-range-presets{border-bottom:1px solid var(--line);align-items:center;gap:5px;min-height:48px;padding:7px 14px;display:flex}.date-range-presets button{color:#475467;cursor:pointer;min-width:52px;height:34px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 10px;font-size:13px}.date-range-presets button:hover,.date-range-presets button:focus-visible{color:var(--primary);background:#eff7ff;outline:none}.date-range-presets button.active{background:var(--primary-soft);color:var(--primary);border-color:#9bcef5;font-weight:600}.date-range-calendars{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0 16px 14px;display:grid}.date-range-calendar{min-width:0}.date-range-calendar-header{align-items:center;min-height:42px;margin:10px 16px 0;display:flex;position:relative}.date-range-month-titles{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;display:grid}.date-range-month-titles strong{font-size:14px}.date-range-navigation{align-items:center;display:flex;position:absolute;inset-block:0}.date-range-navigation.previous{left:0}.date-range-navigation.next{right:0}.date-range-navigation button{width:27px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:21px;line-height:1}.date-range-navigation button:hover,.date-range-navigation button:focus-visible{background:var(--primary-soft);color:var(--primary)}.date-range-weekdays,.date-range-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-range-weekdays{color:#344054;text-align:center;margin-bottom:3px;font-size:12px;font-weight:600}.date-range-weekdays span,.date-range-day{place-items:center;height:31px;display:grid}.date-range-day{color:var(--text);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:13px;position:relative}.date-range-day:hover,.date-range-day:focus-visible{z-index:1;background:var(--primary-soft);color:var(--primary);outline:none}.date-range-day.outside{color:#c4c8cf}.date-range-day.in-range{color:#4f35da;background:#f0edff}.date-range-day.range-start,.date-range-day.range-end{z-index:2;background:var(--primary);color:#fff;border-radius:8px;font-weight:700}.task-date-range-popover>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:7px 12px;display:flex}.task-date-range-popover>footer>div{gap:10px;display:flex}.date-range-selection{color:var(--muted);font-size:12px}@media (width<=820px){.task-date-range-popover{width:min(540px,100vw - 48px);max-height:min(720px,100vh - 140px);overflow-y:auto}}@media (width<=620px){.task-date-range-trigger{width:min(258px,100vw - 48px)}.date-range-presets{overflow-x:auto}.date-range-calendars,.date-range-month-titles{grid-template-columns:minmax(0,1fr)}.date-range-month-titles strong+strong,.date-range-calendar+.date-range-calendar{display:none}.task-date-range-popover>footer{flex-direction:column;align-items:stretch}.task-date-range-popover>footer>div{justify-content:flex-end}}.generation-usage-page{gap:14px;max-width:none;display:grid}.generation-usage-page>.page-head{margin-bottom:0}.usage-filter-panel{padding:28px 30px 24px}.usage-panel-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.usage-panel-head h2{margin:0;font-size:19px}.usage-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.usage-filter-field{min-width:0}.usage-filter-field label{color:#475467;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.usage-filters input{width:220px;min-height:40px;color:var(--text);background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 11px;font-size:14px}.usage-metrics{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:18px;display:grid;overflow:hidden}.usage-consumption-summary{display:contents}.usage-metric-card.pending strong{color:var(--warning)}.usage-metric-card{border-right:1px solid var(--line);background:#fff;align-content:center;gap:7px;min-width:0;min-height:112px;padding:14px 16px;display:grid}.usage-metric-card:last-child{border-right:0}.usage-metric-card header{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.usage-metric-mark{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 5px var(--primary-soft);border-radius:50%;flex:0 0 9px}.usage-metric-tone-2 .usage-metric-mark,.usage-metric-tone-4 .usage-metric-mark{background:#1fa971;box-shadow:0 0 0 5px #eaf8f2}.usage-metric-tone-3 .usage-metric-mark{background:#ef7b67;box-shadow:0 0 0 5px #fff0ed}.usage-metric-tone-5 .usage-metric-mark{background:#8a6ee8;box-shadow:0 0 0 5px #f2efff}.usage-metric-tone-6 .usage-metric-mark{background:#e59b35;box-shadow:0 0 0 5px #fff6e8}.usage-metric-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.usage-metric-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:23px;line-height:1.2;overflow:hidden}.usage-metric-card .pending{color:var(--warning)}.usage-table-panel{padding:0;overflow:hidden}.usage-tabs{border-bottom:1px solid var(--line);gap:24px;padding:0 22px;display:flex;overflow-x:auto}.usage-tabs button{min-height:54px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;position:relative}.usage-tabs button.active{color:var(--primary);font-weight:600}.usage-tabs button.active:after{background:var(--primary);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.usage-table-wrap{min-height:280px;overflow-x:auto}.usage-table-wrap table{min-width:980px}.usage-table-wrap thead th{border-bottom-color:var(--title-bar-border);background:var(--title-bar-bg);height:52px;color:var(--title-bar-text);letter-spacing:.01em;padding:13px 14px;font-size:12px;font-weight:650}.usage-table-wrap tbody td{padding:13px 14px}.usage-table-wrap th:first-child,.usage-table-wrap td:first-child{padding-left:14px}.usage-table-wrap th:last-child,.usage-table-wrap td:last-child{padding-right:14px}.usage-table-wrap table:not(.usage-detail-table) th:nth-child(n+3):not(:last-child),.usage-table-wrap table:not(.usage-detail-table) td:nth-child(n+3):not(:last-child){text-align:center}.usage-table-wrap tbody td{vertical-align:middle}.usage-table-wrap tbody tr:hover{background:#f7fbff}.usage-table-wrap tbody tr:hover td:first-child{box-shadow:inset 3px 0 #9bcef5}.usage-detail-table{table-layout:fixed;min-width:1120px!important}.usage-detail-table th,.usage-detail-table td{text-align:left}.usage-detail-table th:nth-last-child(3),.usage-detail-table td:nth-last-child(3){text-align:center}.usage-detail-table .usage-detail-time-col{width:150px}.usage-detail-table .usage-detail-owner-col{width:110px}.usage-detail-table .usage-detail-tenant-col{width:155px}.usage-detail-table .usage-detail-task-col{width:220px}.usage-detail-table .usage-detail-config-col{width:190px}.usage-detail-table .usage-detail-status-col{width:86px}.usage-detail-table .usage-detail-consumption-col{width:250px}.usage-detail-table .usage-detail-sync-col{width:170px}.usage-date-cell,.usage-owner-cell,.usage-tenant-cell,.usage-status-cell,.usage-sync-cell{color:#344054;line-height:1.45}.usage-date-cell,.usage-status-cell{white-space:nowrap}.usage-status-cell{font-weight:600}.usage-sync-cell{color:#667085}.usage-detail-table .usage-task-cell,.usage-detail-table .usage-config-cell,.usage-detail-table .usage-consumption-cell,.usage-detail-table .usage-sync-cell{overflow-wrap:anywhere}.usage-inline-alert{background:var(--danger-soft);color:var(--danger);border:1px solid #ffd6d2;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:16px 20px 0;padding:10px 12px;display:flex}.usage-inline-alert button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;flex:none;padding:2px 0;font-weight:700}.usage-updating{color:#475467;margin:12px 20px 0;font-size:12px}.usage-table-wrap table:not(.usage-detail-table) .usage-consumption-cell,.usage-table-wrap table:not(.usage-detail-table) .usage-task-cell,.usage-table-wrap table:not(.usage-detail-table) .usage-config-cell{min-width:150px}.usage-consumption-cell strong,.usage-consumption-cell span,.usage-task-cell strong,.usage-task-cell span,.usage-config-cell strong,.usage-config-cell span{display:block}.usage-consumption-cell span,.usage-task-cell span,.usage-config-cell span{color:#667085;white-space:nowrap;margin-top:4px;font-size:12px}.usage-consumption-cell small{color:#475467;white-space:normal;max-width:280px;margin-top:4px;font-size:11px;line-height:1.45;display:block}.usage-empty{height:220px;color:var(--muted);text-align:center}.usage-state{min-height:280px;color:var(--muted);place-items:center;display:grid}.usage-pagination{border-top:1px solid var(--line);margin:0;padding:15px 20px}@media (width<=760px){.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-metric-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.usage-metric-card:nth-child(2n){border-right:0}.usage-metric-card:nth-last-child(-n+2){border-bottom:0}}.task-management-page{gap:14px;max-width:none;display:grid}.task-management-page>.page-head{margin-bottom:0}.task-management-panel{padding:28px 30px 24px}.task-management-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.task-management-panel-head h2,.history-drawer-head h2,.history-section h3{margin:0}.task-management-panel-head h2{font-size:19px}.batch-download-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.batch-download-notice{background:var(--success-soft);color:var(--success);border:1px solid #bdebd3;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.batch-download-notice.error{background:var(--danger-soft);color:var(--danger);border-color:#ffd6d2}.batch-selection-note{color:#475467;margin:-4px 0 12px;font-size:12px}.task-list-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.task-list-filters>.project-select{width:170px}.task-filter-field{color:var(--muted);gap:6px;font-size:12px;display:grid}.task-filter-field input{min-width:170px;min-height:40px;color:var(--text);font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 11px;font-size:14px}.task-filter-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.task-filter-field.owner-filter input{width:220px}.task-table-wrap{border:1px solid var(--line);border-radius:13px;min-height:270px;overflow-x:auto}.task-management-table{min-width:1080px}.task-management-table th,.task-management-table td{padding:13px 14px}.task-management-table th{border-bottom-color:var(--title-bar-border);background:var(--title-bar-bg);color:var(--title-bar-text);white-space:nowrap}.task-management-table .selection-cell{z-index:3;background:inherit;text-align:center;width:44px;padding-right:6px;position:sticky;left:0}.task-management-table th.selection-cell{background:var(--title-bar-bg)}.task-info-column,.task-info-cell{z-index:2;box-sizing:border-box;background:inherit;width:300px;min-width:300px;max-width:300px;position:sticky;left:44px}.task-info-column{background:var(--title-bar-bg)}.task-info-copy>strong,.generation-config-cell strong,.generation-config-cell span{display:block}.task-info-copy>strong,.generation-config-cell strong{color:#344054}.task-info-copy>.task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-config-cell span{color:#667085;white-space:nowrap;margin-top:4px;font-size:12px}.task-info-layout{align-items:center;gap:10px;width:272px;min-width:0;max-width:272px;display:flex}.task-info-copy{flex:1;min-width:0}.task-owner-column,.task-owner-cell{width:100px}.task-tenant-column,.task-tenant-cell{width:140px}.task-config-column,.generation-config-cell{width:170px}.task-status-column,.task-status-cell{width:90px}.task-usage-column,.usage-cell{width:150px}.task-submitted-column,.task-submitted-cell{white-space:nowrap;width:150px}.task-thumbnail-trigger,.task-thumbnail-placeholder{background:#eef1f4;border:1px solid #dfe4ea;border-radius:7px;flex:none;width:30px;height:46px;overflow:hidden}.task-thumbnail-trigger{cursor:zoom-in;padding:0;display:block}.task-thumbnail-trigger img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.task-thumbnail-trigger:hover,.task-thumbnail-trigger:focus-visible{outline-offset:1px;border-color:#84caff;outline:3px solid #2e90fa24}.task-thumbnail-placeholder{background:linear-gradient(145deg,#ffffff80,#0000),#eef1f4;display:block}.task-thumbnail-unavailable{color:#7a8796;text-align:center;place-content:center;font-size:9px;font-weight:600;line-height:1;display:grid}.task-thumbnail-unavailable span{white-space:nowrap}.task-hover-preview{z-index:120;pointer-events:none;background:#0b0d12;border:1px solid #ffffff2e;border-radius:14px;width:220px;position:fixed;overflow:hidden;box-shadow:0 18px 45px #0f172a47}.task-hover-preview video{background:#0b0d12;width:100%;max-height:min(70vh,420px);display:block}.task-action-column,.task-action-cell{z-index:2;background:inherit;width:72px;position:sticky;right:0}.task-action-column{background:var(--title-bar-bg)}.selection-cell input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.selection-cell input:disabled{cursor:not-allowed}.task-row{cursor:pointer}.task-row:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px;background:#f4f9ff}.usage-cell{color:var(--muted);white-space:nowrap}.usage-summary{color:#344054;gap:3px;font-size:12px;line-height:1.35;display:grid}.usage-summary small,.usage-summary .pending,.attempt-usage{color:var(--warning)}.attempt-usage{margin-top:5px!important}.result-preview{gap:12px;display:grid}.result-version-viewer{background:#f9fafb;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden}.result-original-view{gap:12px;display:grid}.result-original-view>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-original-view>header strong{color:#344054;font-size:13px}.result-original-view>header span{color:#475467;background:#f2f4f7;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.result-version-tabs{background:#fff;border-bottom:1px solid #e4e7ec;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.result-version-tabs button{color:#667085;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 16px 10px;display:flex}.result-version-tabs button+button{border-left:1px solid #e4e7ec}.result-version-tabs button.active{border-bottom-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.result-version-tabs button span{font-size:13px;font-weight:700}.result-version-tabs button small{color:var(--primary-strong);background:#dff0ff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.result-version-panel{padding:14px}.enhancement-detail-state{color:#667085;text-align:center;background:#edf9f6;border-radius:10px;place-content:center;gap:6px;min-height:180px;padding:18px;display:grid}.enhancement-detail-state strong{color:#0f7e70}.enhancement-detail-state span{font-size:12px;line-height:1.5}.enhancement-detail-state.failed{background:#fff4f3}.enhancement-detail-state.failed strong{color:var(--danger)}.result-download{width:fit-content;text-decoration:none}.record-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.record-status.queued{background:var(--warning-soft);color:var(--warning);border-color:#fed7aa}.record-status.running{background:var(--primary-soft);color:var(--primary);border-color:#abd4f5}.record-status.succeeded{background:var(--success-soft);color:var(--success);border-color:#bdebd3}.record-status.failed{background:var(--danger-soft);color:var(--danger);border-color:#ffd6d2}.task-management-state{min-height:210px;color:var(--muted);border:1px dashed #d0d5dd;border-radius:10px;place-content:center;justify-items:center;gap:12px;display:grid}.task-management-state p{margin:0}.task-management-pagination{padding-bottom:0}.history-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18191b57;justify-content:flex-end;display:flex;position:fixed;inset:0}.history-drawer{border-left:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(640px,72vw);height:100vh;animation:.18s ease-out history-drawer-enter;display:grid;box-shadow:-18px 0 48px #11121424}@keyframes history-drawer-enter{0%{opacity:0;transform:translate(32px)}}.history-drawer-head{border-bottom:1px solid var(--title-bar-border);background:var(--title-bar-bg);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 20px;display:flex}.history-drawer-head h2{color:var(--text);margin-top:4px;font-size:20px}.drawer-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:27px;line-height:1;display:grid}.drawer-close:hover,.drawer-close:focus-visible{color:var(--primary-strong);background:#dff0ff}.history-drawer-body{padding:4px 22px 30px;overflow-y:auto}.history-section{border-bottom:1px solid var(--line);padding:22px 0}.history-section:last-child{border-bottom:0}.history-section h3{margin-bottom:14px;font-size:15px}.history-summary-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.history-summary-grid div{background:#fff;align-content:center;gap:3px;min-width:0;min-height:60px;padding:9px 12px;display:grid}.history-summary-grid .history-summary-wide{grid-column:1/-1}.history-summary-grid dt{color:var(--muted);margin:0;font-size:12px}.history-summary-grid dd{overflow-wrap:anywhere;color:#344054;margin:0;font-size:13px;font-weight:600;line-height:1.4}.prompt-block,.failure-block{margin-top:16px}.prompt-block h4,.failure-block h4{color:#344054;margin:0 0 10px;font-size:13px}.failure-detail{background:var(--danger-soft);color:var(--danger);border:1px solid #ffd6d2;border-radius:10px;gap:7px;padding:13px 14px;line-height:1.55;display:grid}.failure-detail span{opacity:.75;font-size:12px}.prompt-content{border:1px solid var(--line);color:#344054;max-height:260px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f9fb;border-radius:10px;margin:0;padding:14px;line-height:1.65;overflow:auto}.history-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.history-asset-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.history-asset-preview{background:#f2f4f7;place-items:center;min-height:128px;display:grid;overflow:hidden}.history-asset-preview img,.history-asset-preview video{-o-object-fit:contain;object-fit:contain;width:100%;height:160px;display:block}.history-asset-preview audio{width:calc(100% - 20px)}.history-asset-meta{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:11px 12px;display:grid}.history-asset-meta strong{color:var(--primary)}.history-asset-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-asset-meta small{color:var(--muted);grid-column:1/-1}.result-video{background:#111827;border-radius:10px;width:100%;max-height:420px;display:block}.drawer-empty{color:var(--muted);margin:0}.attempt-timeline{gap:16px;display:grid}.attempt-item{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid;position:relative}.attempt-item:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:17px;bottom:-17px;left:6px}.attempt-dot{z-index:1;background:#fff;border:3px solid #d0d5dd;border-radius:50%;width:13px;height:13px;margin-top:3px;position:relative}.attempt-dot.succeeded{border-color:var(--success)}.attempt-dot.failed{border-color:var(--danger)}.attempt-dot.running,.attempt-dot.queued,.attempt-dot.creating,.attempt-dot.acceptance_unknown{border-color:var(--primary)}.attempt-item header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attempt-item header span,.attempt-item p,.attempt-item small{color:var(--muted);font-size:12px}.attempt-item p{margin:6px 0 0;line-height:1.5}.attempt-item small{color:var(--danger);margin-top:6px;line-height:1.5;display:block}@media (width<=760px){.task-management-panel{padding:20px 16px}.task-management-panel-head,.batch-download-actions{flex-direction:column;align-items:flex-start}.history-drawer{width:100vw}.task-date-range,.task-date-range-trigger{width:100%}.task-date-range-popover{width:min(430px,100vw - 64px)}.history-assets,.history-summary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.history-drawer{animation:none}}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#1d1e20;font-synthesis:none;--bg:#f5f5f2;--panel:#fff;--surface-subtle:#fafaf8;--surface-raised:#fff;--line:#e5e5e1;--line-strong:#d5d6d1;--title-bar-bg:#f2f2ef;--title-bar-border:#dedfda;--title-bar-text:#5b5f64;--text:#1d1e20;--muted:#696c72;--weak:#8a8e95;--primary:#2387e8;--primary-strong:#0b6fce;--primary-soft:#eaf4ff;--focus-ring:#2387e82e;--shadow-sm:0 1px 2px #1112140a;--shadow-md:0 12px 32px #11121414;--shadow-lg:0 24px 64px #11121429;--info:#175cd3;--info-soft:#eff8ff;--danger:#b42318;--danger-soft:#fff2f1;--success:#12805c;--success-strong:#067647;--success-soft:#f0f9f4;--warning:#b54708;--warning-soft:#fff7ed;background:#f5f5f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;min-height:100vh;margin:0;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,p{margin-top:0}h1{margin-bottom:6px;font-size:22px;line-height:1.25}.button{border:1px solid var(--line-strong);color:#34363a;cursor:pointer;min-height:38px;box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;padding:7px 14px;font-weight:550;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s,transform .14s}.button:hover:not(:disabled){background:var(--surface-subtle);border-color:#bfc0bc;box-shadow:0 2px 5px #11121412}.button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.button.primary{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 3px 8px #2387e82e}.button.primary:hover:not(:disabled){border-color:var(--primary-strong);background:var(--primary-strong)}.button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.button.danger:hover:not(:disabled){background:#912018;border-color:#912018}.button.subtle{border-color:var(--line);background:var(--primary-soft);color:var(--primary);box-shadow:none}.button:disabled,.link-button:disabled{cursor:not-allowed;opacity:.48}.full{width:100%}.login-page,.loading-screen{background:radial-gradient(circle at 50% -20%, #ffffffeb, transparent 46%), var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-page{isolation:isolate;background:radial-gradient(circle at 12% 7%,#5aadf538,#0000 26%),radial-gradient(circle at 89% 92%,#bce1ffb3,#0000 31%),linear-gradient(135deg,#f8fbff 0%,#eef5fc 49%,#f9fbfd 100%);position:relative;overflow:hidden}.login-page:before{z-index:-1;content:"";border:1px solid #ffffff9e;border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-150px;box-shadow:0 0 0 46px #ffffff2e,0 0 0 106px #ffffff1f}.login-page-glow{z-index:-1;filter:blur(2px);pointer-events:none;border-radius:50%;display:block;position:absolute}.login-page-glow-start{background:#7cbff633;width:300px;height:300px;bottom:-126px;left:-104px}.login-page-glow-end{border:18px solid #ffffff5c;width:104px;height:104px;top:31%;right:13%}.login-page-brand{z-index:1;position:absolute;top:30px;left:36px}.login-page-brand .brand-logo{width:144px;margin:0}.loading-screen{color:var(--muted);align-content:center;gap:12px}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #d0deedeb;border-radius:24px;width:min(420px,100%);padding:34px;position:relative;overflow:hidden;box-shadow:0 24px 64px #264c7329,0 2px 6px #264c730f}.login-kicker{color:#397fbd;letter-spacing:.1em;margin-bottom:6px;font-size:12px;font-weight:700}.login-card h1{color:#172b4d;letter-spacing:-.03em;margin-bottom:7px;font-size:28px;font-weight:720}.login-help{color:#718096;text-align:center;margin:0;font-size:12px;line-height:1.55}.login-form{gap:16px;margin-top:28px}.login-card .form-field{color:#344b68;gap:7px;font-size:13px;font-weight:650}.login-card .form-field input{background:#f9fbfe;border-color:#d5e0ee;border-radius:11px;min-height:46px;padding:10px 12px}.login-card .form-field input:hover:not(:disabled){background:#fff;border-color:#b8cde4}.login-card .form-field input:focus{background:#fff;border-color:#2387e8;box-shadow:0 0 0 4px #2387e824}.login-card .password-input-wrap input{padding-right:66px}.login-card .password-visibility-button{color:#1876cc;border-radius:7px;right:8px}.login-alert{border-color:#ffd3cf;border-radius:11px;padding:10px 12px;font-weight:500}.login-submit-button{letter-spacing:.02em;background:linear-gradient(105deg,#1678d4,#31a0ed);border:0;border-radius:11px;min-height:46px;font-weight:650;box-shadow:0 10px 18px #1d83df3b}.login-submit-button:hover:not(:disabled){background:linear-gradient(105deg,#0d68bd,#238bd5);border:0;box-shadow:0 12px 20px #1d83df4a}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:62px}.password-visibility-button{color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:600;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{background:var(--primary-soft)}.form-warning{color:var(--warning)!important;font-weight:600!important}.brand-logo{aspect-ratio:1.7;width:156px;margin-bottom:18px;display:block}.brand-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.loading-screen .brand-logo{width:116px;margin-bottom:0}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700}.muted-copy,.page-head p,.form-note{color:var(--muted)}.form-stack{gap:12px;margin-top:18px;display:grid}.form-field{color:#344054;gap:5px;font-weight:600;display:grid}.form-field input,.filters input{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:7px 10px;transition:border-color .14s,box-shadow .14s,background-color .14s}.form-field input:focus,.filters input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.form-field input:disabled{color:var(--muted);background:#f5f6f8}.form-field small{color:var(--weak);font-weight:400}.project-select{min-width:0;color:var(--text);font-weight:400;position:relative}.project-select-label,.task-date-range-label{color:#475467;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.project-select-trigger{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px 7px 10px;display:flex}.project-select-trigger:hover:not(:disabled){background:#fdfdfe;border-color:#b9c0cc}.project-select-trigger.open,.project-select-trigger:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.project-select-trigger:disabled{color:var(--muted);cursor:not-allowed;background:#f5f6f8}.project-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-select-chevron{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 18px;transition:transform .16s}.project-select-trigger.open .project-select-chevron{transform:rotate(180deg)}.project-select-menu{z-index:70;border:1px solid var(--line);width:100%;min-width:160px;max-height:min(184px,40vh);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.project-select-menu-portal{z-index:200}.project-select-option{color:#475467;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:34px;padding:6px 8px;display:flex}.project-select-option:hover,.project-select-option.active{background:var(--primary-soft);color:var(--primary-strong)}.project-select-option.selected{color:var(--primary);font-weight:600}.project-select-option svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 17px;width:17px;height:17px}.field-error{color:var(--danger)!important}.alert{background:var(--success-soft);color:var(--success);border:1px solid #bdebd3;border-radius:9px;margin:0;padding:11px 12px}.alert.error,.global-error{background:var(--danger-soft);color:var(--danger);border-color:#ffd6d2}.alert-action{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:12px;padding:2px 0;font-weight:700}.table-updating{color:#475467;margin:-4px 0 10px;font-size:12px}.app-shell{--sidebar-width:64px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:64px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-expanded{--sidebar-width:196px}.sidebar{z-index:20;border-right:1px solid var(--line);background:#f3f3f0;flex-direction:column;grid-area:2/1;height:calc(100vh - 64px);min-height:calc(100vh - 64px);transition:width .18s;display:flex;position:sticky;top:64px}.sidebar-nav{flex:1;padding:14px 10px}.sidebar-nav>.nav-trigger{margin-bottom:8px;text-decoration:none}.nav-rail-item{position:relative}.nav-trigger{appearance:none;width:44px;min-height:44px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.nav-trigger-label,.nav-trigger-chevron{display:none}.app-shell:not(.sidebar-expanded) .nav-trigger:not([aria-expanded=true]):hover:after,.app-shell:not(.sidebar-expanded) .nav-trigger:not([aria-expanded=true]):focus-visible:after{content:attr(data-label);z-index:30;color:#fff;white-space:nowrap;background:#1f2329;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 20px #1f232929}.sidebar-expanded .nav-trigger{justify-content:flex-start;gap:10px;width:100%;padding:0 11px}.sidebar-expanded .nav-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;display:block;overflow:hidden}.sidebar-expanded .nav-trigger-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px;transition:transform .16s;display:block}.sidebar-expanded .nav-trigger[aria-expanded=true] .nav-trigger-chevron{transform:rotate(90deg)}.nav-trigger:hover,.nav-trigger:focus-visible,.nav-trigger.active,.nav-trigger[aria-expanded=true]{border-color:var(--line);color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;outline:none}.nav-trigger.active,.nav-trigger[aria-expanded=true]{background:var(--primary-soft);border-color:#b8dafa}.nav-rail-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.nav-flyout{z-index:25;border:1px solid var(--line);width:200px;box-shadow:var(--shadow-md);background:#fff;border-radius:16px;position:absolute;top:0;left:calc(100% + 10px);overflow:hidden}.nav-flyout-links{padding:8px}.nav-inline-submenu{border-left:1px solid var(--line);margin:4px 0 8px 23px}.nav-inline-submenu .nav-flyout-links{padding:2px 8px 2px 12px}.nav-inline-submenu .nav-link{gap:9px;min-height:36px;padding:7px 9px}.nav-inline-submenu .nav-item-icon{flex-basis:20px;width:20px;height:20px}.nav-link{min-height:42px;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.nav-link+.nav-link{margin-top:4px}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{background:var(--primary-soft);color:var(--primary);outline:none}.nav-link.active{box-shadow:inset 3px 0 0 var(--primary)}.nav-item-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:0 0 21px;width:21px;height:21px}.nav-link strong{color:currentColor;font-size:14px}.empty-nav{color:var(--weak);text-align:center;margin:22px 0;font-size:11px}.avatar{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;flex:0 0 30px;place-items:center;font-weight:700;display:grid}.small-avatar{flex-basis:28px;width:28px;height:28px}.shell-main{grid-area:2/2;min-width:0}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:7px 24px 7px 18px;display:flex;position:sticky;top:0}.topbar-start,.top-brand{align-items:center;gap:12px;display:flex}.sidebar-toggle{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid}.sidebar-toggle:hover,.sidebar-toggle:focus-visible,.sidebar-toggle[aria-expanded=true]{border-color:var(--line);background:var(--primary-soft);color:var(--primary);outline:none}.sidebar-toggle-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.brand-wordmark{color:var(--text);letter-spacing:.06em;font-size:18px;font-weight:760}.version{border:1px solid var(--line);background:var(--surface-subtle);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.top-tenant-label{max-width:240px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex;position:relative}.top-user-credits{min-height:34px;color:var(--muted);white-space:nowrap;background:#f3f9ff;border:1px solid #cfe5fb;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.top-user-credits strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:13px}.top-user-credits small{color:var(--danger);font-variant-numeric:tabular-nums;border-left:1px solid #d7e6f4;padding-left:6px;font-size:11px}.top-user-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:3px;display:grid}.top-user-button:hover,.top-user-button:focus-visible,.top-user-button[aria-expanded=true]{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.top-user-avatar,.account-menu-avatar{background:linear-gradient(145deg, var(--primary), #43a5ec);color:#fff}.account-menu{z-index:40;border:1px solid var(--line);width:252px;box-shadow:var(--shadow-md);background:#fff;border-radius:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.account-menu-summary{align-items:center;gap:10px;padding:14px;display:flex}.account-menu-avatar{flex-basis:42px;width:42px;height:42px;font-size:15px}.account-menu-summary strong,.account-menu-summary div>span{display:block}.account-menu-summary strong{color:var(--text);font-size:14px}.account-menu-summary div>span{color:var(--muted);margin-top:4px;font-size:13px}.account-menu-actions,.account-menu-footer{border-top:1px solid var(--line);padding:7px}.account-menu-item{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:38px;padding:7px 9px;display:flex}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--primary-soft);color:var(--primary);outline:none}.account-menu-item.danger-text:hover,.account-menu-item.danger-text:focus-visible{background:var(--danger-soft);color:var(--danger)}.account-menu-item:disabled{cursor:not-allowed;opacity:.48}.account-menu-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 21px;width:21px;height:21px}.global-error{border:1px solid;border-radius:8px;margin:12px 28px 0;padding:10px 12px}.content{min-width:0;padding:clamp(20px,1.5vw,28px) clamp(16px,1.7vw,32px) clamp(28px,2vw,40px)}.page{width:100%;min-width:0;max-width:none;margin:0}.page-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.page-breadcrumb{min-height:34px;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.page-breadcrumb-separator{color:var(--weak);font-weight:400}.page-breadcrumb h1{color:var(--text);font-size:inherit;letter-spacing:0;margin:0;font-weight:650}.page-breadcrumb a{color:inherit;text-decoration:none}.page-head p:last-child{margin-bottom:0}.panel,.state-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px}.panel{padding:18px}.panel-head{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;display:flex}.member-credits-page{gap:14px;display:grid}.member-credits-page>.page-head{margin-bottom:0}.pricing-rule-filters{-moz-column-gap:10px;column-gap:10px}.pricing-rule-filters .filter-control{width:auto}.pricing-rule-filters>.button{min-height:38px}.pricing-rules-page table th:first-child{width:22%}.pricing-rules-page table th:nth-child(2){width:36%}.pricing-rules-page table th:nth-child(3),.pricing-rules-page table th:nth-child(4),.pricing-rules-page table th:nth-child(5){width:14%}.pricing-rules-page td:first-child .tag{margin-left:10px}.pricing-rule-description{color:var(--muted)}.pricing-rule-editor{gap:18px;display:grid}.pricing-rule-basic-panel{border-color:var(--line);background:#fff;padding:20px 22px}.pricing-rule-basic-fields{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.6fr);gap:20px;display:grid}.pricing-rule-basic-fields .form-field>span{color:#344054;font-size:13px;font-weight:650}.pricing-rule-basic-fields input{background:#fff;border-color:#d9dce7;min-height:42px;font-size:14px}.pricing-rule-price-panel{border-color:var(--line);box-shadow:var(--shadow-sm);padding:0;overflow:hidden}.pricing-rule-price-panel .table-wrap{border:0;border-radius:0}.pricing-rule-table{table-layout:fixed;min-width:1120px}.pricing-rule-feature-column{width:26%}.pricing-rule-unit-column{width:13%}.pricing-rule-price-column{width:17%}.pricing-rule-discount-column{width:12%}.pricing-rule-yuan-column{width:15%}.pricing-rule-cost-column{width:17%}.pricing-rule-table th{border-bottom-color:var(--title-bar-border);background:var(--title-bar-bg);height:48px;color:var(--title-bar-text);letter-spacing:.01em;padding:13px 14px;font-size:13px;font-weight:700}.pricing-rule-table td{height:56px;padding:9px 12px}.pricing-rule-table tbody tr{transition:background-color .14s}.pricing-rule-table tbody tr>td{transition:background-color .14s,box-shadow .14s}.pricing-rule-table tbody tr:hover>td,.pricing-rule-table tbody tr:focus-within>td{background:#edf6ff}.pricing-rule-table tbody tr:hover>td:first-child,.pricing-rule-table tbody tr:focus-within>td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.pricing-rule-table tbody tr:hover .pricing-rule-feature-cell strong,.pricing-rule-table tbody tr:focus-within .pricing-rule-feature-cell strong{color:var(--primary-strong)}.pricing-rule-table th:nth-child(2),.pricing-rule-unit-cell{text-align:center}.pricing-rule-table th:nth-child(n+3),.pricing-rule-number-cell{text-align:right}.pricing-rule-feature-cell strong{color:#24272f;font-size:14px;font-weight:650}.pricing-rule-unit-cell{color:#667085}.pricing-rule-number-cell{color:#344054;font-variant-numeric:tabular-nums}.pricing-rule-converted-price{color:var(--primary-strong);font-weight:650}.pricing-rule-cost-stack{justify-items:end;gap:0;line-height:1.15;display:grid}.pricing-rule-effective-price strong,.pricing-rule-effective-price small{display:block}.pricing-rule-effective-price strong{color:var(--primary-strong)}.pricing-rule-effective-price small,.pricing-rule-cost-stack small{color:#667085;font-size:11px;font-weight:500;line-height:1.2}.pricing-rule-input-with-unit{white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.pricing-rule-input-with-unit>span{color:#667085;min-width:auto;font-size:13px}.pricing-rule-number-input{border-color:var(--line-strong);color:#24272f;text-align:right;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;width:112px;min-height:34px;padding:5px 8px;font-weight:600}.pricing-rule-discount-input{width:82px}.pricing-rule-number-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.pricing-rule-editor-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.pricing-rule-save-success{color:var(--success-strong);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.pricing-rule-save-success:before{background:var(--success);color:#fff;content:"✓";border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.tenant-pricing-rule-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tenant-pricing-rule-form .project-select-trigger{border-color:var(--line);background:#f9fafb;min-height:42px;padding-inline:12px 10px}.tenant-pricing-rule-form .project-select-trigger:hover:not(:disabled),.tenant-pricing-rule-form .project-select-trigger.open,.tenant-pricing-rule-form .project-select-trigger:focus-visible{background:#fff}.tenant-pricing-rule-form .project-select-menu{margin-top:2px}.tenant-pricing-rule-submit{min-height:42px;padding-inline:18px}.tenant-pricing-rule-message{grid-column:1/-1}@media (width<=760px){.pricing-rule-basic-fields{grid-template-columns:1fr}}.member-credit-tenant-panel{justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.member-credit-tenant-panel .project-select{flex:0 0 min(360px,42%);width:min(360px,100%)}.member-credit-tenant-copy,.credit-grant-callout>div{gap:4px;min-width:0;display:grid}.member-credit-tenant-copy strong,.credit-grant-callout strong{color:var(--text);font-size:14px}.member-credit-tenant-copy span,.credit-grant-callout span{color:var(--muted);line-height:1.5}.member-credit-main-panel{padding:0;overflow:hidden}.member-credit-page-intro{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fff 55%,#f7f5ff);align-items:center;min-height:56px;padding:13px 20px;display:flex}.member-credit-tenant-name{color:var(--primary);margin:0;font-size:15px;font-weight:650}.member-credit-empty{min-height:180px;color:var(--muted);place-items:center;display:grid}.credit-management{gap:18px;display:grid}.member-credit-main-panel>.credit-management{padding:20px}.credit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.credit-management-tenant-grant .credit-metrics{grid-template-columns:minmax(0,1fr)}.credit-metric-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:7px;min-width:0;padding:15px 16px;display:grid}.credit-metric-card>span{color:#475467;font-weight:600}.credit-metric-card>strong{color:var(--text);text-overflow:ellipsis;font-size:24px;line-height:1.1;overflow:hidden}.credit-metric-card>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.credit-metric-primary{background:linear-gradient(145deg,#eef7ff,#fff);border-color:#cfe5fb}.credit-metric-primary>strong{color:var(--primary-strong)}.credit-metric-debt>strong,.credit-value-debt{color:var(--danger)}.credit-grant-callout{background:var(--primary-soft);border:1px solid #cfe5fb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.credit-grant-callout>.button{flex:none}.credit-section{gap:12px;display:grid}.credit-history-section{border-top:1px solid var(--line);padding-top:18px}.credit-section-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.credit-section-head h3,.credit-section-head p{margin:0}.credit-section-head h3{font-size:15px}.credit-section-head p{color:var(--muted);margin-top:4px;line-height:1.5}.credit-history-toggle{align-items:center;gap:5px;display:inline-flex}.credit-history-toggle-icon{transition:transform .16s;display:inline-block}.credit-history-toggle[aria-expanded=true] .credit-history-toggle-icon{transform:rotate(180deg)}.credit-history-content{gap:12px;display:grid}.credit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.credit-member-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.credit-member-search{flex:420px;align-items:center;gap:8px;max-width:520px;display:flex}.credit-member-search input,.credit-allocation-column input{border:1px solid var(--line-strong);min-height:38px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:8px 10px}.credit-member-search input:focus,.credit-allocation-column input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.credit-member-search input{width:min(320px,100%)}.credit-allocation-error{color:var(--danger);margin:0}.credit-allocation-column{width:170px;min-width:170px}.credit-allocation-column input{text-align:left;font-variant-numeric:tabular-nums;width:100%;min-width:130px}.credit-allocation-column input:disabled{cursor:not-allowed;color:var(--muted);background:#f2f4f7}.credit-table-wrap th,.credit-table-wrap td{padding:13px 14px}.credit-member-table{table-layout:fixed;min-width:820px}.credit-member-table th,.credit-member-table td,.credit-member-table .number-column{text-align:left;padding-inline:14px}.credit-member-table th:first-child,.credit-member-table td:first-child{width:20%}.credit-member-table .credit-status-column{width:120px}.credit-member-table-editing tbody tr>td{transition:background-color .14s,box-shadow .14s}.credit-member-table-editing tbody tr:hover>td,.credit-member-table-editing tbody tr:focus-within>td{background:#edf6ff}.credit-member-table-editing tbody tr:hover>td:first-child,.credit-member-table-editing tbody tr:focus-within>td:first-child{box-shadow:inset 3px 0 0 var(--primary)}.credit-member-table-editing tbody tr:hover>td:first-child strong,.credit-member-table-editing tbody tr:focus-within>td:first-child strong{color:var(--primary-strong)}.number-column{text-align:right;font-variant-numeric:tabular-nums}.credit-value-strong{color:#344054;font-weight:650}.credit-equal-allocation-form{gap:16px;display:grid}.credit-equal-summary,.credit-equal-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.credit-equal-summary>div,.credit-equal-preview>div{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;gap:5px;min-width:0;padding:11px 13px;display:grid}.credit-equal-summary span,.credit-equal-preview span{color:var(--muted);font-size:12px}.credit-equal-summary strong,.credit-equal-preview strong{color:#344054;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:17px;overflow:hidden}.credit-equal-summary>div:last-child{background:var(--primary-soft);border-color:#cfe5fb}.credit-equal-summary>div:last-child strong{color:var(--primary-strong)}.credit-equal-section{gap:10px;display:grid}.credit-equal-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.credit-equal-section-head h3,.credit-equal-section-head p{margin:0}.credit-equal-section-head h3{font-size:14px}.credit-equal-section-head p,.credit-equal-section-head>span{color:var(--muted);font-size:12px}.credit-equal-section-head p{margin-top:3px}.credit-equal-tree{border:1px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:11px;max-height:250px;overflow-y:auto}.credit-tree-root,.credit-tree-role-row,.credit-tree-member{min-height:42px}.credit-tree-root,.credit-tree-role-row>label,.credit-tree-member{align-items:center;gap:10px;display:flex}.credit-tree-root{z-index:1;border-bottom:1px solid var(--line);background:#f8fafc;padding:9px 12px;font-weight:650;position:sticky;top:0}.credit-tree-root small,.credit-tree-role-row small{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.credit-tree-group+.credit-tree-group{border-top:1px solid var(--line)}.credit-tree-role-row{grid-template-columns:28px minmax(0,1fr);align-items:center;padding:6px 12px 6px 8px;display:grid}.credit-tree-role-row>label{min-width:0}.credit-tree-toggle{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:20px;line-height:1}.credit-tree-toggle:hover{background:var(--surface-subtle);color:var(--text)}.credit-tree-members{background:#fbfcfe;border-top:1px solid #f2f4f7;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:6px 12px 9px 46px;display:grid}.credit-tree-member{border-radius:7px;min-width:0;padding:6px 8px}.credit-tree-member:hover{background:#f2f7fc}.credit-tree-member-name{align-items:baseline;gap:6px;min-width:0;display:flex}.credit-tree-member strong,.credit-tree-member small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credit-tree-member small{color:var(--muted);flex:0 auto;font-size:11px}.credit-tree-root input,.credit-tree-role-row input,.credit-tree-member input{width:16px;height:16px;accent-color:var(--primary);flex:none}.credit-equal-state{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:22px}.credit-equal-amount input{border:1px solid var(--line-strong);width:min(280px,100%);min-height:40px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:9px;outline:none;padding:8px 12px}.credit-equal-amount input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.credit-equal-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.credit-reassign-form{gap:20px;display:grid}.credit-reassign-route{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.credit-reassign-route .project-select,.credit-reassign-route .project-select-trigger{width:100%}.credit-reassign-member-balance{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.credit-reassign-arrow{width:32px;height:38px;color:var(--primary);place-items:center;margin-top:23px;font-size:20px;font-weight:700;display:grid}.credit-reassign-amount{max-width:420px}.credit-reassign-input-wrap{align-items:center;gap:8px;display:flex}.credit-reassign-input-wrap input{border:1px solid var(--line-strong);min-width:0;min-height:40px;color:var(--text);background:#fff;border-radius:9px;outline:none;flex:1;padding:8px 12px}.credit-reassign-input-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.credit-reassign-all-button{white-space:nowrap;flex:none;min-width:64px;min-height:40px;padding-inline:16px}.credit-reassign-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:28px}.credit-action-form{margin-top:0}.credit-action-item{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:12px;display:grid}.credit-action-item legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:600}.credit-action-item .form-field select,.credit-action-form .form-field input{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:8px 10px}.credit-action-item .form-field select:focus,.credit-action-form .form-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.credit-add-item{width:fit-content}.credit-remove-item{color:var(--danger);place-self:end start}.credit-action-hint{background:var(--warning-soft);color:var(--warning);border-radius:8px;margin:0;padding:10px 12px;line-height:1.5}.alert.warning{background:var(--warning-soft);color:var(--warning);border-color:#fed7aa}.filters{grid-template-columns:minmax(220px,1fr) 150px 180px auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.compact-filters{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.list-toolbar-action{margin-left:auto}.filter-control,.compact-filters .task-date-range{align-items:center;gap:8px;min-width:0;display:flex}.filter-control>span,.compact-filters .task-date-range-label{color:#475467;white-space:nowrap;flex:none;margin:0;font-size:13px;font-weight:600}.compact-filters .filter-control input{border:1px solid var(--line-strong);width:180px;min-height:38px;color:var(--text);background:#fff;border-radius:9px;outline:none;padding:7px 9px}.compact-filters .filter-control input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.compact-filters .employee-filter-control input,.compact-filters .owner-filter input{width:210px}.compact-filters .filter-select-control .project-select{width:144px}.compact-filters .project-select-trigger,.compact-filters .task-date-range-trigger,.compact-filters>.button{min-height:36px}.compact-filters .task-date-range-trigger{grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr) 18px;gap:7px;width:258px;padding:7px 10px}.filter-field-label{color:#475467;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:13px;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px}th{background:var(--title-bar-bg);color:var(--title-bar-text);letter-spacing:.01em;font-size:12px;font-weight:650}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-subtle)}.actions-column{width:140px}.user-cell{align-items:center;gap:10px;display:flex}.user-cell strong,.user-cell span,.cell-subtitle{display:block}.user-cell span,.cell-subtitle{color:var(--muted);margin-top:3px;font-size:13px}.user-role-label{color:var(--text);font-weight:600}.tag{border:1px solid var(--line-strong);background:var(--surface-subtle);color:#475467;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;display:inline-flex}.tag.active{background:var(--success-soft);color:var(--success);border-color:#bdebd3}.tag.disabled{background:var(--warning-soft);color:var(--warning);border-color:#fed7aa}.tag.deleted{background:var(--danger-soft);color:var(--danger);border-color:#ffd6d2}.tag.primary{background:var(--primary-soft);color:var(--primary);border-color:#b8dafa}.row-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-more-actions{width:fit-content}.row-more-actions summary{color:var(--primary);cursor:pointer;list-style:none}.row-more-actions summary::-webkit-details-marker{display:none}.row-more-menu{z-index:60;top:var(--row-menu-top);right:var(--row-menu-right);border:1px solid var(--line);width:136px;box-shadow:var(--shadow-md);background:#fff;border-radius:10px;gap:2px;margin:0;padding:6px;display:grid;position:fixed}.row-more-menu button{text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:34px;padding:7px 9px}.row-more-menu button:hover:not(:disabled),.row-more-menu button:focus-visible{background:var(--primary-soft)}.row-more-menu button:disabled{color:var(--weak);cursor:not-allowed}.link-button{min-height:auto;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.danger-text{color:var(--danger)}.empty-cell{height:120px;color:var(--muted);text-align:center}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18191b66;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{border:1px solid var(--line);width:100%;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;flex-direction:column;display:flex;overflow:visible}.modal-head,.modal-footer{justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.modal-head{border-bottom:1px solid var(--line);background:var(--title-bar-bg);border-radius:20px 20px 0 0}.modal-head h2{margin:0;font-size:18px;font-weight:650}.modal-body{min-height:0;padding:20px 22px;overflow-y:auto}.modal-body .form-stack{margin-top:0}.side-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18191b57;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-drawer{border-left:1px solid var(--line);background:var(--bg);grid-template-rows:auto minmax(0,1fr);width:min(640px,72vw);height:100dvh;animation:.18s ease-out side-drawer-enter;display:grid;box-shadow:-18px 0 48px #11121424}@keyframes side-drawer-enter{0%{opacity:0;transform:translate(32px)}}.side-drawer-head{border-bottom:1px solid var(--title-bar-border);background:var(--title-bar-bg);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:15px 20px;display:flex}.side-drawer-head h2,.side-drawer-head p{margin:0}.side-drawer-head h2{font-size:19px}.side-drawer-head p{color:var(--muted);margin-top:4px}.tenant-credit-drawer-tenant-name{color:var(--primary)}.side-drawer .drawer-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 36px;place-items:center;font-size:25px;line-height:1;display:grid}.side-drawer .drawer-close:hover,.side-drawer .drawer-close:focus-visible{color:var(--text);background:#f2f4f7}.side-drawer-body{align-content:start;gap:14px;min-height:0;padding:16px 18px 28px;display:grid;overflow-y:auto}.tenant-credit-drawer-section{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;gap:14px;padding:16px;display:grid}.tenant-credit-drawer-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.tenant-credit-drawer-section-head h3,.tenant-credit-drawer-section-head p{margin:0}.tenant-credit-drawer-section-head h3{font-size:15px}.tenant-credit-drawer-section-head p{color:var(--muted);margin-top:3px;font-size:12px}.tenant-credit-grant-section{border-color:#cfe5fb}.tenant-credit-exempt-heading{align-items:center;gap:5px;display:inline-flex}.help-tooltip{color:#98a2b3;cursor:help;border:1px solid #cfd4dc;border-radius:50%;outline:none;place-items:center;width:15px;height:15px;font-size:10px;font-weight:700;line-height:1;display:inline-grid;position:relative}.help-tooltip:after{z-index:20;color:#fff;width:260px;box-shadow:var(--shadow-md);content:attr(data-tooltip);opacity:0;pointer-events:none;background:#344054;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-2px)}.help-tooltip:hover:after,.help-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.tenant-credit-exempt-toggle{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.tenant-credit-exempt-toggle input{opacity:0;width:1px;height:1px;position:absolute}.tenant-credit-exempt-track{background:#d0d5dd;border-radius:999px;width:34px;height:19px;transition:background .15s;position:relative}.tenant-credit-exempt-track:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #10182833}.tenant-credit-exempt-toggle input:checked+.tenant-credit-exempt-track{background:var(--primary)}.tenant-credit-exempt-toggle input:checked+.tenant-credit-exempt-track:after{transform:translate(15px)}.tenant-credit-exempt-toggle input:focus-visible+.tenant-credit-exempt-track{box-shadow:0 0 0 3px var(--focus-ring)}.tenant-credit-exempt-toggle:has(input:disabled){cursor:wait;opacity:.6}.tenant-credit-exempt-state{min-width:42px;color:var(--muted);font-size:12px}.tenant-credit-grant-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.tenant-credit-grant-form .form-field input,.tenant-policy-row input{border:1px solid var(--line-strong);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:8px 10px}.tenant-credit-grant-form .form-field input:focus,.tenant-policy-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.tenant-credit-grant-remark,.tenant-credit-form-message,.tenant-credit-form-actions{grid-column:1/-1}.tenant-credit-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tenant-policy-form{gap:12px;display:grid}.tenant-policy-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.tenant-policy-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 82px 132px;align-items:center;gap:12px;padding:10px 12px;display:grid}.tenant-policy-row:last-child{border-bottom:0}.tenant-policy-name{gap:3px;min-width:0;display:grid}.tenant-policy-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tenant-policy-name small{color:var(--muted);font-weight:400}.tenant-policy-row>.tag{justify-self:start}.tenant-policy-row input{text-align:right;font-variant-numeric:tabular-nums}.drawer-state{color:var(--muted);margin:0}.tenant-edit-content{gap:10px;display:grid}.tenant-edit-section{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:10px;padding:12px 16px;display:grid}.tenant-edit-form-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.tenant-admin-password-row{border-top:1px solid var(--line);padding-top:12px}.tenant-edit-form-row>.button{min-width:118px}.tenant-password-result{color:#344054;background:#f5f7ff;border:1px solid #c7d7fe;border-radius:8px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.tenant-password-result code{color:var(--primary);word-break:break-all;font-size:14px;font-weight:700}.success-text{color:#027a48}.error-text{color:#b42318}.profile-details{gap:0;margin:0;display:grid}.profile-details>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.profile-details>div:first-child{padding-top:0}.profile-details>div:last-child{border-bottom:0;padding-bottom:0}.profile-details dt{color:var(--muted)}.profile-details dd{color:var(--text);margin:0;font-weight:600}.modal-footer{border-top:1px solid var(--line);background:var(--surface-subtle);justify-content:flex-end}.icon-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:21px}.icon-button:hover{background:#f2f4f7}.password-result{background:var(--primary-soft);border:1px solid #cfe5fb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.password-result code{color:var(--primary-strong);letter-spacing:.08em;font-size:20px;font-weight:700}.state-card{text-align:center;max-width:560px;margin:80px auto;padding:48px}.state-code{color:var(--primary);font-size:52px;font-weight:800}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.credit-metrics,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-filters{display:flex}}@media (width<=640px){.side-drawer{width:100%}.side-drawer-body{padding:12px}.tenant-credit-grant-form,.tenant-pricing-rule-form{grid-template-columns:1fr}.tenant-pricing-rule-submit{width:100%}.tenant-credit-grant-remark,.tenant-credit-form-message,.tenant-credit-form-actions{grid-column:1}.tenant-policy-row{grid-template-columns:minmax(0,1fr) auto}.tenant-policy-row input{grid-column:1/-1}.member-credit-tenant-panel,.member-credit-page-intro,.credit-grant-callout,.credit-section-head,.credit-member-toolbar{flex-direction:column;align-items:stretch}.member-credit-tenant-panel .project-select{flex-basis:auto;width:100%}.credit-metrics{grid-template-columns:1fr}.credit-actions,.credit-actions>.button,.credit-grant-callout>.button{width:100%}.credit-member-search,.credit-member-search input,.credit-member-search .button{width:100%;max-width:none}.credit-action-item,.credit-reassign-route{grid-template-columns:1fr}.credit-reassign-arrow{width:100%;height:20px;margin-top:0;transform:rotate(90deg)}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;min-height:auto;position:relative;top:auto}.sidebar-nav{padding:8px 12px}.nav-rail-item{width:60px}.sidebar-expanded .nav-rail-item{width:min(176px,100vw - 24px)}.nav-trigger{min-height:42px}.nav-flyout{border-radius:14px;width:min(286px,100vw - 24px);top:calc(100% + 8px);left:0}.topbar,.page-head,.pagination{flex-direction:column;align-items:flex-start}.topbar,.content{padding-left:12px;padding-right:12px}.login-page{padding:20px 16px}.login-card{border-radius:20px;padding:28px 22px 24px}.login-page-brand{top:18px;left:18px}.login-page-brand .brand-logo{width:120px}.user-actions{flex-wrap:wrap;width:100%}.filters{grid-template-columns:1fr}.compact-filters{display:grid}.list-toolbar-action{width:100%;margin-left:0}.compact-filters .filter-control,.compact-filters .task-date-range{gap:6px;display:grid}.compact-filters .filter-control input,.compact-filters .employee-filter-control input,.compact-filters .owner-filter input,.compact-filters .filter-select-control .project-select,.compact-filters .task-date-range-trigger{width:100%}.panel{padding:12px}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:16px 16px 0 0;max-height:calc(100dvh - 16px);max-width:none!important}.modal-head,.modal-footer{padding:12px 14px}.modal-body{padding:14px}.credit-equal-summary,.credit-equal-preview,.credit-tree-members{grid-template-columns:minmax(0,1fr)}.credit-tree-members{padding-left:32px}.password-result{flex-direction:column;align-items:stretch}.tenant-edit-form-row{grid-template-columns:1fr}.tenant-edit-form-row>.button{width:100%}}.persistent-video-parking{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:-10000px;overflow:hidden}.persistent-video-slot{width:100%;min-width:0;height:100%;min-height:0}.result-video-preview.result-video-preview{background:radial-gradient(circle at 50% 32%,#ffffff1f,#0000 42%),#0b0d12;width:100%;min-width:0;min-height:220px;display:grid;position:relative;overflow:hidden}.result-video-preview>.persistent-video-slot,.result-video-preview>.result-video-poster,.result-video-preview>.result-video-load{grid-area:1/1}.result-video-poster{width:100%;height:100%;min-height:220px;display:grid;position:relative}.result-video-poster>.result-video-preview-media,.result-video-poster>.result-video-skeleton,.result-video-poster>.result-video-unavailable,.result-video-poster>.result-video-load{grid-area:1/1}.result-video-skeleton{z-index:1;color:#ffffffc7;letter-spacing:.02em;text-align:center;place-content:center;gap:10px;width:100%;height:100%;min-height:220px;font-size:13px;display:grid;position:relative;overflow:hidden}.result-video-skeleton-shimmer{background:linear-gradient(100deg,#fff0 30%,#ffffff14 50%,#fff0 70%) 0 0/220% 100%;animation:1.4s ease-in-out infinite result-video-skeleton-sweep;position:absolute;inset:0}.result-video-unavailable{z-index:1;color:#ffffffc2;text-align:center;place-content:center;gap:5px;width:100%;min-height:220px;display:grid}.result-video-unavailable strong{color:#fff;font-size:14px;font-weight:600}.result-video-unavailable>span{color:#ffffff94;font-size:12px}.result-video-unavailable-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:30px;height:30px;margin:0 auto 4px}@keyframes result-video-skeleton-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.result-video-skeleton-shimmer{animation:none}}.result-video-preview-media{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.result-video-load{z-index:1;color:#fff;cursor:pointer;width:100%;height:100%;min-height:220px;font:inherit;text-shadow:0 1px 3px #00000073;background:linear-gradient(#05080e14 35%,#05080eb8 100%);border:0;place-content:center;display:grid}.result-video-load-icon{text-indent:3px;background:#ffffff2e;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 10px;font-size:22px;line-height:1;display:grid}.result-video-load:hover .result-video-load-icon,.result-video-load:focus-visible .result-video-load-icon{background:#ffffff47}.result-video-load-without-poster{background:linear-gradient(#05080e00 36%,#05080ebd 100%);align-content:end;padding-bottom:22px}.result-video-load-without-poster .result-video-load-icon{width:38px;height:38px;margin-bottom:6px;font-size:16px}
