.login-page__content{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.compliance-footer{color:#667085;text-align:center;width:100%;padding:0 16px;font-size:12px;line-height:18px}.compliance-footer__link{color:inherit}.compliance-footer__link:hover{color:#3544d4;text-decoration:underline}.notification-viewport{z-index:120;pointer-events:none;flex-direction:column;gap:9px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.notification-toast{color:#172033;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #e4e8f0;border-radius:12px;grid-template-columns:20px minmax(0,1fr) 26px;align-items:center;gap:10px;min-height:52px;padding:11px 11px 11px 14px;animation:.2s ease-out notification-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #17203329,0 2px 8px #1720330f}.notification-toast:before{content:"";background:#4f5ff0;width:3px;position:absolute;inset:0 auto 0 0}.notification-toast>svg{color:#4f5ff0;width:19px;height:19px}.notification-toast p{color:inherit;margin:0;font-size:13px;font-weight:600;line-height:19px}.notification-toast button{color:#7a8495;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.notification-toast button:hover{color:#172033;background:#f1f3f7}.notification-toast button svg{width:15px;height:15px}.notification-success:before{background:#12a36d}.notification-success>svg{color:#07875a}.notification-error:before{background:#e5484d}.notification-error>svg{color:#d92d20}.notification-pending:before{background:#4f5ff0}.notification-pending{grid-template-columns:20px minmax(0,1fr)}.notification-spinner{animation:.8s linear infinite spin}@keyframes notification-enter{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.inline-notice{color:#a5252a;background:#fff8f8;border:1px solid #f5c7c9;border-radius:8px;grid-template-columns:19px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;font-size:12px;display:grid}.inline-notice>svg{width:18px;height:18px}.inline-notice strong{color:inherit;margin-bottom:2px;display:block}.inline-notice p{color:inherit;font-size:inherit;margin:0;line-height:18px}.inline-notice-warning{color:#9a5b13;background:#fffaf0;border-color:#f4d59c}.inline-notice-info{color:#3544d4;background:#f7f8ff;border-color:#cdd4f8}.inline-notice-action{align-self:center}@media (prefers-reduced-motion:reduce){.notification-toast,.notification-spinner{animation:none}}.template-workbench{grid-template-columns:minmax(286px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.template-create-modal{width:min(520px,100vw - 32px)}.template-rename-modal{width:min(500px,100vw - 32px)}.modal-card.template-export-modal{width:min(760px,100vw - 32px);padding:24px 24px 0}.export-modal-title{margin-bottom:22px}.export-modal-title h2{color:#172033;letter-spacing:-.015em;font-size:20px}.export-modal-title p{color:#667085}.export-loading{place-items:center;min-height:230px;display:grid}.export-primary-setting>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.export-primary-setting>header>div{min-width:0}.export-primary-setting h3{color:#172033;margin:0;font-size:14px;line-height:20px}.export-primary-setting header p{color:#667085;margin:2px 0 0;font-size:11px;line-height:17px}.export-recommendation{color:#067647;background:#ecfdf3;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:700}.export-result-card{background:#f7f8ff;border:1px solid #d7dcfa;border-radius:10px;grid-template-columns:42px minmax(0,1fr) minmax(176px,210px);align-items:center;gap:14px;padding:17px 18px;display:grid}.export-result-icon{color:#3544d4;background:#e9ecff;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.export-result-icon svg{width:20px;height:20px}.export-result-copy{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 8px;min-width:0;display:grid}.export-result-copy span{color:#667085;grid-column:1/-1;font-size:10px;font-weight:650}.export-result-copy strong{color:#2634bd;letter-spacing:-.025em;font-size:22px;line-height:28px}.export-result-copy small{color:#667085;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.export-default-control{color:#475467;flex-direction:column;gap:5px;font-size:10px;font-weight:650;display:flex}.template-export-modal .export-default-control select{color:#172033;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #c9cfdb;border-radius:7px;margin:0;padding:0 32px 0 11px;font-size:12px;font-weight:650}.template-export-modal .export-default-control select:focus-visible{border-color:#6172f3;outline:0;box-shadow:0 0 0 3px #4f5ff029}.export-advanced{border-top:1px solid #e4e8f0;border-bottom:1px solid #e4e8f0;margin-top:18px}.export-advanced-toggle{color:#344054;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:62px;padding:10px 2px;display:flex}.export-advanced-toggle>span{flex-direction:column;gap:3px;min-width:0;display:flex}.export-advanced-toggle strong{font-size:12px;line-height:18px}.export-advanced-toggle small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;line-height:16px;overflow:hidden}.export-advanced-toggle>svg{color:#667085;flex:none;width:17px;height:17px;transition:transform .16s}.export-advanced.is-open .export-advanced-toggle>svg{transform:rotate(180deg)}.export-advanced-toggle:hover{color:#2634bd}.export-advanced-toggle:focus-visible{outline-offset:2px;border-radius:7px;outline:3px solid #4f5ff02e}.export-option-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;padding:2px 2px 14px;display:grid}.export-option-row{cursor:pointer;border-top:1px solid #eef0f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;min-height:48px;padding:6px 2px;display:grid}.export-option-row.is-default{cursor:default}.export-option-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.export-option-copy b{color:#344054;font-size:11px;line-height:16px}.export-option-copy small{color:#98a2b3;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:14px;overflow:hidden}.export-default-badge{color:#3544d4;background:#eef1ff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.export-option-switch{appearance:none;cursor:pointer;background:#c9cfdb;flex:none;transition:background-color .16s;position:relative;border:0!important;border-radius:999px!important;width:34px!important;height:20px!important;margin:0!important;padding:0!important}.export-option-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1018283d}.export-option-switch:checked{background:#4f5ff0}.export-option-switch:checked:after{transform:translate(14px)}.export-option-switch:focus-visible{outline-offset:2px;outline:3px solid #4f5ff038}.export-option-switch:disabled{cursor:not-allowed;opacity:.62}.export-impact-note{color:#98a2b3;margin:0;padding:14px 2px 0;font-size:10px;line-height:16px}.export-inline-error{margin-top:14px}.template-export-modal>.modal-actions{z-index:2;background:#fffffffa;border-top:1px solid #e4e8f0;margin:20px -24px 0;padding:14px 24px;position:sticky;bottom:0;box-shadow:0 -8px 20px #1018280b}.template-export-modal>.modal-actions button{justify-content:center;min-width:84px}@media (prefers-reduced-motion:reduce){.export-advanced-toggle>svg,.export-option-switch,.export-option-switch:after{transition:none}}.template-rename-scope{color:#5f6b7a;background:#f5f6ff;border-left:3px solid #4f5ff0;border-radius:0 7px 7px 0;margin:0;padding:12px 14px;font-size:12px;line-height:19px}.template-create-fields{gap:16px;padding:22px 0 8px;display:grid}.template-create-fields label{color:#344054;gap:7px;font-size:13px;font-weight:650;display:grid}.template-create-fields input,.template-create-fields select{border:1px solid var(--border);width:100%;height:42px;color:var(--text);font:inherit;background:#fff;border-radius:7px;outline:0;padding:0 12px;font-weight:400}.template-create-fields input:focus,.template-create-fields select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f5ff01f}.template-create-mode-summary{background:#f8f9fc;border:1px solid #e4e7ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:13px 14px;display:grid}.template-create-mode-summary span,.template-create-mode-summary small{color:#667085;font-size:12px}.template-create-mode-summary strong{color:#344054;grid-area:1/2/3;font-size:14px}.template-list-panel,.template-detail-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:10px;min-width:0}.template-list-panel{position:sticky;top:24px;overflow:hidden}.template-list-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:18px 18px 14px;display:flex}.template-list-header div{flex-direction:column;gap:3px;display:flex}.template-list-header span,.template-contract-summary header span,.template-capability-summary header span{color:var(--weak);letter-spacing:.02em;font-size:11px;font-weight:650}.template-list-header h2,.template-contract-summary h3,.template-capability-summary h3{margin:0}.template-list-header h2{font-size:15px}.template-list-header>b{background:var(--surface-alt);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;display:grid}.template-version-list{flex-direction:column;gap:6px;padding:8px;display:flex}.template-version-item{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:7px;padding:13px 13px 12px;display:flex}.template-version-item:hover{background:#f6f7fb}.template-version-item.active{background:var(--selected);box-shadow:inset 3px 0 0 var(--primary)}.template-version-top,.template-version-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-version-top>b{color:#344054;font-size:12px}.template-version-item>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.template-version-meta,.template-version-foot{color:var(--muted);font-size:11px}.template-version-foot svg{color:var(--weak);flex:none}.template-detail-panel{padding:24px}.template-detail-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.template-detail-header h2{margin:10px 0 5px;font-size:22px;line-height:30px}.template-detail-header p{max-width:620px;margin:0;font-size:13px}.template-detail-kicker{color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.template-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.template-detail-actions button{border:1px solid var(--border);color:#344054;white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.template-detail-actions .primary{border-color:var(--primary);background:var(--primary);color:#fff}.template-detail-actions .danger-button{color:#b42318;border-color:#fda29b}.template-detail-actions .danger-button:hover{background:#fef3f2;border-color:#f04438}.template-asset-summary{border:1px solid var(--border-soft);background:#fafbfd;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin:20px 0;padding:15px 16px;display:grid}.template-asset-icon{width:44px;height:44px;color:var(--primary-dark);background:#eef1ff;border-radius:8px;place-items:center;display:grid}.template-asset-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.template-asset-summary>div>span{color:var(--weak);font-size:11px}.template-asset-summary strong{font-size:13px}.template-asset-summary code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.template-dimension-chip{border:1px solid var(--border);color:#475467;white-space:nowrap;background:#fff;border-radius:6px;padding:6px 9px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.template-fact-grid{border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden}.template-fact-grid article{border-right:1px solid var(--border-soft);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.template-fact-grid article:last-child{border-right:0}.template-fact-grid span{color:var(--weak);font-size:11px}.template-fact-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.template-contract-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-contract-summary>section,.template-capability-summary{border:1px solid var(--border-soft);background:#fff;border-radius:8px}.template-contract-summary>section>header,.template-capability-summary>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 12px;display:flex}.template-contract-summary header>div,.template-capability-summary header>div{flex-direction:column;gap:3px;display:flex}.template-contract-summary header>b{color:var(--muted);font-size:12px}.template-contract-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:13px 0;display:grid}.template-contract-list article:last-child{border-bottom:0}.template-contract-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.template-contract-list strong{font-size:13px}.template-contract-list article>div>span,.template-contract-list p{color:var(--weak);font-size:10px}.template-contract-list p{grid-column:1/-1;margin:0}.requirement{border-radius:5px;align-self:start;padding:3px 6px;font-size:10px;font-weight:650}.requirement.required{color:#b54708;background:#fff4ed}.requirement.optional{color:#667085;background:#f2f4f7}.template-capability-summary header p{margin:0;font-size:11px}.template-capability-body{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:18px;padding:16px;display:grid}.template-capacity{border-right:1px solid var(--border-soft);grid-template-columns:1fr auto;gap:5px 12px;padding-right:18px;display:grid}.template-capacity>span,.template-capacity small{color:var(--muted);font-size:11px}.template-capacity b{font-size:16px}.template-tool-list{flex-wrap:wrap;align-content:flex-start;gap:7px;display:flex}.template-tool-list span{border:1px solid var(--border-soft);color:#475467;background:#fafbfd;border-radius:6px;padding:5px 8px;font-size:11px}.contract-modal{width:min(1160px,100vw - 40px);height:min(900px,94vh)}.contract-modal>.modal-title{padding:22px 28px 16px}.contract-modal>.modal-title h2{margin:3px 0 4px;font-size:20px}.config-kicker{color:var(--primary-dark);letter-spacing:.04em;font-size:11px;font-weight:700}.contract-modal .contract-section{margin-left:28px;margin-right:28px;padding:22px 0}.config-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.config-section-heading>div{flex-direction:column;gap:3px;display:flex}.config-section-heading span{color:var(--weak);letter-spacing:.05em;font-size:10px;font-weight:700}.config-section-heading h3{font-size:15px}.config-section-heading p,.config-section-heading>b{color:var(--muted);margin:0;font-size:11px;font-weight:600}.template-upload-card{background:#f8f9ff;border:1px dashed #a7afea;border-radius:10px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:16px;display:grid}.template-upload-card.has-file{background:#f7fcf9;border-style:solid;border-color:#b7e4c8}.template-upload-preview{width:60px;height:80px;color:var(--primary);background:linear-gradient(160deg,#fff 0 34%,#edf0ff 34% 100%);border:1px solid #d8dcf8;border-radius:7px;place-items:center;display:grid;box-shadow:0 5px 14px #3544d414}.template-upload-preview svg{width:24px}.template-upload-info{flex-direction:column;gap:5px;min-width:0;display:flex}.template-upload-info>small{color:#067647;font-size:10px;font-weight:700}.template-upload-info>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.template-upload-info>p,.config-footnote{color:var(--muted);margin:0;font-size:11px}.template-file-facts{flex-wrap:wrap;gap:6px;display:flex}.template-file-facts span{color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:5px;padding:4px 7px;font-size:10px}.template-upload-action{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:132px;min-height:38px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.template-upload-action input{opacity:0;width:1px;height:1px;position:absolute}.config-contract-columns{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin:0 28px;padding:22px 0;display:grid}.config-contract-columns .contract-section{border:1px solid var(--border-soft);background:#fff;border-radius:9px;margin:0;padding:18px}.business-contract-card{background:#f8f9ff;border:1px solid #d8dcf8;border-radius:8px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;display:grid}.business-contract-icon{width:42px;height:42px;color:var(--primary-dark);background:#e8ebff;border-radius:8px;place-items:center;display:grid}.business-contract-icon svg{width:20px}.business-contract-card strong,.delivery-output-list strong{font-size:12px;display:block}.business-contract-card p{color:#344054;margin:3px 0;font-size:11px;font-weight:600}.business-contract-card small,.delivery-output-list small{color:var(--muted);font-size:10px}.config-footnote{margin-top:10px}.delivery-output-list{flex-direction:column;gap:7px;display:flex}.delivery-output-list article{border:1px solid var(--border-soft);border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.delivery-output-list article>span{width:32px;height:32px;color:var(--primary-dark);background:#eef1ff;border-radius:7px;place-items:center;display:grid}.delivery-output-list svg{width:16px}.delivery-output-list article>b{color:#067647;background:#ecfdf3;border-radius:5px;padding:3px 6px;font-size:9px}.production-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.production-rule-grid article{border:1px solid var(--border-soft);background:#fafbfd;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.production-rule-grid article>svg{width:20px;color:var(--primary-dark)}.production-rule-grid strong,.production-rule-grid small{display:block}.production-rule-grid strong{font-size:12px}.production-rule-grid small{color:var(--muted);margin-top:3px;font-size:10px}.production-tools{flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;display:flex}.production-tools>span{color:var(--muted);margin-right:3px;font-size:10px}.production-tools>b{border:1px solid var(--border-soft);color:#475467;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:600}.contract-modal .sticky-actions{padding-left:28px;padding-right:28px}.contract-modal .modal-actions .publish-button{color:#fff;background:#067647;border-color:#067647}.contract-modal .modal-actions .publish-button:disabled{color:#667085;opacity:1;background:#f2f4f7;border-color:#d0d5dd}@media (width<=1280px){.template-workbench{grid-template-columns:270px minmax(0,1fr)}.template-detail-header{flex-direction:column}.template-detail-actions{justify-content:flex-start}.template-fact-grid{grid-template-columns:repeat(2,1fr)}.template-fact-grid article:nth-child(2){border-right:0}.template-fact-grid article:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}@media (width<=1100px){.template-workbench,.template-contract-summary,.template-capability-body{grid-template-columns:minmax(0,1fr)}.template-list-panel{position:static}.template-version-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-capacity{border-right:0;border-bottom:1px solid var(--border-soft);padding:0 0 16px}.config-contract-columns,.production-rule-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.template-version-list,.template-fact-grid{grid-template-columns:minmax(0,1fr)}.template-detail-panel{padding:18px}.template-asset-summary{grid-template-columns:44px minmax(0,1fr)}.template-dimension-chip{grid-column:1/-1;justify-self:start}.template-fact-grid article{border-right:0;border-bottom:1px solid var(--border-soft)}.template-fact-grid article:last-child{border-bottom:0}.template-upload-card{grid-template-columns:60px minmax(0,1fr)}.template-upload-action{grid-column:1/-1}}.template-workbench{grid-template-columns:260px minmax(0,1fr);gap:24px}.template-list-panel{background:0 0;border:0;overflow:visible}.template-list-header{border-bottom:0;padding:4px 8px 15px 24px}.template-list-header>b{color:#475467;font-variant-numeric:tabular-nums;background:#e9ecf4}.template-version-list{gap:0;padding:0;position:relative}.template-version-list:before{content:"";background:#d8dde8;width:1px;position:absolute;top:18px;bottom:18px;left:14px}.template-version-item{border-radius:0;grid-template-columns:29px minmax(0,1fr);gap:0;padding:7px 0;display:grid;position:relative}.template-version-item:hover,.template-version-item.active{box-shadow:none;background:0 0}.template-track-marker{z-index:1;background:#f4f6fa;border:2px solid #b6becd;border-radius:50%;width:11px;height:11px;margin:18px 0 0 9px;position:relative;box-shadow:0 0 0 4px #f4f6fa}.template-version-item.active .template-track-marker{background:#4f5ff0;border-color:#4f5ff0}.template-version-content{text-align:left;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:13px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.template-version-content>strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.template-version-item:hover .template-version-content{background:#ffffffb8}.template-version-item.active .template-version-content{background:#fff;border-color:#d9ddfb;box-shadow:0 8px 24px #17203312}.template-detail-panel{border-color:#e1e5ed;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 8px 28px #1720330e}.template-detail-header{border-bottom:0;padding:24px 26px 22px}.template-detail-header h2{color:#172033;letter-spacing:-.02em;margin-top:11px;font-size:24px}.template-detail-header p{color:#667085;line-height:20px}.template-detail-actions button{border-color:#d8dde7;box-shadow:0 1px 2px #10182808}.template-dossier{border-top:1px solid #e4e8f0;grid-template-columns:222px minmax(0,1fr);min-width:0;display:grid}.template-paper-area{background:#f4f6fa;border-right:1px solid #e4e8f0;flex-direction:column;align-items:center;min-width:0;padding:30px 26px 26px;display:flex}.template-paper{aspect-ratio:11188/30000;background:#fff;border:1px solid #d7dce6;border-radius:3px;flex-direction:column;width:min(158px,100%);padding:16px 13px 12px;display:flex;box-shadow:0 16px 32px #17203321,0 2px 5px #17203314}.template-paper.is-empty{opacity:.72;border-style:dashed}.template-paper-brand{color:#4f5ff0;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:7px;font-weight:800;display:flex}.template-paper-brand svg{width:13px;height:13px}.template-paper-title{flex-direction:column;gap:5px;margin:34px 0 28px;display:flex}.template-paper-title i,.template-paper-agenda i,.template-paper-footer i{background:#dfe3ec;border-radius:10px;display:block}.template-paper-title i:first-child{background:#a8b0f7;width:38%;height:4px}.template-paper-title i:nth-child(2){background:#27334a;width:86%;height:8px}.template-paper-title i:last-child{background:#27334a;width:64%;height:8px}.template-paper-portraits{border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;grid-template-columns:repeat(3,1fr);gap:10px 7px;padding:17px 5px;display:grid}.template-paper-portraits i{aspect-ratio:1;background:linear-gradient(150deg,#cfd5e1,#edf0f5);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d7dce5}.template-paper-agenda{flex-direction:column;gap:9px;margin-top:25px;display:flex}.template-paper-agenda i{height:5px}.template-paper-agenda i:nth-child(2),.template-paper-agenda i:nth-child(4){width:78%}.template-paper-footer{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;display:flex}.template-paper-footer i{background:#b5bdf7;width:46%;height:4px}.template-paper-caption{text-align:center;width:100%;margin-top:20px}.template-paper-caption span,.template-paper-caption strong,.template-paper-caption p{display:block}.template-paper-caption span{color:#98a2b3;letter-spacing:.05em;font-size:10px;font-weight:700}.template-paper-caption strong{color:#344054;margin-top:5px;font-size:12px}.template-paper-caption p{color:#667085;font-variant-numeric:tabular-nums;margin:6px 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.template-dossier-content{min-width:0;padding:4px 26px 26px}.template-fact-grid{border:0;border-bottom:1px solid #e4e8f0;border-radius:0;margin:0}.template-fact-grid article{border-right:0;padding:20px 14px 18px}.template-fact-grid article:first-child{padding-left:0}.template-fact-grid article:last-child{padding-right:0}.template-fact-grid span{color:#98a2b3;font-weight:650}.template-fact-grid b{color:#172033;font-variant-numeric:tabular-nums;font-size:15px}.template-contract-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.template-contract-summary>.template-record-section,.template-capability-summary{background:0 0;border:0;border-bottom:1px solid #e4e8f0;border-radius:0}.template-contract-summary>.template-record-section>header,.template-capability-summary>header{border-bottom:0;padding:22px 0 12px}.template-contract-summary header span,.template-capability-summary header span{color:#98a2b3;letter-spacing:.05em;font-size:10px;font-weight:700}.template-contract-summary h3,.template-capability-summary h3{color:#172033;margin-top:3px;font-size:14px}.template-contract-list{padding:0}.template-contract-list article{padding:13px 0}.template-contract-list strong{color:#344054}.template-contract-list article>div>span,.template-contract-list p{color:#7b8494;line-height:16px}.template-capability-summary{margin-top:0}.template-capability-summary header p{color:#667085}.template-capability-body{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:24px;padding:2px 0 4px}.template-capacity{border-right:1px solid #e4e8f0;grid-template-columns:92px minmax(0,1fr);gap:8px 12px;padding:0 24px 18px 0}.template-capacity>span,.template-capacity small{color:#98a2b3}.template-capacity b,.template-capacity strong{color:#344054;font-size:12px;font-weight:650}.template-capacity b{color:#172033;font-size:16px}.template-capacity small{grid-column:auto}.template-tool-area>span{color:#98a2b3;margin-bottom:9px;font-size:11px;display:block}.template-tool-list span{background:#f7f8fb;border-color:#e1e5ed}@media (width<=1280px){.template-workbench{grid-template-columns:228px minmax(0,1fr);gap:18px}.template-dossier{grid-template-columns:190px minmax(0,1fr)}.template-paper-area{padding-left:20px;padding-right:20px}.template-dossier-content{padding-left:22px;padding-right:22px}.template-contract-summary{grid-template-columns:minmax(0,1fr)}.template-contract-summary>.template-record-section:first-child{border-bottom:1px solid #e4e8f0}}@media (width<=900px){.template-workbench,.template-dossier{grid-template-columns:minmax(0,1fr)}.template-list-panel{position:static}.template-list-header{padding-left:0}.template-version-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-version-list:before,.template-track-marker{display:none}.template-version-item{padding:0;display:block}.template-paper-area{border-bottom:1px solid #e4e8f0;border-right:0;grid-template-columns:116px minmax(0,1fr);gap:22px;padding:24px;display:grid}.template-paper-caption{text-align:left;margin:0}}@media (width<=620px){.modal-card.template-export-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 20px 0}.export-modal-title{margin-bottom:18px}.export-primary-setting>header{align-items:flex-start}.export-result-card{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px}.export-result-icon{width:38px;height:38px}.export-result-copy{grid-template-columns:auto minmax(0,1fr)}.export-result-copy strong{font-size:20px}.export-default-control{grid-column:1/-1;margin-top:2px}.export-option-list{grid-template-columns:minmax(0,1fr)}.template-export-modal>.modal-actions{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.template-export-modal>.modal-actions button{flex:1}.template-version-list,.template-fact-grid{grid-template-columns:minmax(0,1fr)}.template-detail-header{padding:20px}.template-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.template-paper-area{grid-template-columns:92px minmax(0,1fr);padding:20px}.template-dossier-content{padding-left:20px;padding-right:20px}.template-fact-grid article,.template-fact-grid article:first-child,.template-fact-grid article:last-child{border-bottom:1px solid #eef0f4;padding:13px 0}.template-capability-body{grid-template-columns:minmax(0,1fr)}.template-capacity{border-right:0;padding-right:0}}:root{color:#101828;font-synthesis:none;--primary:#4f5ff0;--primary-dark:#3544d4;--text:#101828;--muted:#5f6b7a;--weak:#98a2b3;--border:#dde2ea;--border-soft:#eaecf0;--surface:#fff;--surface-alt:#fafbfd;--selected:#eef1ff;--success:#067647;--warning:#b54708;background:#f7f8fc;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{min-width:1180px;color:var(--text);background:#f7f8fc;margin:0}button,input,select{font:inherit}button,a{transition:background-color .16s,color .16s,border-color .16s,transform .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:#3544d4;text-decoration:none}a:hover{color:#2634bd}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2f6bff38}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;font-size:24px;line-height:32px}h2{font-size:17px;line-height:25px}p{color:var(--muted);font-size:14px;line-height:22px}.button,.primary{border:1px solid var(--border);color:#344054;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:14px;font-weight:600;display:inline-flex}.primary{border-color:var(--primary);background:var(--primary);color:#fff}.primary:hover{background:var(--primary-dark);color:#fff}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#f8f9fc;flex-direction:column;width:216px;padding:20px 12px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 10px 24px;display:flex}.brand span:last-child{flex-direction:column;gap:2px;display:flex}.brand b{font-size:16px}.brand small{color:var(--weak);font-size:11px}.brand-mark{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:750;display:grid;box-shadow:0 5px 12px #4f5ff033}.brand-mark.large{border-radius:12px;width:46px;height:46px;font-size:20px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item{color:#475467;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;height:42px;padding:0 12px;font-size:14px;display:flex}.nav-item:hover{background:#f0f2f8}.nav-item.active{background:var(--selected);color:var(--primary-dark);font-weight:600}.nav-item.ghost{border:0}.sidebar-bottom{margin-top:auto}.user-card{border-top:1px solid var(--border-soft);grid-template-columns:34px 1fr 26px;align-items:center;gap:9px;margin-top:8px;padding:11px 9px;display:grid}.user-card>span:nth-child(2){flex-direction:column;display:flex}.user-card b{font-size:13px}.user-card small{color:var(--muted);font-size:11px}.user-card button{color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.avatar{color:#3544d4;background:#e5e7fb;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.workspace{width:calc(100% - 216px);margin-left:216px}.main-content{max-width:1680px;margin:0 auto;padding:24px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-header h1{margin-bottom:4px}.page-header p{margin-bottom:0}.header-actions{gap:10px;display:flex}.panel{border:1px solid var(--border-soft);background:#fff;border-radius:10px;padding:20px}.panel-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-title h2{margin-bottom:2px}.panel-title p{margin:0;font-size:13px}.metric-strip{border:1px solid var(--border-soft);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden}.metric{border-right:1px solid var(--border-soft);align-items:center;gap:13px;padding:20px 22px;display:flex}.metric:last-child{border:0}.metric.accent{background:#f8f8ff}.metric>svg{color:#667085}.metric.accent>svg{color:var(--primary)}.metric span{flex-direction:column;gap:2px;display:flex}.metric small{color:var(--muted);font-size:13px}.metric b{font-size:29px;line-height:34px}.dashboard-grid{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;display:grid}.flow-chart{border-left:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:repeating-linear-gradient(0deg,#fff 0 46px,#f2f4f7 47px);align-items:flex-end;gap:16px;height:190px;padding:20px 22px 0;display:flex}.flow-chart span{background:linear-gradient(#6473f4,#4f5ff0);border-radius:5px 5px 0 0;flex:1;max-width:52px}.chart-axis{color:var(--weak);justify-content:space-between;padding:9px 18px 0;font-size:12px;display:flex}.period{color:var(--muted);background:#f2f4f7;border-radius:6px;padding:5px 9px;font-size:12px}.project-quick{border-top:1px solid var(--border-soft);grid-template-columns:44px 1fr 30px;align-items:center;gap:12px;padding:16px 0;display:grid}.project-symbol{color:#3544d4;background:#eef1ff;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.project-quick b{font-size:14px}.project-quick p{margin:4px 0 0;font-size:12px}.project-quick a{place-items:center;width:30px;height:30px;display:grid}.recent table,.table-panel table,.versions-panel table{border-collapse:collapse;width:100%}.recent th,.recent td,.table-panel th,.table-panel td,.versions-panel th,.versions-panel td{text-align:left;border-bottom:1px solid var(--border-soft);padding:13px 12px;font-size:13px}.recent th,.table-panel th,.versions-panel th{color:#667085;background:#fbfcfe;font-weight:600}.recent tr:last-child td,.table-panel tr:last-child td,.versions-panel tr:last-child td{border-bottom:0}.status{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-ready,.status-generated,.status-active{color:#067647;background:#ecfdf3}.status-draft,.status-generating{color:#3544d4;background:#eef1ff}.status-failed,.status-warning{color:#b54708;background:#fffaeb}.inline-empty{text-align:center;color:var(--muted);padding:32px;font-size:14px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.search{border:1px solid var(--border);width:320px;height:38px;color:var(--weak);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.filter-tabs{background:#edf0f5;border-radius:7px;padding:3px;display:flex}.filter-tabs button{height:31px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 13px;font-size:13px}.filter-tabs button.active{color:#344054;background:#fff;box-shadow:0 1px 2px #10182814}.table-panel{padding:0;overflow:hidden}.table-panel .panel-title{padding:20px 20px 0}.cell-sub{color:var(--weak);margin-top:3px;display:block}.row-action{margin-left:14px}.empty{text-align:center;flex-direction:column;align-items:center;padding:80px 20px;display:flex}.empty-icon{width:58px;height:74px;color:var(--weak);border:1px dashed #bfc5d1;border-radius:7px;place-items:center;font-size:11px;display:grid}.empty h3{margin:15px 0 4px}.empty p{margin:0}.project-card{border:1px solid var(--border-soft);background:#fff;border-radius:10px;overflow:hidden}.project-cover{color:#4f5ff0;background:linear-gradient(145deg,#f0f2ff,#f8f9fc);flex-direction:column;justify-content:center;align-items:center;gap:8px;height:148px;display:flex;position:relative}.project-cover>span{color:#667085;background:#fff;border-radius:5px;padding:4px 7px;font-size:11px;position:absolute;top:14px;left:14px}.project-cover small{color:#667085}.project-body{padding:18px}.project-card-head{color:var(--weak);justify-content:space-between;align-items:center;font-size:12px;display:flex}.project-card h2{margin:14px 0 6px}.project-card p{min-height:44px}.project-meta{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:1fr 1fr;margin:16px 0;padding:13px 0;display:grid}.project-meta span{color:var(--weak);flex-direction:column;font-size:12px;display:flex}.project-meta b{color:#344054;margin-top:4px;font-size:13px}.project-enter{justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.back-link{color:#667085;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:inline-flex}.overview-grid{grid-template-columns:2fr 1.2fr .6fr;gap:16px;margin-bottom:18px;display:grid}.template-summary{align-items:center;gap:18px;display:flex}.template-thumb{color:#98a2b3;background:#eef1f5;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100px;height:120px;font-size:12px;display:flex}.template-summary h2{margin:5px 0}.template-summary p{margin-bottom:10px}.eyebrow{color:#4f5ff0;font-size:12px;font-weight:650}.rule-list h2{margin-bottom:12px}.rule-list p{align-items:center;gap:8px;margin:9px 0;font-size:13px;display:flex}.compact-stat{flex-direction:column;justify-content:center;display:flex}.compact-stat small,.compact-stat span{color:var(--muted)}.compact-stat b{margin:8px 0;font-size:34px}.loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid #d8dcf8;border-top-color:#4f5ff0;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background-color:#f5f6fa;background-image:radial-gradient(#d9dde8 .7px,#0000 .7px);background-size:16px 16px;place-items:center;min-height:100vh;padding:34px;display:grid}.login-frame{background:#fff;border:1px solid #d9dee8;border-radius:22px;grid-template-columns:1fr 1.04fr;width:min(960px,88vw);height:min(640px,84vh);min-height:540px;display:grid;overflow:hidden;box-shadow:0 25px 60px #1018282e}.login-story{background:#f0f2ff;flex-direction:column;justify-content:center;padding:66px;display:flex;position:relative;overflow:hidden}.story-grid{background-color:#0000;background-image:linear-gradient(90deg,#4f5ff00a 1px,#0000 1px),linear-gradient(#4f5ff00a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 70%);mask-image:linear-gradient(120deg,#000,#0000 70%)}.login-brand{z-index:1;align-items:center;gap:14px;display:flex}.login-brand h2{margin:0;font-size:24px}.login-story>p{z-index:1;margin:18px 0;font-size:15px}.orbit{border:1px solid #4f5ff024;border-radius:50%;width:230px;height:230px;position:absolute;top:54%;left:42px}.orbit span{border:1px solid #4f5ff029;border-radius:50%;position:absolute;inset:36px}.orbit span:last-child{inset:-38px}.story-foot{color:#667085;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:48px;left:66px}.login-panel{place-items:center;padding:60px;display:grid}.login-panel form{width:min(340px,100%)}.login-panel h1{margin:9px 0 4px;font-size:28px}.login-panel form>p{margin-bottom:28px}.login-panel label{color:#344054;margin:15px 0 7px;font-size:13px;font-weight:600;display:block}.login-panel input{border:1px solid var(--border);background:#fff;border-radius:7px;outline:0;width:100%;height:42px;padding:0 12px}.password-field{border:1px solid var(--border);height:42px;color:var(--weak);border-radius:7px;align-items:center;gap:8px;padding:0 4px 0 11px;display:flex}.password-field input{border:0;flex:1;min-width:0;height:38px;padding:0}.password-visibility{width:34px;height:34px;color:var(--weak);background:0 0;border:0;border-radius:6px;flex:0 0 34px;place-items:center;padding:0;display:grid}.password-visibility:hover{color:#475467;background:#f2f4f7}.login-button{width:100%;height:43px;margin-top:20px}.login-note{text-align:center;color:var(--weak);margin-top:18px;display:block}.steps{border:1px solid var(--border-soft);background:#fff;border-radius:9px;justify-content:center;align-items:center;margin:5px 0 22px;padding:15px 28px;display:flex}.steps span{color:#98a2b3;align-items:center;gap:8px;font-size:13px;display:flex}.steps span b{border:1px solid #d0d5dd;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.steps span.active{color:#3544d4;font-weight:600}.steps span.active b{color:#fff;background:#4f5ff0;border-color:#4f5ff0}.steps i{background:#dfe3ea;width:90px;height:1px;margin:0 16px}.upload-layout{grid-template-columns:minmax(620px,1fr) 300px;gap:18px;padding-bottom:72px;display:grid}.upload-layout>div{flex-direction:column;gap:16px;display:flex}.form-section h2{border-left:3px solid #4f5ff0;padding-left:10px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid label{font-size:13px;font-weight:600}.form-grid input{border:1px solid var(--border);border-radius:7px;width:100%;height:40px;margin-top:7px;padding:0 11px}.upload-row{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:44px 1fr 130px;align-items:center;gap:12px;margin-top:12px;padding:15px;display:grid;position:relative}.upload-row:hover{background:#fbfbff;border-color:#9da6f7}.file-kind{border-radius:7px;place-items:center;width:40px;height:40px;display:grid}.file-kind.ppt{color:#e87722;background:#fff3e7}.file-kind.png{color:#4f5ff0;background:#eef1ff}.upload-row b{font-size:14px;display:block}.upload-row em{color:#d92d20;margin-left:6px;font-size:11px;font-style:normal}.upload-row small{color:#667085;margin-top:5px;display:block}.upload-row input{opacity:0;pointer-events:none;position:absolute}.choose-file{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:12px;display:flex}.upload-layout aside{flex-direction:column;gap:14px;display:flex}.context-card h3{margin-bottom:13px;font-size:14px}.context-card>b{margin-bottom:15px;font-size:14px;display:block}.context-card dl{margin:0}.context-card dl div{border-top:1px solid var(--border-soft);justify-content:space-between;padding:9px 0;font-size:12px;display:flex}.context-card dt{color:var(--muted)}.context-card dd{margin:0;font-weight:600}.notice{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:8px;gap:10px;padding:14px;display:flex}.notice b{font-size:13px}.notice p{color:#8a4b0f;margin:4px 0 0;font-size:12px;line-height:18px}.ready-list{padding:4px 12px}.ready-list p{color:#475467;align-items:center;gap:7px;margin:8px 0;font-size:12px;display:flex}.ready-list svg{color:#0f9f8f}.sticky-action{z-index:9;border-top:1px solid var(--border);background:#fffffff5;justify-content:flex-end;align-items:center;gap:18px;height:64px;padding:0 24px;display:flex;position:fixed;bottom:0;left:216px;right:0;box-shadow:0 -8px 20px #1018280a}.sticky-action span{color:var(--muted);font-size:12px}.editor-page{z-index:20;background:#fff;position:fixed;inset:0}.editor-header{border-bottom:1px solid var(--border-soft);background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex}.editor-header>div{align-items:center;gap:12px;display:flex}.editor-header a{place-items:center;display:grid}.editor-header h1{margin:0;font-size:16px;line-height:22px}.editor-header p{margin:2px 0 0;font-size:11px;line-height:16px}.editor-actions{gap:8px!important}.editor-actions button,.editor-actions .button{height:34px;min-height:34px;padding:0 11px;font-size:12px}.save-state{color:#067647;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.save-state.dirty{color:#b54708}.editor-grid{grid-template-columns:154px minmax(520px,1fr) minmax(380px,.78fr);height:calc(100vh - 66px);display:grid}.editor-nav{border-right:1px solid var(--border-soft);background:#fbfcfe;padding:12px 8px}.editor-nav button{color:#475467;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;width:100%;height:43px;padding:0 10px;font-size:12px;display:grid}.editor-nav button svg{width:17px}.editor-nav button span{color:#98a2b3;font-size:10px}.editor-nav button.active{color:#3544d4;background:#eef1ff;font-weight:650}.editor-form{padding:14px 16px 18px;overflow:auto}.meeting-strip{border:1px solid var(--border-soft);background:#fafbfd;border-radius:8px;grid-template-columns:1.2fr 1fr .8fr;gap:8px;margin-bottom:12px;padding:10px;display:grid}.meeting-strip label{color:#667085;font-size:10px}.meeting-strip input{border:1px solid var(--border);border-radius:5px;width:100%;height:30px;margin-top:4px;padding:0 7px;font-size:11px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{margin-right:8px;font-size:15px;display:inline}.section-title p{font-size:11px;display:inline}.section-title button{color:#3544d4;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.expert-list{flex-direction:column;gap:8px;display:flex}.expert-card{border:1px solid var(--border-soft);background:#fff;border-radius:8px}.expert-main{grid-template-columns:13px 24px 30px minmax(180px,1fr) auto auto;align-items:center;gap:7px;min-height:52px;padding:7px 10px;display:grid}.drag{color:#c0c5cf;font-size:11px}.order{color:#98a2b3;font-size:11px}.expert-avatar{color:#b54708;background:#fff4e8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.expert-avatar.ready{color:#3544d4;background:#eef1ff}.expert-info>input{background:0 0;border:0;width:92px;font-size:12px;font-weight:650}.expert-info>span{display:flex}.expert-info>span input{color:#667085;background:0 0;border:0;width:138px;font-size:10px}.expert-info>span input:last-child{width:58px}.portrait-state{white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9px}.portrait-state.ready{color:#067647;background:#ecfdf3}.portrait-state.warn{color:#b54708;background:#fffaeb}.expert-main>a{white-space:nowrap;font-size:10px}.expert-controls{border-top:1px solid var(--border-soft);background:#fafbfd;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:7px 10px;display:grid}.expert-controls label{color:#667085;grid-template-columns:28px 1fr;align-items:center;font-size:10px;display:grid}.select-wrap{position:relative}.select-wrap select{color:#344054;appearance:none;background:#fff;border:1px solid #d9dee8;border-radius:5px;width:100%;height:32px;padding:0 28px 0 9px;font-size:12px;line-height:30px}.select-wrap svg{pointer-events:none;position:absolute;top:8px;right:8px}.expert-controls>span{color:#98a2b3;white-space:nowrap;padding-bottom:8px;font-size:9px}.capacity{text-align:center;color:#667085;background:#f1f3ff;border-radius:6px;margin-top:10px;padding:9px;font-size:10px}.preview-panel{border-left:1px solid var(--border-soft);background:#eef1f5;flex-direction:column;min-width:0;display:flex}.preview-toolbar{border-bottom:1px solid var(--border-soft);background:#fff;align-items:center;gap:8px;min-height:62px;padding:8px 12px;display:flex}.preview-toolbar>div{margin-right:auto}.preview-toolbar h2{margin:0;font-size:14px}.preview-toolbar>div span{color:#067647;font-size:10px}.preview-toolbar button,.preview-toolbar>span,.preview-toolbar>b{border:1px solid var(--border);color:#475467;background:#fff;border-radius:5px;height:30px;padding:0 8px;font-size:10px}.preview-toolbar button{white-space:nowrap}.poster-stage{background:#eef1f5;flex:1;justify-content:center;min-height:0;padding:18px;display:flex;overflow:auto}.poster-stage img{object-fit:contain;width:min(84%,430px);height:max-content;display:block;box-shadow:0 4px 20px #10182829}.poster-placeholder{aspect-ratio:3/8;text-align:center;color:#98a2b3;background:#fff;border:1px dashed #b9c0ca;flex-direction:column;justify-content:center;align-items:center;width:min(74%,340px);display:flex}.poster-placeholder b{color:#667085;margin-top:10px;font-size:13px}.poster-placeholder p{max-width:220px;margin:5px 0;font-size:10px;line-height:16px}.preview-foot{border-top:1px solid var(--border-soft);color:#667085;background:#fff;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:7px 12px;font-size:9px;display:flex}.preview-foot span{align-items:center;gap:4px;display:flex}.preview-foot .warning{color:#b54708}.portrait-page{z-index:30;background:#fff;position:fixed;inset:0}.portrait-page>header{border-bottom:1px solid var(--border-soft);grid-template-columns:1fr auto 1fr;align-items:center;height:62px;padding:0 16px;display:grid}.portrait-page>header>div{align-items:center;gap:10px;display:flex}.portrait-page>header>div:last-child{justify-content:flex-end}.portrait-page h1{margin:0;font-size:16px}.portrait-page>header>span{color:#667085;font-size:11px}.portrait-workspace{grid-template-columns:92px 1fr 300px;height:calc(100vh - 62px);display:grid}.portrait-workspace>nav{background:#11141b;border-right:1px solid #242833;padding:13px 8px}.portrait-workspace>nav button{color:#aeb4c0;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;height:62px;font-size:10px;display:flex}.portrait-workspace>nav button svg{width:19px}.portrait-workspace>nav button.active{color:#b9c1ff;background:#29304a}.portrait-workspace>main{background:#191d26;min-width:0;padding:22px}.checker-stage{background-color:#282d38;background-image:linear-gradient(45deg,#222732 25%,#0000 25%),linear-gradient(-45deg,#222732 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#222732 75%),linear-gradient(-45deg,#0000 75%,#222732 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.checker-stage>img{object-fit:contain;filter:drop-shadow(0 12px 30px #0000004d);max-width:70%;max-height:82%}.checker-stage>div:not(.zoom-tools){color:#9299a8;flex-direction:column;align-items:center;display:flex}.checker-stage>div b{color:#d1d5dc;margin-top:12px}.checker-stage>div p{font-size:11px}.processing-chip{color:#344054;background:#fff;border-radius:20px;padding:6px 10px;font-size:10px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.zoom-tools{background:#fff;border-radius:6px;align-items:center;display:flex;position:absolute;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%)}.zoom-tools button{background:#fff;border:0;width:34px;height:32px}.zoom-tools svg{width:15px}.zoom-tools b{padding:0 8px;font-size:10px}.portrait-workspace>aside{border-left:1px solid var(--border-soft);padding:16px;overflow:auto}.portrait-workspace>aside h2{margin:20px 0 9px;font-size:13px}.warning-box{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:6px;padding:11px;font-size:11px;line-height:17px}.source-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.source-grid button{border:1px solid var(--border);color:#667085;background:#fafbfd;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:78px;font-size:10px;display:flex}.source-grid button.active{color:#3544d4;background:#f8f8ff;border:2px solid #4f5ff0}.history-row{border:1px solid var(--border);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:38px;margin-top:10px;padding:0 10px;font-size:11px;display:flex}.portrait-workspace>aside label{color:#475467;margin:12px 0;font-size:11px;display:block}.portrait-workspace>aside label b{float:right}.portrait-workspace>aside input,.portrait-workspace>aside select{width:100%;margin-top:9px}.portrait-workspace>aside select{border:1px solid var(--border);border-radius:6px;height:34px}.version-summary{border:1px solid var(--border-soft);background:#fff;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.version-summary>div{border-right:1px solid var(--border-soft);flex-direction:column;padding:17px 20px;display:flex}.version-summary>div:last-child{border:0}.version-summary small{color:#667085}.version-summary b{margin-top:6px;font-size:21px}.version-summary .final-value{color:#067647}.versions-panel{padding:0;overflow:hidden}.versions-panel .panel-title{padding:20px 20px 0}.versions-panel td>svg{vertical-align:middle;margin-right:4px}.version-number{color:#3544d4}.text-button{color:#3544d4;background:0 0;border:0;align-items:center;gap:4px;margin-right:10px;padding:0;font-size:12px;display:inline-flex}.version-empty{color:#98a2b3;flex-direction:column;align-items:center;padding:74px 20px;display:flex}.version-empty h3{color:#344054;margin:14px 0 4px}.version-empty p{margin-bottom:18px}@media (width<=1280px){.main-content{padding:20px}.project-grid{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:138px minmax(480px,1fr) minmax(340px,.68fr)}.expert-main{grid-template-columns:10px 20px 28px minmax(165px,1fr) auto}.portrait-state{display:none}.expert-controls{grid-template-columns:1fr 1fr}.expert-controls>span,.preview-toolbar>span,.preview-toolbar>b{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.checker-stage.background-white{background:#fff}.checker-stage.background-black{background:#050505}.checker-stage>img{transition:transform .16s}.history-row{color:#344054;text-decoration:none}.history-unavailable{color:#98a2b3}.template-rule-modal{width:min(760px,94vw)}.rule-editor{border:1px solid var(--border-soft);border-radius:8px;margin:16px 0;padding:14px}.rule-editor legend{color:#344054;padding:0 6px;font-size:13px;font-weight:700}.rule-editor-row{border-bottom:1px solid var(--border-soft);align-items:end;gap:10px;padding:10px 0;display:grid}.rule-editor-row:last-child{border-bottom:0}.material-rule-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) 90px 80px}.delivery-rule-row{grid-template-columns:minmax(220px,1fr) 80px 110px}.rule-editor-row label{color:#475467;margin:0;font-size:11px}.rule-editor-row input:not([type=checkbox]){border:1px solid var(--border);border-radius:6px;width:100%;height:36px;margin-top:5px;padding:0 9px}.rule-editor-row .inline-check{align-items:center;gap:6px;height:36px;display:flex}.rule-editor-row .inline-check input{width:auto;height:auto;margin:0}.portrait-workbench{background:#171b23;grid-template-columns:104px minmax(0,1fr) 280px;height:calc(100vh - 62px);display:grid}.portrait-tools{border-right:1px solid #303641;flex-direction:column;gap:7px;padding:12px 8px;display:flex}.portrait-tools button,.portrait-controls button{color:#d0d5dd;background:#232936;border:1px solid #3b4350;border-radius:6px;min-height:36px;font-size:11px}.portrait-tools button.active,.portrait-controls button.active{color:#fff;background:#30385a;border-color:#818cf8}.portrait-tools button:disabled,.portrait-controls button:disabled{opacity:.45}.portrait-canvas-stage{background-color:#282d38;background-image:linear-gradient(45deg,#222732 25%,#0000 25%),linear-gradient(-45deg,#222732 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#222732 75%),linear-gradient(-45deg,#0000 75%,#222732 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;place-items:center;padding:22px;display:grid;overflow:hidden}.portrait-canvas-stage canvas{object-fit:contain;cursor:crosshair;filter:drop-shadow(0 12px 30px #00000059);transform-origin:50%;max-width:82%;max-height:82%}.portrait-controls{background:#fff;border-left:1px solid #303641;padding:16px;overflow:auto}.portrait-tool-status{color:#344054;background:#eef4ff;border:1px solid #c7d7fe;border-radius:7px;min-height:46px;margin:0 0 14px;padding:9px 10px;font-size:11px;line-height:1.45}.portrait-controls label{color:#475467;margin:0 0 14px;font-size:11px;display:block}.portrait-controls input{width:100%;margin-top:6px}.portrait-upload{border:1px dashed #98a2b3;border-radius:7px;padding:10px}.portrait-variants{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.portrait-controls>button{border-color:var(--border);color:#344054;background:#fff;width:100%}.portrait-variants button{border-color:var(--border);color:#344054;background:#f8fafc}.portrait-variants button.active{color:#3544d4;background:#eef1ff;border-color:#4f5ff0}.portrait-workbench.embedded{border:1px solid #303641;border-radius:9px;grid-template-columns:92px minmax(300px,1fr) 220px;height:min(620px,100vh - 170px);overflow:hidden}.portrait-workbench.embedded .portrait-tools{padding:10px 7px}.portrait-workbench.embedded .portrait-controls{padding:12px}.portrait-workbench.embedded .portrait-canvas-stage{padding:14px}.portrait-canvas-stage.background-navy{background:#10243e}.portrait-canvas-stage.background-white{background:#fff}.portrait-canvas-stage.background-black{background:#05070a}.portrait-canvas-stage.background-checker{background-color:#282d38}.portrait-controls label b{float:right;color:#344054}.portrait-controls select{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;height:34px;margin-top:6px}.expert-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.schedule-editor select{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;height:34px;margin-top:4px;padding:0 7px;font-size:11px}.schedule-speakers{border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:2px;min-width:0;max-height:92px;margin:0;padding:4px 6px;display:flex;overflow:auto}.schedule-speakers legend{color:#667085;padding:0 3px;font-size:10px}.schedule-speakers label{color:#344054;align-items:center;gap:4px;font-size:10px;display:flex}.schedule-speakers input{width:auto;height:auto;margin:0}.schedule-participants{border:1px solid var(--border);background:#fff;border-radius:6px;min-height:88px;padding:8px 9px}.schedule-participant-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-participant-head>span{color:#344054;flex-direction:column;gap:2px;font-size:11px;display:flex}.schedule-participant-head small{color:#98a2b3;font-size:10px;font-weight:400}.schedule-participant-head button{color:#3544d4;background:#f5f7ff;border:1px solid #c7d7fe;border-radius:5px;min-height:28px;padding:0 9px;font-size:10px}.schedule-participant-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.schedule-participant-list>span{color:#344054;background:#f2f4f7;border-radius:5px;padding:4px 7px;font-size:11px}.schedule-participant-list>span.empty{color:#b54708;background:#fffaeb}.schedule-participants .schedule-speakers{background:#fafbfd;margin-top:9px}.sidebar nav{padding-right:2px;overflow-y:auto}.sidebar .nav-item{height:38px;min-height:38px;font-size:13px}.nav-section{color:#98a2b3;letter-spacing:.06em;align-items:center;gap:5px;margin:13px 10px 4px;font-size:10px;font-weight:700;display:flex}.nav-section.admin{color:#667085}.identity-cell{align-items:center;gap:9px;display:flex}.library-avatar{color:#3544d4;background:#eef1ff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.library-avatar svg{width:16px}.drawer-backdrop,.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182859;position:fixed;inset:0}.drawer-backdrop{justify-content:flex-end;display:flex}.detail-drawer{background:#fff;width:430px;height:100%;padding:34px;position:relative;overflow:auto;box-shadow:-16px 0 36px #10182824}.drawer-close{background:#f2f4f7;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.drawer-close svg{width:18px}.detail-icon{color:#3544d4;background:#eef1ff;border-radius:11px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.detail-drawer>p{margin-bottom:20px}.detail-list{margin:18px 0}.detail-list>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:20px;padding:11px 0;font-size:13px;display:flex}.detail-list dt{color:#667085}.detail-list dd{text-align:right;margin:0}.detail-drawer h3{align-items:center;gap:7px;margin-top:25px;font-size:14px;display:flex}.history-list p{border-bottom:1px solid var(--border-soft);padding:9px 0;font-size:12px}.modal-backdrop{place-items:center;display:grid}.modal-card{background:#fff;border-radius:12px;width:min(480px,90vw);max-height:86vh;padding:22px;overflow:auto;box-shadow:0 24px 60px #1018283d}.modal-title{justify-content:space-between;gap:20px;margin-bottom:18px;display:flex}.modal-title h2{margin-bottom:3px}.modal-title p{margin:0;font-size:12px}.modal-title button{background:#f2f4f7;border:0;border-radius:6px;width:32px;height:32px}.modal-title svg{width:17px}.modal-card>label,.review-note{color:#344054;margin:13px 0;font-size:13px;font-weight:600;display:block}.modal-card input,.modal-card select,.modal-card textarea,.review-note textarea{border:1px solid var(--border);border-radius:7px;width:100%;height:40px;margin-top:6px;padding:0 10px}.modal-card textarea,.review-note textarea{resize:vertical;height:90px;padding:9px}.modal-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.modal-actions button,.card-actions button{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:36px;padding:0 12px;display:inline-flex}.modal-actions .primary,.card-actions .primary{color:#fff;background:#4f5ff0;border-color:#4f5ff0}.profile-layout{grid-template-columns:280px 1fr;gap:18px;display:grid}.profile-summary{text-align:center}.profile-avatar{color:#4f5ff0;background:#eef1ff;border-radius:50%;place-items:center;width:96px;height:96px;margin:8px auto 15px;display:grid}.profile-avatar svg{width:40px;height:40px}.profile-summary h2{margin-bottom:4px;font-size:21px}.profile-summary .detail-list{text-align:left}.profile-sections{flex-direction:column;gap:16px;display:flex}.profile-sections section>h2{align-items:center;gap:8px;display:flex}.timeline-row{grid-template-columns:18px 1fr;gap:10px;padding:10px 0;display:grid;position:relative}.timeline-row>span{background:#fff;border:2px solid #4f5ff0;border-radius:50%;width:10px;height:10px;margin-top:5px}.timeline-row:after{content:"";background:#dfe3ea;width:1px;position:absolute;top:25px;bottom:-6px;left:4px}.timeline-row:last-child:after{display:none}.timeline-row p{margin:2px 0;font-size:13px}.timeline-row small{color:#98a2b3}.portrait-history{gap:12px;display:flex}.portrait-history>div{border:1px solid var(--border-soft);border-radius:8px;width:120px;padding:10px}.portrait-history span{color:#98a2b3;background:#f2f4f7;place-items:center;height:70px;display:grid}.portrait-history b,.portrait-history small{margin-top:6px;font-size:11px;display:block}.portrait-history small{color:#98a2b3}.update-line{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding:10px 0;font-size:13px;display:flex}.admin-metrics,.statistics-strip{border:1px solid var(--border-soft);background:#fff;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.admin-metrics>div,.statistics-strip>div{border-right:1px solid var(--border-soft);align-items:center;gap:12px;padding:18px 20px;display:flex}.admin-metrics>div:last-child,.statistics-strip>div:nth-child(6){border-right:0}.admin-metrics svg,.statistics-strip svg{color:#4f5ff0}.admin-metrics span,.statistics-strip span{flex-direction:column;display:flex}.admin-metrics small,.statistics-strip small{color:#667085}.admin-metrics b,.statistics-strip b{font-size:24px}.template-grid{grid-template-columns:repeat(3,minmax(290px,1fr));gap:18px;display:grid}.template-card{border:1px solid var(--border-soft);background:#fff;border-radius:10px;overflow:hidden}.template-visual{color:#667085;background:#eef1f5;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:138px;display:flex}.template-card-body{padding:17px}.template-card-body h2{margin:13px 0 5px}.template-card-body p{font-size:12px}.card-actions{flex-wrap:wrap;gap:7px;display:flex}.card-actions button{font-size:11px}.rule-preview{background:#fafbfd;border-radius:7px;margin-top:14px;padding:12px}.rule-preview b{margin:8px 0 4px;font-size:12px;display:block}.rule-preview p{margin:3px 0;font-size:11px}.review-metrics{background:#f5f7ff;border:1px solid #c7d7fe;border-radius:9px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 20px;display:flex}.review-metrics>svg{color:#4f5ff0}.review-metrics div{flex-direction:column;display:flex}.review-metrics b{font-size:24px}.review-metrics small,.review-metrics>span{color:#667085;font-size:12px}.review-metrics>span{margin-left:auto}.review-layout{grid-template-columns:320px 1fr;gap:16px;display:grid}.review-queue{flex-direction:column;gap:7px;display:flex}.review-queue>button{border:1px solid var(--border-soft);text-align:left;background:#fff;border-radius:8px;grid-template-columns:1fr auto 18px;align-items:center;gap:8px;padding:13px;display:grid}.review-queue>button.active{background:#f8f8ff;border-color:#9da6f7}.review-queue>button>span:first-child{flex-direction:column;gap:4px;display:flex}.review-queue b{font-size:12px}.review-queue small{color:#98a2b3;font-size:10px}.review-queue svg{color:#98a2b3;width:16px}.comparison-head,.comparison-row{grid-template-columns:120px 1fr 1fr 180px;align-items:center;gap:10px;display:grid}.comparison-head{color:#667085;background:#fbfcfe;padding:9px 10px;font-size:11px}.comparison-row{border-bottom:1px solid var(--border-soft);min-height:64px;padding:10px;font-size:12px}.new-value{color:#3544d4;background:#eef1ff;border-radius:5px;padding:8px}.decision{gap:5px;display:flex}.decision button{border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;gap:4px;height:30px;padding:0 8px;font-size:10px;display:flex}.decision svg{width:13px}.decision .approve.active{color:#067647;background:#ecfdf3;border-color:#6ce9a6}.decision .reject.active{color:#b42318;background:#fef3f2;border-color:#fda29b}.review-actions{justify-content:flex-end;display:flex}.project-check{align-items:center;gap:6px;font-size:12px;display:flex}.statistics-strip{grid-template-columns:repeat(6,1fr)}.statistics-grid{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.ranking-bars{flex-direction:column;gap:16px;display:flex}.ranking-bars>div{grid-template-columns:240px 1fr;align-items:center;gap:15px;display:grid}.ranking-bars span{flex-direction:column;display:flex}.ranking-bars small{color:#98a2b3;margin-top:2px}.ranking-bars i{background:#eef1f5;border-radius:6px;height:9px;overflow:hidden}.ranking-bars em{background:#4f5ff0;border-radius:6px;height:100%;display:block}.simple-ranking{border-collapse:collapse;width:100%}.simple-ranking td{border-bottom:1px solid var(--border-soft);padding:11px 8px;font-size:12px}.simple-ranking td:first-child b{color:#3544d4;background:#eef1ff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.statistics-note{margin-top:18px}.statistics-note p{margin-bottom:0}.permission-page{text-align:center;color:#667085;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.permission-page h1{color:#101828;margin:15px 0 4px}.permission-page p{margin-bottom:18px}.expert-main{grid-template-columns:13px 24px 30px minmax(150px,1fr) auto auto auto}.row-tools{gap:2px;display:flex}.row-tools button,.schedule-order button{color:#667085;background:#f2f4f7;border:0;border-radius:4px;place-items:center;width:23px;height:23px;padding:0;display:grid}.row-tools svg,.schedule-order svg{width:12px}.material-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.material-list article{border:1px solid var(--border-soft);background:#fff;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.material-list article>svg{color:#4f5ff0;background:#eef1ff;border-radius:7px;width:38px;height:38px;padding:8px}.material-list span:nth-child(2){flex-direction:column;display:flex}.material-list small{color:#98a2b3;margin-top:3px}.meeting-form{border:1px solid var(--border-soft);background:#fafbfd;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding:18px;display:grid}.meeting-form label{color:#667085;font-size:12px}.meeting-form input{border:1px solid var(--border);border-radius:6px;width:100%;height:38px;margin-top:6px;padding:0 10px}.schedule-editor{flex-direction:column;gap:10px;margin-top:12px;display:flex}.schedule-editor article{border:1px solid var(--border-soft);background:#fff;border-radius:8px;padding:12px}.schedule-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.schedule-primary-fields,.schedule-linked-fields{align-items:start;gap:10px;display:grid}.schedule-primary-fields{grid-template-columns:minmax(120px,.45fr) minmax(0,1.55fr)}.schedule-linked-fields{grid-template-columns:1fr 1fr;margin-top:10px}.schedule-editor label{color:#667085;font-size:11px}.schedule-editor input,.schedule-editor textarea{border:1px solid var(--border);border-radius:6px;width:100%;min-height:38px;margin-top:5px;padding:0 9px;font-size:12px}.schedule-editor textarea{resize:vertical;height:auto;padding:8px;line-height:1.5}.schedule-content small{color:#98a2b3;margin-top:5px;font-size:10px;font-weight:400;display:block}.schedule-order{align-items:center;gap:3px;height:28px;display:flex}.schedule-order b{color:#667085;margin-right:5px;font-size:12px}.schedule-editor .schedule-speakers{border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr 1fr;align-content:start;gap:5px 8px;min-height:88px;max-height:none;padding:8px;display:grid}.schedule-editor .schedule-speakers legend{color:#667085;padding:0 4px;font-size:11px}.schedule-editor .schedule-speakers label{color:#344054;align-items:center;gap:5px;font-size:11px;display:flex}.schedule-editor .schedule-speakers input{width:auto;height:auto;min-height:0;margin:0}.portrait-grid-editor{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.portrait-grid-editor article{border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.portrait-grid-editor .expert-avatar{width:38px;height:38px}.portrait-grid-editor p{margin:2px 0;font-size:10px}.portrait-grid-editor .button{min-height:32px;font-size:11px}.delivery-options{flex-direction:column;gap:10px;margin-top:14px;display:flex}.delivery-options>label{border:1px solid var(--border-soft);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.delivery-options>label>span{flex-direction:column;display:flex}.delivery-options small{color:#98a2b3;margin-top:3px}.note-editor{gap:4px;display:flex}.note-editor input{border:1px solid var(--border);border-radius:5px;width:130px;height:30px;padding:0 7px}.note-editor button{color:#3544d4;background:0 0;border:0;font-size:11px}.library-submit{justify-content:center;width:100%;margin-top:12px}.project-permissions{flex-direction:column;gap:5px;min-width:240px;display:flex}.modal-card .project-check{align-items:center;gap:8px;display:flex}.modal-card .project-check input{width:auto;height:auto;margin:0;padding:0}.upload-row small.selected-file{min-width:0;color:var(--success);align-items:center;gap:5px;font-weight:600;display:flex}.upload-row small.selected-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choose-file.selected{color:var(--success);background:#ecfdf3;border-color:#abefc6}.editor-grid{grid-template-rows:minmax(0,1fr)}.editor-form{border:0;min-width:0;min-height:0;margin:0}.contract-modal{width:min(1480px,96vw);height:min(900px,94vh);max-height:94vh;padding:0}.contract-modal>.modal-title{z-index:4;border-bottom:1px solid var(--border-soft);background:#fff;margin:0;padding:20px 24px 14px;position:sticky;top:0}.production-spine{z-index:3;background:#fff;grid-template-columns:repeat(5,1fr);padding:0 24px 14px;display:grid;position:sticky;top:85px}.production-spine span{color:#3544d4;background:#f8f8ff;border:1px solid #d7dcfa;border-right:0;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:650;display:flex}.production-spine span:first-child{border-radius:7px 0 0 7px}.production-spine span:last-child{border-right:1px solid #d7dcfa;border-radius:0 7px 7px 0}.production-spine b{color:#fff;background:#4f5ff0;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.contract-section{border-bottom:1px solid var(--border-soft);margin:0 24px;padding:20px 0}.contract-section h3{color:#101828;margin:0;font-size:14px}.contract-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.contract-title button,.contract-row>button,.order-tools button{border:1px solid var(--border);color:#475467;background:#fff;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:11px;display:inline-flex}.contract-title svg,.contract-row svg{width:13px}.contract-grid{gap:11px;display:grid}.contract-grid.three{grid-template-columns:repeat(3,1fr)}.contract-grid.four{grid-template-columns:repeat(4,1fr)}.contract-grid label,.contract-row label{color:#667085;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:600;display:flex}.contract-grid input,.contract-grid select,.contract-row input,.contract-row select{border:1px solid var(--border);color:#101828;background:#fff;border-radius:6px;width:100%;height:35px;padding:0 8px}.asset-upload{cursor:pointer;background:#f8f8ff;border:1px dashed #9da6f7;border-radius:6px;align-self:end;height:35px;color:#3544d4!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;display:flex!important}.asset-upload input{opacity:0;width:1px;height:1px;position:absolute}.contract-row{border-top:1px solid var(--border-soft);align-items:end;gap:7px;padding:10px 0;display:grid}.input-row{grid-template-columns:54px 1fr 1.2fr .7fr 1.25fr .55fr .45fr 1fr 1fr 55px 32px}.output-row{grid-template-columns:54px 1fr 1.2fr .75fr .65fr .5fr .5fr 1fr 55px 32px}.order-tools{gap:3px;display:flex}.order-tools button{width:25px;padding:0}.contract-row .inline-check{flex-direction:row;justify-content:center;align-items:center;height:35px;display:flex}.contract-row .inline-check input{width:auto;height:auto}.contract-row>button{justify-content:center;width:30px;padding:0}.tool-capabilities,.member-picker{border:1px solid var(--border-soft);border-radius:7px;margin-top:15px;padding:12px}.tool-capabilities legend,.member-picker legend{color:#344054;padding:0 6px;font-size:11px;font-weight:700}.tool-capabilities{flex-wrap:wrap;gap:10px 18px;display:flex}.tool-capabilities label{color:#475467;align-items:center;gap:6px;font-size:11px;display:flex}.validation-result{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:7px;gap:12px;margin:18px 24px 0;padding:13px;display:flex}.validation-result.valid{color:#067647;background:#ecfdf3;border-color:#abefc6}.validation-result p{color:inherit;margin:3px 0;font-size:11px}.sticky-actions{z-index:4;border-top:1px solid var(--border-soft);background:#fff;margin:20px 0 0;padding:14px 24px;position:sticky;bottom:0;box-shadow:0 -8px 20px #1018280d}.publish-button{color:#fff;background:#067647;border:1px solid #067647;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-weight:650;display:inline-flex}.project-policy-modal{width:min(840px,94vw)}.policy-summary{background:#f8f8ff;border:1px solid #d7dcfa;border-radius:7px;grid-template-columns:1fr 1fr;display:grid}.policy-summary span{border-right:1px solid #d7dcfa;flex-direction:column;padding:12px 14px;display:flex}.policy-summary span:last-child{border:0}.policy-summary small{color:#667085}.policy-summary b{color:#3544d4;margin-top:3px}.member-picker{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.member-picker label{border:1px solid var(--border-soft);border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:8px;font-size:12px;display:grid}.member-picker input{width:auto;height:auto;margin:0}.member-picker small{color:#98a2b3}.project-posters{margin-top:16px}.project-posters>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:9px 0;display:flex}.project-posters span{flex-direction:column;display:flex}.project-posters small{color:#98a2b3;margin-top:3px}.project-posters button{color:#3544d4;background:0 0;border:0;align-items:center;gap:5px;display:flex}.project-posters svg{width:14px}.transfer-layer{z-index:70}.user-toolbar{justify-content:flex-start;gap:10px}.user-toolbar>label{color:#667085;align-items:center;gap:6px;font-size:11px;display:flex}.user-toolbar select{border:1px solid var(--border);background:#fff;border-radius:7px;height:38px;padding:0 28px 0 9px}.statistics-ledgers{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.statistics-ledgers article{border:1px solid var(--border-soft);background:#fff;border-radius:10px;min-height:168px;padding:18px 20px}.statistics-ledgers header{align-items:center;gap:10px;display:flex}.statistics-ledgers header>svg{color:#4f5ff0}.statistics-ledgers header span{flex-direction:column;display:flex}.statistics-ledgers header small{color:#98a2b3;margin-top:2px}.statistics-ledgers article>strong{letter-spacing:-.04em;margin-top:19px;font-size:38px;display:block}.statistics-ledgers article>p{margin:0;font-size:11px}.quota-pair{grid-template-columns:1fr 1fr;margin-top:18px;display:grid}.quota-pair span{flex-direction:column;display:flex}.quota-pair span+span{border-left:1px solid var(--border-soft);padding-left:18px}.quota-pair strong{font-size:30px}.quota-pair small{color:#667085}.operations-line{border:1px solid var(--border-soft);background:#fff;border-radius:8px;margin-bottom:18px;display:flex}.operations-line span{border-right:1px solid var(--border-soft);align-items:center;gap:8px;padding:11px 16px;display:flex}.operations-line span:last-child{border:0}.operations-line svg{color:#667085;width:15px}.operations-line small{color:#667085}.editor-task-nav button{height:52px}.editor-task-nav button .task-label{color:inherit;font-size:12px}.editor-task-nav button small{color:#98a2b3;white-space:nowrap;font-size:10px;font-weight:500}.material-summary{border:1px solid var(--border-soft);background:#fafbfd;border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:grid}.material-summary>svg{color:#4f5ff0;width:18px}.material-summary>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.material-summary small{color:#98a2b3}.subsection-title{margin-top:18px}.link-button{color:#3544d4;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.portrait-task-title{align-items:flex-start}.portrait-task-title .button{white-space:nowrap}.portrait-expert-strip{gap:8px;margin:12px 0;padding-bottom:4px;display:flex;overflow:auto}.portrait-expert-strip>button{border:1px solid var(--border-soft);text-align:left;background:#fff;border-radius:7px;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-width:150px;padding:9px;display:grid}.portrait-expert-strip>button.active{background:#f5f7ff;border-color:#818cf8;box-shadow:inset 0 0 0 1px #818cf8}.portrait-expert-strip>button>span{flex-direction:column;min-width:0;display:flex}.portrait-expert-strip small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.portrait-expert-strip .expert-avatar{width:32px;height:32px}.editor-form>.portrait-workbench.embedded{height:min(590px,100vh - 225px)}@media (width<=1280px){.portrait-workbench.embedded{grid-template-columns:72px minmax(260px,1fr) 190px}.portrait-workbench.embedded .portrait-tools button,.portrait-workbench.embedded .portrait-controls button{font-size:10px}.portrait-workbench.embedded .portrait-controls{padding:10px}}.formal-result-backdrop{z-index:60}.formal-result-drawer{background:#fff;width:min(470px,94vw);height:100%;padding:42px 34px 28px;position:relative;overflow:auto;box-shadow:-16px 0 36px #1018282e}.formal-success-icon{color:#067647;background:#ecfdf3;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:18px;display:grid}.formal-success-icon svg{width:28px;height:28px}.formal-result-drawer>.eyebrow{color:#067647;margin-bottom:5px}.formal-result-drawer>h2{margin-bottom:7px;font-size:22px}.formal-result-drawer>p{font-size:13px}.formal-version-card{border:1px solid var(--border-soft);background:#fafbfd;border-radius:9px;grid-template-columns:80px 1fr 1fr;margin:20px 0;display:grid}.formal-version-card>span{border-right:1px solid var(--border-soft);flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.formal-version-card>span:last-child{border:0}.formal-version-card small{color:#667085;font-size:10px}.formal-version-card b{font-size:12px}.formal-downloads{flex-direction:column;gap:9px;margin:18px 0;display:flex}.formal-downloads>button{border:1px solid var(--border);color:#344054;text-align:left;background:#fff;border-radius:8px;grid-template-columns:24px 1fr 18px;align-items:center;gap:10px;min-height:62px;padding:9px 13px;display:grid}.formal-downloads>button.primary{color:#fff;background:#4f5ff0;border-color:#4f5ff0}.formal-downloads>button>svg{width:18px}.formal-downloads>button>span{flex-direction:column;gap:2px;display:flex}.formal-downloads small{color:#98a2b3;font-size:10px}.formal-downloads .primary small{color:#d7dcfa}.formal-result-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;display:flex}.formal-result-actions>button{border:1px solid var(--border);color:#344054;background:#fff;border-radius:7px;min-height:38px;padding:0 13px;font-weight:600}.preview-revision{color:#667085;margin:2px 0 0;font-size:10px;line-height:14px}@media (width<=1280px){.editor-grid{grid-template-columns:118px minmax(440px,1fr) minmax(300px,.68fr)}.editor-task-nav button small{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.editor-task-nav button{grid-template-columns:20px minmax(0,1fr);padding:0 8px}.editor-task-nav button .task-label{white-space:nowrap}.expert-main{grid-template-columns:10px 20px 28px minmax(150px,1fr) auto auto}.row-tools{grid-column:auto}}@media (width<=1100px){.editor-grid{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(480px,1fr) minmax(320px,.7fr)}body{min-width:0}.editor-nav{border-right:0;border-bottom:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;display:grid}.editor-task-nav button{justify-content:start;height:42px}.editor-form{grid-area:2/1}.preview-panel{grid-area:2/2}}@media (width<=900px){body{min-width:0}.editor-page{overflow:auto}.editor-header{z-index:12;flex-direction:column;align-items:flex-start;gap:8px;height:auto;min-height:66px;padding:10px 12px;position:sticky;top:0}.editor-header>div:first-child,.editor-header>div:first-child>div{min-width:0}.editor-header h1,.editor-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-actions{flex-wrap:wrap;width:100%}.editor-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto}.editor-nav{border-right:0;border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:8px;display:grid}.editor-task-nav button{height:48px}.preview-panel{border-left:0;border-bottom:1px solid var(--border-soft);order:2;min-height:720px}.editor-form{order:3;overflow:visible}.preview-toolbar{flex-wrap:wrap}.meeting-strip,.schedule-primary-fields,.schedule-linked-fields{grid-template-columns:minmax(0,1fr)}.expert-main{grid-template-columns:13px 24px 30px minmax(0,1fr) auto}.expert-controls{grid-template-columns:minmax(0,1fr)}.expert-controls>span{display:none}.poster-stage img{width:min(92%,430px)}.preview-panel,.editor-form{grid-area:auto/1}}.project-settings-page{width:min(980px,100%);margin:0 auto 40px}.project-settings-back{background:0 0;border:0;margin-bottom:14px}.project-settings-loading{place-items:center;min-height:360px;display:grid}.project-settings-form{flex-direction:column;gap:14px;display:flex}.project-settings-section{border:1px solid var(--border-soft);background:#fff;border-radius:10px;padding:22px 24px}.project-settings-section>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.project-settings-section h2{margin:0 0 4px;font-size:17px}.project-settings-section header p{color:#667085;margin:0;font-size:12px}.project-settings-section-actions>button{color:#3544d4;background:#f8f8ff;border:1px solid #c7d7fe;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:650;display:inline-flex}.project-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 22px;display:grid}.project-settings-field{color:#344054;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:650;display:flex}.project-settings-field.full{grid-column:1/-1}.project-settings-field input,.project-settings-field select,.project-settings-field textarea{border:1px solid var(--border);color:#101828;width:100%;min-height:42px;font:inherit;background:#fff;border-radius:8px;padding:0 11px;font-weight:500}.project-settings-field textarea{resize:vertical;min-height:88px;padding:10px 11px}.project-settings-field small{color:#667085;font-size:10px;font-weight:400;line-height:1.5}.project-delivery-control{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:end;gap:24px;display:grid}.project-delivery-copy{min-height:42px;padding:7px 0}.project-delivery-copy p{color:#344054;margin:0 0 4px;font-size:12px;font-weight:650}.project-delivery-copy small{color:#667085;font-size:10px}.input-with-suffix{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:1fr 42px;display:grid;overflow:hidden}.project-settings-field .input-with-suffix input{border:0;border-radius:0}.input-with-suffix>span{border-left:1px solid var(--border);color:#667085;place-items:center;font-size:11px;display:grid}.project-member-list{border:1px solid var(--border-soft);border-radius:9px;overflow:hidden}.project-member-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 140px 58px;align-items:center;gap:12px;padding:12px 14px;display:grid}.project-member-list article:last-child{border-bottom:0}.project-member-list article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.project-member-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-member-list article small{color:#98a2b3;font-size:10px}.project-member-list article select{border:1px solid var(--border);background:#fff;border-radius:7px;height:34px;padding:0 8px;font-size:11px}.project-member-list article>button{color:#b42318;background:0 0;border:0;height:32px;font-size:11px}.project-member-list article>button:disabled{color:#98a2b3}.project-member-empty,.member-add-empty,.transfer-empty{text-align:center;padding:20px}.project-member-empty p,.member-add-empty p,.transfer-empty p{color:#344054;margin:0 0 4px;font-size:12px;font-weight:650}.project-member-empty span,.member-add-empty span,.transfer-empty span{color:#667085;font-size:11px}.member-add-empty a{color:#3544d4;font-size:11px;font-weight:650}.member-add-dialog{width:min(460px,90vw)}.project-settings-actions{z-index:5;border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:10px;justify-content:flex-end;gap:9px;margin-top:2px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #1018280f}.project-settings-actions button{border:1px solid var(--border);color:#344054;background:#fff;border-radius:7px;min-height:39px;padding:0 14px;font-weight:650}.project-settings-actions .primary{color:#fff;background:#4f5ff0;border-color:#4f5ff0}.project-settings-actions button:disabled{cursor:not-allowed;opacity:.55}.transfer-poster-name{background:#f8f8ff;border-radius:7px;flex-direction:column;gap:4px;padding:12px;display:flex}.transfer-poster-name span{color:#667085;font-size:11px}@media (width<=900px){.project-settings-grid,.project-delivery-control{grid-template-columns:minmax(0,1fr)}.project-settings-field.full{grid-column:auto}.project-settings-section{padding:20px}.project-member-list article{grid-template-columns:minmax(0,1fr) 120px auto}.project-settings-actions{position:static}}.editor-page{flex-direction:column;display:flex}.editor-header{flex:0 0 66px;grid-template-columns:minmax(560px,1.08fr) minmax(480px,1fr);padding:0;display:grid}.editor-context-heading{align-items:center;min-width:0;padding:0 22px;display:flex}.editor-title-group{align-items:center;gap:12px;min-width:0;display:flex}.editor-title-group>div{min-width:0}.editor-header h1,.editor-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-actions{margin-left:auto}.editor-actions .save-state{background:#f8fafc;border:1px solid #dfe5ec;border-radius:999px;padding:7px 10px}.editor-preview-heading{background:#fff;border-left:1px solid #e4e8f0;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.editor-preview-heading>div{align-items:center;gap:8px;min-width:0;display:flex}.editor-preview-heading h2{white-space:nowrap;margin:0;font-size:14px}.preview-context-hint{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.editor-preview-heading>span{border:0;border-radius:999px;align-items:center;height:26px;padding:0 9px;font-weight:650;display:inline-flex}.preview-needs-update{color:#b54708!important;background:#fff4e8!important}.export-dpi-control{color:#667085;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:650;display:flex}.export-dpi-control select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:6px;height:30px;padding:0 25px 0 9px;font-size:11px;font-weight:700}.export-dpi-control select:focus-visible{outline-offset:1px;outline:3px solid #4f5ff033}.editor-task-nav{border-right:0;border-bottom:1px solid var(--border-soft);background:#fff;flex:0 0 54px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:5px 18px 0;display:grid}.editor-task-nav button{color:#667085;background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;height:42px;padding:0 4px;position:relative}.editor-task-nav button:hover{color:#344054;background:0 0}.editor-task-nav button.active{color:#3544d4;box-shadow:none;background:0 0}.editor-task-nav button.active:after{content:"";background:#4f5ff0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-6px;left:0;right:0}.editor-task-nav button svg{width:16px;height:16px}.editor-task-nav button .task-label{color:inherit;white-space:nowrap;font-size:12px;font-weight:700}.editor-task-nav button small{color:#b54708;text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;font-size:9px;overflow:hidden}.editor-task-nav button small:before{content:"";background:#f79009;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.editor-task-nav button.active small{color:#b54708}.editor-grid{background:#f3f5f9;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(560px,1.08fr) minmax(480px,1fr);height:auto;min-height:0}.editor-compose-panel{background:#fff;flex-direction:column;grid-area:1/1;min-width:0;min-height:0;display:flex}.editor-form{background:#fff;flex:1;grid-area:auto;padding:14px 18px 22px}.editor-form-portraits{background:#f8fafc;padding:10px 12px 14px}.editor-form>.section-title:first-child{margin-bottom:9px}.section-title h2,.section-title p{margin-bottom:0}.subsection-title{margin-top:13px;margin-bottom:8px}.preview-panel{background:#edf1f6;border-left:1px solid #e4e8f0;grid-area:1/2;min-width:0}.poster-stage{padding:10px}.preview-delivery-dock{background:#fff;border-top:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:flex;box-shadow:0 -6px 18px #1018280a}.preview-delivery-dock>div{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-delivery-dock span{color:#137a4b;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.preview-delivery-dock span.warning{color:#b54708}.preview-delivery-dock small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.preview-action-group{flex:none;align-items:center;flex-direction:row!important;gap:7px!important;display:flex!important}.preview-action-group button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #cfd5df;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:108px;min-height:38px;padding:0 14px;font-weight:700;display:inline-flex}.preview-action-group .primary{color:#fff;background:#4f5ff0;border-color:#4f5ff0;min-width:122px;box-shadow:0 5px 12px #4f5ff033}.preview-action-group button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.preview-action-group button:focus-visible{outline-offset:2px;outline:3px solid #4f5ff040}.poster-stage img{width:min(100%,680px);display:block}.formal-version-card{grid-template-columns:1fr 1fr}.formal-version-card>span:first-child b{color:#101828;font-size:12px}@media (width<=1280px){.editor-header,.editor-grid{grid-template-columns:minmax(520px,1.04fr) minmax(420px,1fr)}.editor-task-nav button{grid-template-columns:18px minmax(0,1fr) auto;padding:0 8px}.expert-main{grid-template-columns:10px 20px 28px minmax(150px,1fr) auto auto}.row-tools{grid-column:auto}}@media (width<=1279px){body{min-width:0}.editor-page{display:block;overflow:auto}.editor-header{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.editor-grid{flex-direction:column;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto;display:flex}.preview-panel{border-left:0;border-bottom:1px solid var(--border-soft);order:1;min-height:720px}.editor-compose-panel{order:2;min-height:0}.editor-compose-panel .editor-form{overflow:visible}.preview-delivery-dock{z-index:4;position:sticky;bottom:0}}@media (width<=900px){body{min-width:0}.editor-context-heading,.editor-preview-heading{padding:0 12px}.editor-task-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px}.poster-stage img{width:min(100%,620px)}.preview-delivery-dock{flex-direction:column;align-items:stretch}.preview-delivery-dock small{white-space:normal}.preview-action-group{width:100%}.preview-action-group button{flex:1;min-width:0}.preview-action-group .primary{min-width:0}}@media (width<=560px){.editor-header{grid-template-columns:minmax(0,1fr);height:auto;min-height:110px;padding:0}.editor-context-heading{min-height:66px;padding:10px 12px}.editor-preview-heading{border-top:1px solid var(--border-soft);border-left:0;min-height:44px;padding:8px 12px}.editor-header p{display:none}.editor-task-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.editor-task-nav button{text-align:center;grid-template-columns:minmax(0,1fr);padding:0 5px}.editor-task-nav button svg,.editor-task-nav button small{display:none}.preview-panel{min-height:660px}.preview-action-group{flex-direction:column!important}.preview-action-group button{width:100%}}.preview-delivery-dock .formal-generating{color:#3544d4}.preview-delivery-dock .formal-generating svg{animation:.8s linear infinite formal-generation-spin}.preview-delivery-dock .formal-generation-hint{text-overflow:clip;white-space:normal;max-width:440px;line-height:16px;overflow:visible}@keyframes formal-generation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.preview-delivery-dock .formal-generating svg{animation:none}}.expert-avatar{overflow:hidden}.expert-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.project-toolbar{margin-bottom:16px}.project-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.project-card{border:1px solid var(--border-soft);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:150px;padding:22px 24px 22px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #10182808}.project-card:before{background:var(--primary);content:"";width:4px;position:absolute;inset:0 auto 0 0}.project-card.inactive:before{background:#98a2b3}.project-card:hover{border-color:#cdd3f8;box-shadow:0 8px 24px #1f2a7012}.project-card-main{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.project-card-icon{color:#4f5ff0;background:#eef1ff;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.project-card-copy{min-width:0}.project-card-head{justify-content:flex-start;gap:10px}.project-card-head>span:last-child{color:#667085;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card h2{margin:9px 0 7px;font-size:18px}.project-card h2 a{color:#101828}.project-card h2 a:hover{color:#3544d4}.project-meta{border:0;gap:22px;margin:0;padding:0;display:flex}.project-meta span{color:#667085;flex-direction:row;align-items:center;gap:6px;font-size:12px;display:flex}.project-meta b{color:#344054;margin:0;font-size:12px}.project-card-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-card-actions .button{white-space:nowrap}.project-create-disabled{color:#98a2b3;background:#f2f4f7;border-color:#e4e7ec}.project-detail-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.project-detail-side{min-width:0}.project-poster-panel{min-height:260px}.project-poster-panel .panel-title{align-items:center;margin-bottom:14px}.project-poster-count{color:#3544d4;white-space:nowrap;background:#eef1ff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.project-poster-toolbar{margin:0;padding:0 20px 16px}.project-poster-table-wrap{overflow-x:auto}.project-poster-table-wrap table{min-width:900px}.project-poster-panel td:first-child{width:28%}.project-poster-panel td:nth-child(2){color:#475467;width:14%}.project-poster-panel td:nth-child(3){width:11%}.project-poster-panel td:nth-child(4){white-space:nowrap;width:16%}.project-poster-panel td:last-child,.project-poster-panel th:last-child{text-align:right}.project-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:13px;min-width:280px;display:flex}.project-row-actions .text-button{margin:0}.project-poster-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:190px;padding:24px;display:flex}.project-poster-empty p{margin:0}.project-rules{padding:0;overflow:hidden}.project-rules>summary{cursor:pointer;grid-template-columns:minmax(210px,.72fr) minmax(540px,2fr) auto;align-items:center;gap:22px;padding:17px 20px;list-style:none;display:grid}.project-rules>summary::-webkit-details-marker{display:none}.project-rule-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.project-rule-heading>small{color:#667085;letter-spacing:.04em;font-size:10px;font-weight:650}.project-rule-heading>div{align-items:center;gap:9px;display:flex}.project-rule-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-rule-heading .status{padding:2px 6px;font-size:10px}.project-rule-facts{border-left:1px solid var(--border-soft);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.project-rule-facts>span{border-right:1px solid var(--border-soft);flex-direction:column;gap:2px;min-width:0;padding:2px 16px;display:flex}.project-rule-facts small,.project-rule-facts em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.project-rule-facts b{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-rules-expand{color:#3544d4;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.project-rules-expand svg{color:#667085;transition:transform .16s}.project-rules[open] .project-rules-expand svg{transform:rotate(180deg)}.project-rule-content{border-top:1px solid var(--border-soft);background:#fbfcfe;padding:16px 20px 18px}.project-rule-content .rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.project-rule-content .rule-list p{border:1px solid var(--border-soft);background:#fff;border-radius:7px;align-items:flex-start;margin:0;padding:9px 11px;font-size:11px;line-height:18px}.project-rule-content .rule-list svg{color:#667085;flex:none;margin-top:1px}@media (width<=1180px){.project-rules>summary{grid-template-columns:minmax(190px,.7fr) minmax(420px,2fr) auto;gap:14px}.project-rule-facts>span{padding:2px 10px}.project-poster-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.project-poster-toolbar .search{width:100%}}@media (width<=980px){.project-card{grid-template-columns:minmax(0,1fr);gap:18px}.project-card-actions{justify-content:flex-start;padding-left:64px}.project-rules>summary{grid-template-columns:minmax(0,1fr) auto}.project-rule-facts{border-top:1px solid var(--border-soft);border-left:0;grid-area:2/1/auto/-1;padding-top:11px}.project-rules-expand{grid-area:1/2}.project-rule-content .rule-list{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.project-card{padding:20px}.project-card-main{grid-template-columns:minmax(0,1fr)}.project-card-icon{display:none}.project-card-actions{flex-direction:column;align-items:stretch;padding-left:0}.project-meta{flex-direction:column;align-items:flex-start;gap:5px}.project-toolbar{flex-direction:column;align-items:stretch;gap:10px}.project-toolbar .search{width:100%}.project-toolbar .filter-tabs{align-self:flex-start}.project-rule-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-rule-facts>span{border-bottom:1px solid var(--border-soft);padding:7px 10px}.project-rules>summary{padding:15px}.project-rules-expand{font-size:0}.project-rules-expand svg{width:18px}.project-poster-toolbar{padding-left:15px;padding-right:15px}.project-poster-toolbar .filter-tabs{max-width:100%;overflow-x:auto}.project-poster-panel .panel-title{padding-left:15px;padding-right:15px}.project-rule-content{padding:14px 15px}}.editor-form .portrait-expert-strip{scrollbar-width:thin;background:#f5f7fb;border-radius:10px;gap:4px;margin:0 0 8px;padding:4px;display:flex;overflow-x:auto}.editor-form .portrait-expert-strip>button{color:#475467;background:0 0;border:0;border-radius:8px;flex:1 0 112px;grid-template-columns:32px minmax(0,1fr);gap:8px;min-width:112px;min-height:46px;padding:5px 8px;position:relative}.editor-form .portrait-expert-strip>button:hover{color:#101828;background:#fff}.editor-form .portrait-expert-strip>button.active{color:#101828;background:#fff;box-shadow:0 2px 8px #1018281a}.editor-form .portrait-expert-strip>button.processing{color:#9a3412;box-shadow:none;background:#fff7ed}.editor-form .portrait-expert-strip>button.processing:after{content:"";background:#f79009;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.editor-form .portrait-expert-strip .expert-avatar{background:#e9edf5;border:0;border-radius:50%;width:32px;height:32px;box-shadow:0 0 0 1px #d9dee8}.editor-form .portrait-expert-strip>button.active .expert-avatar{box-shadow:0 0 0 2px #fff,0 0 0 4px #6473f4}.editor-form .portrait-expert-strip b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.editor-form .portrait-expert-strip small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.editor-form .portrait-expert-strip>button.processing small{color:#b54708;font-weight:700}.portrait-workbench.embedded{background:#111827;border:0;border-radius:12px;grid-template-rows:58px minmax(0,1fr);grid-template-columns:104px minmax(320px,1fr) 240px;height:min(600px,100vh - 195px);min-height:460px;overflow:hidden;box-shadow:0 8px 28px #10182824}.portrait-workbench.embedded .portrait-workbench-status{color:#101828;background:#fff;border-bottom:1px solid #e8ebf0;grid-area:1/1/auto/-1;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 12px 8px 16px;display:grid}.portrait-workbench.embedded .portrait-status-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.portrait-workbench.embedded .portrait-status-actions{align-items:center;gap:8px;display:flex}.portrait-workbench.embedded .portrait-workbench-status b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.portrait-workbench.embedded .portrait-workbench-status small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portrait-workbench.embedded .portrait-workbench-status em{color:#b54708;white-space:nowrap;font-size:9px;font-style:normal;font-weight:750}.portrait-workbench.embedded .portrait-status-indicator{background:#12b76a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e8f8ef}.portrait-workbench.embedded .portrait-workbench-status.processing{background:#fffbf5}.portrait-workbench.embedded .portrait-workbench-status.processing .portrait-status-indicator{box-shadow:none;background:0 0;border:2px solid #f79009;border-right-color:#0000;animation:.8s linear infinite portrait-status-spin}.portrait-workbench.embedded .portrait-tools{background:#161d29;border-right:1px solid #2c3544;grid-area:2/1;gap:0;padding:11px 8px}.portrait-workbench.embedded .portrait-tool-group{flex-direction:column;gap:3px;display:flex}.portrait-workbench.embedded .portrait-tool-history{border-top:1px solid #303948;margin-top:10px;padding-top:9px}.portrait-workbench.embedded .portrait-tool-group-label{color:#7f8a9b;letter-spacing:.08em;padding:0 7px 5px;font-size:8px;font-weight:750}.portrait-workbench.embedded .portrait-tools button{color:#aeb7c5;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-height:34px;padding:5px 7px;font-size:9px;line-height:1.15;display:grid}.portrait-workbench.embedded .portrait-tools button svg{width:15px;height:15px}.portrait-workbench.embedded .portrait-tools button:hover:not(:disabled){color:#fff;background:#242e3e}.portrait-workbench.embedded .portrait-tools button.active{color:#fff;background:#3544d4;box-shadow:0 4px 10px #3544d440}.portrait-workbench.embedded .portrait-tools button.portrait-tool-save{color:#1d2939;background:#f8fafc;margin-top:4px;font-weight:750}.portrait-workbench.embedded .portrait-tools button.portrait-tool-save:hover:not(:disabled){color:#101828;background:#fff}.portrait-workbench.embedded .portrait-canvas-stage{grid-area:2/2;padding:12px}.portrait-workbench.embedded .portrait-canvas-stage canvas{max-width:88%;max-height:88%}.portrait-workbench.embedded .portrait-controls{background:#fbfcfe;border-left:0;grid-area:2/3;padding:10px 14px 14px}.portrait-workbench.embedded .portrait-upload{color:#fff;cursor:pointer;background:#4f5ff0;border:0;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;min-width:174px;min-height:40px;margin:0;padding:5px 11px;font-size:10px;display:grid;position:relative;box-shadow:0 5px 12px #4f5ff038}.portrait-workbench.embedded .portrait-upload:hover{background:#3544d4}.portrait-workbench.embedded .portrait-upload>svg{width:16px;height:16px}.portrait-workbench.embedded .portrait-upload>span{flex-direction:column;gap:1px;min-width:0;display:flex}.portrait-workbench.embedded .portrait-upload b{font-size:10px;line-height:13px}.portrait-workbench.embedded .portrait-upload small{color:#ffffffbd;font-size:8px;font-weight:500;line-height:11px}.portrait-workbench.embedded .portrait-upload input{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.portrait-workbench.embedded .portrait-tool-status{color:#475467;background:#eef1ff;border:0;border-left:3px solid #6575ee;border-radius:0 6px 6px 0;min-height:0;margin:0 0 5px;padding:7px 9px;font-size:9px;line-height:1.45}.portrait-workbench.embedded .portrait-control-section{border-top:1px solid #e8ebf0;padding:10px 0}.portrait-workbench.embedded .portrait-control-section h3{color:#344054;letter-spacing:.01em;margin:0 0 8px;font-size:10px;line-height:14px}.portrait-workbench.embedded .portrait-controls label:not(.portrait-upload){color:#667085;margin-bottom:9px;font-size:9px}.portrait-workbench.embedded .portrait-controls input:not([type=file]){margin-top:4px}.portrait-workbench.embedded .portrait-controls select{height:31px;margin-top:4px;font-size:10px}.portrait-workbench.embedded .portrait-controls>button{min-height:34px;margin-top:2px;font-size:10px}.portrait-current-variant{background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:3px 0;display:flex}.portrait-current-variant span{color:#667085;font-size:9px}.portrait-current-variant b{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portrait-history{border-top:1px solid #edf0f4;margin-top:8px}.portrait-history summary{color:#475467;cursor:pointer;padding:9px 1px;font-size:10px;font-weight:650;list-style-position:inside}.portrait-history .portrait-variants{grid-template-columns:1fr;margin-top:0}.portrait-history .portrait-variants button{min-height:32px;font-size:9px}.portrait-workbench.embedded.portrait-workbench-quick{background:#f8fafc;border:1px solid #e1e6ee;grid-template-rows:58px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:min(470px,100vh - 195px);min-height:410px;box-shadow:0 8px 24px #10182814}.portrait-workbench-quick .portrait-workbench-status{grid-area:1/1}.portrait-quick-view{background:linear-gradient(118deg,#f5f7fb 0 47%,#fff 47% 100%);grid-area:2/1;grid-template-columns:minmax(270px,.92fr) minmax(300px,1.08fr);min-height:0;display:grid}.portrait-quick-result{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-width:0;padding:24px;display:flex}.portrait-quick-eyebrow,.portrait-quick-kicker{color:#667085;letter-spacing:.08em;font-size:10px;font-weight:750}.portrait-result-frame{aspect-ratio:1;background:#080b45;border-radius:50%;width:clamp(190px,18vw,238px);transition:box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 38px #080b452e}.portrait-result-interactive{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.portrait-result-interactive:hover:not([aria-disabled=true]){transform:translateY(-2px);box-shadow:0 21px 42px #080b453b}.portrait-result-interactive:active:not([aria-disabled=true]){cursor:grabbing}.portrait-result-interactive:focus-visible{outline:0;box-shadow:0 0 0 5px #4f5ff033,0 18px 38px #080b4538}.portrait-result-interactive[aria-disabled=true]{cursor:not-allowed;opacity:.62}.portrait-result-clip{z-index:1;clip-path:circle(calc(50% - var(--avatar-ring-width)) at 50% 50%);position:absolute;inset:0;overflow:hidden}.portrait-result-frame:after{z-index:2;background:conic-gradient(from 210deg,#0c80c8 0 19%,#7d6781 27%,#f06423 41%,#f06423 58%,#7d6781 71%,#0c80c8 100%);content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--avatar-ring-width)),#000 calc(100% - var(--avatar-ring-width)));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--avatar-ring-width)),#000 calc(100% - var(--avatar-ring-width)));mask:radial-gradient(farthest-side,transparent calc(100% - var(--avatar-ring-width)),#000 calc(100% - var(--avatar-ring-width)));pointer-events:none;border-radius:50%;position:absolute;inset:0}.portrait-result-clip canvas{left:var(--portrait-left);top:var(--portrait-top);width:var(--portrait-width);height:var(--portrait-height);object-fit:var(--portrait-fit);object-position:center top;max-width:none;max-height:none;transform:translate(var(--portrait-x),var(--portrait-y)) scale(var(--portrait-scale));transform-origin:top;position:absolute}.portrait-result-empty{color:#c8d6ea;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.portrait-result-help{color:#667085;text-align:center;font-size:9px;font-weight:650;line-height:13px}.portrait-quick-scale{color:#475467;width:min(280px,90%);font-size:10px;font-weight:700}.portrait-quick-scale>span{justify-content:space-between;margin-bottom:6px;display:flex}.portrait-quick-scale b{color:#344054}.portrait-quick-scale input{accent-color:#4f5ff0;width:100%;margin:0}.portrait-nudge-panel{color:#475467;justify-content:space-between;align-items:center;gap:16px;width:min(280px,90%);font-size:10px;font-weight:700;display:flex}.portrait-nudge-panel>span{flex-direction:column;gap:2px;display:flex}.portrait-nudge-panel small{color:#98a2b3;font-size:8px;font-weight:600}.portrait-nudge-step{align-items:center;gap:3px;display:inline-flex}.portrait-nudge-step input{color:#344054;width:34px;height:22px;font:inherit;text-align:center;background:#fff;border:1px solid #d0d5dd;border-radius:5px;padding:0 3px;font-size:9px;font-weight:700}.portrait-nudge-step input:focus-visible{outline-offset:1px;border-color:#6675f5;outline:2px solid #6675f533}.portrait-nudge-step input:disabled{color:#98a2b3;background:#f2f4f7}.portrait-nudge-pad{grid-template-rows:repeat(3,30px);grid-template-columns:repeat(3,30px);gap:4px;width:98px;display:grid}.portrait-nudge-pad button{color:#344054;background:#fff;border:1px solid #d7dce5;border-radius:7px;place-items:center;padding:0;display:grid}.portrait-nudge-pad button:hover:not(:disabled){color:#3544d4;background:#eef1ff;border-color:#818cf8}.portrait-nudge-pad button:first-child{grid-area:1/2}.portrait-nudge-pad button:nth-child(2){grid-area:2/1}.portrait-nudge-pad i{background:#d7dcff;border-radius:50%;grid-area:2/2;box-shadow:inset 0 0 0 9px #f5f7ff}.portrait-nudge-pad button:nth-child(4){grid-area:2/3}.portrait-nudge-pad button:nth-child(5){grid-area:3/2}.portrait-nudge-pad svg{width:14px;height:14px}.portrait-quick-actions{flex-direction:column;justify-content:center;min-width:0;padding:28px clamp(24px,4vw,52px);display:flex}.portrait-quick-actions h2{color:#101828;margin:6px 0 2px;font-size:21px;line-height:28px}.portrait-quick-actions>p{color:#667085;margin:0 0 18px;font-size:11px}.portrait-quick-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portrait-quick-action-list>button,.portrait-quick-action-list>.portrait-upload{color:#344054;text-align:left;min-width:0;min-height:53px;box-shadow:none;background:#fff;border:1px solid #dce2ea;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;margin:0;padding:8px 11px;display:grid}.portrait-workbench.embedded .portrait-quick-action-list>.portrait-upload{min-width:0}.portrait-quick-action-list>button:hover:not(:disabled){color:#2634bd;background:#f8f8ff;border-color:#aeb7f8}.portrait-quick-action-list svg{width:17px;height:17px}.portrait-quick-action-list>button span,.portrait-quick-action-list>.portrait-upload>span{flex-direction:column;gap:1px;min-width:0;display:flex}.portrait-quick-action-list b{font-size:10px;line-height:14px}.portrait-quick-action-list small{color:#7a8493;font-size:8px;line-height:12px}.portrait-quick-action-list>.portrait-upload{color:#fff;cursor:pointer;background:#4f5ff0;border-color:#4f5ff0;position:relative;box-shadow:0 5px 12px #4f5ff02e}.portrait-quick-action-list>.portrait-upload:hover{background:#3544d4}.portrait-quick-action-list>.portrait-upload small{color:#ffffffbf}.portrait-quick-action-list>.portrait-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portrait-quick-action-list .portrait-refine-action{color:#3544d4;background:#eef1ff;border-color:#d7dcff}.portrait-quick-feedback{color:#475467;margin:12px 0 0;font-size:9px;line-height:14px}.portrait-quick-note{color:#98a2b3;margin-top:16px;font-size:8px;line-height:13px}.expert-info{grid-template-columns:92px minmax(112px,1fr) 62px;gap:6px;min-width:0;display:grid}.expert-edit-field{color:#7a8493;flex-direction:column;gap:3px;min-width:0;font-size:8px;line-height:10px;display:flex}.expert-edit-field input{color:#344054;background:#fff;border:1px solid #d9dee8;border-radius:5px;width:100%;min-width:0;height:29px;padding:0 7px;font-size:10px;line-height:27px}.expert-name-field input{font-size:11px;font-weight:650}.expert-edit-field input:hover{border-color:#aeb7c5}.expert-edit-field input:focus{border-color:#6473f4;outline:0;box-shadow:0 0 0 3px #4f5ff01f}.portrait-workbench.embedded .portrait-finish{color:#fff;background:#4f5ff0;border:1px solid #4f5ff0;border-radius:7px;min-height:36px;padding:0 14px;font-size:10px;font-weight:750}.portrait-workbench.embedded .portrait-finish:hover:not(:disabled){background:#3544d4}.portrait-workbench.staged,.portrait-workbench.staged.portrait-workbench-quick{height:calc(100vh - 62px);min-height:0;box-shadow:none;border:0;border-radius:0}.portrait-workbench.staged .portrait-canvas-stage canvas{max-width:92%;max-height:92%}.portrait-workbench.staged .portrait-quick-result{gap:12px;padding:18px 24px}.portrait-workbench.staged .portrait-result-frame{width:clamp(220px,23vw,300px)}.portrait-back{border:1px solid var(--border-soft);color:#344054;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.portrait-back:hover{color:#3544d4;background:#f5f7ff;border-color:#aeb7f8}@keyframes portrait-status-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.portrait-workbench.embedded .portrait-workbench-status.processing .portrait-status-indicator{animation:none}}@media (width<=1280px){.portrait-workbench.embedded{grid-template-columns:96px minmax(280px,1fr) 220px}}@media (width<=1100px){.portrait-workbench.embedded{grid-template-columns:100px minmax(300px,1fr) 228px;height:560px;min-height:500px}}@media (width<=760px){.portrait-workbench.embedded{grid-template-rows:auto 420px auto;grid-template-columns:92px minmax(0,1fr);height:auto;min-height:0}.portrait-workbench.embedded .portrait-workbench-status{grid-area:1/1/auto/-1;grid-template-columns:10px minmax(0,1fr)}.portrait-workbench.embedded .portrait-status-actions{grid-column:2;justify-self:start}.portrait-workbench.embedded .portrait-tools{grid-area:2/1}.portrait-workbench.embedded .portrait-canvas-stage{grid-area:2/2}.portrait-workbench.embedded .portrait-controls{grid-area:3/1/auto/-1;overflow:visible}.portrait-workbench.embedded .portrait-workbench-status em{grid-column:2}.portrait-workbench.embedded.portrait-workbench-quick{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.portrait-workbench-quick .portrait-workbench-status{grid-area:1/1}.portrait-quick-view{background:#fff;grid-area:2/1;grid-template-columns:minmax(0,1fr)}.portrait-quick-result{background:#f5f7fb;padding:26px 18px 16px}.portrait-quick-actions{padding:22px 18px 26px}.portrait-result-frame{width:min(220px,64vw)}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.required-mark{color:#d92d20;font-style:normal}.preview-update-spinner{animation:.8s linear infinite preview-update-spin}@keyframes preview-update-spin{to{transform:rotate(360deg)}}@media (width>=1280px){.editor-header,.editor-grid{grid-template-columns:minmax(800px,1.67fr) minmax(480px,1fr)}}.expert-review-table{background:#fff;border:1px solid #dfe4ec;border-radius:10px;min-width:860px;overflow:visible;box-shadow:0 1px 2px #10182808}.expert-review-header,.expert-review-row{grid-template-columns:52px minmax(140px,1.05fr) minmax(178px,1.55fr) minmax(68px,.55fr) minmax(164px,1.13fr) 196px;align-items:center;column-gap:8px;display:grid}.expert-review-header{color:#667085;background:#f7f8fb;border-bottom:1px solid #e5e9f0;min-height:32px;padding:0 10px;font-size:11px;font-weight:700}.expert-review-header>span:last-child{text-align:right}.expert-review-row{border-bottom:1px solid #edf0f4;min-height:58px;padding:6px 10px;transition:background-color .16s,box-shadow .16s,opacity .16s;position:relative}.expert-review-row:last-child{border-bottom:0}.expert-review-row:focus-within{z-index:1;background:#fafbff;box-shadow:inset 3px 0 #5b67e8}.expert-review-row.dragging{opacity:.68;background:#f3f4ff;box-shadow:inset 3px 0 #5b67e8}.expert-review-row>[role=cell]{min-width:0}.expert-review-row label{min-width:0;display:block}.expert-review-row input,.expert-review-row select{color:#26313f;background:#fff;border:1px solid #d8dee8;border-radius:6px;width:100%;height:36px;font-size:13px;transition:border-color .16s,box-shadow .16s}.expert-review-row input{padding:0 9px}.expert-review-row input:hover,.expert-review-row select:hover{border-color:#aeb7c4}.expert-review-row input:focus,.expert-review-row select:focus{border-color:#6673e5;outline:0;box-shadow:0 0 0 3px #4f5ff01f}.expert-review-row .select-wrap select{height:36px;padding-left:9px;font-size:13px;line-height:34px}.expert-review-row .select-wrap svg{top:10px}.expert-review-order-cell{align-items:center;gap:3px;display:flex}.expert-review-order-cell>b{color:#98a2b3;font-variant-numeric:tabular-nums;font-size:9px}.expert-drag-handle{color:#98a2b3;cursor:grab;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:grid}.expert-drag-handle:hover:not(:disabled){color:#3544d4;background:#f3f4ff;border-color:#ccd3ff}.expert-drag-handle:active:not(:disabled){cursor:grabbing}.expert-drag-handle:focus-visible{outline-offset:1px;border-color:#9da6f7;outline:3px solid #4f5ff02e}.expert-drag-handle:disabled{cursor:not-allowed;opacity:.3}.expert-review-expert{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;display:grid}.expert-review-expert .expert-avatar{background:#f1f3f7;border:1px solid #dfe4ec;flex:0 0 34px;width:34px;height:34px;overflow:hidden}.expert-review-expert .expert-avatar img{object-fit:cover;width:100%;height:100%}.expert-review-actions,.expert-review-portrait{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.expert-review-portrait .portrait-state{text-overflow:ellipsis;background:0 0;max-width:100%;padding:0;font-size:9px;font-weight:700;display:inline-block;overflow:hidden}.expert-review-portrait .portrait-state.ready{color:#067647}.expert-review-portrait .portrait-state.warn{color:#b54708}.expert-review-portrait .portrait-state.pending{color:#4f5ff0}.expert-review-portrait>a{color:#3544d4;white-space:nowrap;background:#f3f4ff;border:1px solid #ccd3ff;border-radius:6px;align-items:center;min-height:26px;padding:0 8px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.expert-review-portrait>a:hover{background:#e9ebff;border-color:#7c88ef}.expert-review-portrait>a:focus-visible{outline-offset:2px;outline:3px solid #4f5ff038}.expert-review-person-tools{flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.expert-review-person-tools button{color:#475467;background:#fff;border:1px solid #d8dee8;border-radius:5px;place-items:center;min-height:26px;font-size:10px;font-weight:700;display:inline-grid}.expert-review-person-tools button:hover:not(:disabled){color:#3544d4;background:#f5f6ff;border-color:#9da6f7}.expert-review-person-tools button:focus-visible{outline-offset:1px;outline:3px solid #4f5ff02e}.expert-review-person-tools button:disabled{cursor:not-allowed;opacity:.38}.expert-review-person-tools .expert-replace-button{color:#b54708;background:#fffaeb;border-color:#f7c58a;padding:0 8px}.expert-review-person-tools .expert-replace-button:hover:not(:disabled){color:#93370d;background:#fff4db;border-color:#eaaa5f}.expert-review-person-tools .expert-delete-button{color:#b42318;background:#fff;border-color:#fda29b;padding:0 7px}.expert-review-person-tools .expert-delete-button:hover:not(:disabled){color:#912018;background:#fef3f2;border-color:#f04438}.expert-order-feedback{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin:4px 2px 0;display:flex}.expert-order-status{color:#4f5ff0;min-height:16px;margin:0;font-size:10px;line-height:16px}.schedule-review-button{color:#93370d;background:#fffaeb;border:1px solid #f7c58a;border-radius:6px;flex:none;min-height:26px;padding:0 9px;font-size:10px;font-weight:700}.schedule-review-button:hover:not(:disabled){background:#fff4db;border-color:#eaaa5f}.schedule-review-button:focus-visible{outline-offset:1px;outline:3px solid #b5470829}.expert-replacement-dialog{width:min(500px,92vw)}.expert-replacement-identity{background:#f8f8ff;border:1px solid #d7dcfa;border-radius:9px;margin:0 0 12px;padding:13px 14px}.expert-replacement-identity-head{color:#667085;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.expert-replacement-identity-head>b{color:#3544d4;background:#eef1ff;border-radius:999px;padding:4px 8px;font-size:10px}.expert-replacement-identity>strong{color:#101828;font-size:16px;line-height:1.35;display:block}.expert-replacement-identity>p{color:#667085;margin:3px 0 0;font-size:12px;line-height:1.45}.expert-replacement-impact{color:#93370d;background:#fffaeb;border:1px solid #fecd89;border-radius:8px;margin:0 0 14px;padding:11px 12px}.expert-replacement-impact b{font-size:12px}.expert-replacement-impact p{color:#b54708;margin:4px 0 0;font-size:11px;line-height:1.55}.expert-deletion-dialog{width:min(500px,92vw)}.expert-deletion-impact{color:#344054;background:#f8fafc;border:1px solid #dfe4ec;border-radius:8px;margin:0 0 14px;padding:11px 12px}.expert-deletion-impact.warning{color:#93370d;background:#fffaeb;border-color:#fecd89}.expert-deletion-impact b{font-size:12px}.expert-deletion-impact p{color:inherit;margin:4px 0 0;font-size:11px;line-height:1.55}.modal-actions .danger{color:#fff;background:#d92d20;border-color:#d92d20}.modal-actions .danger:hover{background:#b42318;border-color:#b42318}@media (width<=520px){.expert-replacement-dialog .modal-actions{grid-template-columns:auto minmax(0,1fr);display:grid}.expert-replacement-dialog .modal-actions button{white-space:nowrap;justify-content:center}.expert-replacement-dialog .modal-actions .primary{grid-column:1/-1}.expert-deletion-dialog .modal-actions{flex-wrap:wrap}.expert-deletion-dialog .modal-actions .danger{justify-content:center;width:100%}}.capacity{color:#7b8492;text-align:right;background:0 0;margin-top:8px;padding:7px}.portrait-review-summary{border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:16px;margin:0 0 8px;padding:2px 2px 7px;display:flex}.portrait-review-summary h2{color:#101828;margin:0;font-size:14px}.portrait-review-summary p{color:#667085;margin:2px 0 0;font-size:10px}.portrait-review-summary>span{color:#3544d4;background:#eef1ff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:750}.portrait-review-summary>span.complete{color:#067647;background:#ecfdf3}.editor-form .portrait-expert-strip{grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:visible}.editor-form .portrait-expert-strip>button{flex:none;min-width:0}.editor-form .portrait-expert-strip>button.pending{color:#3544d4;background:#f4f5ff}.editor-form .portrait-expert-strip>button.pending small{color:#4f5ff0;font-weight:750}.editor-form .portrait-expert-strip>button.pending:after{content:"";background:#5b67e8;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 1px #5b67e8}.portrait-workbench-quick .portrait-quick-view{background:linear-gradient(110deg,#f4f6fa 0 42%,#fff 42% 100%);grid-template-columns:minmax(250px,.8fr) minmax(330px,1.2fr)}.portrait-workbench-quick .portrait-quick-result{gap:11px;padding:18px}.portrait-workbench-quick .portrait-quick-actions{padding:22px clamp(22px,3vw,40px)}.portrait-workbench-quick .portrait-quick-action-list{gap:10px}.portrait-workbench-quick .portrait-quick-action-list>button,.portrait-workbench-quick .portrait-quick-action-list>.portrait-upload{min-height:58px}.portrait-workbench-quick .portrait-quick-action-list b{font-size:11px}.portrait-workbench-quick .portrait-quick-action-list small{font-size:9px}@media (width<=1280px) and (width>=1280px){.editor-header,.editor-grid{grid-template-columns:minmax(800px,1.67fr) minmax(480px,1fr)}.expert-review-table{min-width:0}.expert-review-header,.expert-review-row{grid-template-columns:46px minmax(118px,1fr) minmax(160px,1.35fr) 56px 150px 154px;column-gap:5px}.expert-review-row,.expert-review-header,.expert-review-portrait>a{padding-left:7px;padding-right:7px}}@media (width<=760px){.expert-review-table{min-width:820px}.portrait-review-summary{flex-direction:column;align-items:flex-start;gap:7px}.editor-form .portrait-expert-strip{display:flex;overflow-x:auto}.editor-form .portrait-expert-strip>button{flex:1 0 112px;min-width:112px}.portrait-workbench-quick .portrait-quick-view{background:#fff;grid-template-columns:minmax(0,1fr)}}.editor-form-schedule .schedule-editor{gap:8px;margin-top:12px}.editor-form-schedule .schedule-timeline-item{background:#fff;border:1px solid #e1e6ee;border-radius:10px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px 14px 12px 10px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.editor-form-schedule .schedule-timeline-item:hover{border-color:#cbd3df}.editor-form-schedule .schedule-timeline-item:focus-within{border-color:#9da6f7;box-shadow:0 6px 18px #10182812}.editor-form-schedule .schedule-rail{flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.editor-form-schedule .schedule-rail:after{z-index:0;content:"";background:#dfe3fb;width:1px;position:absolute;top:36px;bottom:-21px;left:20px}.editor-form-schedule .schedule-timeline-item:last-child .schedule-rail:after{display:none}.editor-form-schedule .schedule-rail>b{z-index:1;color:#3544d4;font-variant-numeric:tabular-nums;background:#eef1ff;border:1px solid #c7d7fe;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;line-height:1;display:grid;position:relative}.editor-form-schedule .schedule-order{flex-direction:column;height:auto}.editor-form-schedule .schedule-item-body{min-width:0}.editor-form-schedule .schedule-primary-fields{grid-template-columns:minmax(132px,.34fr) minmax(0,1.66fr);gap:8px}.editor-form-schedule .schedule-primary-fields label{color:#667085;flex-direction:column;gap:4px;min-width:0;font-size:9px;font-weight:650;line-height:12px;display:flex}.editor-form-schedule .schedule-primary-fields input,.editor-form-schedule .schedule-primary-fields textarea{color:#101828;background:#fff;border-color:#d9dee8;border-radius:7px;margin:0;font-size:11px}.editor-form-schedule .schedule-primary-fields input{font-variant-numeric:tabular-nums;height:36px;min-height:36px;font-weight:650}.editor-form-schedule .schedule-primary-fields textarea{resize:none;min-height:36px;padding:7px 9px;line-height:16px;overflow-y:hidden}.editor-form-schedule .schedule-primary-fields input:hover,.editor-form-schedule .schedule-primary-fields textarea:hover{border-color:#aeb7c5}.editor-form-schedule .schedule-primary-fields input:focus,.editor-form-schedule .schedule-primary-fields textarea:focus{border-color:#6473f4;outline:0;box-shadow:0 0 0 3px #4f5ff01f}.editor-form-schedule .schedule-participants{background:#f7f8fb;border:0;border-radius:8px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:0;margin-top:7px;padding:7px 8px;display:grid}.editor-form-schedule .schedule-participant-head{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.editor-form-schedule .schedule-participant-head>span{gap:1px;font-size:10px}.editor-form-schedule .schedule-participant-head small{font-size:8px}.editor-form-schedule .schedule-adjust{color:#3544d4;background:#f5f7ff;border:1px solid #c7d7fe;border-radius:6px;min-height:30px;padding:0 9px;font-size:9px;font-weight:650}.editor-form-schedule .schedule-adjust:hover{background:#eef1ff;border-color:#9da6f7}.editor-form-schedule .schedule-adjust:focus-visible{outline-offset:1px;outline:3px solid #4f5ff02e}.editor-form-schedule .schedule-participant-list{flex-wrap:wrap;gap:5px;min-width:0;margin:0;display:flex}.editor-form-schedule .schedule-participant-list>.schedule-person{color:#344054;background:#fff;border:1px solid #e1e6ee;border-radius:7px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:5px 7px;display:flex}.editor-form-schedule .schedule-person b{white-space:nowrap;font-size:10px;line-height:14px}.editor-form-schedule .schedule-person small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:14px;overflow:hidden}.editor-form-schedule .schedule-person small:before{color:#c2c8d0;content:"·";margin-right:6px}.editor-form-schedule .schedule-participant-list>.empty{border-radius:6px;margin:0;padding:6px 8px;font-size:9px}.editor-form-schedule .schedule-participants .schedule-speakers{background:#fff;grid-column:1/-1;margin-top:1px;padding:8px 10px}@media (width<=900px){.editor-form-schedule .schedule-timeline-item{grid-template-columns:38px minmax(0,1fr);padding:11px 12px 11px 8px}.editor-form-schedule .schedule-rail:after{left:18px}.editor-form-schedule .schedule-rail>b{width:32px;height:32px}}@media (width<=560px){.editor-form-schedule .schedule-timeline-item{border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:7px;padding:10px 9px 10px 7px}.editor-form-schedule .schedule-rail:after{left:14px}.editor-form-schedule .schedule-rail>b{border-radius:8px;width:28px;height:28px;font-size:9px}.editor-form-schedule .schedule-primary-fields{grid-template-columns:minmax(0,1fr)}.editor-form-schedule .schedule-participants{grid-template-columns:minmax(0,1fr) auto}.editor-form-schedule .schedule-participant-list{grid-area:2/1/auto/-1}.editor-form-schedule .schedule-adjust{grid-area:1/2;min-height:36px}.editor-form-schedule .schedule-participant-list>.schedule-person{flex-direction:column;align-items:flex-start;gap:0;width:100%}.editor-form-schedule .schedule-person small:before{display:none}}.portrait-page{z-index:30;background:#f4f6fa;place-items:center;padding:14px;display:grid;position:fixed;inset:0;overflow:hidden}.portrait-page-shell{background:#fff;border:1px solid #dce2ea;border-radius:14px;grid-template-rows:52px minmax(0,1fr);width:min(100%,1520px);height:min(840px,100vh - 28px);display:grid;overflow:hidden;box-shadow:0 18px 48px #1018281f}.portrait-page-shell>header{border-bottom:1px solid #e8ebf0;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;padding:0 14px;display:grid}.portrait-page-shell>header>div{align-items:center;gap:10px;min-width:0;display:flex}.portrait-page-shell>header>div:last-child{justify-content:flex-end}.portrait-page-shell>header>span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portrait-page-shell>header .primary{min-height:34px;padding:0 12px;font-size:12px}.portrait-page-shell>header .portrait-header-actions{gap:12px}.portrait-header-state{color:#667085;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:10px;line-height:14px;display:inline-flex}.portrait-header-state b{font-size:10px;font-weight:650}.portrait-header-state small{max-width:180px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portrait-header-state-indicator{border-radius:50%;flex:none;width:7px;height:7px}.portrait-header-state.dirty{color:#b54708}.portrait-header-state.dirty .portrait-header-state-indicator{background:#f79009;box-shadow:0 0 0 3px #fff4e5}.portrait-header-state.processing{color:#3544d4}.portrait-header-state.processing .portrait-header-state-indicator{background:0 0;border:2px solid #6172f3;border-right-color:#0000;animation:.8s linear infinite portrait-status-spin}.portrait-workbench.staged.portrait-workbench-unified{height:100%;min-height:0;box-shadow:none;background:#10243e;border:0;border-radius:0;display:block;overflow:hidden}.portrait-unified-workspace{grid-template-columns:minmax(0,1.75fr) minmax(360px,1fr);height:100%;min-height:0;display:grid}.portrait-unified-refine{background:#10243e;grid-template-columns:72px 220px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.portrait-unified-refine.inspector-collapsed{grid-template-columns:72px minmax(0,1fr)}.portrait-unified-refine .portrait-tools{background:#161d29;border-right:1px solid #2c3544;flex-direction:column;gap:0;min-height:0;padding:12px 7px;display:flex}.portrait-unified-refine .portrait-tool-group{flex-direction:column;gap:4px;display:flex}.portrait-unified-refine .portrait-tool-history{border-top:1px solid #303948;margin-top:auto;padding-top:10px}.portrait-unified-refine .portrait-tool-group-label{color:#7f8a9b;letter-spacing:.08em;padding:0 5px 6px;font-size:8px;font-weight:750}.portrait-unified-refine .portrait-tools button{color:#aeb7c5;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:6px;min-height:42px;padding:6px;font-size:9px;line-height:1.2;display:grid}.portrait-unified-refine .portrait-tools button svg{width:15px;height:15px}.portrait-unified-refine .portrait-tools button:hover:not(:disabled){color:#fff;background:#242e3e}.portrait-unified-refine .portrait-tools button.active{color:#fff;background:#3544d4;box-shadow:0 4px 10px #3544d440}.portrait-unified-refine .portrait-tools .portrait-inspector-open{color:#aeb7c5;border-top:1px solid #303948;border-radius:0;margin-top:8px;padding-top:10px}.portrait-refine-inspector{color:#e5e9f0;background:#182235;border-right:1px solid #303948;min-width:0;min-height:0;padding:16px 14px;overflow:auto}.portrait-refine-inspector>header{border-bottom:1px solid #303948;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:14px;display:flex}.portrait-refine-inspector>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.portrait-refine-inspector>header b{font-size:12px}.portrait-refine-inspector>header small{color:#8f9bae;font-size:9px;line-height:1.4}.portrait-refine-inspector>header button{color:#aeb7c5;background:#242e3e;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;min-height:0;padding:0;display:grid}.portrait-refine-inspector>header button:hover{color:#fff;background:#303b4d}.portrait-refine-inspector>header svg{width:15px;height:15px}.portrait-refine-inspector .portrait-control-section{padding-top:16px}.portrait-refine-inspector .portrait-control-section+.portrait-control-section{border-top:1px solid #303948;margin-top:4px;padding-top:16px}.portrait-refine-inspector h3{color:#f0f2f5;margin:0 0 12px;font-size:10px}.portrait-refine-inspector label{color:#aeb7c5;margin-bottom:14px;font-size:9px;display:block}.portrait-refine-inspector label b{float:right;color:#e5e9f0;font-variant-numeric:tabular-nums}.portrait-refine-inspector input{accent-color:#6675f5;width:100%;margin-top:8px}.portrait-refine-inspector select{color:#e5e9f0;background:#111a2a;border:1px solid #3a4557;border-radius:7px;width:100%;height:34px;margin-top:7px;padding:0 8px;font-size:10px}.portrait-unified-refine .portrait-canvas-stage{min-width:0;min-height:0;padding:20px 20px 68px;position:relative}.portrait-workbench.staged.portrait-workbench-unified .portrait-unified-refine .portrait-canvas-stage canvas{object-fit:contain;transform-origin:50%;will-change:transform;width:auto;max-width:min(78%,760px);height:auto;max-height:min(540px,100vh - 190px);transition:transform .14s;transform:translate(var(--portrait-view-x,0),var(--portrait-view-y,0)) scale(var(--portrait-view-zoom,1))!important}.portrait-view-toolbar{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161d29f0;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:3px;min-height:38px;padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000047}.portrait-view-toolbar button{color:#c8d0dc;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid}.portrait-view-toolbar button:hover:not(:disabled){color:#fff;background:#303b4d}.portrait-view-toolbar button.active{color:#fff;background:#4f5ff0}.portrait-view-toolbar button:disabled{opacity:.3}.portrait-view-toolbar button svg{width:15px;height:15px}.portrait-view-toolbar output{color:#f4f6fa;text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:10px;font-weight:750}.portrait-view-divider{background:#394354;width:1px;height:20px;margin:0 2px}.portrait-view-pan canvas{cursor:grab;touch-action:none}.portrait-view-panning canvas{cursor:grabbing}.portrait-view-panning .portrait-view-toolbar{pointer-events:none}@media (prefers-reduced-motion:reduce){.portrait-unified-refine .portrait-canvas-stage canvas{transition:none}.portrait-header-state.processing .portrait-header-state-indicator{animation:none}}.portrait-unified-compose{background:#fbfcfe;border-left:1px solid #e4e8f0;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px 18px 16px;display:flex;overflow:auto}.portrait-source-section{border-bottom:1px solid #eaecf0;flex-direction:column;align-self:center;gap:0;width:min(300px,94%);padding:0 0 12px;display:flex}.portrait-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.portrait-source-actions>.portrait-upload,.portrait-source-actions>button{min-width:0;min-height:36px;box-shadow:none;text-align:center;border-style:solid;border-width:1px;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:10px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .12s;display:flex}.portrait-source-actions svg{flex:none;width:15px;height:15px}.portrait-source-actions span{align-items:center;min-width:0;display:flex}.portrait-source-actions b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.portrait-source-actions small{display:none}.portrait-source-actions>.portrait-upload{color:#3544d4;cursor:pointer;background:#f8f8ff;border-color:#c7cdfb;position:relative}.portrait-source-actions>.portrait-upload:hover{color:#2634bd;background:#eef1ff;border-color:#aeb7f8}.portrait-source-actions>.portrait-rematte-action{color:#475467;background:#fff;border-color:#d7dce5}.portrait-source-actions>.portrait-rematte-action:hover:not(:disabled){color:#344054;background:#f8fafc;border-color:#b8c0cc}.portrait-source-actions>.portrait-upload input{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.portrait-source-actions>button:focus-visible,.portrait-source-actions>.portrait-upload:focus-within{outline-offset:2px;outline:3px solid #4f5ff033}.portrait-source-actions>button:active:not(:disabled),.portrait-source-actions>.portrait-upload:active{transform:translateY(1px)}.portrait-source-actions>.portrait-upload[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.portrait-unified-preview{flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:0 0 2px;display:flex}.portrait-compose-heading{justify-content:space-between;align-items:center;gap:12px;width:min(300px,94%);display:flex}.portrait-compose-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.portrait-compose-heading>div>b{color:#344054;font-size:11px;line-height:15px}.portrait-compose-reset{color:#667085;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:5px;min-height:28px;padding:0 6px;font-size:9px;font-weight:700;display:inline-flex}.portrait-compose-reset svg{width:13px;height:13px}.portrait-compose-reset:hover:not(:disabled){color:#344054;background:#f2f4f7}.portrait-compose-reset:active:not(:disabled){transform:translateY(1px)}.portrait-unified-preview .portrait-result-frame{width:clamp(210px,19vw,290px)}.portrait-unified-preview .portrait-quick-scale,.portrait-unified-preview .portrait-nudge-panel{width:min(300px,94%)}.portrait-unified-preview .portrait-nudge-pad{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px);width:128px}.portrait-unified-preview .portrait-nudge-pad button{min-height:40px}.portrait-unified-preview .portrait-result-help{font-size:9px}.portrait-compose-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(300px,94%);display:grid}.portrait-compose-presets button{color:#475467;min-height:30px;box-shadow:none;background:#fff;border:1px solid #d7dce5;border-radius:7px;margin:0;padding:0 10px;font-size:9px;font-weight:750}.portrait-compose-presets button:hover:not(:disabled){color:#3544d4;background:#f8f8ff;border-color:#aeb7f8}.portrait-compose-presets button:focus-visible{outline-offset:2px;outline:3px solid #4f5ff02e}.portrait-library-footer{color:#667085;background:#fff;border-top:1px solid #e8ebf0;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:11px;display:none}.portrait-library-footer .library-submit{color:#3544d4;width:auto;min-height:32px;box-shadow:none;background:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.portrait-library-footer .library-submit:hover:not(:disabled){color:#2634bd;background:#f8f8ff}@media (width<=1280px){.portrait-page-shell{width:100%}.portrait-header-state-detail{display:none}.portrait-unified-workspace{grid-template-columns:minmax(0,1fr) 340px}.portrait-unified-refine{grid-template-columns:68px 188px minmax(0,1fr)}.portrait-unified-refine.inspector-collapsed{grid-template-columns:68px minmax(0,1fr)}.portrait-unified-refine .portrait-tools button{grid-template-columns:1fr;place-items:center}.portrait-unified-refine .portrait-tools button span{display:none}.portrait-unified-preview .portrait-result-frame{width:clamp(200px,18vw,250px)}}@media (width<=900px){.portrait-page{padding:0}.portrait-page-shell{border:0;border-radius:0;height:100vh}.portrait-page-shell>header{grid-template-columns:minmax(220px,1fr) minmax(0,.8fr) auto}.portrait-unified-workspace{grid-template-columns:minmax(420px,1fr) 330px}.portrait-unified-compose{padding:12px 14px}.portrait-unified-refine,.portrait-unified-refine.inspector-collapsed{grid-template-columns:64px minmax(0,1fr)}.portrait-unified-refine:not(.inspector-collapsed) .portrait-refine-inspector{z-index:4;width:min(220px,100% - 64px);position:absolute;top:0;bottom:0;left:64px;box-shadow:12px 0 28px #00000047}}
