[data-sonner-toaster] .film-toast[data-sonner-toast][data-styled=true]{padding-right:44px}[data-sonner-toaster] .film-toast[data-sonner-toast][data-styled=true] [data-close-button]{width:26px;height:26px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:4px;top:8px;left:auto;right:8px;transform:none}[data-sonner-toaster] .film-toast[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{color:inherit;background:color-mix(in srgb, currentColor 10%, transparent);border:0}.workspace-page{width:100%;max-width:1480px;color:var(--ip-ink);margin:0 auto;padding:38px 44px 44px}.workspace-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.workspace-eyebrow{color:var(--ip-ink-faint);letter-spacing:.18em;align-items:center;gap:8px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.workspace-page-heading h1{letter-spacing:-.035em;margin:8px 0 0;font-size:29px;font-weight:600;line-height:1.4}.workspace-page-heading p{color:var(--ip-ink-faint);margin:7px 0 0;font-size:12px}.workspace-page-meta{color:var(--ip-ink-faint);padding-top:22px;font-size:12px}.workspace-hero{background:var(--ip-grad-hero);color:#fff;border:1px solid #0b255914;border-radius:20px;align-items:center;min-height:302px;display:flex;position:relative;overflow:hidden}.workspace-hero-art{background-image:linear-gradient(90deg,#040917e8,#071738a6 42%,#0b255914 78%),url(/media/first-light.png);background-position:50%,70% 54%;background-size:cover;position:absolute;inset:0}.workspace-hero-content{z-index:1;padding:34px 42px 38px;position:relative}.workspace-hero-content .workspace-eyebrow{color:#b9d1fa;letter-spacing:.22em;font-size:9px}.workspace-live-dot{background:#87b5fe;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #9dc2fa55}.workspace-hero h2{letter-spacing:.025em;margin:18px 0 12px;font-size:clamp(25px,2.7vw,36px);font-weight:450;line-height:1.45}.workspace-hero-content p{color:#c7d3e4;letter-spacing:.025em;margin:0 0 25px;font-size:11px}.workspace-hero .workspace-hero-button{color:#163363;background:#fff;border:1px solid #fff;border-radius:7px;gap:8px;height:35px;padding:0 12px;font-size:11px}.workspace-hero .workspace-hero-button:hover{background:#eaf2ff}.workspace-hero-button svg:last-child{margin-left:12px}.workspace-hero-caption{color:#d4e2f5;letter-spacing:.12em;flex-direction:column;align-items:flex-end;gap:5px;font-size:9px;display:flex;position:absolute;bottom:28px;right:31px}.workspace-hero-caption span:first-child{letter-spacing:.19em;font-size:8px}.workspace-section{margin-top:30px}.workspace-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.workspace-toolbar.compact{margin:0}.workspace-section-title{align-items:center;gap:10px;display:flex}.workspace-section-title h2,.workspace-section-title h3{margin:0;font-size:14px;font-weight:600}.workspace-count{color:var(--ip-ink-soft);background:var(--ip-inset);font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:500}.workspace-search{color:var(--ip-ink-soft);background:var(--ip-surface);border:1px solid var(--ip-hairline);border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-width:180px;height:35px;padding:0 11px;display:flex}.workspace-search input{width:100%;min-width:0;height:auto;box-shadow:none;color:var(--ip-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:11px}.workspace-search input:focus{box-shadow:none;border:0}.workspace-search kbd{border:1px solid var(--ip-hairline);border-radius:3px;padding:0 4px;font-family:inherit;font-size:13px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.project-card{background:var(--ip-surface);border:1px solid var(--ip-hairline);border-radius:13px;transition:box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 3px 12px #15305c04}.project-card:hover{transform:translateY(-2px);box-shadow:0 7px 24px #1738600d}.project-cover{aspect-ratio:1.95;cursor:pointer;background:#10294f;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-card:hover .project-cover img{transform:scale(1.035)}.project-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000,#081a3644);position:absolute;inset:40% 0 0}.project-cover-tag{z-index:1;color:#f0f5ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1d3555;border:1px solid #ffffff2b;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;display:flex;position:absolute;top:12px;left:12px}.project-open{z-index:1;color:#fff;opacity:0;background:#ffffff12;border:1px solid #ffffff50;border-radius:50%;place-items:center;width:29px;height:29px;transition:opacity .2s;display:grid;position:absolute;bottom:11px;right:11px}.project-cover:focus-visible .project-open,.project-card:hover .project-open{opacity:1}.project-cover-empty{background:linear-gradient(140deg,#132946,#22599c)}.project-cover-symbol{color:#b8cee9;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.project-cover-symbol span{letter-spacing:.22em;font-size:7px}.project-card-body{justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 17px 11px;display:flex}.project-card-body>div{min-width:0}.project-title{cursor:pointer;color:var(--ip-ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;margin:0;padding:0;font-size:14px;font-weight:600;display:block;overflow:hidden}.project-card-body p{color:var(--ip-ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;font-size:10px;overflow:hidden}.project-card-body .btn{width:26px;height:26px;color:var(--ip-ink-faint);flex-shrink:0}.project-card-footer{border-top:1px solid var(--ip-hairline);color:var(--ip-ink-faint);justify-content:space-between;align-items:center;gap:8px;margin:0 17px;padding:12px 0;font-size:9px;display:flex}.project-card-footer>span{align-items:center;gap:6px;display:flex}.project-avatar{background:var(--ip-accent-soft);width:19px;height:19px;color:var(--ip-accent-ink);border-radius:50%;place-items:center;font-size:8px;display:grid}.project-create-card{background:var(--ip-inset);border:1px dashed var(--ip-hairline);cursor:pointer;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:268px;transition:background .2s,border-color .2s;display:flex}.project-create-card:hover{border-color:var(--ip-accent-ink);background:var(--ip-inset)}.project-create-card>span{border:1px solid var(--ip-hairline);background:var(--ip-inset);width:41px;height:41px;color:var(--ip-ink-soft);border-radius:12px;place-items:center;margin-bottom:3px;display:grid}.project-create-card strong{color:var(--ip-ink-soft);font-size:12px;font-weight:500}.workspace-footnote{color:var(--ip-ink-soft);justify-content:center;align-items:center;gap:7px;padding:35px 0 0;font-size:10px;display:flex}.workspace-form{flex-direction:column;gap:17px;padding-top:7px;display:flex}.workspace-form label{color:var(--ip-ink);flex-direction:column;align-items:stretch;gap:8px;font-size:12px;font-weight:500;display:flex}.workspace-form label>small,.workspace-field-label small{color:var(--ip-ink-soft);font-size:10px;font-weight:400}.workspace-form input:not([type=file]),.workspace-form textarea,.workspace-form select,.billing-filters select{background:var(--ip-inset);border:1px solid var(--ip-hairline);width:100%;color:var(--ip-ink);border-radius:7px;outline:none;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.5}.workspace-form textarea{resize:vertical;min-height:90px;line-height:1.8}.workspace-form input:focus,.workspace-form textarea:focus,.workspace-form select:focus,.billing-filters select:focus{border-color:var(--ip-accent-ink);box-shadow:0 0 0 3px #1d63ed0c}.workspace-form input::placeholder,.workspace-form textarea::placeholder{color:var(--ip-ink-faint);font-weight:400}.workspace-form-row{grid-template-columns:1fr 145px;gap:14px;display:grid}.workspace-form.compact{gap:10px}.workspace-form-hint{color:var(--ip-ink-soft);margin:0;font-size:11px;font-weight:400;line-height:1.7}.workspace-dialog-actions{border-top:1px solid var(--ip-hairline);justify-content:flex-end;align-items:center;gap:9px;margin-top:10px;padding-top:18px;display:flex}.workspace-dialog-actions.spread{justify-content:space-between}.workspace-field-label{color:var(--ip-ink);font-size:12px;font-weight:500}.workspace-inline-actions{align-items:center;gap:6px;display:flex}.workspace-subtle{color:var(--ip-ink-soft);align-items:center;gap:5px;font-size:11px;line-height:1.7;display:flex}.workspace-note{color:var(--ip-ink-soft);align-items:flex-start;gap:8px;margin:0;font-size:11px;line-height:1.8;display:flex}.workspace-note>svg{flex-shrink:0;margin-top:3px}.workspace-note p{margin:0}.workspace-empty{text-align:center;color:var(--ip-ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:70px 25px;display:flex}.workspace-empty h3{color:var(--ip-ink-soft);margin:5px 0 0;font-size:14px;font-weight:500}.workspace-empty p{color:var(--ip-ink-soft);margin:0 0 5px;font-size:12px;line-height:1.8}.workspace-empty.small{grid-column:1/-1;padding:30px 15px}.workspace-tabs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.workspace-tabs button{color:var(--ip-ink-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:inline-flex}.workspace-tabs button span{opacity:.65;font-size:9px}.workspace-tabs button.active{background:var(--ip-accent-soft);color:var(--ip-accent-ink);box-shadow:0 1px 5px #213f6d09}.workspace-tabs button:hover:not(.active){background:var(--ip-surface)}.workspace-tabs.compact{gap:2px;margin-top:13px}.workspace-tabs.compact button{padding:7px 10px}.workspace-back-link,.workspace-link{color:var(--ip-accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;line-height:1.8;text-decoration:none;display:inline-flex}.workspace-back-link{margin:15px 0}.library-intro{background:var(--ip-surface);border:1px solid var(--ip-hairline);border-radius:13px;align-items:center;gap:16px;margin-bottom:27px;padding:22px 23px;display:flex}.library-intro-icon{background:var(--ip-accent-soft);width:45px;height:45px;color:var(--ip-accent-ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.library-intro strong{color:var(--ip-ink);font-size:12px;font-weight:600}.library-intro p{color:var(--ip-ink-soft);margin:6px 0 0;font-size:11px;line-height:1.8}.library-intro kbd,.templates-banner kbd{border:1px solid var(--ip-hairline);color:var(--ip-ink-soft);background:var(--ip-accent-soft);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:11px}.library-intro>.workspace-count{white-space:nowrap;letter-spacing:.07em;background:0 0;margin-left:auto;font-size:9px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.asset-card{background:var(--ip-surface);border:1px solid var(--ip-hairline);text-align:left;cursor:pointer;border-radius:12px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.asset-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #13366a0d}.asset-card-cover{aspect-ratio:1.52;background:var(--ip-inset);position:relative}.library-media{background:var(--ip-inset);width:100%;height:100%;position:relative;overflow:hidden}.library-media>img,.library-media>video{object-fit:cover;width:100%;height:100%;display:block}.library-media-placeholder{height:100%;color:var(--ip-ink-soft);background:var(--ip-inset);flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.library-media-placeholder span{letter-spacing:.2em;font-size:8px}.library-media-play{color:#fff;background:#162d4a44;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.library-media-play svg{margin-left:2px}.library-text-preview{height:100%;color:var(--ip-ink-soft);background:var(--ip-inset);padding:20px}.library-text-preview p{white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:12px 0 0;font-size:12px;line-height:1.9;display:-webkit-box;overflow:hidden}.asset-category-tag{background:var(--ip-surface);border:1px solid var(--ip-hairline);color:var(--ip-ink-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:flex;position:absolute;top:11px;left:11px}.asset-registration{background:var(--ip-inset);color:var(--ip-ink-soft);border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:inline-flex;position:absolute;bottom:11px;right:11px}.asset-registration.inline{margin:6px 0 10px;font-size:10px;position:static}.asset-registration.status-pending{color:var(--ip-warning);background:var(--ip-warning-soft)}.asset-registration.status-registered{color:var(--ip-success);background:var(--ip-success-soft)}.asset-registration.status-failed{color:var(--ip-danger);background:var(--ip-danger-soft)}.asset-card-info{justify-content:space-between;align-items:center;gap:8px;padding:15px 16px;display:flex}.asset-card-info>div{min-width:0}.asset-card-info strong{color:var(--ip-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;display:block;overflow:hidden}.asset-card-info>div>span{color:var(--ip-ink-faint);margin-top:7px;font-size:10px;display:block}.asset-card-info i,.template-card-footer i,.provider-info i{color:var(--ip-ink-faint);margin:0 4px;font-style:normal}.asset-version-count{color:var(--ip-ink-faint);align-items:center;gap:4px;font-size:10px;display:inline-flex}.workspace-upload-zone{border:1px dashed var(--ip-hairline);background:var(--ip-inset);color:var(--ip-ink-soft);cursor:pointer;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:26px 15px;display:flex}.workspace-upload-zone strong{color:var(--ip-ink-soft);font-size:12px;font-weight:500}.workspace-upload-zone span{color:var(--ip-ink-faint);font-size:10px}.workspace-upload-zone:hover{border-color:var(--ip-accent-ink);background:var(--ip-inset)}.workspace-file-list{flex-direction:column;gap:6px;max-height:140px;display:flex;overflow-y:auto}.workspace-file-list>div{background:var(--ip-inset);color:var(--ip-ink-soft);border-radius:5px;align-items:center;gap:7px;padding:7px;font-size:11px;display:flex}.workspace-file-list span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.workspace-file-list button{cursor:pointer;color:var(--ip-ink-soft);background:0 0;border:0;padding:3px;display:flex}.asset-detail-dialog{width:min(740px,100vw - 40px)!important}.asset-version-list{max-height:65vh;padding-right:3px;overflow-y:auto}.asset-version-row{border-bottom:1px solid var(--ip-hairline);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;padding:20px 0;display:grid}.asset-version-row:first-child{padding-top:10px}.asset-version-row:last-child{border-bottom:0}.asset-version-preview{aspect-ratio:1.15;border-radius:8px;overflow:hidden}.asset-version-preview>video{object-fit:contain;background:#0c182b;width:100%;height:100%}.asset-version-data{min-width:0}.asset-version-data>.workspace-note{margin-bottom:7px}.asset-detail-text{white-space:pre-wrap;max-height:230px;color:var(--ip-ink-soft);font-size:12px;line-height:1.8;overflow-y:auto}.asset-browser{padding:5px 0}.asset-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:45vh;margin-top:16px;display:grid;overflow-y:auto}.asset-browser-item{border:1px solid var(--ip-hairline);background:var(--ip-surface);text-align:left;cursor:pointer;border-radius:7px;padding:0;overflow:hidden}.asset-browser-item .library-media{height:92px}.asset-browser-item>span{color:var(--ip-ink);padding:8px 8px 4px;font-size:11px;display:block}.asset-browser-item small{color:var(--ip-ink-faint);padding:0 8px 8px;font-size:9px;display:block}.asset-browser-version{background:var(--ip-surface);border:1px solid var(--ip-hairline);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:8px;display:flex}.asset-browser-version .library-media{border-radius:4px;width:60px;height:50px}.asset-browser-version strong{color:var(--ip-ink-soft);font-size:12px;display:block}.asset-browser-version small{color:var(--ip-ink-faint);margin-top:5px;font-size:10px;display:block}.asset-browser-version>svg{color:var(--ip-ink-faint);margin-left:auto}.templates-banner{background:var(--ip-inset);border:1px solid var(--ip-hairline);border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:26px;padding:27px 31px;display:flex;position:relative;overflow:hidden}.templates-banner .workspace-eyebrow{color:var(--ip-ink-faint);font-size:8px}.templates-banner h2{color:var(--ip-ink);letter-spacing:-.03em;margin:12px 0;font-size:20px;font-weight:500}.templates-banner p{color:var(--ip-ink-soft);margin:0;font-size:11px;line-height:1.8}.templates-banner-symbol{color:var(--ip-accent-ink);margin-right:22px;position:relative;transform:rotate(-12deg)}.templates-banner-symbol>svg:last-child{color:var(--ip-accent-ink);position:absolute;top:-9px;right:-20px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.template-card{text-align:left;background:var(--ip-surface);border:1px solid var(--ip-hairline);cursor:pointer;border-radius:12px;padding:22px 21px 0;transition:transform .18s,box-shadow .18s;display:block}.template-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #13366a0d}.template-card-top{justify-content:space-between;align-items:center;display:flex}.template-kind-icon{background:var(--ip-accent-soft);border:1px solid var(--ip-hairline);width:41px;height:41px;color:var(--ip-accent-ink);border-radius:11px;place-items:center;display:grid}.template-source{letter-spacing:.06em;color:var(--ip-ink-faint);background:var(--ip-inset);border-radius:3px;padding:4px 6px;font-size:8px}.template-source.custom{background:var(--ip-accent-soft);color:var(--ip-accent-ink)}.template-card h3{color:var(--ip-ink);margin:18px 0 8px;font-size:14px;font-weight:600}.template-card>p{color:var(--ip-ink-faint);white-space:nowrap;text-overflow:ellipsis;min-height:17px;margin:0 0 18px;font-size:10px;line-height:1.7;overflow:hidden}.template-prompt-preview{background:var(--ip-inset);color:var(--ip-ink-faint);border-radius:6px;height:73px;padding:11px 12px;font-size:10px;line-height:1.9;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000 99%);mask-image:linear-gradient(#000 70%,#0000 99%)}.template-card-footer{border-top:1px solid var(--ip-hairline);color:var(--ip-ink-faint);justify-content:space-between;align-items:center;margin-top:13px;padding:15px 0;font-size:10px;display:flex}.template-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.template-detail-meta{gap:7px;margin-bottom:16px;display:flex}.template-full-prompt{border:1px solid var(--ip-hairline);color:var(--ip-ink-soft);white-space:pre-wrap;background:var(--ip-inset);border-radius:8px;max-height:40vh;margin-bottom:20px;padding:18px;font-size:12px;line-height:2;overflow-y:auto}.template-editor-dialog{width:min(650px,100vw - 40px)!important}.template-reference-list{align-items:flex-start;gap:10px;padding-top:8px;display:flex;overflow-x:auto}.template-reference-list>div{flex-shrink:0;width:84px;position:relative}.template-reference-list .library-media{border:1px solid var(--ip-hairline);border-radius:5px;width:84px;height:64px}.template-reference-list .library-text-preview{padding:8px}.template-reference-list .library-text-preview p{margin-top:2px;font-size:8px}.template-reference-list>div>span{color:var(--ip-ink-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;display:block;overflow:hidden}.template-reference-list>div>button{background:var(--ip-surface);border:1px solid var(--ip-hairline);cursor:pointer;width:18px;height:18px;color:var(--ip-ink-soft);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-5px;right:-5px}.settings-page{max-width:1280px}.settings-scope-toggle{border:1px solid var(--ip-hairline);background:var(--ip-inset);border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex}.settings-scope-toggle button{color:var(--ip-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;display:flex}.settings-scope-toggle button.active{background:var(--ip-accent-soft);color:var(--ip-accent-ink);box-shadow:0 2px 5px #13294708}.settings-profile{border:1px solid var(--ip-hairline);background:var(--ip-surface);border-radius:13px;align-items:center;gap:17px;padding:22px 25px;display:flex}.settings-avatar{width:53px;height:53px;color:var(--ip-ink-soft);background:var(--ip-inset);border:3px solid var(--ip-hairline);box-shadow:0 0 0 1px var(--ip-hairline);border-radius:50%;place-items:center;font-size:20px;display:grid}.settings-avatar.team{border-radius:15px}.settings-profile h2{color:var(--ip-ink);align-items:center;gap:12px;margin:0;font-size:15px;font-weight:500;display:flex}.settings-profile h2 .ip-badge{background:var(--ip-inset);border-color:var(--ip-hairline);color:var(--ip-ink-soft);padding:2px 6px;font-size:9px}.settings-profile p{color:var(--ip-ink-faint);margin:7px 0 0;font-size:11px}.settings-profile-status{color:var(--ip-ink-soft);align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.settings-navigation{border-bottom:1px solid var(--ip-hairline);gap:27px;margin:29px 0 24px;display:flex}.settings-navigation button{color:var(--ip-ink-faint);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 2px 15px;font-size:12px;display:inline-flex;position:relative}.settings-navigation button.active{color:var(--ip-accent-ink)}.settings-navigation button.active:after{content:"";background:var(--ip-accent-soft);height:2px;position:absolute;bottom:-1px;left:0;right:0}.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:25px;display:grid}.billing-summary>div{background:var(--ip-surface);border:1px solid var(--ip-hairline);border-radius:11px;padding:22px}.billing-summary .workspace-eyebrow{color:var(--ip-ink-faint);letter-spacing:.15em;font-size:8px}.billing-summary strong{letter-spacing:-.04em;color:var(--ip-ink);font-variant-numeric:tabular-nums;margin-top:10px;font-size:29px;font-weight:500;line-height:1.4;display:block}.billing-summary strong small{color:var(--ip-ink-faint);margin-left:8px;font-size:11px;font-weight:400}.billing-summary p{color:var(--ip-ink-soft);justify-content:space-between;align-items:center;margin:11px 0 0;font-size:10px;display:flex}.billing-summary p span{color:var(--ip-ink-faint);font-size:9px}.billing-table-card{background:var(--ip-surface);border:1px solid var(--ip-hairline);border-radius:12px;padding:23px 23px 0;overflow:hidden}.billing-table-card .workspace-toolbar{margin-bottom:19px}.billing-table-card .workspace-section-title h2{color:var(--ip-ink);font-size:13px}.billing-filters{align-items:center;gap:9px;padding-bottom:20px;display:flex}.billing-filters .workspace-search{background:var(--ip-inset);flex:1;max-width:330px}.billing-filters select{width:115px;color:var(--ip-ink-soft);background:var(--ip-surface);padding:8px 9px;font-size:10px}.billing-table-scroll{margin:0 -23px;overflow-x:auto}.billing-table{border-collapse:collapse;text-align:left;width:100%;color:var(--ip-ink-soft);white-space:nowrap;font-size:11px}.billing-table th{background:var(--ip-inset);color:var(--ip-ink-soft);border-top:1px solid var(--ip-hairline);border-bottom:1px solid var(--ip-hairline);padding:12px 13px;font-size:10px;font-weight:400}.billing-table th:first-child,.billing-table td:first-child{padding-left:23px}.billing-table th:last-child,.billing-table td:last-child{text-align:right;padding-right:23px}.billing-table td{border-bottom:1px solid var(--ip-hairline);padding:17px 13px}.billing-table tr:last-child td{border:0}.billing-table td strong{color:var(--ip-ink-soft);font-size:11px;font-weight:500}.billing-table td small{color:var(--ip-ink-faint);margin-top:6px;font-size:9px;display:block}.billing-table .numeric{font-variant-numeric:tabular-nums}.billing-status{color:var(--ip-ink-soft);background:var(--ip-inset);border-radius:4px;padding:4px 6px;font-size:9px;display:inline-flex}.billing-status.status-succeeded{color:var(--ip-success);background:var(--ip-success-soft)}.billing-status.status-pending{color:var(--ip-warning);background:var(--ip-warning-soft)}.billing-status.status-failed{color:var(--ip-danger);background:var(--ip-danger-soft)}.billing-empty{border-top:1px solid var(--ip-hairline);padding:55px 20px 65px}.billing-empty-icon{border:1px solid var(--ip-hairline);background:var(--ip-inset);width:58px;height:58px;color:var(--ip-ink-faint);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.billing-disclaimer{color:var(--ip-ink-faint);margin-top:15px;font-size:10px}.settings-keys-description{color:var(--ip-ink-faint);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.settings-keys-description h2{color:var(--ip-ink);margin:0 0 8px;font-size:15px;font-weight:500}.settings-keys-description p{color:var(--ip-ink-faint);margin:0;font-size:11px}.settings-demo-note{background:var(--ip-inset);color:var(--ip-ink-soft);border:1px solid var(--ip-hairline);border-radius:8px;margin-bottom:20px;padding:12px 15px}.provider-list{flex-direction:column;gap:13px;display:flex}.provider-card{background:var(--ip-surface);border:1px solid var(--ip-hairline);border-radius:11px;align-items:center;gap:18px;padding:24px;display:flex}.provider-icon{background:var(--ip-inset);border:1px solid var(--ip-hairline);width:45px;height:45px;color:var(--ip-ink-soft);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.provider-google span{font-size:26px;font-weight:500}.provider-info{flex:1;min-width:0}.provider-info h3{color:var(--ip-ink);margin:0 0 7px;font-size:13px;font-weight:500}.provider-info p{color:var(--ip-ink-faint);margin:0;font-size:10px}.provider-info small{color:var(--ip-ink-faint);margin-top:9px;font-size:9px;display:block}.provider-status{color:var(--ip-ink-faint);align-items:center;gap:4px;font-size:9px;display:flex}.provider-status.configured{color:var(--ip-success)}.keys-security-note{color:var(--ip-ink-faint);align-items:flex-start;gap:12px;padding:25px 2px;display:flex}.keys-security-note strong{color:var(--ip-ink-soft);font-size:11px;font-weight:500;display:block}.keys-security-note p{color:var(--ip-ink-faint);margin:5px 0 0;font-size:10px;line-height:1.8}.settings-secret-input{position:relative}.settings-secret-input input{padding-right:40px!important}.settings-secret-input button{color:var(--ip-ink-faint);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-key-unavailable{text-align:center;color:var(--ip-ink-faint);flex-direction:column;align-items:center;gap:14px;padding:25px 20px 20px;display:flex}.settings-key-unavailable h3{color:var(--ip-ink-soft);margin:0;font-size:15px;font-weight:500}.settings-key-unavailable p{color:var(--ip-ink-faint);max-width:300px;margin:0 0 8px;font-size:12px;line-height:1.8}.workspace-error{background:var(--ip-warning-soft);border:1px solid var(--ip-warning-line);color:var(--ip-warning);border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 13px;font-size:11px;display:flex}.workspace-error span{flex:1}@media (width>=1500px){.project-grid,.asset-grid,.template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.workspace-page{padding:30px 28px}.project-grid,.asset-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tabs{gap:2px}.workspace-tabs button{padding:8px}.workspace-tabs button span{display:none}.billing-summary{gap:12px}.billing-summary>div{padding:18px}.billing-summary p span{display:none}.billing-summary strong{font-size:25px}}@media (width<=760px){.workspace-page{padding:60px 20px 90px}.workspace-page-heading{gap:15px;margin-bottom:22px}.workspace-page-heading h1{font-size:25px}.workspace-page-meta{display:none}.workspace-hero{min-height:280px}.workspace-hero-content{padding:29px}.workspace-hero-caption{display:none}.workspace-hero-art{background-position:50%,65%}.project-grid,.asset-grid,.template-grid{gap:14px}.project-card-footer{font-size:8px}.project-card-body{padding:13px}.project-card-footer{margin:0 13px}.project-create-card{min-height:220px}.workspace-tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.workspace-toolbar>.workspace-search{width:100%}.library-intro{gap:12px;padding:18px}.library-intro>.workspace-count{display:none}.templates-banner{padding:24px}.templates-banner h2{font-size:18px;line-height:1.65}.templates-banner-symbol{display:none}.settings-profile{padding:19px}.settings-profile-status{display:none}.settings-scope-toggle button{padding:6px 8px}.billing-summary>div{padding:15px}.billing-summary strong{font-size:23px}.billing-summary .workspace-eyebrow{letter-spacing:.07em;font-size:7px}.provider-card{gap:12px;padding:18px}.provider-status{display:none}.billing-table-card{padding:18px 18px 0}.billing-table-scroll{margin:0 -18px}.billing-filters{flex-wrap:wrap}.billing-filters .workspace-search{flex-basis:100%;width:100%;max-width:none}.billing-filters select{flex:1}}@media (width<=460px){.workspace-page{padding-left:15px;padding-right:15px}.project-grid,.asset-grid,.template-grid{grid-template-columns:1fr}.workspace-page-heading>div>.workspace-eyebrow{font-size:8px}.workspace-page-heading .btn{padding:8px 10px;font-size:10px}.workspace-hero-content{padding:25px}.workspace-hero h2{font-size:28px}.workspace-form-row,.asset-version-row{grid-template-columns:1fr}.asset-version-preview{aspect-ratio:1.5;max-height:220px}.billing-summary{gap:8px}.billing-summary>div{padding:13px 10px}.billing-summary strong{font-size:19px}.billing-summary .workspace-eyebrow{letter-spacing:0;font-size:6px}.billing-summary p{font-size:9px}.settings-scope-toggle button{padding:6px;font-size:10px}.settings-scope-toggle button>svg{display:none}.settings-profile h2{flex-wrap:wrap;gap:5px}.provider-icon{border-radius:9px;width:35px;height:35px}.provider-card{gap:10px;padding:15px}.provider-info h3{font-size:11px}.provider-info p{font-size:8px}}@media (prefers-reduced-motion:reduce){.project-card,.project-cover img,.asset-card,.template-card{transition:none}}.workspace-page-meta,.workspace-page-heading p{color:var(--ip-ink-soft)}.workspace-search{border-color:var(--ip-hairline);color:var(--ip-ink-soft)}.workspace-search input::placeholder{color:var(--ip-ink-soft)}.project-card{border-color:var(--ip-hairline)}.project-card-body p{color:var(--ip-ink-soft);font-size:11px}.project-card-footer{color:var(--ip-ink-soft);font-size:10px}.project-card-body .btn{color:var(--ip-ink-soft)}.project-create-card{border-color:var(--ip-hairline);background:var(--ip-inset)}.project-create-card strong{color:var(--ip-ink-soft)}.project-create-card small{color:var(--ip-ink-soft);font-size:11px}.workspace-footnote{color:var(--ip-ink-soft)}.workspace-hero-content p{color:#d2ddee;font-size:12px}.workspace-tabs button{color:var(--ip-ink-soft);font-size:12px}.workspace-tabs button.active{color:var(--ip-accent-ink)}.library-intro p,.workspace-note{color:var(--ip-ink-soft)}.asset-card-info strong{color:var(--ip-ink);font-size:13px}.asset-card-info>div>span{color:var(--ip-ink-soft)}.template-card>p{color:var(--ip-ink-soft);font-size:11px}.template-prompt-preview,.template-card-footer,.settings-profile p,.settings-profile-status,.billing-summary p{color:var(--ip-ink-soft)}.billing-summary p span{color:var(--ip-ink-faint)}.billing-filters select,.billing-empty p,.billing-disclaimer{color:var(--ip-ink-soft)}.provider-info p{color:var(--ip-ink-soft);font-size:11px}.provider-status{color:var(--ip-ink-faint)}.keys-security-note p{color:var(--ip-ink-soft)}@media (width<=760px){.workspace-tabs button,.workspace-page-heading .btn{min-height:40px}.settings-navigation button{font-size:12px}.asset-card-info{padding:14px}.template-reference-list>div>button{width:24px;height:24px}}.registration-guide{border:1px solid var(--ip-hairline);background:var(--ip-inset);border-radius:16px;margin:0 0 24px;padding:22px}.registration-guide-heading{color:var(--ip-accent-ink);align-items:flex-start;gap:12px;display:flex}.registration-guide-heading>div{flex:1}.registration-guide h2{color:var(--ip-ink);margin:0 0 8px;font-size:16px}.registration-guide p{margin-bottom:14px;font-size:12px;line-height:1.8}.registration-source-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin:14px 0;display:grid}.registration-source-list article{border:1px solid var(--ip-hairline);background:var(--ip-surface);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.registration-source-list article>img,.registration-source-list article>div:first-child{object-fit:cover;border-radius:7px;flex-shrink:0;width:54px;height:54px}.registration-source-list article>div:not(:first-child){flex:1;min-width:0}.registration-source-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;display:block;overflow:hidden}.registration-source-list small{color:var(--ip-ink-soft);margin-top:5px;font-size:10px;display:block}@media (width<=760px){.registration-guide-heading{flex-wrap:wrap}.registration-guide{padding:16px}.registration-source-list{grid-template-columns:1fr}}.asset-registration-panel{gap:12px;display:grid}.asset-registration-panel .workspace-note{margin:0}.asset-fictional-registration{border:1px solid var(--ip-hairline);background:var(--ip-inset);border-radius:8px;justify-items:start;gap:10px;padding:12px;display:grid}.asset-fictional-confirm{color:var(--ip-ink-soft);cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;display:flex}.asset-fictional-confirm input{flex:none;width:14px;height:14px;margin:2px 0 0}.provider-icover{background:var(--ip-accent-soft);color:var(--ip-accent-ink)}.billing-reconcile{margin-top:7px;margin-left:auto;font-size:10px}.billing-sources{border:1px solid var(--ip-hairline);background:var(--ip-surface);color:var(--ip-ink-soft);border-radius:12px;padding:16px 18px;font-size:11px;line-height:1.8}.billing-sources summary{cursor:pointer;color:var(--ip-ink-soft);align-items:center;gap:8px;display:flex}.billing-sources>p{margin:14px 0}.billing-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.billing-source-grid strong{color:var(--ip-ink);flex-wrap:wrap;gap:8px;display:flex}.billing-source-grid small{color:var(--ip-ink-soft);font-size:10px;font-weight:400}.billing-source-grid p{margin:5px 0}@media (width<=600px){.billing-source-grid{grid-template-columns:1fr}}.password-form{gap:18px;display:grid}.password-form label{gap:8px;font-size:13px;display:grid}.password-form input{border:1px solid var(--ip-hairline);background:var(--ip-inset);width:100%;min-height:46px;color:var(--ip-ink);border-radius:10px;padding:11px 12px;transition:border-color .12s,box-shadow .12s,background-color .12s}.password-form input:hover:not(:disabled){border-color:var(--ip-accent-ink)}.password-form input:focus{background:var(--ip-surface);border-color:var(--ip-accent-ink);outline:none;box-shadow:0 0 0 3px #356bdd24}.team-members{align-items:center;gap:24px;margin:20px 0 26px;display:flex}.team-members-self{flex-shrink:0}.team-members-divider{background:var(--ip-hairline-strong);border:0;flex-shrink:0;align-self:stretch;width:1px;margin:0}.team-members-others{min-width:0}.team-members-label{color:var(--ip-ink-faint);margin-bottom:14px;font-size:12px}.team-members-list{flex-wrap:wrap;gap:28px;display:flex}.team-member{align-items:center;gap:10px;min-width:120px;display:flex}.team-member strong,.team-member small{display:block}.team-member strong{font-size:13px;font-weight:500}.team-member small{color:var(--ip-ink-faint);margin-top:3px;font-size:11px}@media (width<=640px){.team-members{flex-direction:column;align-items:stretch;gap:16px}.team-members-divider{width:auto;height:1px}}.ui-select-trigger{color:#375a8d;background:var(--ip-surface);text-align:left;border:1px solid #d3e1f4;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;height:40px;padding:0 11px;font-size:12px;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:inline-flex}.ui-select-trigger>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-select-trigger[data-placeholder]{color:var(--ip-ink-faint)}.ui-select-trigger:focus-visible,.ui-select-trigger[data-state=open]{border-color:#89aff0;outline:none;box-shadow:0 0 0 3px #1d63ed0c}.ui-select-trigger:disabled{opacity:.5;cursor:not-allowed}.ui-select-chevron{color:#8398b8;flex-shrink:0}.ui-select-content{z-index:150;min-width:max(120px, var(--radix-select-trigger-width));max-width:min(380px,100vw - 20px);max-height:min(320px, var(--radix-select-content-available-height));background:var(--ip-surface);color:#375a8d;box-shadow:var(--ip-shadow-lg);transform-origin:var(--radix-select-content-transform-origin);border:1px solid #dce5f2;border-radius:11px;padding:4px;animation:.12s ease-out select-appear;overflow:hidden}.ui-select-viewport{padding:0}.ui-select-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;outline:none;align-items:center;min-height:34px;padding:8px 30px 8px 10px;font-size:12px;line-height:1.4;display:flex;position:relative}.ui-select-item[data-highlighted]{color:var(--ip-blue-700);background:#edf3fe}.ui-select-item[data-disabled]{color:#a2aabb;pointer-events:none}.ui-select-indicator{color:var(--ip-blue-500);align-items:center;display:flex;position:absolute;right:9px}.ui-select-scroll{color:#718aaa;justify-content:center;align-items:center;height:24px;display:flex}.ui-select-label{color:var(--ip-ink-faint);padding:7px 10px;font-size:10px;font-weight:500}.ui-select-separator{background:#edf1f7;height:1px;margin:4px -4px}.workspace-form .ui-select-trigger{color:#26354d;background:#fcfdff;border-color:#dce3ee}.billing-filters .ui-select-trigger{color:#748eaf;width:115px;font-size:11px}.model-settings .ui-select-trigger{height:39px}html[data-workspace-theme=dark] .ui-select-trigger{background:var(--fc-inset);border-color:var(--fc-line);color:var(--fc-text)}html[data-workspace-theme=dark] .ui-select-trigger[data-placeholder],html[data-workspace-theme=dark] .ui-select-chevron{color:var(--fc-muted)}html[data-workspace-theme=dark] .ui-select-trigger:focus-visible,html[data-workspace-theme=dark] .ui-select-trigger[data-state=open]{border-color:#719cdd;box-shadow:0 0 0 3px #5b95ed12}html[data-workspace-theme=dark] .model-settings .ui-select-trigger{color:#cbdaf0;background:#2c3542;border-color:#465875}html[data-workspace-theme=dark] .workspace-form .ui-select-trigger{color:#d4e1f3;background:#222c3b;border-color:#495e7e}html[data-workspace-theme=dark] .ui-select-content{color:#cbdaf0;background:#2b333f;border-color:#516582;box-shadow:0 12px 35px #00000045}html[data-workspace-theme=dark] .ui-select-item[data-highlighted]{color:#d2e6ff;background:#3a5274}html[data-workspace-theme=dark] .ui-select-item[data-disabled]{color:#72829a}html[data-workspace-theme=dark] .ui-select-indicator{color:var(--fc-accent)}html[data-workspace-theme=dark] :is(.ui-select-scroll,.ui-select-label){color:#93a9c7}html[data-workspace-theme=dark] .ui-select-separator{background:#455470}@keyframes select-appear{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=680px){.billing-filters .ui-select-trigger{flex:1}}@media (prefers-reduced-motion:reduce){.ui-select-content{animation:none}.ui-select-trigger{transition:none}}.ui-select-item-copy{gap:4px;min-width:0;display:grid}.ui-select-description{color:#7c90ab;overflow-wrap:anywhere;font-size:10px;line-height:1.45}.ui-select-content:has(.ui-select-description){min-width:max(260px, var(--radix-select-trigger-width))}html[data-workspace-theme=dark] .ui-select-description{color:#91a8c8}html[data-workspace-theme=dark] .ui-select-item[data-highlighted] .ui-select-description{color:#b4cae9}.related-character-media{border-top:1px solid var(--ip-hairline);margin-top:22px;padding-top:20px}.related-character-media-heading,.related-character-media-actions{align-items:center;gap:8px;display:flex}.related-character-media-heading{flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.related-character-media-heading h3{font-size:14px}.related-character-media-heading h3 span{color:var(--ip-ink-soft);margin-left:5px;font-size:12px;font-weight:400}.related-character-media-heading p,.related-character-media-empty{color:var(--ip-ink-soft);font-size:12px;line-height:1.7}.related-character-media-heading p{margin-top:4px}.related-character-media-empty{padding:14px 0}.related-character-media-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;max-height:400px;padding:3px;display:grid;overflow-y:auto}.related-character-media-card{border:1px solid var(--ip-hairline);text-align:left;border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.related-character-media-card:hover{border-color:var(--ip-ink-soft)}.related-character-media-card .library-media{aspect-ratio:4/3;border-radius:5px;width:100%;height:auto;overflow:hidden}.related-character-media-card .library-media img{object-fit:contain}.related-character-media-card strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:500;overflow:hidden}.related-character-media-card small,.related-character-media-status{color:var(--ip-ink-soft);font-size:11px}.related-character-media-status[data-status=active]{color:#358264}.related-character-media-status[data-status=failed]{color:#c16d66}.related-character-media-preview-dialog{width:min(960px,100vw - 40px)}.related-character-media-full-image{object-fit:contain;max-width:100%;max-height:70vh;margin:0 auto 16px;display:block}html[data-workspace-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fc-page:#17191c;--fc-canvas:#1c1e22;--fc-surface:#24272c;--fc-raised:#2b2f35;--fc-inset:#1e2126;--fc-line:#373c44;--fc-line-soft:#30353c;--fc-text:#e3e7ee;--fc-secondary:#aeb7c6;--fc-muted:#8290a3;--fc-accent:#77a9ff;--fc-accent-soft:#293d5c;--ip-paper:#1c1e22;--ip-surface:#24272c;--ip-inset:var(--fc-inset);--ip-accent-soft:var(--fc-accent-soft);--ip-accent-ink:#9ec1ff;--ip-canvas-dot:#3c4657;--ip-minimap-node:#647d9f;--ip-minimap-mask:#161b22bf;--ip-success:#a6cfb8;--ip-success-line:#446455;--ip-success-soft:#233d34;--ip-warning:#d4c18f;--ip-warning-line:#77634a;--ip-warning-soft:#403928;--ip-danger:#e0a5a3;--ip-danger-line:#75505b;--ip-danger-soft:#442d31;--ip-ink:#e3e7ee;--ip-ink-soft:#aeb7c6;--ip-ink-faint:#8290a3;--ip-hairline:#373c44;--ip-hairline-strong:#465262;background:#17191c}html[data-workspace-theme=dark] body{background:var(--fc-page);color:var(--fc-text)}html[data-workspace-theme=dark] .app-shell{background:var(--fc-page)}html[data-workspace-theme=dark] .page-loading{background:var(--fc-page);color:var(--fc-secondary)}html[data-workspace-theme=dark] :is(input,textarea,select){background:var(--fc-inset);border-color:var(--fc-line);color:var(--fc-text)}html[data-workspace-theme=dark] :is(input,textarea)::placeholder{color:#758396}html[data-workspace-theme=dark] :is(input,textarea,select):focus{border-color:#658ac1;box-shadow:0 0 0 3px #619bff12}html[data-workspace-theme=dark] option{background:var(--fc-raised);color:var(--fc-text)}html[data-workspace-theme=dark] :is(label,.eyebrow){color:var(--fc-muted)}html[data-workspace-theme=dark] .btn-primary{color:#fff;background:#347cf3;box-shadow:0 3px 10px #00000020}html[data-workspace-theme=dark] .btn-primary:hover{background:#4388f5}html[data-workspace-theme=dark] .btn-outline{background:var(--fc-raised);color:#c8d5e8;border-color:#424b58}html[data-workspace-theme=dark] .btn-outline:hover{background:#333a45}html[data-workspace-theme=dark] .btn-ghost{color:#9cabc0}html[data-workspace-theme=dark] .btn-ghost:hover{color:#dce7f8;background:#343c47}html[data-workspace-theme=dark] .btn-secondary{color:#b7d0f9;background:#2a3b55}html[data-workspace-theme=dark] .btn-danger{color:#eda6aa;background:#442d31}html[data-workspace-theme=dark] .text-button{color:#8cb6fc}html[data-workspace-theme=dark] .sidebar{background:#222529;border-color:#35393f;box-shadow:0 2px 15px #00000012}html[data-workspace-theme=dark] .brand strong{color:#edf0f5}html[data-workspace-theme=dark] .brand small{color:#798697}html[data-workspace-theme=dark] .brand-mark{color:#d9e7ff;background:#2a3f61;border:1px solid #3c547a;box-shadow:0 3px 10px #0000001f}html[data-workspace-theme=dark] .workspace-switch{background:#292d32;border-color:#393f48}html[data-workspace-theme=dark] .workspace-switch strong{color:#d7dee8}html[data-workspace-theme=dark] .workspace-switch small{color:#8a98ab}html[data-workspace-theme=dark] .workspace-switch>svg{color:#8b9ab0}html[data-workspace-theme=dark] .workspace-avatar{color:#afc9f0;background:#303f55}html[data-workspace-theme=dark] .sidebar-section-label{color:#7b889b}html[data-workspace-theme=dark] .nav-item{color:#a8b3c3}html[data-workspace-theme=dark] .nav-item:hover{background:#2d323a}html[data-workspace-theme=dark] .nav-item.active{color:#a5c7ff;background:#2b3d59}html[data-workspace-theme=dark] .nav-count{color:#c3d9fe;background:#394f70}html[data-workspace-theme=dark] .agents-nav small{color:#8694aa;background:#2a2f37;border-color:#3b424e}html[data-workspace-theme=dark] .sidebar-note{border-color:#353a42}html[data-workspace-theme=dark] .sidebar-note p{color:#8e9cb0}html[data-workspace-theme=dark] .sidebar-note>span:last-child{color:#647286}html[data-workspace-theme=dark] .sidebar-user{border-color:#383e47}html[data-workspace-theme=dark] .sidebar-user strong{color:#d5deeb}html[data-workspace-theme=dark] .sidebar-user small{color:#8798ae}html[data-workspace-theme=dark] .avatar{color:#c9ddff;background:#344560;border-color:#465976}html[data-workspace-theme=dark] .pill{color:#a1b9db;background:#2a3444;border-color:#40516c}html[data-workspace-theme=dark] .canvas-page{background:var(--fc-canvas);border-color:#373c44;box-shadow:0 2px 14px #0000000e}html[data-workspace-theme=dark] .canvas-topbar{background:#24272c;border-color:#373c44}html[data-workspace-theme=dark] .canvas-breadcrumb{color:#8d9aae}html[data-workspace-theme=dark] .canvas-breadcrumb>span:not(.project-tag){color:#d4deed}html[data-workspace-theme=dark] .canvas-breadcrumb a:hover{color:#9ec4ff}html[data-workspace-theme=dark] .project-tag{color:#92abce;background:#2a303a;border-color:#3b4658}html[data-workspace-theme=dark] .save-status{color:#81968d}html[data-workspace-theme=dark] .save-status svg{color:#77a28c}html[data-workspace-theme=dark] .local-mode{color:#8d9aaf}html[data-workspace-theme=dark] .flow-wrapper{background:#1c1f23}html[data-workspace-theme=dark] .canvas-caption>.eyebrow{color:#6d7d94}html[data-workspace-theme=dark] .canvas-caption h2{color:#c6d1e2}html[data-workspace-theme=dark] .canvas-caption h2>span:first-child{color:var(--ip-ink-faint)}html[data-workspace-theme=dark] .canvas-caption .caption-description{color:#7f8da2}html[data-workspace-theme=dark] .react-flow{--xy-background-color:#1c1f23;--xy-node-color:#e1e7ef;--xy-selection-background-color:#4487fa17;--xy-selection-border:1px dotted #6c9ff1}html[data-workspace-theme=dark] .react-flow__background{background:#1c1f23}html[data-workspace-theme=dark] .react-flow__attribution a{color:#617189}html[data-workspace-theme=dark] .react-flow{--canvas-edge-color:#607b9f;--canvas-edge-selected-color:#88b4fd}html[data-workspace-theme=dark] .react-flow__connection-path{stroke:#8bb8ff}html[data-workspace-theme=dark] .react-flow__minimap{background:#232a34;border:1px solid #46536a;border-radius:8px;overflow:hidden}html[data-workspace-theme=dark] .media-node{background:#282c32;border-color:#424953;box-shadow:0 3px 10px #00000014,0 9px 26px #0000000d}html[data-workspace-theme=dark] .media-node.is-selected{border-color:#7b9ed8;box-shadow:0 0 0 3px #6aa0ff13,0 9px 26px #00000028}html[data-workspace-theme=dark] .title-input{color:#d5deeb;background:0 0}html[data-workspace-theme=dark] .title-input:focus{background:#353c47}html[data-workspace-theme=dark] .node-kind-icon{color:#a5c3f4;background:#344051}html[data-workspace-theme=dark] .node-kind-icon.video{color:#a9cafa;background:#334560}html[data-workspace-theme=dark] .node-more{color:#8d9db4}html[data-workspace-theme=dark] .node-more:hover{background:#363f4c}html[data-workspace-theme=dark] .node-preview{background:#20252c}html[data-workspace-theme=dark] .text-preview{color:#b8c3d2;background:#22262c}html[data-workspace-theme=dark] .node-controls{border-color:#3b424e}html[data-workspace-theme=dark] .node-controls select{color:#9fb5d6;background:0 0}html[data-workspace-theme=dark] .node-format{color:#94a7c5;background:#292f39;border-color:#414c5e}html[data-workspace-theme=dark] .node-status{color:#8191a9}html[data-workspace-theme=dark] .node-status.complete{color:#8bbaa4}html[data-workspace-theme=dark] .node-footer button{color:#93a9c7}html[data-workspace-theme=dark] .node-footer button:hover{color:#c0d8ff;background:#354254}html[data-workspace-theme=dark] .node-footer button.generate-icon{color:#aacbff;background:#304261}html[data-workspace-theme=dark] .node-placeholder{color:#88a2c6;background:#232a35}html[data-workspace-theme=dark] .node-placeholder>span:not(.empty-play){color:#bccde6}html[data-workspace-theme=dark] .node-placeholder>small{color:#849ab9}html[data-workspace-theme=dark] .video-placeholder{background:linear-gradient(145deg,#1b283b,#2f435f)}html[data-workspace-theme=dark] .empty-play{color:#ccdffb;background:#ffffff06;border-color:#91b4e459}html[data-workspace-theme=dark] .node-handle{--port-color:#95b5e7;--port-surface:#282c32;--port-ring:#95b5e730}html[data-workspace-theme=dark] .node-handle.valid{--port-color:#b3cefa;--port-ring:#95b5e748}html[data-workspace-theme=dark] .node-working{color:#c2d9fb;background:#233b5cd9}html[data-workspace-theme=dark] .node-error{color:#e4a8ae;background:#3a292e;border-top:1px solid #5a3b44}html[data-workspace-theme=dark] .node-error-action{color:#ffd0d2;background:#49323a;border-color:#81565f}html[data-workspace-theme=dark] .preview-expand{color:#d3e4fc;background:#26364fe8;border:1px solid #6687b557}html[data-workspace-theme=dark] .canvas-dock{background:#2a2f36f5;border-color:#495463;box-shadow:0 4px 13px #00000026,0 16px 36px #00000025}html[data-workspace-theme=dark] .canvas-dock>button{color:#a1b1c9}html[data-workspace-theme=dark] .canvas-dock>button:hover{color:#d3e4ff;background:#354054}html[data-workspace-theme=dark] .canvas-dock>button.active{color:#b8d4ff;background:#354c6d}html[data-workspace-theme=dark] .canvas-dock>button.dock-add{color:#fff;background:#397cf0;box-shadow:0 3px 10px #0000001f}html[data-workspace-theme=dark] .canvas-dock>button.dock-add:hover{background:#4a8cf8}html[data-workspace-theme=dark] .canvas-dock>button:disabled{color:#718098}html[data-workspace-theme=dark] .canvas-dock>i{background:#455065}html[data-workspace-theme=dark] .add-node-menu{background:#292f38f7;border-color:#465269;box-shadow:0 7px 26px #00000032}html[data-workspace-theme=dark] .add-node-menu button{color:#adbfd8}html[data-workspace-theme=dark] .add-node-menu button:hover{color:#d4e7ff;background:#35455f}html[data-workspace-theme=dark] .add-node-menu button>span{background:#313c4d;border-color:#465776}html[data-workspace-theme=dark] .add-node-menu kbd{color:#7f94b4}html[data-workspace-theme=dark] .canvas-bottom-left{color:#76879e}html[data-workspace-theme=dark] .canvas-zoom{color:#9cb1d0;background:#292f39ed;border-color:#424e64}html[data-workspace-theme=dark] .canvas-zoom button:hover{color:#d3e5ff;background:#3a4a65}html[data-workspace-theme=dark] .canvas-zoom i{background:#43516a}html[data-workspace-theme=dark] .empty-canvas-mark{color:#9cbff1;background:#283345;border-color:#657c9d}html[data-workspace-theme=dark] .canvas-empty h2{color:#bbcee9}html[data-workspace-theme=dark] .canvas-empty p{color:#8da3c2}html[data-workspace-theme=dark] .composer{background:#25292f;border-color:#3a4351;box-shadow:-5px 0 25px #0000000a}html[data-workspace-theme=dark] .composer-head{border-color:#3a4351}html[data-workspace-theme=dark] .composer-head h3{color:#d5e1f3}html[data-workspace-theme=dark] .composer-head .eyebrow{color:#7c91ae}html[data-workspace-theme=dark] .composer-icon{color:#b0d0ff;background:#334563;border-color:#48658a}html[data-workspace-theme=dark] .section-label{color:#becce0}html[data-workspace-theme=dark] .section-label>span:last-child{color:#8198b9}html[data-workspace-theme=dark] .section-label b{color:#8da8d2}html[data-workspace-theme=dark] .reference-chip{color:#a6c5f5;background:#2b3545;border-color:#485b78}html[data-workspace-theme=dark] .reference-chip>span{color:#b9cce8;background:#243044ed}html[data-workspace-theme=dark] .reference-chip>button{color:#d9e9ff;background:#304967f0;border:1px solid #7795bd}html[data-workspace-theme=dark] .ref-link{color:#bbd7ff;background:#2d415eeb}html[data-workspace-theme=dark] .add-reference{color:#9bbce9;background:#242c38;border-color:#4b6589}html[data-workspace-theme=dark] .add-reference:hover{background:#2d3b50}html[data-workspace-theme=dark] .prompt-editor{background:#20262f;border-color:#465873}html[data-workspace-theme=dark] .prompt-editor:focus-within{border-color:#719cdd;box-shadow:0 0 0 3px #5b95ed0f}html[data-workspace-theme=dark] .prompt-editor textarea{color:#c3d0e4;background:0 0}html[data-workspace-theme=dark] .prompt-editor textarea::placeholder{color:#7c91b1}html[data-workspace-theme=dark] .prompt-tools>button{color:#9bb5d8}html[data-workspace-theme=dark] .prompt-tools>button:hover{color:#c4dcff;background:#31415b}html[data-workspace-theme=dark] .model-settings label{color:#abbdd7}html[data-workspace-theme=dark] .model-settings select{color:#cbdaf0;background:#2c3542;border-color:#465875}html[data-workspace-theme=dark] .advanced-toggle{color:#9bb1d1}html[data-workspace-theme=dark] .checkbox-row{color:#adc0dd}html[data-workspace-theme=dark] .composer-bottom{background:#252b35;border-color:#3f4b5f}html[data-workspace-theme=dark] .estimate-note{color:#8fa4c2}html[data-workspace-theme=dark] .generate-button{color:#fff;background:#377ef2;box-shadow:0 4px 12px #00000020}html[data-workspace-theme=dark] .generate-button:hover{background:#488af6}html[data-workspace-theme=dark] .composer-bottom>p{color:#7990b0}html[data-workspace-theme=dark] .notice{color:#b2c8e5;background:#2b384c;border-color:#445d7d}html[data-workspace-theme=dark] .mention-picker{background:#2b333f;border-color:#516582;max-height:min(290px,38dvh);top:auto;bottom:42px;box-shadow:0 12px 35px #00000045}html[data-workspace-theme=dark] .mention-heading{color:#a5bad9;border-color:#42516a}html[data-workspace-theme=dark] .mention-heading>kbd{color:#8fa6c7;background:#354357;border-color:#52647f}html[data-workspace-theme=dark] .mention-picker>button{color:#a7c4ed}html[data-workspace-theme=dark] .mention-picker>button.active{color:#cfe3ff;background:#3a5274}html[data-workspace-theme=dark] .mention-picker strong{color:#d0def2}html[data-workspace-theme=dark] .mention-picker small{color:#8ea7cb}html[data-workspace-theme=dark] .mention-help{color:#849cbe;border-color:#42516a}html[data-workspace-theme=dark] .mention-empty{color:#9db3d4}html[data-workspace-theme=dark] .dialog-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c12a8}html[data-workspace-theme=dark] .dialog-content{color:#dae4f1;background:#282e38;border-color:#48566b;box-shadow:0 24px 100px #0006}html[data-workspace-theme=dark] .dialog-heading h2{color:#dde7f5}html[data-workspace-theme=dark] .dialog-heading p{color:#94a8c5}html[data-workspace-theme=dark] :is(.dialog-actions,.workspace-dialog-actions){border-color:#465269}html[data-workspace-theme=dark] .dropdown-menu{color:#bacce5;background:#2b3340;border-color:#4a5b76;box-shadow:0 10px 30px #00000045}html[data-workspace-theme=dark] .dropdown-menu>[data-highlighted],html[data-workspace-theme=dark] .dropdown-menu>button:hover{color:#d2e6ff;background:#3a4f6d}html[data-workspace-theme=dark] .dropdown-menu>[role=separator]{background:#455470}html[data-workspace-theme=dark] .danger{color:#eab0b5}html[data-workspace-theme=dark] .tooltip{color:#dbe8fb;background:#384861;border:1px solid #5b7598;box-shadow:0 4px 14px #00000036}html[data-workspace-theme=dark] .tooltip svg{fill:#384861}html[data-workspace-theme=dark] .expanded-media>img,html[data-workspace-theme=dark] .expanded-media>video{background:#1c222c}html[data-workspace-theme=dark] .expanded-media pre{color:#c0d0e7;background:#212833}html[data-workspace-theme=dark] .text-edit-input{color:#cad8ee;background:#212833;border-color:#4a6081}html[data-workspace-theme=dark] .shortcut-list>div{color:#b6c9e6;border-color:#3f4e66}html[data-workspace-theme=dark] .shortcut-list kbd{color:#b4caea;background:#34425a;border-color:#536b8d}html[data-workspace-theme=dark] .three-view{background:#1d242e}html[data-workspace-theme=dark] .viewer-hint{color:#adc5e7;background:#29374bdf;border:1px solid #465e80}html[data-workspace-theme=dark] .model-message{color:#acc1df}html[data-workspace-theme=dark] .empty-state{color:#9bb0ce}html[data-workspace-theme=dark] .empty-state h2{color:#c8d9f0}html[data-workspace-theme=dark] .empty-state a{color:#9dbff2}html[data-workspace-theme=dark] .workspace-search{color:#8faad0;background:#263140;border-color:#4a5c78}html[data-workspace-theme=dark] .workspace-search input{color:#d1def1;background:0 0}html[data-workspace-theme=dark] .workspace-tabs button{color:#a0b6d6}html[data-workspace-theme=dark] .workspace-tabs button.active{color:#d4e6ff;background:#3b5274}html[data-workspace-theme=dark] .workspace-tabs button:hover:not(.active){background:#34445e}html[data-workspace-theme=dark] :is(.workspace-form label,.workspace-field-label){color:#b7cbe7}html[data-workspace-theme=dark] :is(.workspace-form input:not([type=file]),.workspace-form textarea,.workspace-form select){color:#d4e1f3;background:#222c3b;border-color:#495e7e}html[data-workspace-theme=dark] :is(.workspace-form-hint,.workspace-note,.workspace-subtle){color:#92a9cb}html[data-workspace-theme=dark] .asset-browser-item{background:#2c384c;border-color:#4c6387}html[data-workspace-theme=dark] .asset-browser-item>span{color:#c3d6f3}html[data-workspace-theme=dark] .asset-browser-item small{color:#93add2}html[data-workspace-theme=dark] .asset-browser-version{background:#2d3a50;border-color:#516889}html[data-workspace-theme=dark] .asset-browser-version strong{color:#c8daf4}html[data-workspace-theme=dark] .asset-browser-version small{color:#91abcf}html[data-workspace-theme=dark] :is(.library-media,.library-media-placeholder,.library-text-preview){color:#a4bfe6;background:#243047}html[data-workspace-theme=dark] .workspace-empty h3{color:#b5ccec}html[data-workspace-theme=dark] .workspace-empty p{color:#91abcc}html[data-workspace-theme=dark] :is(.workspace-back-link,.workspace-link){color:#9dc1f6}html[data-workspace-theme=dark] .agents-symbol{color:#b9d7ff;background:#2c4161;border-color:#557298}html[data-workspace-theme=dark] .agents-dialog p{color:#9db4d4}html[data-workspace-theme=dark] [data-sonner-toast]{--normal-bg:#2a3444;--normal-border:#4b6080;--normal-text:#d4e2f7;--success-bg:#263c36;--success-border:#446455;--success-text:#b2dac5;--error-bg:#462e36;--error-border:#75505b;--error-text:#f0bbc5;--warning-bg:#443b2e;--warning-border:#77634a;--warning-text:#e4cfaa;--info-bg:#2b3d59;--info-border:#496a9a;--info-text:#b8d2fa}@media (width<=760px){html[data-workspace-theme=dark] .sidebar.mobile-open{box-shadow:0 0 0 100vmax #070d16b3}html[data-workspace-theme=dark] .composer{box-shadow:-8px 0 30px #00000028}}.sidebar-appearance{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sidebar-appearance .sidebar-section-label{margin:0}.theme-trigger{flex-shrink:0}.theme-menu{z-index:180;min-width:150px}.theme-menu-label{color:var(--ip-ink-faint);padding:6px 10px;font-size:11px}.theme-menu [role=menuitemradio]{cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:9px;padding:9px 10px;display:flex}.theme-menu [data-highlighted]{background:var(--ip-paper)}.theme-selected{margin-left:auto}.login-form-side{position:relative}.login-appearance{z-index:1;position:absolute;top:10px;right:24px}.login-form-side .login-top-label{right:72px}.avatar>img,.settings-avatar>img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.avatar{overflow:hidden}.avatar-editor{border-radius:16px;flex-shrink:0;padding:0;position:relative}.avatar-editor .settings-avatar{overflow:hidden}.avatar-editor-badge{background:var(--ip-surface);border:1px solid var(--ip-hairline);width:24px;height:24px;color:var(--ip-ink-soft);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}html[data-workspace-theme=dark]{--ip-blue-100:#293d5c;--ip-blue-700:#b7d0f9;--ip-shadow-sm:0 2px 14px #0002;--ip-grad-page:#17191c}html[data-workspace-theme=dark] .workspace-hero{box-shadow:none;background:#20252c;border-color:#3b424c}html[data-workspace-theme=dark] .workspace-hero-art{background-image:linear-gradient(90deg,#101319cc,#141a2580 42%,#141a250d 78%),url(/media/first-light.png)}html[data-workspace-theme=dark] .workspace-hero .workspace-hero-button{color:#233044;box-shadow:none;background:#e8edf3;border-color:#e8edf3}html[data-workspace-theme=dark] .workspace-hero .workspace-hero-button:hover{background:#fff;border-color:#fff}html[data-workspace-theme=dark] .workspace-hero .workspace-eyebrow{color:#c2ccd8}html[data-workspace-theme=dark] :is(.main-content,.workspace-main,.login-page){background:var(--fc-page);color:var(--fc-text)}html[data-workspace-theme=dark] :is(.project-card,.library-card,.template-card,.settings-profile,.billing-summary>div,.billing-table-card,.key-card,.provider-card,.registration-source-list article){background:var(--fc-surface);border-color:var(--fc-line);color:var(--fc-text);box-shadow:none}html[data-workspace-theme=dark] :is(.project-create-card,.workspace-search,.registration-guide,.supplier-billing-note,.asset-registration-settings,.settings-demo-note){background:var(--fc-inset);border-color:var(--fc-line);color:var(--fc-secondary)}html[data-workspace-theme=dark] :is(.project-create-card:hover,.billing-table th,.settings-scope-toggle,.key-provider-icon,.provider-icon,.settings-avatar,.workspace-count,.project-avatar,.billing-empty>svg){background:var(--fc-raised);border-color:var(--fc-line);color:var(--fc-secondary)}html[data-workspace-theme=dark] :is(.project-title,.workspace-page-heading h1,.settings-profile h2,.billing-summary strong,.key-card h3,.provider-info h3,.settings-keys-description h2,.keys-security-note strong,.library-card h3,.template-card h3,.login-form h2,.billing-table td){color:var(--fc-text)}html[data-workspace-theme=dark] :is(.project-card-footer,.settings-navigation,.billing-table td,.billing-table th,.billing-table-footer,.library-card-footer,.template-card-footer,.settings-profile){border-color:var(--fc-line)}html[data-workspace-theme=dark] :is(.project-create-card>span,.login-symbol,.settings-scope-toggle button.active){background:var(--fc-accent-soft);color:var(--fc-accent);border-color:var(--fc-line)}html[data-workspace-theme=dark] :is(.billing-filters .workspace-search,.login-input input,.password-form input){background:var(--fc-inset);color:var(--fc-text);border-color:var(--fc-line)}html[data-workspace-theme=dark] .theme-menu [data-highlighted]{background:var(--fc-raised)}html[data-workspace-theme=dark] .password-form input{background:#191d24;border-color:#718199}html[data-workspace-theme=dark] .password-form input:hover:not(:disabled){border-color:#98acc7}html[data-workspace-theme=dark] .password-form input:focus{border-color:#88b6ff;box-shadow:0 0 0 3px #77a9ff30}html[data-workspace-theme=dark] .login-divider:before,html[data-workspace-theme=dark] .login-divider:after{background:var(--fc-line)}html[data-workspace-theme=dark] .billing-status.status-succeeded{color:#a6cfb8;background:#233d34}html[data-workspace-theme=dark] .billing-status.status-pending{color:#d4c18f;background:#403928}html[data-workspace-theme=dark] .billing-status.status-failed{color:#e0a5a3;background:#442d31}html[data-workspace-theme=dark] .billing-empty{border-color:var(--fc-line)}html[data-workspace-theme=dark] .billing-empty-icon{background:var(--fc-raised);color:var(--fc-accent);border-color:var(--fc-line)}html[data-workspace-theme=dark] :is(.billing-table-card h2,.billing-empty h3,.billing-source-grid strong){color:var(--fc-text)}html[data-workspace-theme=dark] :is(.billing-empty p,.billing-sources,.billing-sources summary){color:var(--fc-secondary)}html[data-workspace-theme=dark] .billing-sources{background:var(--fc-surface);border-color:var(--fc-line)}html[data-workspace-theme=dark] :is(.billing-source-grid small,.billing-disclaimer){color:var(--fc-muted)}html[data-workspace-theme=dark] :is(.provider-info p,.settings-keys-description p,.keys-security-note p){color:var(--fc-secondary)}html[data-workspace-theme=dark] :is(.provider-info small,.provider-status,.settings-keys-description,.keys-security-note){color:var(--fc-muted)}html[data-workspace-theme=dark] .provider-status.configured{color:#a6cfb8}.node-error-code{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin-bottom:5px;font-size:11px;display:block}.node-error p{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text}html[data-workspace-theme=dark] :is(.template-full-prompt,.template-prompt-preview){background:var(--fc-inset);color:var(--fc-text);border-color:var(--fc-line)}:root{--ip-font-sans:Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--ip-paper:#f2f5f9;--ip-surface:#fff;--ip-inset:#f6f8fc;--ip-accent-soft:#edf3fc;--ip-accent-ink:#416aa5;--ip-canvas-dot:#b7c6da;--ip-minimap-node:#8da5c5;--ip-minimap-mask:#e7edf3bf;--ip-ink:#0d1420;--ip-ink-soft:#4b5568;--ip-ink-faint:#737e8c;--ip-hairline:#dbe1ea;--ip-hairline-strong:#c3cddd;--ip-blue-900:#04060d;--ip-blue-700:#0b2559;--ip-blue-500:#1d63ed;--ip-blue-300:#7fb0ff;--ip-blue-100:#dfeafe;--ip-success:#22624b;--ip-success-line:#bfd9ce;--ip-success-soft:#eaf4ef;--ip-warning:#7a5b24;--ip-warning-line:#e2d2a8;--ip-warning-soft:#f7efdd;--ip-danger:#9c4038;--ip-danger-line:#ebc6c2;--ip-danger-soft:#f9e9e7;--ip-grad-hero:linear-gradient(135deg, #04060d 0%, #0b2559 42%, #1d63ed 82%, #7fb0ff 100%);--ip-grad-hero-horizon:linear-gradient(180deg, #04060d 0%, #0b2559 48%, #1d63ed 86%, #7fb0ff 100%);--ip-grad-glow:radial-gradient(circle at 80% 0%, #7fb0ff2e, transparent 22rem);--ip-grad-meter:linear-gradient(90deg, #7fb0ff, #1d63ed, #0b2559);--ip-grad-page:radial-gradient(56rem 36rem at 100% 0%, #7fb0ff8c, transparent 65%), radial-gradient(48rem 34rem at 0% 100%, #1d63ed38, transparent 65%), radial-gradient(36rem 26rem at 0% 0%, #ffffffb3, transparent 60%), linear-gradient(160deg, #eaf0fa 0%, #dce7f8 50%, #cfddf7 100%);--ip-shadow-sm:0 1px 2px #0910200d, 0 4px 14px #09102008;--ip-shadow-lg:0 16px 44px #0910201f;--ip-focus:0 0 0 3px #1d63ed3d;--ip-radius-sm:4px;--ip-radius:16px;--ip-radius-lg:24px}.ip-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--ip-ink-faint);font-size:.6875rem;font-weight:600}.ip-eyebrow--cjk{letter-spacing:.1em}.ip-eyebrow--on-dark{color:#a8c8ff}.ip-display{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ip-ink);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1}.ip-display__unit{letter-spacing:0;color:var(--ip-ink-faint);margin-left:.15em;font-size:.4em;font-weight:400}.ip-section-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ip-meta{color:var(--ip-ink-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.ip-page{background:var(--ip-grad-page);background-color:var(--ip-paper);color:var(--ip-ink)}.ip-card{background:var(--ip-surface);border:1px solid var(--ip-hairline);border-radius:var(--ip-radius);box-shadow:var(--ip-shadow-sm)}.ip-hero{background:var(--ip-grad-glow), var(--ip-grad-hero);color:#ffffffeb;position:relative;overflow:hidden}.ip-grain{position:relative}.ip-grain:before{content:"";pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.ip-hairline-rule{border:0;border-top:1px solid var(--ip-hairline);margin:0}.ip-shell{flex-direction:column;gap:1.25rem;min-height:100%;padding:1rem;display:flex}.ip-sidebar{border-radius:var(--ip-radius-lg);border:1px solid var(--ip-hairline);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--ip-shadow-sm);background:#ffffffbf;flex-direction:column;gap:1.5rem;padding:1rem;display:flex}.ip-nav{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.ip-nav::-webkit-scrollbar{display:none}.ip-nav-item{white-space:nowrap;color:var(--ip-ink-soft);border-radius:12px;flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;transition:background-color .15s;display:flex}.ip-nav-item:hover{background:var(--ip-paper)}.ip-nav-item.active{background:var(--ip-blue-100);color:var(--ip-blue-700);font-weight:500}@media (width>=1024px){.ip-shell{flex-direction:row;padding:1.5rem}.ip-sidebar{flex-shrink:0;width:264px;height:calc(100vh - 3rem);padding:1.25rem;position:sticky;top:1.5rem}.ip-nav{flex-direction:column;overflow:visible}}.ip-hero__eyebrow{align-items:center;gap:.5rem;display:flex}.ip-hero__eyebrow:before{content:"";background:var(--ip-blue-500);border-radius:999px;width:8px;height:8px}.ip-hero__title{letter-spacing:-.02em;color:#fff;margin-top:1.25rem;font-size:clamp(2.25rem,4vw,3rem);font-weight:600;line-height:1.1}.ip-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;display:grid}.ip-dots{flex-direction:column;gap:6px;display:inline-flex}.ip-dots i{border-radius:999px;width:8px;height:8px}.ip-dots i:first-child{background:var(--ip-blue-300)}.ip-dots i:nth-child(2){background:var(--ip-blue-500)}.ip-dots i:nth-child(3){background:var(--ip-blue-700)}.ip-dots--row{flex-direction:row;gap:10px}.ip-dots--row i{width:10px;height:10px}.ip-dots--row i:first-child{background:var(--ip-blue-500)}.ip-dots--row i:nth-child(2),.ip-dots--row i:nth-child(3){background:#ffffff59}.ip-slider{background:var(--ip-grad-meter);border-radius:999px;width:48px;height:3px;display:inline-block;position:relative}.ip-slider:after{content:"";top:-3px;left:var(--pos,50%);background:var(--ip-ink);width:2px;height:9px;position:absolute;transform:translate(-50%)}.ip-progress{border-radius:var(--ip-radius-sm);background:var(--ip-paper);border:1px solid var(--ip-hairline);height:2.5rem;position:relative;overflow:hidden}.ip-progress__fill{width:var(--value,0%);background:var(--ip-grad-meter);opacity:.85;position:absolute;inset:0 auto 0 0}.ip-progress__label{font-variant-numeric:tabular-nums;color:var(--ip-ink);align-items:center;font-weight:600;display:flex;position:absolute;inset:0 auto 0 .75rem}.ip-status-dot{background:var(--ip-success);border-radius:999px;width:7px;height:7px;animation:1.8s ease-in-out infinite ip-soft-pulse}.ip-status-dot--warning{background:var(--ip-warning)}.ip-status-dot--danger{background:var(--ip-danger)}.ip-status-dot--idle{background:var(--ip-ink-faint);animation:none}@keyframes ip-soft-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ip-status-dot{animation:none}}.ip-badge{border:1px solid var(--ip-hairline);background:var(--ip-surface);color:var(--ip-ink-soft);border-radius:999px;align-items:center;gap:.375rem;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.ip-badge--success{color:var(--ip-success);border-color:var(--ip-success-line);background:var(--ip-success-soft)}.ip-badge--warning{color:var(--ip-warning);border-color:var(--ip-warning-line);background:var(--ip-warning-soft)}.ip-badge--danger{color:var(--ip-danger);border-color:var(--ip-danger-line);background:var(--ip-danger-soft)}.ip-badge--accent{color:#1d4fae;background:#e8f0ff;border-color:#c5d8f8}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.5 var(--ip-font-sans);color:var(--ip-ink);-webkit-font-smoothing:antialiased;background:#edf2fa}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #7fb0ff}a{color:inherit;text-decoration:none}button{background:0 0;border:0}input,textarea,select{color:var(--ip-ink);border:1px solid var(--ip-hairline);background:#fff;border-radius:9px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:#7fa7ea;box-shadow:0 0 0 3px #1d63ed0e}input,select{height:42px;padding:0 12px}textarea{resize:vertical;padding:12px}input::placeholder,textarea::placeholder{color:#9ba5b3}select{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:550}label{color:#5b687a;flex-direction:column;gap:8px;font-size:12px;display:flex}img{max-width:100%}svg{flex-shrink:0}.eyebrow{letter-spacing:.15em;color:#8793a5;font-size:10px;font-weight:600}.btn{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 17px;font-size:13px;font-weight:500;transition:background .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ip-blue-500);color:#fff;box-shadow:0 2px 3px #1d63ed15}.btn-primary:hover{background:#1555d4}.btn-secondary{color:#224b8d;background:#e7effe}.btn-secondary:hover{background:#dce8fd}.btn-outline{color:#344057;background:#fff;border:1px solid #d7dfeb}.btn-outline:hover{background:#f4f7fb}.btn-ghost{color:#778396;background:0 0}.btn-ghost:hover{color:#0b2559;background:#eaf0f8}.btn-danger{color:#9c4038;background:#f9e9e7}.btn-sm{height:32px;padding:0 12px;font-size:12px}.btn-icon{width:34px;height:34px;padding:0}.text-button{color:#285cb3;padding:0;font-size:12px}.text-button:hover{text-decoration:underline}.avatar{color:#35517a;background:#d9e4f5;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:12px;font-weight:600;display:flex}.avatar.small{width:29px;height:29px;font-size:10px}.pill{color:#6b7e9a;background:#f5f8fd;border:1px solid #dbe4f1;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex}.app-shell{background:var(--ip-grad-page);gap:18px;min-height:100vh;padding:18px;display:flex}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:220px;box-shadow:var(--ip-shadow-sm);background:#ffffffde;border:1px solid #dce4ef;border-radius:20px;flex-direction:column;flex-shrink:0;height:calc(100vh - 36px);padding:24px 14px 12px;display:flex;position:sticky;top:18px}.brand{align-items:center;gap:10px;display:flex}.brand-link{margin:0 7px 30px}.brand-mark{color:#fff;background:#0b2559;border-radius:11px;justify-content:center;align-items:center;width:37px;height:37px;display:flex;box-shadow:0 4px 10px #0b255917}.brand strong{letter-spacing:-.055em;white-space:nowrap;font-size:17px;font-weight:650;display:block}.brand strong span{vertical-align:top;margin-left:3px;font-size:8px}.brand small{letter-spacing:.07em;color:var(--ip-ink-faint);white-space:nowrap;margin-top:2px;font-size:6.7px;display:block}.workspace-switch{text-align:left;background:#ffffffc9;border:1px solid #e1e7ef;border-radius:11px;align-items:center;gap:9px;margin:0 2px 27px;padding:11px 10px;display:flex}.workspace-switch>span:nth-child(2){flex:1}.workspace-switch strong{font-size:12px;font-weight:550;display:block}.workspace-switch small{color:var(--ip-ink-faint);margin-top:1px;font-size:10px;display:block}.workspace-avatar{color:#41649a;background:#eaf0fc;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;font-size:13px;display:flex}.sidebar-section-label{color:#94a0b0;letter-spacing:.08em;margin-bottom:10px;padding:0 12px;font-size:10px}.nav-item{color:#748196;text-align:left;border-radius:9px;align-items:center;gap:12px;width:100%;height:43px;margin-bottom:4px;padding:0 12px;font-size:12px;display:flex}.nav-item:hover{background:#f0f4fa}.nav-item.active{color:#2056ac;background:#e7effb;font-weight:550}.nav-item>span:nth-child(2){flex:1}.nav-count{color:#4772b6;text-align:center;background:#fff;border-radius:4px;min-width:19px;font-size:10px;line-height:18px}.agents-nav{margin-top:14px}.agents-nav small{letter-spacing:.04em;color:var(--ip-ink-faint);background:#eef2f7;border:1px solid #e4e9f0;border-radius:4px;padding:1px 4px;font-size:8px}.sidebar-note{border-top:1px solid #e9eef4;margin:39px 13px 20px;padding-top:23px}.tiny-dots{gap:4px;display:flex}.tiny-dots i{background:#195dec;border-radius:50%;width:5px;height:5px}.tiny-dots i:nth-child(2){background:#7fb0ff}.tiny-dots i:nth-child(3){background:#d4e3fa}.sidebar-note p{color:#76849c;margin:14px 0;font-size:13px;line-height:1.9}.sidebar-note>span:last-child{letter-spacing:.13em;color:#a2aec0;font-size:7px}.sidebar-bottom{margin-top:auto}.sidebar-user{border-top:1px solid #e3e9f1;align-items:center;gap:8px;margin-top:17px;padding:16px 5px 3px;display:flex}.sidebar-user>span:nth-child(2){flex:1;min-width:0}.sidebar-user strong{font-size:11px;font-weight:550;display:block}.sidebar-user small{color:var(--ip-ink-faint);margin-top:2px;font-size:9px;display:block}.app-main{flex:1;min-width:0}.canvas-shell{height:100vh;overflow:hidden}.mobile-nav-toggle{display:none}.page-loading{color:#7a8aa2;justify-content:center;align-items:center;gap:14px;height:100vh;display:flex}.dialog-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#0a193344;animation:.15s fade-in;position:fixed;inset:0}.dialog-content{z-index:101;background:#fff;border:1px solid #dbe3ef;border-radius:19px;outline:none;width:min(520px,100vw - 32px);max-height:90vh;padding:26px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 100px #10274d33}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:23px;display:flex}.dialog-heading h2{font-size:19px;font-weight:550;line-height:1.5}.dialog-heading p{color:#8b97a8;margin-top:6px;font-size:12px;line-height:1.7}.dialog-heading>.btn{margin-top:-5px;margin-right:-8px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.form-stack{flex-direction:column;gap:17px;display:flex}.form-row{gap:14px;display:flex}.form-row>*{flex:1;min-width:0}.notice{color:#607da4;background:#f0f5fc;border:1px solid #dfe8f6;border-radius:9px;padding:12px;font-size:11px;line-height:1.8}.tooltip{z-index:200;color:#fff;background:#152845;border-radius:6px;padding:7px 10px;font-size:11px;animation:.1s fade-in;box-shadow:0 4px 16px #07173315}.tooltip svg{fill:#152845}.dropdown-menu{z-index:80;background:#fff;border:1px solid #dfe5ed;border-radius:10px;min-width:176px;padding:5px;font-size:12px;box-shadow:0 9px 30px #11284719}.dropdown-menu>[role=menuitem],.dropdown-menu>button{cursor:pointer;border-radius:5px;outline:0;align-items:center;gap:9px;width:100%;min-height:35px;padding:0 10px;display:flex}.dropdown-menu>[data-highlighted],.dropdown-menu>button:hover{background:#f0f4fa}.dropdown-menu>[data-disabled]{opacity:.35;pointer-events:none}.dropdown-menu>[role=separator]{background:#e7ecf3;height:1px;margin:5px}.danger{color:#ad574f}.empty-state{text-align:center;color:#8490a3;padding:65px 24px}.empty-state h2{color:#516077;margin-bottom:12px;font-size:20px}.empty-state a{color:#1d63ed}.agents-dialog{text-align:center;padding:14px 5px 28px}.agents-symbol{color:#1d63ed;background:linear-gradient(145deg,#f2f6ff,#dfeaff);border:1px solid #d4e2f8;border-radius:21px;margin-bottom:24px;padding:20px;display:inline-flex}.agents-dialog h2{margin-bottom:13px;font-size:23px}.agents-dialog p{color:#8b98ad;margin-bottom:23px;font-size:12px;line-height:1.9}.spin{animation:1s linear infinite spin}.login-page{background:#f7f9fc;gap:0;height:100vh;min-height:650px;padding:18px;display:flex}.login-art{color:#fff;background:#0b2559;border-radius:20px;width:53%;position:relative;overflow:hidden}.login-art>img{object-fit:cover;object-position:61% center;width:100%;height:100%}.login-art-overlay{background:linear-gradient(#04122c2e 20%,#030d2099 65%,#030d20ed 100%);position:absolute;inset:0}.login-art .brand{position:absolute;top:35px;left:37px}.login-art .brand-mark{background:#ffffff1a;border:1px solid #fff3}.login-art .brand strong{font-size:20px}.login-art .brand small{color:#c8d3e7;font-size:8px}.login-story{position:absolute;bottom:39px;left:45px;right:45px}.login-story .eyebrow{color:#b8cdf2;font-size:10px}.login-story h1{letter-spacing:.02em;margin-top:20px;font-size:clamp(33px,4vw,60px);font-weight:450;line-height:1.45}.login-story p{color:#c1cbdc;margin-top:16px;font-size:13px;font-weight:300}.login-art-bottom{letter-spacing:.1em;color:#b5c5df;border-top:1px solid #ffffff20;justify-content:space-between;margin-top:62px;padding-top:19px;font-size:8px;display:flex}.login-form-side{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.login-top-label{color:var(--ip-ink-faint);align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;top:21px;right:24px}.login-form{width:calc(100% - 90px);max-width:352px}.login-symbol{color:#1d63ed;background:linear-gradient(140deg,#fff,#e7effe);border:1px solid #d8e3f4;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:30px;display:flex}.login-form>.eyebrow{letter-spacing:.13em;color:var(--ip-ink-faint);font-size:9px}.login-form h2{margin-top:13px;font-size:28px;font-weight:500}.login-form>p{color:var(--ip-ink-faint);margin-top:10px;margin-bottom:34px;font-size:12px}.login-form form label{gap:10px;font-size:11px}.login-input{align-items:center;display:flex;position:relative}.login-input svg{color:#9baabd;position:absolute;left:13px}.login-input input{background:#fff;border-color:#dbe3ed;width:100%;height:46px;padding-left:40px;font-size:12px}.login-submit{justify-content:space-between;width:100%;height:45px;margin-top:19px;padding:0 17px}.login-divider{color:var(--ip-ink-faint);align-items:center;gap:14px;margin:27px 0;font-size:10px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e0e6ef;flex:1;height:1px}.demo-login{width:100%;height:43px;font-size:12px}.demo-login svg:last-child{margin-left:auto}.login-form>.login-footnote{text-align:center;color:var(--ip-ink-faint);justify-content:center;align-items:center;gap:5px;margin-top:19px;margin-bottom:0;font-size:9px;display:flex}.login-copyright{color:var(--ip-ink-faint);letter-spacing:.04em;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:22px;left:45px;right:27px}.otp-input{letter-spacing:.6em;height:49px;font-size:20px}.resend-row{justify-content:space-between;margin-top:15px;display:flex}.resend-row button{font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=1100px){.sidebar{width:190px}.brand strong{font-size:15px}.brand small{font-size:5.7px}.brand-mark{width:32px;height:34px}.app-shell{gap:12px;padding:12px}.sidebar{height:calc(100vh - 24px);padding-left:10px;padding-right:10px;top:12px}}@media (width<=760px){.app-shell{padding:8px;display:block}.sidebar{display:none}.sidebar.mobile-open{z-index:70;width:220px;height:calc(100vh - 16px);display:flex;position:fixed;top:8px;left:8px;box-shadow:0 0 0 100vmax #0a193344}.mobile-nav-toggle{z-index:71;width:30px;height:30px;display:flex;position:fixed;top:18px;left:18px}.sidebar.mobile-open .brand-link{padding-top:37px}.app-main{min-height:calc(100vh - 16px)}.login-page{height:auto;min-height:100vh;padding:0}.login-art{display:none}.login-form-side{min-height:100vh;padding:70px 0}.login-form{width:calc(100% - 56px)}.login-copyright{left:28px;right:28px}.form-row{flex-direction:column}.dialog-content{padding:22px}.sidebar-note{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sidebar{border-color:#d5e0ef;box-shadow:0 2px 5px #10295204,0 8px 28px #10295204}.sidebar-section-label{color:#7b8da8;font-size:11px}.nav-item{color:#607798;font-size:13px}.nav-item.active{color:#174fba;background:#e2edff}.nav-item:focus-visible{outline-offset:0}.workspace-switch strong{color:#20395e}.workspace-switch small{color:var(--ip-ink-faint)}.workspace-switch>svg{color:#7991b1}.sidebar-note p{color:#657c9e}.sidebar-user strong{color:#274063;font-size:12px}.sidebar-user small{color:var(--ip-ink-faint);font-size:10px}.dialog-heading h2{color:#203b63}.dialog-heading p{color:#7387a4}.btn-outline{color:#3a577c}.btn-ghost{color:#738bac}@media (pointer:coarse){.dialog-heading>.btn{width:40px;height:40px}}
