.project-list-page{min-height:calc(100dvh - 115px)}.project-toolbar{border-bottom:1px solid var(--color-line);color:#6c7c92;background:#fff;align-items:center;gap:12px;min-height:56px;padding:8px 24px;display:flex}.project-toolbar__summary,.project-toolbar__sort{white-space:nowrap;align-items:center;gap:7px;display:flex}.project-toolbar__summary strong{color:#52637a}.project-toolbar__create{white-space:nowrap;min-height:36px;padding:0 12px}.project-toolbar__divider{background:var(--color-line);width:1px;height:20px}.project-toolbar__filter select{border:1px solid var(--color-line-strong);color:#52637a;background:#fff;border-radius:8px;min-width:126px;height:36px;padding:0 34px 0 11px}.project-toolbar__refresh{border:1px solid var(--color-line);color:#66768d;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.project-search{border:1px solid var(--color-line);color:#8694a8;background:#fbfcfe;border-radius:8px;align-items:center;gap:8px;min-width:260px;height:36px;margin-left:auto;padding:0 11px;display:flex}.project-search:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus)}.project-search input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.project-page-content{width:min(1440px,100%);margin:0 auto;padding:28px 24px 48px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:18px;display:grid}.project-card{border:1px solid var(--color-line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;transition:transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.project-card:hover{box-shadow:var(--shadow);border-color:#bdcce0;transform:translateY(-2px)}.project-card.is-archived{opacity:.82}.project-card__cover{aspect-ratio:16/9;border:0;border-bottom:1px solid var(--color-line);background:#fbf7f1;width:100%;padding:0;display:block;overflow:hidden}.project-card__cover-image{object-fit:contain;width:100%;height:100%;display:block}.project-card__placeholder{color:#8a98ac;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.project-card__placeholder strong{color:#60718a;font-size:13px}.project-card__placeholder small{font-size:11px}.project-card__body{padding:16px 17px 14px}.project-card__title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.project-card__title-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.project-card__title-row>span{color:#6f7d91;background:#eef2f6;border-radius:999px;padding:3px 7px;font-size:10px}.project-card__body p{color:var(--color-muted);margin:8px 0 5px;font-size:12px}.project-card__body small{color:#8a98aa}.project-card__actions{border-top:1px solid #edf1f6;flex-wrap:wrap;gap:2px;margin:13px -4px -4px;padding-top:10px;display:flex}.project-card__actions button{color:#53667f;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:12px;display:inline-flex}.project-card__actions button:hover:not(:disabled){color:var(--color-brand);background:var(--color-brand-soft)}.project-card__actions button.is-danger{color:var(--color-danger)}.project-state-card{text-align:center;min-height:260px;color:var(--color-muted);background:#fff;border:1px dashed #c7d4e4;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex}.project-state-card h2{color:var(--color-text);margin:12px 0 6px}.project-state-card p{margin:0 0 18px}.create-project-dialog .field--compact input{width:130px}@media (width<=780px){.project-toolbar{flex-wrap:wrap;align-items:stretch;padding-inline:16px}.project-toolbar__sort,.project-toolbar__divider{display:none}.project-search{order:2;width:100%;min-width:0}.project-page-content{padding:22px 16px 40px}.project-grid{grid-template-columns:1fr}}.project-toolbar{background:#fffaf4}.project-toolbar__filter select,.project-toolbar__refresh{background:#f8f1e9}.project-search{background:#f8f1e9;border-color:#e4d9cd}.project-card{background:#fffaf4;border-color:#e4d9cd;box-shadow:0 4px 14px #5b403214}.project-card:hover{border-color:#cdb7a3;box-shadow:0 12px 34px #5b40321f}.project-card__title-row>span{color:#77695e;background:#f1e7dc}.project-card__actions{border-top-color:#eee5dc}.project-state-card{background:#fffaf4;border-color:#cdb9a7}.ui-refresh.project-list-page{width:100%;min-height:calc(100dvh - 115px);padding:0 0 var(--space-45);color:var(--color-text-primary);font-family:var(--font-family-base);margin:0 auto}.ui-refresh .project-toolbar{width:100%;min-height:56px;padding:var(--space-2) max(var(--space-20), calc((100% - var(--container-max)) / 2 + var(--space-20)));border:0;border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);background:var(--color-bg-subtle);box-shadow:none;border-radius:0}.ui-refresh .project-toolbar__summary strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-refresh .project-toolbar__divider{background:var(--color-border)}.ui-refresh .project-toolbar__sort{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ui-refresh .project-toolbar__filter select,.ui-refresh .project-toolbar__refresh,.ui-refresh .project-search{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg)}.ui-refresh .project-toolbar__filter select{min-width:126px;height:38px;padding-inline:var(--space-16) var(--space-32);font-size:var(--font-size-xs)}.ui-refresh .project-toolbar__refresh{width:38px;height:38px;transition:border-color var(--duration-xs) var(--easing-standard), color var(--duration-xs) var(--easing-standard), background var(--duration-xs) var(--easing-standard)}.ui-refresh .project-toolbar__refresh:hover:not(:disabled){border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.ui-refresh .project-search{min-width:240px;height:38px;padding-inline:var(--space-16)}.ui-refresh .project-search:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.ui-refresh .project-search input{color:var(--color-text-primary);font-size:var(--font-size-sm);background:0 0}.ui-refresh .project-page-content{width:min(var(--container-max), 100%);padding:var(--space-24) var(--space-20) 0;margin:0 auto}.ui-refresh .project-grid{gap:var(--space-24);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.ui-refresh .project-create-card{min-width:0;height:100%;min-height:0;padding:var(--space-24);border:1px dashed var(--color-brand-border);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-16);color:var(--color-text-secondary);background:var(--color-brand-soft);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-sm) var(--easing-standard), border-color var(--duration-sm) var(--easing-standard), background var(--duration-sm) var(--easing-standard), box-shadow var(--duration-sm) var(--easing-standard);flex-direction:column;display:flex}.ui-refresh .project-create-card:hover{border-color:var(--color-brand);background:var(--color-bg);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-refresh .project-create-card:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.ui-refresh .project-create-card__icon{width:52px;height:52px;margin-bottom:var(--space-16);border:1px solid var(--color-brand-border);border-radius:var(--radius-full);color:var(--color-brand);background:var(--color-bg);place-items:center;display:grid}.ui-refresh .project-create-card strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-refresh .project-create-card>span:last-child{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}@media (width>=1920px){.ui-refresh .project-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ui-refresh .project-card{border-color:var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm);transition:transform var(--duration-sm) var(--easing-standard), border-color var(--duration-sm) var(--easing-standard), box-shadow var(--duration-sm) var(--easing-standard);overflow:hidden}.ui-refresh .project-card:hover{border-color:var(--color-brand-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-refresh .project-card.is-archived{opacity:.72}.ui-refresh .project-card__cover{border-bottom-color:var(--color-border-light);background:var(--color-bg-subtle)}.ui-refresh .project-card__cover:focus-visible{outline:3px solid var(--color-brand);outline-offset:-3px}.ui-refresh .project-card__placeholder{color:var(--color-text-tertiary)}.ui-refresh .project-card__placeholder strong{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.ui-refresh .project-card__body{padding:var(--space-20)}.ui-refresh .project-card__title-row>strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-refresh .project-card__title-row>span{padding:var(--space-2) var(--space-2);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:var(--font-size-2xs)}.ui-refresh .project-card__body p{margin:var(--space-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ui-refresh .project-card__body small{color:var(--color-text-tertiary);font-size:var(--font-size-2xs)}.ui-refresh .project-card__actions{margin:var(--space-16) calc(var(--space-2) * -1) calc(var(--space-2) * -1);padding-top:var(--space-16);border-top-color:var(--color-border-light);gap:var(--space-2)}.ui-refresh .project-card__actions button{min-height:32px;padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-2xs);transition:color var(--duration-xs) var(--easing-standard), background var(--duration-xs) var(--easing-standard);background:0 0}.ui-refresh .project-card__actions button:hover:not(:disabled){color:var(--color-brand);background:var(--color-brand-soft)}.ui-refresh .project-card__actions button.is-danger{color:var(--color-error)}.ui-refresh .project-state-card{min-height:300px;padding:var(--space-32);border-color:var(--color-brand-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-bg);box-shadow:var(--shadow-sm)}.ui-refresh .project-state-card h2{margin:var(--space-16) 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-medium)}.ui-refresh .project-state-card p{margin:0 0 var(--space-20);color:var(--color-text-secondary)}.ui-refresh .project-state-card .button{border-radius:var(--radius-full)}.ui-refresh .project-state-card__mascot{object-fit:contain;object-position:center;filter:drop-shadow(0 8px 10px #5b40321a);width:min(260px,62%);height:124px;margin:-8px 0 2px}.ui-refresh .create-project-dialog,.ui-refresh .modal-card--compact{border-color:var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-lg)}@media (width<=1199px){.ui-refresh .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=780px){.ui-refresh.project-list-page{padding-bottom:var(--space-32)}.ui-refresh .project-toolbar{padding:var(--space-2) var(--space-16)}.ui-refresh .project-page-content{padding-inline:var(--space-16)}.ui-refresh .project-toolbar__sort,.ui-refresh .project-toolbar__divider{display:none}.ui-refresh .project-toolbar__filter{flex:auto}.ui-refresh .project-toolbar__filter select{width:100%}.ui-refresh .project-toolbar__refresh{flex:0 0 38px}.ui-refresh .project-search{order:2;width:100%;min-width:0}.ui-refresh .project-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.ui-refresh .project-grid{grid-template-columns:1fr}}.image-generation{width:min(1380px,100% - 56px);color:var(--color-text);margin:0 auto;padding:30px 0 54px}.image-generation h1{color:var(--color-navy);letter-spacing:-.045em;margin:6px 0 0;font-size:30px}.image-generation p{color:var(--color-muted);margin:7px 0 0}.image-generation button{font:inherit}.image-generation__heading,.image-generation__detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.image-generation__toolbar{border:1px solid var(--color-line);box-shadow:var(--shadow);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.image-generation__search{align-items:center;width:330px;display:flex;position:relative}.image-generation__search svg{color:var(--color-muted);position:absolute;left:12px}.image-generation__search input{border:1px solid var(--color-line);width:100%;min-height:40px;color:var(--color-text);background:#fbfcfe;border-radius:9px;outline:none;padding:9px 12px 9px 36px}.image-generation__search input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus)}.image-generation__filters{flex-wrap:wrap;gap:7px;display:flex}.image-generation__filter{border:1px solid var(--color-line);min-height:34px;color:var(--color-muted);background:#fff;border-radius:8px;padding:0 11px;font-size:12px}.image-generation__filter.is-active{color:var(--color-brand);background:var(--color-brand-soft);border-color:#b2adff;font-weight:700}.image-generation__summary{justify-content:space-between;align-items:center;margin:0 2px 14px;padding-top:14px;display:flex}.image-generation__summary strong{font-size:16px}.image-generation__summary span{color:var(--color-muted);font-size:12px}.image-generation__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.image-generation__card{border:1px solid var(--color-line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;transition:all .2s;overflow:hidden}.image-generation__card:hover{border-color:#8f87fb;transform:translateY(-3px);box-shadow:0 12px 32px #2357d824}.image-generation__card-open{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.image-generation__thumb{background:linear-gradient(135deg,#263b9f,#191d4b 58%,#7337a8);place-items:center;height:180px;display:grid;position:relative;overflow:hidden}.image-generation__thumb:before{content:"";border:1px solid #a0e6ff8f;border-radius:50%;width:57%;height:52%;transform:rotate(-20deg);box-shadow:0 0 0 18px #63c0ff14,0 0 50px #5f70ff3d}.image-generation__thumb:after{content:"AI";color:#ffffffe6;letter-spacing:.08em;font-size:17px;font-weight:800;position:absolute;top:14px;left:16px}.image-generation__thumb>span{color:#fff;background:#0d1738a6;border-radius:6px;padding:4px 7px;font-size:10px;position:absolute;top:13px;right:13px}.image-generation__thumb--portrait:before{border-color:#fff1dcb8;border-radius:45% 45% 38% 38%;width:31%;height:65%}.image-generation__thumb--wide:before{border-color:#cdfff1ad;border-radius:6px;width:75%;height:32%;transform:rotate(0)}.image-generation__thumb--image{background:#101a35}.image-generation__thumb--image:before,.image-generation__thumb--image:after{display:none}.image-generation__thumb--image>img{object-fit:cover;width:100%;height:100%}.image-generation__card-body{padding:14px 15px 5px}.image-generation__card-body>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.image-generation__card-body>small{color:var(--color-muted);margin-top:5px;font-size:11px;display:block}.image-generation__card-body>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.image-generation__card-body em{color:#66738c;background:#f1f4f8;border-radius:5px;padding:4px 7px;font-size:10px;font-style:normal}.image-generation__card-body em.is-native{color:var(--color-success);background:#eaf8f1}.image-generation__card-body em.is-standard{color:#b76b16;background:#fff5e5}.image-generation__delete-link{color:#9aa5b7;background:0 0;border:0;align-items:center;gap:4px;margin:0 15px 12px auto;padding:2px 0;font-size:11px;display:flex}.image-generation__delete-link:hover{color:var(--color-danger)}.image-generation__empty{color:var(--color-muted);text-align:center;background:#fff;border:1px dashed #c7d0de;border-radius:14px;grid-column:1/-1;padding:60px 20px}.image-generation__back{color:var(--color-brand);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.image-generation__detail-heading h1{margin-top:7px;font-size:26px}.image-generation__detail-actions{gap:9px;display:flex}.image-generation__detail-layout{grid-template-columns:365px minmax(0,1fr);align-items:start;gap:18px;display:grid}.image-generation__panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff}.image-generation__controls{padding:18px}.image-generation__section{border-bottom:1px solid #edf0f5;margin-bottom:21px;padding:0 0 21px}.image-generation__section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.image-generation__section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.image-generation__section-head strong{font-size:14px}.image-generation__section-head span{color:var(--color-muted);font-size:11px}.image-generation__resolution-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.image-generation__resolution-grid button{border:1px solid var(--color-line);color:#7d8799;text-align:center;background:#fbfcfe;border-radius:11px;padding:13px 8px 11px}.image-generation__resolution-grid button.is-active{color:var(--color-brand);background:var(--color-brand-soft);border-color:#8e86ff;box-shadow:0 0 0 3px #635bdf14}.image-generation__resolution-grid b,.image-generation__resolution-grid small{display:block}.image-generation__resolution-grid b{font-size:18px}.image-generation__resolution-grid small{font-size:10px}.image-generation__ratio-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.image-generation__ratio-grid button{border:1px solid var(--color-line);color:#7d8799;background:#fbfcfe;border-radius:10px;min-height:72px;padding:8px 4px}.image-generation__ratio-grid button.is-active{color:var(--color-brand);background:var(--color-brand-soft);border-color:#8e86ff}.image-generation__ratio-grid i{border:2px solid;border-radius:3px;width:27px;height:22px;margin:0 auto 5px;display:block}.image-generation__ratio-grid .ratio-11{width:25px;height:25px}.image-generation__ratio-grid .ratio-32{width:31px;height:21px}.image-generation__ratio-grid .ratio-23{width:21px;height:31px}.image-generation__ratio-grid .ratio-169{width:33px;height:20px}.image-generation__ratio-grid .ratio-916{width:20px;height:33px}.image-generation__ratio-grid .ratio-43{width:30px;height:23px}.image-generation__ratio-grid .ratio-34{width:23px;height:30px}.image-generation__ratio-grid .ratio-219{width:38px;height:17px}.image-generation__ratio-grid span{font-size:12px;font-weight:600;display:block}.image-generation__custom{width:100%;color:var(--color-muted);background:#fff;border:1px dashed #b8c1d2;border-radius:10px;margin-top:8px;padding:10px}.image-generation__dropzone{min-height:105px;color:var(--color-muted);cursor:pointer;background:#fafcff;border:1px dashed #b9c4d5;border-radius:12px;align-items:center;gap:13px;padding:16px;display:flex}.image-generation__dropzone.has-image{background:var(--color-brand-soft);border-style:solid;border-color:#b3aefb}.image-generation__dropzone strong{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:13px;display:block;overflow:hidden}.image-generation__dropzone small{margin-top:3px;display:block}.image-generation__dropzone input{display:none}.image-generation__purpose{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.image-generation__purpose button{border:1px solid var(--color-line);color:var(--color-muted);background:#fff;border-radius:7px;padding:6px 9px;font-size:11px}.image-generation__purpose button.is-active{color:var(--color-brand);background:var(--color-brand-soft);border-color:#b0aaff}.image-generation__controls textarea{resize:vertical;border:1px solid var(--color-line);width:100%;min-height:130px;color:var(--color-text);background:#fbfcfe;border-radius:11px;outline:none;padding:12px}.image-generation__controls textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus)}.image-generation__prompt-foot{color:var(--color-muted);justify-content:space-between;gap:8px;margin-top:7px;font-size:10px;display:flex}.image-generation__generate{width:100%;margin-top:18px}.image-generation__preview-panel{min-height:700px;padding:20px}.image-generation__preview-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.image-generation__preview-head strong{font-size:14px}.image-generation__preview-head span{color:var(--color-muted);font-size:11px}.image-generation__preview-canvas{background:radial-gradient(circle at 30% 20%,#5e64e14d,#0000 30%),radial-gradient(circle at 80% 70%,#e460cd38,#0000 34%),linear-gradient(135deg,#121b4a,#151d3e 48%,#301c62);border:1px solid #dce3ee;border-radius:14px;place-items:center;min-height:485px;padding:30px;display:grid;overflow:hidden}.image-generation__art{aspect-ratio:16/9;background:linear-gradient(145deg,#3f56c8eb,#10194af0 62%,#7d30a9e6);border:1px solid #ffffff40;border-radius:12px;width:min(84%,780px);position:relative;overflow:hidden;box-shadow:0 24px 58px #00000040}.image-generation__art:before,.image-generation__art:after{content:"";border:1px solid #86e1ff66;border-radius:50%;position:absolute;transform:rotate(-18deg)}.image-generation__art:before{width:55%;height:54%;top:28%;left:7%;box-shadow:0 0 0 22px #5aafff0d,0 0 0 45px #5aafff0a}.image-generation__art:after{width:42%;height:45%;top:19%;right:5%;box-shadow:0 0 0 20px #eb79ff0f}.image-generation__art>strong{color:#fff;letter-spacing:.08em;font-size:clamp(15px,2.3vw,27px);position:absolute;top:10%;left:9%}.image-generation__art>small{color:#dce6ffc2;position:absolute;top:19%;left:10%}.image-generation__art>i{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,#b6f3ff,#5e7df0 38%,#8938be 78%);border:2px solid #75e4ff;border-radius:31% 69% 63% 37%/36% 41% 59% 64%;width:25%;position:absolute;top:35%;left:38%;transform:rotate(35deg);box-shadow:0 0 35px #5ed8ffa6,0 0 70px #953de873}.image-generation__art>em{color:#eef8ff;background:#0e2f708c;border:1px solid #92e1ff8f;border-radius:5px;padding:6px 9px;font-size:10px;font-style:normal;position:absolute}.image-generation__art>em:first-of-type{top:42%;left:11%}.image-generation__art>em:nth-of-type(2){top:38%;right:10%}.image-generation__art>em:nth-of-type(3){bottom:10%;left:42%}.image-generation__meta-grid,.image-generation__info-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.image-generation__meta-grid>div,.image-generation__info-grid>div{border:1px solid var(--color-line);background:#fbfcfe;border-radius:10px;min-width:0;padding:11px 12px}.image-generation__meta-grid span,.image-generation__info-grid span,.image-generation__prompt-card>span{color:var(--color-muted);font-size:10px;display:block}.image-generation__meta-grid strong,.image-generation__info-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.image-generation__prompt-card{border:1px solid var(--color-line);background:#fbfcfe;border-radius:11px;margin-top:16px;padding:14px}.image-generation__prompt-card p{color:var(--color-text);margin-top:5px}.image-generation__result{color:#176d4f;background:#f0fbf5;border:1px solid #cde9dc;border-radius:11px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px;display:flex}.image-generation__result small{color:#4d866f;display:block}.image-generation__result button{color:var(--color-success);background:#fff;border:1px solid #a9d8c1;border-radius:8px;padding:8px 12px}@media (width<=850px){.image-generation__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.image-generation{width:calc(100% - 28px)}.image-generation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-generation__detail-layout{grid-template-columns:330px minmax(0,1fr)}}@media (width<=850px){.image-generation__heading,.image-generation__detail-heading,.image-generation__toolbar{display:block}.image-generation__heading>button,.image-generation__detail-actions{margin-top:15px}.image-generation__search{width:100%;margin-bottom:12px}.image-generation__detail-layout{grid-template-columns:1fr}.image-generation__meta-grid,.image-generation__info-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.image-generation__grid{grid-template-columns:1fr}}.image-generation__output-image{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 24px 58px #00000040}.image-generation__toolbar,.image-generation__card,.image-generation__panel{background:#fffaf4;border-color:#e4d9cd}.image-generation__search input,.image-generation__resolution-grid button,.image-generation__ratio-grid button,.image-generation__controls textarea{background:#f8f1e9;border-color:#d9cbbd}.image-generation__filter,.image-generation__purpose button{background:#fffaf4;border-color:#e4d9cd}.image-generation__card-body em{color:#77695e;background:#f1e7dc}.image-generation__empty{background:#fffaf4;border-color:#cdb9a7}.image-generation__custom,.image-generation__dropzone{background:#f8f1e9;border-color:#cdb9a7}.image-generation__preview-canvas{background:#253047;border-color:#d9cbbd}.image-generation__art{background:#344b78}.image-generation__meta-grid>div,.image-generation__info-grid>div,.image-generation__prompt-card{background:#f8f1e9;border-color:#e4d9cd}.image-generation__controls-footer{background:#fffaf4;border-top-color:#e4d9cd}.image-generation__filter.is-active,.image-generation__resolution-grid button.is-active,.image-generation__ratio-grid button.is-active,.image-generation__purpose button.is-active{background:#eef3ff;border-color:#8da9df;box-shadow:0 0 0 3px #3564d814}.image-generation__card:hover{border-color:#9bb5e8}.image-generation__card--pending{border-color:#cdb7a3}.image-generation__card--pending:hover{box-shadow:var(--shadow-sm);border-color:#cdb7a3;transform:none}.image-generation__thumb--pending{background:#f3e5d0}.image-generation__thumb--pending:before,.image-generation__thumb--pending:after{display:none}.image-generation__thumb--pending .image-generation__thumb-placeholder{color:#8b684c}.image-generation__thumb--pending .image-generation__thumb-placeholder span{color:#77695e}.image-generation__pending-badge{color:#fff;background:#5b4032c7;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex;position:absolute;top:12px;right:12px}.image-generation__pending-time{align-items:center;gap:5px;display:flex!important}.image-generation__pending-label{color:#8b684c!important;background:#f3e5d0!important}.image-generation__pending-footer{color:#8b684c;background:#fffaf4;border-top:1px solid #eee5dc;align-items:center;gap:6px;min-height:38px;padding:5px 12px;font-size:10px;display:flex}.image-generation__card--failed{border-color:#e1b8ae}.image-generation__card--failed .image-generation__thumb--pending{background:#f5e9e4}.image-generation__card--failed .image-generation__pending-badge{background:#aa4b3ed1}.image-generation__card--failed .image-generation__pending-footer{color:#a84f43;flex-wrap:wrap;align-items:flex-start}.image-generation__card--failed .image-generation__pending-footer>span{flex:100%;line-height:1.45}.image-generation__card--failed .image-generation__pending-footer button{color:#a84f43;cursor:pointer;background:#fffaf4;border:1px solid #d8b0a7;border-radius:6px;min-height:25px;padding:0 8px;font-size:10px}.image-generation__controls{flex-direction:column;max-height:calc(100vh - 150px);padding:0;display:flex;position:sticky;top:18px;overflow:hidden}.image-generation__controls-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding:18px;overflow-y:auto}.image-generation__controls-footer{background:#fff;border-top:1px solid #edf0f5;flex:none;padding:12px 18px 18px;box-shadow:0 -8px 18px #2238530f}.image-generation__controls-footer .image-generation__generate{margin-top:0}.image-generation__thumb--empty{background:#f3f6fa;padding:16px;display:block}.image-generation__thumb--empty:before,.image-generation__thumb--empty:after{display:none}.image-generation__thumb-placeholder{color:#98a5b6;place-content:center;justify-items:center;gap:8px;width:100%;height:100%;display:grid}.image-generation__thumb-placeholder span{color:#7f8da0;background:0 0;padding:0;font-size:12px;position:static}.image-generation__preview-empty{color:#e8f0ffcc;text-align:center;place-items:center;gap:10px;display:grid}.image-generation__preview-empty strong{color:#fff;font-size:16px}.image-generation__preview-empty span{color:#dce6ffb8;font-size:12px}@media (width<=850px){.image-generation__controls{max-height:none;padding:0;position:static;overflow:visible}.image-generation__controls-scroll{padding:18px;overflow:visible}.image-generation__controls-footer{padding-top:12px}}.image-generation__workspace-layout{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.image-generation__library-content{min-width:0}.image-generation__sidebar{min-height:610px;box-shadow:var(--shadow-sm);background:#fffaf4;border:1px solid #e4d9cd;border-radius:10px;flex-direction:column;padding:17px 11px;display:flex}.image-generation__sidebar-brand{border-bottom:1px solid #eee5dc;align-items:center;gap:9px;padding:6px 7px 18px;display:flex}.image-generation__sidebar-logo{color:#8b684c;background:#f3e5d0;border:1px solid #ead8c5;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.image-generation__sidebar-brand div{gap:3px;min-width:0;display:grid}.image-generation__sidebar-brand strong{color:#5b4032;font-size:13px}.image-generation__sidebar-brand small{color:#9a887a;font-size:10px}.image-generation__side-nav{gap:5px;padding-top:19px;display:grid}.image-generation__side-nav button,.image-generation__sidebar-footer button{color:#817468;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;min-height:39px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.image-generation__side-nav button:hover,.image-generation__side-nav button.is-active{color:#5b4032;background:#f3e5d0;border-color:#e1d2c3}.image-generation__side-nav button.is-active svg{color:#8b684c}.image-generation__sidebar-footer{border-top:1px solid #eee5dc;margin-top:auto;padding-top:14px}.image-generation__sidebar-footer button{color:#9a887a;width:100%}.image-generation__sidebar-footer button:hover{color:#5b4032;background:#f5ede4}.image-generation__toolbar{grid-template-columns:42px minmax(190px,1fr) auto auto auto;align-items:center;display:grid}.image-generation__record-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.image-generation__favorite-filter,.image-generation__folder-button{color:#817468;background:#fffaf4;border:1px solid #e4d9cd;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.image-generation__favorite-filter{width:40px}.image-generation__favorite-filter:hover,.image-generation__favorite-filter.is-active{color:#8b684c;background:#f3e5d0;border-color:#d7bd9d}.image-generation__folder-button{white-space:nowrap;padding:0 12px}.image-generation__folder-button:hover{color:#5b4032;background:#f5ede4}.image-generation__card{position:relative}.image-generation__card-actions{background:#fffaf4;border-top:1px solid #eee5dc;justify-content:flex-end;align-items:center;gap:3px;min-height:38px;padding:5px 9px;display:flex}.image-generation__card-actions button{color:#9a887a;background:0 0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;display:grid}.image-generation__card-actions button:hover{color:#8b684c;background:#f3e5d0}.image-generation__card-actions button.is-favorite{color:#d47c72}.image-generation__card-actions button.is-danger:hover{color:var(--color-danger);background:#fff0ee}.image-generation__composer{z-index:4;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffaf4f5;border:1px solid #e4d9cd;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;width:min(980px,100%);margin:18px auto 0;padding:9px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #5b403224}.image-generation__composer-input{position:relative}.image-generation__composer textarea{resize:vertical;width:100%;min-width:0;min-height:112px;color:var(--color-text);background:#f8f1e9;border:1px solid #d9cbbd;border-radius:8px;outline:none;flex:none;padding:12px 48px 12px 12px}.image-generation__composer textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus);background:#fffaf4}.image-generation__composer-expand{color:#8b684c;cursor:pointer;background:#fffaf4f0;border:1px solid #d9cbbd;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:9px;right:9px}.image-generation__composer-expand:hover{color:var(--color-brand);background:#ead8c5;border-color:#cdb7a3}.image-generation__composer-expand:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.image-generation__composer-actions{justify-content:space-between;align-items:center;gap:5px;width:100%;display:flex}.image-generation__composer-tools{align-items:center;gap:5px;display:flex}.image-generation__composer-reference-group{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:8px;align-items:center;gap:8px;min-height:50px;padding:4px 6px;display:inline-flex}.image-generation__composer-reference-stack{align-items:center;gap:5px;display:flex}.image-generation__composer-reference-count{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.image-generation__composer-actions button{color:#8b684c;background:#f3e5d0;border:1px solid #d9cbbd;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid}.image-generation__composer-actions button:hover{background:#ead8c5;border-color:#cdb7a3}.image-generation__composer-actions .image-generation__composer-submit{color:#fff;border-color:var(--color-brand);background:var(--color-brand);border-radius:50%}.image-generation__composer-actions .image-generation__composer-submit:disabled{opacity:.72;cursor:wait}.image-generation__composer-actions .image-generation__composer-submit:hover{color:#fff;background:var(--color-brand-strong)}.image-generation__composer-reference{border:2px solid var(--color-brand-border);background:var(--color-bg-subtle);border-radius:8px;flex:none;width:48px;height:48px;position:relative;overflow:hidden}.image-generation__composer-reference img{object-fit:cover;width:100%;height:100%;display:block}.image-generation__composer-reference>span{color:#fff;background:#253047d1;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:10px;font-weight:800;display:grid;position:absolute;bottom:3px;left:3px}.image-generation__composer-reference>button{color:#fff;cursor:pointer;background:#253047c2;border:0;border-radius:5px;width:18px;height:18px;position:absolute;top:2px;right:2px}.image-generation__composer-reference>button:hover{color:#fff;background:var(--color-danger)}.image-generation__composer-reference-clear{justify-content:center;align-items:center;gap:4px;min-width:52px;font-size:11px;width:auto!important;height:36px!important;color:var(--color-text-secondary)!important;background:var(--color-bg)!important;padding:0 8px!important;display:inline-flex!important}.image-generation__composer-reference-clear:hover{color:var(--color-danger)!important;border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))!important;background:var(--color-bg-subtle)!important}.image-generation__reference-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px;margin-top:10px;display:grid}.image-generation__reference-item{color:#6e5545;background:#f3e5d0;border:1px solid #d9cbbd;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:5px 7px 5px 5px;font-size:11px;display:flex}.image-generation__reference-item img{object-fit:cover;border-radius:5px;flex:none;width:34px;height:34px}.image-generation__reference-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.image-generation__reference-item button{width:22px;height:22px;color:var(--color-brand);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:0;font-size:16px;line-height:1}.image-generation__reference-item button:hover{color:var(--color-danger);background:#ead8c5}.image-generation__composer.is-drawer-open{padding-top:0}.image-generation__parameter-drawer{background:#fffaf4;border-bottom:1px solid #e4d9cd;border-radius:9px 9px 0 0;margin:0 -1px 8px;padding:10px 16px 12px}.image-generation__parameter-grid{grid-template-columns:repeat(6,minmax(92px,1fr));align-items:end;gap:10px;display:grid}.image-generation__parameter-grid label,.image-generation__count-control{min-width:0}.image-generation__parameter-grid label>span,.image-generation__count-control>span{color:#927b6b;margin-bottom:5px;font-size:11px;display:block}.image-generation__parameter-grid select{color:#4c3d33;width:100%;min-height:34px;font:inherit;background:#f8f1e9;border:1px solid #d9cbbd;border-radius:7px;outline:none;padding:0 8px;font-size:12px}.image-generation__parameter-grid select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus)}.image-generation__count-control>div{background:#f8f1e9;border:1px solid #d9cbbd;border-radius:7px;align-items:center;min-height:34px;display:flex;overflow:hidden}.image-generation__count-control button{color:#6e5545;cursor:pointer;background:0 0;border:0;width:31px;height:32px;padding:0;font-size:18px}.image-generation__count-control button:hover:not(:disabled){background:#ead8c5}.image-generation__count-control button:disabled{color:#c9b9ac;cursor:not-allowed}.image-generation__count-control output{color:#4c3d33;text-align:center;flex:1;font-size:12px}.image-generation__composer-tools button.is-active{color:var(--color-brand);background:#eef3ff;border-color:#8da9df}.image-generation__composer.is-drawer-open .image-generation__composer-input{order:1}.image-generation__composer.is-drawer-open .image-generation__parameter-drawer{order:2;width:100%}.image-generation__composer.is-drawer-open .image-generation__composer-actions{order:3}.image-generation__parameter-field>span{color:#927b6b;margin-bottom:5px;font-size:11px;display:block}.image-generation__size-trigger{color:#4c3d33;width:100%;min-height:34px;font:inherit;cursor:pointer;background:#f8f1e9;border:1px solid #d9cbbd;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:flex}.image-generation__size-trigger:hover{background:#eef3ff;border-color:#8da9df}.image-generation__size-modal-backdrop{z-index:20;background:#252a3385;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-generation__size-modal{background:#fffaf4;border:1px solid #e7e0d9;border-radius:10px;width:min(590px,100%);max-height:min(760px,100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 24px 70px #27201b42}.image-generation__size-modal-heading{border-bottom:1px solid #eee5dc;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.image-generation__size-modal-heading h2{color:#3f3028;margin:0;font-size:19px}.image-generation__size-modal-heading span{color:#927b6b;margin-top:5px;font-size:12px;display:block}.image-generation__size-modal-heading>button{color:#806b5d;cursor:pointer;background:0 0;border:0;border-radius:7px;width:30px;height:30px;padding:0;font-size:23px}.image-generation__size-modal-heading>button:hover{background:#f3e5d0}.image-generation__size-tabs{background:#eeeef2;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:16px;padding:4px;display:grid}.image-generation__size-tabs button{color:#8a8c96;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:13px}.image-generation__size-tabs button.is-active{color:#4b3b31;background:#fff;font-weight:750;box-shadow:0 1px 4px #28231e1f}.image-generation__size-options{gap:10px;margin-top:22px;display:grid}.image-generation__size-options>strong,.image-generation__custom-size-fields>strong{color:#806b5d;font-size:12px;font-weight:650}.image-generation__resolution-modal-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.image-generation__resolution-modal-grid button,.image-generation__ratio-modal-grid button{color:#7e818b;min-height:50px;font:inherit;cursor:pointer;background:#fafbfc;border:1px solid #e0e1e6;border-radius:8px}.image-generation__resolution-modal-grid button:hover,.image-generation__ratio-modal-grid button:hover{background:#f1f5ff;border-color:#abbbe2}.image-generation__resolution-modal-grid button.is-active,.image-generation__ratio-modal-grid button.is-active{color:var(--color-brand);background:#f0edff;border-color:#9c94ed;box-shadow:0 0 0 2px #635bdf1a}.image-generation__ratio-modal-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.image-generation__ratio-modal-grid button{align-content:center;place-items:center;gap:7px;min-height:76px;display:grid}.image-generation__ratio-modal-grid i{border:2px solid #aeb2bb;border-radius:2px;width:25px;height:18px;display:block}.image-generation__ratio-modal-grid button.is-active i{border-color:#8d83e7}.image-generation__ratio-modal-grid .ratio-11{width:22px;height:22px}.image-generation__ratio-modal-grid .ratio-32{width:28px;height:19px}.image-generation__ratio-modal-grid .ratio-23{width:19px;height:28px}.image-generation__ratio-modal-grid .ratio-916{width:18px;height:28px}.image-generation__ratio-modal-grid .ratio-43{width:28px;height:21px}.image-generation__ratio-modal-grid .ratio-34{width:21px;height:28px}.image-generation__ratio-modal-grid .ratio-219{width:31px;height:14px}.image-generation__custom-size-fields{gap:12px;margin-top:24px;display:grid}.image-generation__custom-size-fields>div{align-items:end;gap:10px;display:flex}.image-generation__custom-size-fields label{color:#927b6b;flex:1;font-size:11px}.image-generation__custom-size-fields input{color:#4c3d33;width:100%;min-height:42px;font:inherit;background:#f8f1e9;border:1px solid #d9cbbd;border-radius:8px;margin-top:6px;padding:0 11px;font-size:14px}.image-generation__custom-size-fields>div>span{color:#927b6b;padding-bottom:12px}.image-generation__custom-size-fields small{color:#a28e7f;font-size:11px}.image-generation__size-auto{color:#8374e4;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:235px;padding:34px 16px;display:grid}.image-generation__size-auto strong{color:#4c3d33;font-size:16px}.image-generation__size-auto span{color:#a28e7f;font-size:12px}.image-generation__size-preview{background:#f0f1f5;border-radius:8px;gap:4px;margin-top:18px;padding:13px 15px;display:grid}.image-generation__size-preview span{color:#a0a2ab;font-size:11px}.image-generation__size-preview strong{color:#3f3028;font-size:17px}.image-generation__size-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.image-generation__size-modal-actions button{color:#858791;min-height:40px;font:inherit;cursor:pointer;background:#f1f2f5;border:1px solid #dedfe5;border-radius:8px;font-weight:700}.image-generation__size-modal-actions button:last-child{border-color:var(--color-brand);color:#fff;background:var(--color-brand)}.image-generation__size-modal-actions button:last-child:hover{background:var(--color-brand-strong)}.image-generation__preview-modal-backdrop{z-index:120;background:#262a2f8f;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.image-generation__preview-modal{background:#fffaf4;border:1px solid #ded8d2;border-radius:10px;grid-template-columns:minmax(0,1.62fr) minmax(330px,.88fr);width:min(1080px,100% - 32px);height:min(700px,100vh - 64px);display:grid;overflow:hidden;box-shadow:0 26px 78px #26211c52}.image-generation__preview-modal-image{background:#f4f5f7;place-items:center;min-width:0;padding:24px;display:grid}.image-generation__preview-modal-image img{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 3px 18px #2a272314}.image-generation__preview-modal-side{background:#fffaf4;border-left:1px solid #e7e0d9;flex-direction:column;min-width:0;display:flex}.image-generation__preview-modal-close{color:#8e7c70;border-bottom:1px solid #e7e0d9;justify-content:space-between;align-items:center;min-height:59px;padding:13px 19px;font-size:12px;display:flex}.image-generation__preview-modal-close button{color:#4b403a;cursor:pointer;background:#fff;border:1px solid #e4d9cd;border-radius:7px;width:32px;height:32px;padding:0;font-size:23px;line-height:1}.image-generation__preview-modal-close button:hover{background:#f3e5d0}.image-generation__preview-modal-side h2{color:#3f3028;margin:16px 19px 12px;font-size:16px;line-height:1.45}.image-generation__preview-modal-actions{border-bottom:1px solid #e7e0d9;grid-template-columns:1fr 1fr;gap:8px;padding:0 19px 18px;display:grid}.image-generation__preview-modal-actions button{color:#4c4038;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedfe5;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:inline-flex}.image-generation__preview-modal-actions button:hover{color:var(--color-brand);background:#f1f5ff;border-color:#9eb6e7}.image-generation__preview-modal-actions button.is-wide{grid-column:1/-1}.image-generation__preview-modal-prompt{border-bottom:1px solid #e7e0d9;flex:1;min-height:0;padding:18px 19px;overflow-y:auto}.image-generation__preview-modal-prompt>div{color:#8e7c70;align-items:center;gap:7px;font-size:12px;display:flex}.image-generation__preview-modal-prompt button{color:#8e7c70;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.image-generation__preview-modal-prompt p{color:#4b403a;white-space:pre-wrap;margin:11px 0 0;font-size:13px;line-height:1.72}.image-generation__preview-modal-meta{grid-template-columns:1fr 1fr;gap:12px;padding:15px 19px;display:grid}.image-generation__preview-modal-meta span{color:#9b8c81;font-size:10px;display:block}.image-generation__preview-modal-meta strong{color:#55473d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.image-generation__workspace-layout.is-sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.image-generation__workspace-layout.is-sidebar-collapsed .image-generation__sidebar-brand div,.image-generation__workspace-layout.is-sidebar-collapsed .image-generation__side-nav button:not(.is-active):after{display:none}.image-generation__workspace-layout.is-sidebar-collapsed .image-generation__sidebar{padding-inline:8px}.image-generation__workspace-layout.is-sidebar-collapsed .image-generation__sidebar-brand,.image-generation__workspace-layout.is-sidebar-collapsed .image-generation__side-nav button,.image-generation__workspace-layout.is-sidebar-collapsed .image-generation__sidebar-footer button{justify-content:center;padding-inline:0}.image-generation__workspace-layout.is-sidebar-collapsed .image-generation__side-nav button,.image-generation__workspace-layout.is-sidebar-collapsed .image-generation__sidebar-footer button{font-size:0}@media (width>=1440px){.image-generation__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1199px){.image-generation__parameter-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (width<=850px){.image-generation__workspace-layout{grid-template-columns:1fr}.image-generation__sidebar{min-height:0;padding:10px}.image-generation__sidebar-brand,.image-generation__sidebar-footer{display:none}.image-generation__side-nav{grid-template-columns:repeat(3,1fr);padding:0}.image-generation__side-nav button{justify-content:center}.image-generation__side-nav button svg{display:none}.image-generation__toolbar{grid-template-columns:42px minmax(0,1fr)}.image-generation__filters{grid-column:1/-1;margin-top:10px}.image-generation__folder-button{display:none}.image-generation__composer{flex-direction:column;align-items:stretch}.image-generation__parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.image-generation__size-modal-backdrop{padding:12px}.image-generation__size-modal{max-height:calc(100vh - 24px);padding:16px}.image-generation__ratio-modal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.image-generation__preview-modal-backdrop{padding:14px}.image-generation__preview-modal{grid-template-rows:minmax(260px,.9fr) minmax(0,1.1fr);grid-template-columns:1fr;height:min(900px,100vh - 28px)}.image-generation__preview-modal-side{border-top:1px solid #e7e0d9;border-left:0}.image-generation__preview-modal-image{padding:16px}}.image-generation{background:var(--color-bg)}.image-generation__toolbar,.image-generation__card,.image-generation__panel{box-shadow:var(--shadow-sm);border-radius:10px}.image-generation__thumb{background:#253047}.image-generation__thumb--portrait{background:#8b684c}.image-generation__thumb--wide{background:#3564d8}.image-generation__preview-canvas{background:#253047;border-color:#d8cabe;border-radius:10px}.image-generation__art{background:#3564d8;border-radius:10px;box-shadow:0 24px 58px #0a142847}.image-generation__dropzone{background:#fffbf6;border-color:#c7a889}.image-generation__dropzone.has-image{background:var(--color-brand-soft);border-color:#8eace0}.image-generation__result{background:#f0fbf5;border-color:#cde9dc}.image-generation__toolbar,.image-generation__card,.image-generation__panel{background:var(--color-panel)}.image-generation__filter,.image-generation__purpose button,.image-generation__preview-modal-close button,.image-generation__preview-modal-actions button{background:var(--color-surface-raised)}.image-generation__filter.is-active,.image-generation__resolution-grid button.is-active,.image-generation__ratio-grid button.is-active,.image-generation__purpose button.is-active,.image-generation__composer-tools button.is-active{background:var(--color-brand-soft);border-color:#9fbdcf;box-shadow:0 0 0 3px #0c314c14}.image-generation__search input,.image-generation__resolution-grid button,.image-generation__ratio-grid button,.image-generation__controls textarea,.image-generation__custom,.image-generation__dropzone,.image-generation__parameter-grid select,.image-generation__size-trigger{border-color:var(--color-line-strong);background:var(--color-surface-muted)}.image-generation__thumb--wide,.image-generation__art{background:var(--color-brand)}.image-generation__preview-modal-image{background:#eee8e1}.image-generation__size-tabs{background:var(--color-surface-muted)}.image-generation__size-tabs button.is-active{color:var(--color-text);background:var(--color-surface-raised)}.image-generation__composer-modal-backdrop{z-index:140;background:#0c314c6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-generation__composer-modal{border:1px solid var(--color-line);background:var(--color-panel);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(920px,100%);height:min(680px,100dvh - 48px);padding:22px;display:grid;box-shadow:0 26px 78px #27201b47}.image-generation__composer-modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.image-generation__composer-modal header span{color:var(--color-brown);font-size:12px;font-weight:700}.image-generation__composer-modal h2{color:var(--color-brand);margin:5px 0 0;font-size:21px}.image-generation__composer-modal header>button{border:1px solid var(--color-line);width:34px;height:34px;color:var(--color-muted);background:var(--color-surface-raised);border-radius:7px;place-items:center;padding:0;display:grid}.image-generation__composer-modal header>button:hover{color:var(--color-brand);background:var(--color-brand-soft);border-color:#9fbdcf}.image-generation__composer-modal textarea{border:1px solid var(--color-line-strong);resize:none;width:100%;min-height:0;color:var(--color-text);background:var(--color-surface-muted);font:inherit;border-radius:8px;outline:none;padding:16px;line-height:1.7}.image-generation__composer-modal textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus);background:var(--color-surface-raised)}.image-generation__composer-modal footer{color:var(--color-subtle);justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.image-generation__composer-modal footer>div{gap:8px;display:flex}@media (width<=640px){.image-generation__composer-modal-backdrop{padding:12px}.image-generation__composer-modal{gap:14px;height:calc(100dvh - 24px);padding:18px}.image-generation__composer-modal footer{flex-direction:column;align-items:flex-end}}.image-generation.ui-refresh{color:var(--color-text-primary);font-family:var(--font-family-base);background:var(--color-bg)}.image-generation.ui-refresh.is-library-view{background:0 0;width:100%;padding-top:0}.image-generation.ui-refresh.is-library-view .image-generation__summary,.image-generation.ui-refresh.is-library-view .image-generation__grid{width:min(1800px,100% - 56px);margin-left:auto;margin-right:auto}.image-generation.ui-refresh h1,.image-generation.ui-refresh h2,.image-generation.ui-refresh strong{color:var(--color-text-primary)}.image-generation.ui-refresh p,.image-generation.ui-refresh small,.image-generation.ui-refresh .image-generation__summary span,.image-generation.ui-refresh .image-generation__section-head span,.image-generation.ui-refresh .image-generation__preview-head span{color:var(--color-text-secondary)}.image-generation.ui-refresh .image-generation__toolbar,.image-generation.ui-refresh .image-generation__card,.image-generation.ui-refresh .image-generation__panel,.image-generation.ui-refresh .image-generation__composer{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.image-generation.ui-refresh .image-generation__toolbar{border:0;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-subtle);width:100%;box-shadow:none;border-radius:0}.image-generation.ui-refresh .image-generation__record-count{color:var(--color-text-secondary)}.image-generation.ui-refresh .image-generation__summary{padding-top:var(--space-12);margin-top:0}.image-generation.ui-refresh .image-generation__sidebar,.image-generation.ui-refresh .image-generation__sidebar-footer,.image-generation.ui-refresh .image-generation__card-actions,.image-generation.ui-refresh .image-generation__controls-footer{border-color:var(--color-border-light);background:var(--color-bg)}.image-generation.ui-refresh .image-generation__sidebar-logo,.image-generation.ui-refresh .image-generation__side-nav button:hover,.image-generation.ui-refresh .image-generation__side-nav button.is-active,.image-generation.ui-refresh .image-generation__sidebar-footer button:hover,.image-generation.ui-refresh .image-generation__filter:hover,.image-generation.ui-refresh .image-generation__filter.is-active,.image-generation.ui-refresh .image-generation__purpose button.is-active,.image-generation.ui-refresh .image-generation__composer-tools button.is-active{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.image-generation.ui-refresh .image-generation__side-nav button,.image-generation.ui-refresh .image-generation__sidebar-footer button{color:var(--color-text-secondary)}.image-generation.ui-refresh .image-generation__search input,.image-generation.ui-refresh .image-generation__resolution-grid button,.image-generation.ui-refresh .image-generation__ratio-grid button,.image-generation.ui-refresh .image-generation__controls textarea,.image-generation.ui-refresh .image-generation__custom,.image-generation.ui-refresh .image-generation__dropzone,.image-generation.ui-refresh .image-generation__parameter-grid select,.image-generation.ui-refresh .image-generation__size-trigger,.image-generation.ui-refresh .image-generation__favorite-filter,.image-generation.ui-refresh .image-generation__filter,.image-generation.ui-refresh .image-generation__folder-button,.image-generation.ui-refresh .image-generation__purpose button{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-subtle)}.image-generation.ui-refresh .image-generation__search input:focus,.image-generation.ui-refresh .image-generation__controls textarea:focus,.image-generation.ui-refresh .image-generation__parameter-grid select:focus,.image-generation.ui-refresh .image-generation__size-trigger:focus,.image-generation.ui-refresh .image-generation__favorite-filter:focus-visible,.image-generation.ui-refresh .image-generation__filter:focus-visible,.image-generation.ui-refresh .image-generation__folder-button:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.image-generation.ui-refresh .image-generation__favorite-filter:hover,.image-generation.ui-refresh .image-generation__favorite-filter.is-active,.image-generation.ui-refresh .image-generation__filter:hover,.image-generation.ui-refresh .image-generation__filter.is-active,.image-generation.ui-refresh .image-generation__folder-button:hover,.image-generation.ui-refresh .image-generation__purpose button:hover,.image-generation.ui-refresh .image-generation__purpose button.is-active{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.image-generation.ui-refresh .image-generation__parameter-grid label>span,.image-generation.ui-refresh .image-generation__parameter-field>span,.image-generation.ui-refresh .image-generation__count-control>span{color:var(--color-text-secondary)}.image-generation.ui-refresh .image-generation__count-control>div{border-color:var(--color-border);background:var(--color-bg-subtle)}.image-generation.ui-refresh .image-generation__count-control button{color:var(--color-text-secondary)}.image-generation.ui-refresh .image-generation__count-control button:hover:not(:disabled){color:var(--color-brand);background:var(--color-brand-soft)}.image-generation.ui-refresh .image-generation__parameter-drawer{border-color:var(--color-border-light);background:var(--color-bg)}.image-generation.ui-refresh .image-generation__composer-actions button,.image-generation.ui-refresh .image-generation__card-actions button,.image-generation.ui-refresh .image-generation__preview-modal-actions button{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-bg)}.image-generation.ui-refresh .image-generation__composer-actions button:hover,.image-generation.ui-refresh .image-generation__card-actions button:hover,.image-generation.ui-refresh .image-generation__preview-modal-actions button:hover{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.image-generation.ui-refresh .image-generation__composer-actions .image-generation__composer-submit{border-color:var(--color-brand);color:var(--color-bg);background:var(--color-brand)}.image-generation.ui-refresh .image-generation__composer-actions .image-generation__composer-submit:hover{color:var(--color-bg);background:var(--color-brand-hover)}.image-generation.ui-refresh .image-generation__card:hover{border-color:var(--color-brand-border);box-shadow:var(--shadow-lg)}.image-generation.ui-refresh .image-generation__card-actions button.is-danger:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-brand-soft)}.image-generation.ui-refresh .image-generation__empty{border-color:var(--color-brand-border);color:var(--color-text-secondary);background:var(--color-bg)}.image-generation.ui-refresh .image-generation__empty,.image-generation.ui-refresh .image-generation__preview-empty{justify-items:center}.image-generation.ui-refresh .image-generation__empty img{object-fit:contain;filter:drop-shadow(0 7px 9px #5b40321a);width:170px;height:108px}.image-generation.ui-refresh .image-generation__empty strong,.image-generation.ui-refresh .image-generation__empty span{display:block}.image-generation.ui-refresh .image-generation__empty strong{color:var(--color-text-primary);margin-top:4px}.image-generation.ui-refresh .image-generation__task-mascot{object-fit:contain;filter:drop-shadow(0 4px 6px #5b40321a);width:86px;height:58px}.image-generation.ui-refresh .image-generation__preview-empty img{object-fit:contain;filter:drop-shadow(0 7px 9px #5b40321a);width:150px;height:100px}.image-generation.ui-refresh .image-generation__result img{object-fit:contain;width:54px;height:42px}.image-generation.ui-refresh :focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:2px}.import-page{width:min(1220px,100% - 36px);margin:0 auto;padding:24px 0 44px}.import-step-kicker{color:var(--color-brand);letter-spacing:.12em;font-size:11px;font-weight:800;display:block}.import-card__head p,.import-empty-guide p,.import-info-box p{color:#75849a;margin:0;line-height:1.65}.import-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.55fr);align-items:stretch;gap:20px;display:grid}.import-card{background:#fff;border:1px solid #dfe7f1;border-radius:16px;min-width:0;box-shadow:0 12px 32px #273d5e12}.import-source-card{padding:22px}.import-main-card{flex-direction:column;min-height:580px;padding:22px;display:flex}.import-card__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.import-card__head h2{color:#17233d;margin:5px 0 6px;font-size:20px}.import-project-field{margin-top:20px}.import-project-field select{width:100%}.import-source-tabs{background:#f7faff;border:1px solid #e0e7f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-top:17px;padding:4px;display:grid}.import-source-tabs button{color:#71809a;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:750;display:inline-flex}.import-source-tabs button:disabled{cursor:not-allowed;opacity:.5}.import-dropzone{color:#5c6d85;text-align:center;background:#fbfdff;border:1px dashed #b8c6da;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:205px;margin-top:15px;padding:24px;display:flex}.import-dropzone:hover:not(:disabled),.import-dropzone.is-dragging{background:#f6f9ff;border-color:#7799ea}.import-dropzone:disabled{cursor:not-allowed;opacity:.64}.import-dropzone__icon{color:#2d63df;background:#edf3ff;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:5px;display:grid}.import-dropzone strong{color:#1b2944;font-size:15px}.import-dropzone span{font-size:12px}.import-dropzone small{color:#93a0b2;font-size:11px}.import-text-source{gap:10px;margin-top:15px;display:grid}.import-text-source textarea{color:#223049;resize:vertical;background:#fbfdff;border:1px solid #b8c6da;border-radius:13px;width:100%;min-height:205px;padding:13px;line-height:1.65}.import-text-source textarea:focus{background:#fff;border-color:#7799ea;outline:3px solid #2e63df14}.import-text-source .button{justify-content:center}.import-source-status{color:#5370aa;background:#fafcff;border:1px solid #e1e8f1;border-radius:10px;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.import-source-status div{gap:3px;min-width:0;display:grid}.import-source-status strong{color:#2e3d57;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.import-source-status span{color:#8491a4;font-size:11px}.import-info-box{background:#f7faff;border:1px solid #dce6f5;border-radius:10px;margin-top:14px;padding:13px 14px}.import-info-box strong{color:#40516d;font-size:12px}.import-info-box p{margin-top:4px;font-size:11px}.import-empty-guide{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:500px;padding:36px;display:flex}.import-empty-guide__icon{color:#2e63df;background:#f0f5ff;border-radius:18px;place-items:center;width:72px;height:72px;display:grid}.import-empty-guide h2{color:#17233d;max-width:280px;margin:19px 0 9px;font-size:24px}.import-empty-guide p{max-width:440px}.import-flow-preview{color:#8693a6;justify-content:center;align-items:center;gap:11px;margin-top:24px;display:flex}.import-flow-preview span{color:#53637a;background:#fff;border:1px solid #e0e7f0;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.import-editor-head{border-bottom:1px solid #e7edf4;padding-bottom:17px}.import-page-list{gap:12px;min-height:0;margin-top:16px;padding-bottom:30px;display:grid}.import-page-item:last-child{scroll-margin-bottom:104px}.import-page-item{background:#fbfcfe;border:1px solid #e0e7f0;border-radius:13px;grid-template-columns:44px minmax(0,1fr) 38px;align-items:start;gap:13px;padding:15px;display:grid}.import-page-item:focus-within{border-color:#9fb7ee;box-shadow:0 0 0 3px #2e63df14}.import-page-index{color:#fff;background:#2e63df;border-radius:11px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.import-page-fields{gap:10px;display:grid}.import-page-fields label{color:#67768b;gap:5px;font-size:11px;font-weight:700;display:grid}.import-page-fields input,.import-page-fields textarea{color:#223049;resize:vertical;background:#fff;border:1px solid #d7e0eb;border-radius:8px;width:100%;padding:9px 10px}.import-page-fields input:focus,.import-page-fields textarea:focus{border-color:#7d9fec;outline:3px solid #2e63df14}.import-page-actions{gap:7px;display:grid}.import-page-actions button{color:#66768d;background:#fff;border:1px solid #dce4ee;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.import-page-actions button:hover:not(:disabled){color:#2e63df;border-color:#a9bde8}.import-page-actions button.danger:hover:not(:disabled){color:#c43c4c;background:#fff7f8;border-color:#e8b8c0}.import-page-actions button:disabled{cursor:not-allowed;opacity:.35}.import-footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e2e9f2;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:18px;margin:18px -22px -22px;padding:15px 22px;display:flex;position:sticky;bottom:0}.import-footer>div{align-items:center;gap:14px;display:flex}.import-footer>div>span{color:#748298;font-size:12px}@keyframes import-spin{to{transform:rotate(360deg)}}@media (width<=900px){.import-layout{grid-template-columns:1fr}.import-main-card{min-height:480px}}@media (width<=680px){.import-page{width:min(100% - 22px,1220px);padding-top:18px}.import-page-item{grid-template-columns:38px minmax(0,1fr)}.import-page-index{width:36px;height:36px}.import-page-actions{grid-column:2;grid-template-columns:repeat(3,36px)}.import-page-list{padding-bottom:44px}.import-page-item:last-child{scroll-margin-bottom:178px}.import-footer,.import-footer>div{flex-direction:column;align-items:stretch}.import-footer>div>span{text-align:center}.import-flow-preview{flex-wrap:wrap}}.import-page{background:var(--color-bg)}.import-card{box-shadow:var(--shadow-sm);background:#fffaf4;border-color:#e4d9cd;border-radius:10px}.import-source-tabs{background:#f3ece4}.import-source-tabs button.is-active{color:var(--color-brand);background:#fff;box-shadow:0 2px 7px #5b40321a}.import-dropzone{background:#fffbf6;border-color:#c7a889;border-radius:10px}.import-dropzone:hover:not(:disabled),.import-dropzone.is-dragging{border-color:var(--color-brand);background:#f4f8ff}.import-source-status,.import-info-box{background:#fffcf8;border-color:#e9ded3}.import-page-item{border-color:#e4d9cd;border-radius:9px}.import-page-index,.import-empty-guide__icon,.import-dropzone__icon,.import-empty-guide__icon{color:#8b684c;background:#f3e5d0}.import-page-actions button{color:#77695e;border-color:#d9cbbd}.import-page-actions button:hover:not(:disabled){color:var(--color-brand);background:#f1f5ff;border-color:#9bb5e8}.import-text-source textarea,.import-page-fields textarea{background:#f8f1e9;border-color:#d9cbbd}.import-text-source textarea:focus,.import-page-fields textarea:focus,.import-source-tabs button.is-active,.import-page-actions button,.import-flow-preview span{background:#fffaf4}.import-footer{background:#fffaf4f5;border-top-color:#e4d9cd}.import-source-status>svg{color:#8b684c}.import-flow-preview>svg{color:#b29a86}.import-flow-preview span svg,.import-page-actions button:not(.danger) svg{color:#8b684c}.import-page-actions button.danger svg{color:var(--color-danger)}.import-page-index{color:#8b684c;background:#f3e5d0}.import-page.ui-refresh{width:min(var(--container-max), calc(100% - var(--space-32)));padding:var(--space-24) 0 var(--space-40);color:var(--color-text-primary);font-family:var(--font-family-base);background:0 0}.import-page.ui-refresh .import-dropzone__mascot{object-fit:contain;filter:drop-shadow(0 4px 6px #5b40321a);width:74px;height:54px}.import-page.ui-refresh .import-layout{gap:var(--space-20)}.import-page.ui-refresh .import-card{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.import-page.ui-refresh .import-source-card,.import-page.ui-refresh .import-main-card{padding:var(--space-24)}.import-page.ui-refresh .import-card__head h2{margin-top:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-medium)}.import-page.ui-refresh .import-card__head p,.import-page.ui-refresh .import-empty-guide p,.import-page.ui-refresh .import-info-box p{color:var(--color-text-secondary);font-size:var(--font-size-2xs);line-height:var(--line-height-body)}.import-page.ui-refresh .import-step-kicker{color:var(--color-brand);font-size:11px;font-weight:var(--font-weight-medium)}.import-page.ui-refresh .import-project-field{margin-top:var(--space-20)}.import-page.ui-refresh .import-project-field select,.import-page.ui-refresh .import-text-source textarea,.import-page.ui-refresh .import-page-fields textarea{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-subtle)}.import-page.ui-refresh .import-project-field select:focus,.import-page.ui-refresh .import-text-source textarea:focus,.import-page.ui-refresh .import-page-fields textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);background:var(--color-bg);outline:0}.import-page.ui-refresh .import-source-tabs{margin-top:var(--space-16);padding:var(--space-2);border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.import-page.ui-refresh .import-source-tabs button{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.import-page.ui-refresh .import-source-tabs button.is-active{color:var(--color-brand);background:var(--color-bg);box-shadow:var(--shadow-sm)}.import-page.ui-refresh .import-dropzone{min-height:212px;margin-top:var(--space-16);border-color:var(--color-brand-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-subtle);transition:border-color var(--duration-xs) var(--easing-standard), background var(--duration-xs) var(--easing-standard), box-shadow var(--duration-xs) var(--easing-standard)}.import-page.ui-refresh .import-dropzone:hover:not(:disabled),.import-page.ui-refresh .import-dropzone.is-dragging{border-color:var(--color-brand);background:var(--color-brand-soft);box-shadow:0 0 0 3px var(--color-brand-soft)}.import-page.ui-refresh .import-dropzone__icon,.import-page.ui-refresh .import-empty-guide__icon{color:var(--color-brand);background:var(--color-brand-soft)}.import-page.ui-refresh .import-dropzone strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.import-page.ui-refresh .import-dropzone small{color:var(--color-text-tertiary)}.import-page.ui-refresh .import-source-status,.import-page.ui-refresh .import-info-box{border-color:var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.import-page.ui-refresh .import-source-status{color:var(--color-brand)}.import-page.ui-refresh .import-source-status strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.import-page.ui-refresh .import-source-status span{color:var(--color-text-secondary)}.import-page.ui-refresh .import-info-box strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.import-page.ui-refresh .import-empty-guide__icon{border-radius:var(--radius-lg)}.import-page.ui-refresh .import-empty-guide h2{color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-medium)}.import-page.ui-refresh .import-flow-preview span{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.import-page.ui-refresh .import-flow-preview>svg,.import-page.ui-refresh .import-flow-preview span svg{color:var(--color-brand)}.import-page.ui-refresh .import-editor-head{border-bottom-color:var(--color-border-light)}.import-page.ui-refresh .import-page-item{padding:var(--space-16);border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.import-page.ui-refresh .import-page-item:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.import-page.ui-refresh .import-page-index{border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-brand-soft);font-weight:var(--font-weight-medium)}.import-page.ui-refresh .import-page-fields label{color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.import-page.ui-refresh .import-page-actions button{border-color:var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg);transition:border-color var(--duration-xs) var(--easing-standard), color var(--duration-xs) var(--easing-standard), background var(--duration-xs) var(--easing-standard)}.import-page.ui-refresh .import-page-actions button:hover:not(:disabled){border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.import-page.ui-refresh .import-page-actions button.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-error) 30%, var(--color-border));color:var(--color-error);background:color-mix(in srgb, var(--color-error) 7%, var(--color-bg))}.import-page.ui-refresh .import-footer{margin:var(--space-20) calc(var(--space-24) * -1) calc(var(--space-24) * -1);padding:var(--space-16) var(--space-24);border-top-color:var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:color-mix(in srgb, var(--color-bg) 96%, transparent)}.import-page.ui-refresh .import-footer>div>span{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.import-page.ui-refresh .button--primary{border-radius:var(--radius-full);background:var(--color-brand);box-shadow:var(--shadow-sm)}.import-page.ui-refresh .button--primary:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:var(--shadow-md)}.import-page.ui-refresh .button--secondary{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg)}.import-page.ui-refresh .button--secondary:hover:not(:disabled){border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.import-page.ui-refresh :focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:2px}@media (width<=680px){.import-page.ui-refresh{width:min(100% - var(--space-16), var(--container-max));padding-top:var(--space-16)}.import-page.ui-refresh .import-source-card,.import-page.ui-refresh .import-main-card{padding:var(--space-16)}.import-page.ui-refresh .import-footer{margin:var(--space-20) calc(var(--space-16) * -1) calc(var(--space-16) * -1);padding-inline:var(--space-16)}}.import-card{border-color:var(--color-line);background:var(--color-panel)}.import-source-tabs button.is-active{background:var(--color-surface-raised)}.import-card__head h2,.import-dropzone strong{color:var(--color-text)}.import-dropzone,.import-text-source textarea{border-color:var(--color-line-strong);background:var(--color-surface-muted)}.import-source-tabs{border-color:var(--color-line);background:var(--color-surface-muted)}.settings-page{gap:18px;width:min(1480px,100% - 48px);margin:0 auto;padding:30px 0 54px;display:grid}.settings-page__hero{border:1px solid var(--color-line);border-radius:var(--radius-lg);min-height:132px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 88% 20%,#2357d81c,#0000 32%),linear-gradient(135deg,#fff 0%,#f7faff 100%);justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.settings-page__hero h1{color:var(--color-navy);margin:7px 0 6px;font-size:clamp(26px,3vw,34px);line-height:1.18}.settings-page__hero p,.settings-tab-summary span,.settings-section-heading p,.settings-rule-detail__head p{color:var(--color-muted);margin:0;line-height:1.65}.settings-tabs{border:1px solid var(--color-line);min-height:62px;box-shadow:var(--shadow-sm);background:#fffffff0;border-radius:15px;align-items:center;gap:5px;padding:7px;display:flex;overflow-x:auto}.settings-tabs button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:150px;min-height:46px;padding:0 18px;font-weight:750;display:inline-flex}.settings-tab-panel{gap:18px;display:grid}.settings-system-section,.settings-resolution-routes{padding:24px}.settings-route-purpose-tabs{border:1px solid var(--color-line);background:#f8fbff;border-radius:10px;gap:4px;padding:4px;display:inline-flex}.settings-route-purpose-tabs button{min-width:100px;min-height:34px;color:var(--color-muted);background:0 0;border:0;border-radius:7px;padding:0 14px;font-weight:750}.settings-route-purpose-tabs button.is-active{color:var(--color-brand);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px #d5e0f6}.settings-route-add{border:1px solid var(--color-line);background:#f8fbff;border-radius:11px;grid-template-columns:minmax(115px,.6fr) minmax(240px,2fr) minmax(110px,.55fr) auto;align-items:end;gap:12px;margin-top:15px;padding:14px;display:grid}.settings-route-add .field{margin:0}.settings-route-add__button{white-space:nowrap;min-height:41px}.settings-route-priority-field input{width:100%}.settings-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.settings-route-column{background:#fbfdff;border:1px solid #e0e8f2;border-radius:11px;min-width:0;padding:14px}.settings-route-column__heading{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:11px;display:flex}.settings-route-column__heading h3{color:var(--color-navy);margin:0 0 4px;font-size:18px}.settings-route-column__heading p{color:var(--color-muted);margin:0;font-size:11px}.settings-route-column__heading>strong{min-width:25px;height:25px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:50%;place-items:center;font-size:12px;display:grid}.settings-route-list{gap:8px;margin-top:11px;display:grid}.settings-route-item{background:#fff;border:1px solid #e0e8f2;border-radius:9px;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:10px;display:grid}.settings-route-item.is-disabled{opacity:.62}.settings-route-item__rank{width:25px;height:25px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:7px;place-items:center;font-size:12px;font-weight:800;display:grid}.settings-route-item__body{gap:3px;min-width:0;display:grid}.settings-route-item__body strong{color:#263852;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-route-item__body code,.settings-route-item__body span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-route-item__body code{color:#52637e}.settings-route-item__priority{color:var(--color-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.settings-route-item__priority input{color:#24344d;width:84px;font:inherit;background:#f8fbff;border:1px solid #cbd8ea;border-radius:5px;padding:5px 7px}.settings-route-item__enabled{color:var(--color-muted);grid-column:1/2;align-items:center;gap:5px;font-size:11px;display:inline-flex}.settings-route-item>.button{grid-column:2/3;justify-self:end}.settings-route-empty{color:var(--color-muted);text-align:center;background:#f8fbff;border:1px dashed #c8d6e7;border-radius:8px;margin-top:11px;padding:19px 10px;font-size:11px;line-height:1.55}.settings-system-current{color:var(--color-brand);background:var(--color-brand-soft);white-space:nowrap;border:1px solid #dbe6ff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750}.settings-section-heading__meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.settings-scope-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-scope-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.settings-scope-badge--shared{color:#225c85;background:#e7f3f8;border-color:#b9dce8}.settings-scope-badge--ppt{color:#76551b;background:#fff3d9;border-color:#ead39a}.settings-scope-badge--billing{color:#59627c;background:#f0f1f6;border-color:#d7d9e5}.settings-response-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:6px;display:grid}.settings-system-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.settings-response-format-option{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:12px;min-height:112px;padding:18px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.settings-response-format-option input{accent-color:var(--color-brand);margin-top:3px}.settings-response-format-option span{gap:7px;display:grid}.settings-response-format-option strong{color:var(--color-navy);font-size:16px}.settings-response-format-option small{color:var(--color-muted);line-height:1.6}.settings-tab-summary{background:#f7faffeb;border:1px solid #dbe5f2;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:15px 18px;display:flex}.settings-tab-summary>div{gap:3px;display:grid}.settings-tab-summary>div:last-child{justify-items:end;min-width:118px}.settings-tab-summary strong{color:var(--color-navy);font-size:16px}.settings-tab-summary b{color:var(--color-brand);font-size:25px;line-height:1}.settings-tab-summary span{font-size:12px}.panel{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-sm);border-radius:15px}.settings-banner{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.settings-banner strong,.settings-banner p{margin:0}.settings-banner p{margin-top:4px;font-size:13px;line-height:1.55}.settings-banner--warning{color:#7a4c00;background:#fff9e8;border-color:#f1d487}.settings-banner--danger{color:#912b34;background:#fff4f4;border-color:#efc2c6}.settings-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.settings-provider-card{border:1px solid var(--color-line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:212px;padding:19px;display:flex;box-shadow:0 3px 12px #213a630e}.settings-provider-card__top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.settings-provider-mark{color:#fff;background:#17233d;border-radius:11px;place-items:center;width:40px;height:40px;font-weight:850;display:grid;box-shadow:0 6px 14px #192a4829}.settings-provider-mark--deepseek{background:#2457dd}.settings-provider-mark--openai-compatible{background:#169467}.settings-count-badge,.settings-status{color:#6a7890;white-space:nowrap;background:#f0f4f8;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.settings-count-badge.is-ready,.settings-status--connected,.settings-status--verified{color:#0d7b51;background:#e8f8f1}.settings-status--checking{color:#1f5ecf;background:#edf3ff}.settings-status--unchecked{color:#9b6500;background:#fff7e4}.settings-status--disconnected,.settings-status--unconfigured{color:#a43b43;background:#fff0f1}.settings-provider-card h2{margin:17px 0 7px;font-size:17px}.settings-provider-card p{min-height:42px;color:var(--color-muted);margin:0 0 17px;font-size:12px;line-height:1.65}.settings-provider-card .button{margin-top:auto}.settings-section,.settings-defaults{padding:22px}.settings-section-heading,.settings-editor__heading,.settings-rule-detail__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.settings-section-heading{margin-bottom:18px}.settings-section-heading h2,.settings-editor__heading h3,.settings-rule-detail__head h3{color:var(--color-navy);margin:5px 0 4px}.settings-section-heading h2{font-size:20px}.settings-editor__heading h3,.settings-rule-detail__head h3{font-size:18px}.settings-section-heading p,.settings-editor__heading p,.settings-rule-detail__head p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.55}.settings-list{gap:10px;display:grid}.settings-list-card{background:#fbfdff;border:1px solid #e0e8f2;border-radius:12px;align-items:center;gap:18px;padding:16px;display:flex}.settings-list-card__body{flex:1;min-width:0}.settings-list-card__title{align-items:center;gap:9px;display:flex}.settings-list-card h3{margin:0;font-size:15px}.settings-list-card p{color:var(--color-muted);overflow-wrap:anywhere;margin:5px 0 0}.settings-list-card__meta{color:#7b899d;flex-wrap:wrap;gap:8px 15px;margin-top:9px;font-size:11px;display:flex}.settings-list-card__meta .is-success{color:#0d7b51}.settings-list-card__meta .is-warning{color:#9b6500}.settings-list-card__actions,.settings-model-card__actions,.settings-rule-detail__actions,.settings-rule-editor__actions,.settings-editor__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-editor{z-index:1;background:#fff;flex-direction:column;width:min(620px,100vw);height:100%;margin:0;display:flex;position:relative;box-shadow:-12px 0 35px #1a31562e}.settings-editor-layer{z-index:1100;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-editor-backdrop{cursor:default;background:#1422396b;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.settings-editor__heading{background:#fff;border-bottom:1px solid #e3eaf3;flex:none;margin:0;padding:22px 24px 18px}.settings-editor__heading h3{margin-top:6px;font-size:20px}.settings-editor__heading p{margin-top:5px}.settings-editor__body{background:#f7faff;flex:1;min-height:0;padding:20px 24px 28px;overflow-y:auto}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.settings-form-grid__wide{grid-column:1/-1}.settings-download-route{border:1px solid var(--color-line-strong);border-radius:8px;margin:0;padding:13px 14px 14px}.settings-download-route legend{color:#33445e;padding:0 5px;font-size:12px;font-weight:750}.settings-download-route>label{cursor:pointer;background:#fff;border:1px solid #d8e2ee;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.settings-download-route>label+label{margin-top:8px}.settings-download-route>label.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.settings-download-route input{margin:3px 0 0}.settings-download-route span,.settings-download-route strong,.settings-download-route small{min-width:0;display:block}.settings-download-route strong{color:var(--color-text);font-size:13px}.settings-download-route small{color:var(--color-muted);margin-top:3px;line-height:1.45}.settings-capabilities{border:1px solid var(--color-line-strong);border-radius:10px;grid-column:1/-1;margin:0;padding:13px 14px 14px}.settings-capabilities legend{color:#33445e;padding:0 5px;font-size:12px;font-weight:750}.settings-capabilities>div{flex-wrap:wrap;gap:9px;display:flex}.settings-capabilities label{background:#fff;border:1px solid #d8e2ee;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;display:inline-flex}.settings-editor__actions{background:#fff;border-top:1px solid #e3eaf3;flex:none;margin:0;padding:14px 24px}.settings-default-purpose{background:#fff;border:1px solid #d5e1ef;border-radius:10px;margin:0;padding:15px}.settings-default-purpose legend{color:#33445e;padding:0 5px;font-size:12px;font-weight:750}.settings-default-purpose>p{color:var(--color-muted);margin:0 0 11px;font-size:12px;line-height:1.55}.settings-default-purpose>div{gap:8px;display:grid}.settings-default-purpose label{background:#fbfdff;border:1px solid #dce5f0;border-radius:9px;align-items:center;gap:9px;min-height:52px;padding:9px 11px;display:flex}.settings-default-purpose label:has(input:checked){background:#f1f5ff;border-color:#9bb8f3}.settings-default-purpose label.is-disabled{opacity:.6}.settings-default-purpose input{flex:none}.settings-default-purpose label>span{flex:1;gap:3px;min-width:0;display:grid}.settings-default-purpose strong{color:#263852;font-size:12px}.settings-default-purpose small,.settings-default-purpose em{color:var(--color-muted);font-size:11px;font-style:normal}.settings-default-purpose em{color:#9b6500;flex:none}.settings-inline-alert{border-radius:9px;margin:13px 0 0;padding:10px 12px;font-size:12px}.settings-inline-alert--danger{color:#982f38;background:#fff0f1}.settings-empty{text-align:center;min-height:126px;color:var(--color-muted);background:#f8fbff;border:1px dashed #c8d6e7;border-radius:12px;place-content:center;justify-items:center;padding:24px;display:grid}.settings-empty strong{color:#42536d}.settings-empty p{margin:7px 0 0;font-size:12px}.settings-section-note{margin:15px 0 0;font-size:12px}.settings-section-note--warning{color:#9a6500}.settings-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.settings-model-card{background:#fbfdff;border:1px solid #e0e8f2;border-radius:12px;padding:16px}.settings-model-card.is-editing{border-color:#3971df;box-shadow:0 0 0 2px #3971df29,0 7px 18px #213a631a}.settings-model-card__defaults{color:#52637e;background:#f4f7ff;border:1px solid #d6e4ff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding:9px 10px;font-size:11px;display:flex}.settings-model-card__defaults strong{color:#2457c6;background:#e6efff;border-radius:999px;padding:3px 6px;font-size:10px}.settings-model-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-model-card h3{margin:0 0 5px;font-size:15px}.settings-model-card code{color:#52637e;overflow-wrap:anywhere;font-size:11px}.settings-model-card>p{color:var(--color-muted);margin:11px 0;font-size:12px}.settings-capability-tags{flex-wrap:wrap;gap:6px;display:flex}.settings-capability-tags span{color:#315db7;background:#edf3ff;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.settings-model-card__image-statuses{background:#f5f8fc;border:1px solid #e0e8f2;border-radius:9px;gap:9px;margin-top:14px;padding:11px;display:grid}.settings-model-card__image-note{color:#64748b;margin:0;font-size:11px;line-height:1.55}.settings-model-card__image-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-model-card__image-status>div{gap:3px;min-width:0;display:grid}.settings-model-card__image-status strong{color:#24344d;font-size:12px}.settings-model-card__image-status span:not(.settings-status){color:#64748b;font-size:11px;line-height:1.4}.settings-model-card__image-status .settings-status{flex:none}.settings-model-card__actions{flex-wrap:wrap;margin-top:15px}.settings-concurrency-control{color:#24344d;align-items:center;gap:12px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.settings-concurrency-control select{color:#24344d;min-width:120px;font:inherit;background:#fff;border:1px solid #cbd8ea;border-radius:6px;padding:9px 28px 9px 10px}.settings-concurrency-control input{color:#24344d;width:120px;font:inherit;background:#fff;border:1px solid #cbd8ea;border-radius:6px;padding:9px 10px}.settings-defaults__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.default-model-field{background:#fbfdff;border:1px solid #e0e8f2;border-radius:11px;padding:15px}.default-model-field__warning{color:#9b6500!important}.settings-rule-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);gap:15px;display:grid}.settings-rule-list{border:1px solid var(--color-line);background:#f7faff;border-radius:12px;align-content:start;gap:7px;min-height:410px;padding:8px;display:grid}.settings-rule-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.settings-rule-item:hover{background:#fff;border-color:#dce6f2}.settings-rule-item.is-active{background:#fff;border-color:#b9cdeb;box-shadow:0 4px 12px #213a6312}.settings-rule-item__icon{width:34px;height:34px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:9px;place-items:center;display:grid}.settings-rule-item>span:nth-child(2){gap:4px;min-width:0;display:grid}.settings-rule-item strong{color:#273953;font-size:13px}.settings-rule-item small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.settings-rule-item em{color:#8491a4;white-space:nowrap;font-size:10px;font-style:normal}.settings-rule-detail{border:1px solid var(--color-line);background:#fff;border-radius:12px;min-height:410px;padding:18px}.settings-rule-usage{color:#356447;background:#f3fbf5;border:1px solid #d8e7dc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.6;display:flex}.settings-rule-usage.is-warning{color:#7a5419;background:#fff9ed;border-color:#efd5a3;align-items:flex-start}.settings-rule-usage.is-error{color:#8b3333;background:#fff5f5;border-color:#efc4c4}.settings-rule-usage ul{margin:5px 0 0;padding-left:18px}.settings-rule-usage li+li{margin-top:2px}.settings-rule-content{color:#4d607c;background:#f8fbff;border:1px solid #dce5f0;border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:10px;margin-top:17px;padding:15px;display:grid}.settings-rule-content pre{color:#263852;font-family:var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.75;overflow:auto}.settings-rule-editor{gap:14px;display:grid}.settings-rule-editor__actions{padding-top:2px}.settings-rule-empty{height:100%;min-height:370px}@media (width<=1199px){.settings-provider-grid,.settings-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-defaults__grid,.settings-route-grid{grid-template-columns:1fr}}@media (width<=820px){.settings-page{width:min(100% - 28px,1480px);padding-top:18px}.settings-page__hero{flex-direction:column;align-items:flex-start;padding:22px}.settings-tabs{justify-content:flex-start}.settings-tabs button{min-width:136px}.settings-rule-layout{grid-template-columns:1fr}.settings-rule-list{min-height:auto;max-height:280px;overflow:auto}.settings-rule-detail{min-height:360px}}@media (width<=620px){.settings-provider-grid,.settings-model-grid,.settings-form-grid{grid-template-columns:1fr}.settings-form-grid__wide{grid-column:auto}.settings-system-section,.settings-resolution-routes{padding:17px}.settings-route-add{grid-template-columns:1fr 1fr}.settings-route-add__button{grid-column:1/-1}.settings-response-format-options{grid-template-columns:1fr}.settings-system-output-grid{grid-template-columns:1fr;gap:8px}.settings-tab-summary,.settings-section-heading,.settings-editor__heading,.settings-list-card{flex-direction:column;align-items:stretch}.settings-tab-summary>div:last-child{justify-items:start}.settings-section-heading__meta{align-items:flex-start}.settings-list-card__actions{justify-content:flex-start}.settings-section,.settings-defaults{padding:17px}.settings-editor{width:100vw}.settings-editor__heading,.settings-editor__body,.settings-editor__actions{padding-left:17px;padding-right:17px}.settings-rule-item{grid-template-columns:34px minmax(0,1fr)}.settings-rule-item em{grid-column:2}}.settings-provider-card,.settings-list-card,.settings-model-card,.default-model-field,.settings-rule-detail,.settings-default-purpose{background:#fffaf4;border-color:#e4d9cd}.settings-list-card,.settings-model-card,.default-model-field{box-shadow:0 4px 14px #5b40320f}.settings-editor{background:#fffaf4;box-shadow:-12px 0 35px #5b40322e}.settings-editor__heading,.settings-editor__actions{background:#fffaf4;border-color:#eee5dc}.settings-editor__body,.settings-rule-list{background:#f8f1e9}.settings-capabilities label,.settings-default-purpose label{background:#f8f1e9;border-color:#e4d9cd}.settings-rule-item.is-active,.settings-rule-item:hover{background:#f1f5ff;border-color:#b8c8e9}.settings-default-purpose label:has(input:checked){background:#f1f5ff;border-color:#b8c8e9}.settings-model-card__image-statuses,.settings-rule-content{background:#f8f1e9;border-color:#e4d9cd}.settings-concurrency-control select,.settings-concurrency-control input{background:#f8f1e9;border-color:#d9cbbd}.settings-empty{background:#fffaf4;border-color:#cdb9a7}.settings-page__hero{background:#fffaf4}.settings-tabs{background:#fffaf4f5;border-color:#e4d9cd}.settings-tabs button:hover{color:var(--color-brand);background:#f5ede4}.settings-tabs button.is-active{color:var(--color-brand);background:#eef3ff;box-shadow:inset 0 0 0 1px #c7d5f2}.settings-response-format-option{background:#fffaf4;border-color:#e4d9cd}.settings-response-format-option:hover{background:#f8f1e9;border-color:#b8c8e9}.settings-response-format-option.is-selected{background:#eef3ff;border-color:#8da9df;box-shadow:inset 0 0 0 1px #d5e0f6}.settings-provider-mark--kimi{background:#8b684c}.settings-rule-item__icon{color:#8b684c;background:#f3e5d0}.settings-page__hero{border-color:var(--color-line);background:linear-gradient(118deg, var(--color-panel), var(--color-surface-raised) 68%, #f7ddbb)}.settings-tabs{border-color:var(--color-line);background:#fbf8f4f5}.settings-tabs button{color:var(--color-muted)}.settings-tabs button.is-active{background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px #bfd4e3}.settings-system-current{background:var(--color-brand-soft);border-color:#bfd4e3}.settings-tab-summary{background:#edf4f7;border-color:#d6e0e6}.settings-rule-item.is-active,.settings-rule-item:hover,.settings-response-format-option.is-selected{background:var(--color-brand-soft);border-color:#9fbdcf}.settings-default-purpose label:has(input:checked){background:var(--color-brand-soft);border-color:#9fbdcf}.settings-toggle-control{border:1px solid var(--color-line);min-height:42px;color:var(--color-text);background:var(--color-panel);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.settings-toggle-control input{width:16px;height:16px;accent-color:var(--color-brand)}.settings-toggle-control:has(input:disabled){opacity:.65;cursor:wait}.start-page{width:min(1240px,100%);min-height:calc(100dvh - 115px);margin:0 auto;padding:38px 32px 70px}.start-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.start-hero__mascot{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 10px 10px #5b40321f);width:150px;height:92px;margin-left:auto}.start-hero h1{color:#17233d;margin:9px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.15}.start-hero p{color:var(--color-muted);margin:0;font-size:16px}.start-import-workspace{background:#fff;border:1px solid #dbe4ef;border-radius:12px;margin-top:38px;box-shadow:0 10px 26px #25406912}.start-target-bar{background:#fbfcff;border-bottom:1px solid #e5ebf3;grid-template-columns:minmax(210px,1fr) auto minmax(210px,.8fr);align-items:center;gap:18px;padding:18px 22px;display:grid}.start-target-bar>div:first-child{gap:4px;display:grid}.start-target-bar strong{color:#263a5b;font-size:14px}.start-target-bar small{color:#7d8ba0;font-size:11px}.start-target-switch{background:#edf2f8;border-radius:8px;gap:3px;padding:3px;display:flex}.start-target-switch label{color:#708097;cursor:pointer;border-radius:6px;padding:8px 13px;font-size:12px;font-weight:700}.start-target-switch label.is-selected{color:var(--color-brand);background:#fff;box-shadow:0 2px 6px #2342701a}.start-target-switch input{opacity:0;pointer-events:none;position:absolute}.start-project-input{color:#304361;background:#fff;border:1px solid #cbd8e8;border-radius:7px;outline:none;width:100%;min-height:39px;padding:8px 10px}.start-project-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus)}.start-input-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px;display:grid}.start-input-panel{background:#fff;border:1px solid #e0e7f0;border-radius:9px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.start-input-panel__heading{align-items:center;gap:10px;display:flex}.start-input-panel__heading .start-action__icon{border-radius:9px;width:39px;height:39px;margin:0}.start-input-panel__heading div{gap:3px;display:grid}.start-input-panel__heading strong{color:#293b5b;font-size:15px}.start-input-panel__heading small{color:#8390a3;font-size:11px}.start-input-panel .button{width:100%}.start-action{text-align:left;color:#253653;background:#fff;border:1px solid #dbe4ef;border-top:4px solid #8aa8dd;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:228px;padding:27px 28px 24px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 10px 26px #25406912}.start-action:hover{border-color:#7ea1e4;transform:translateY(-3px);box-shadow:0 16px 34px #25406921}.start-action--primary{border-top-color:var(--color-brand)}.start-action__icon{width:52px;height:52px;color:var(--color-brand);background:#edf3ff;border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.start-action strong{font-size:20px}.start-action small{color:#77869b;margin-top:8px;font-size:13px;line-height:1.55}.start-action__cta{color:var(--color-brand);margin-top:auto;padding-top:20px;font-size:12px;font-weight:800}.start-note{color:#4e6eaa;background:#f4f8ff;border:1px solid #dbe6f5;border-radius:10px;align-items:center;gap:12px;margin-top:28px;padding:17px 19px;display:flex}.start-note div{gap:3px;display:grid}.start-note strong{color:#2e539b;font-size:13px}.start-note span{color:#7386a4;font-size:11px}.start-dialog{width:min(590px,100%)}.start-dropzone{min-height:168px;color:var(--color-brand);cursor:pointer;text-align:center;background:#f7faff;border:1px dashed #9bb9ec;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.start-dropzone:hover,.start-dropzone.is-dragging{border-color:var(--color-brand);background:#edf4ff}.start-dropzone strong{color:#314a74;font-size:14px}.start-dropzone small{color:#7d8da6;font-size:11px}.start-textarea{min-height:210px}.start-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.start-quick-action{min-height:68px;color:var(--color-brand);text-align:left;background:#fff;border:1px solid #dbe4ef;border-radius:9px;align-items:center;gap:11px;padding:12px 16px;display:flex}.start-quick-action:hover{background:#f7faff;border-color:#8eace0}.start-quick-action span:nth-child(2){flex:1;gap:3px;display:grid}.start-quick-action strong{color:#2e4161;font-size:13px}.start-quick-action small{color:#8794a8;font-size:10px}@media (width<=720px){.start-page{padding:30px 16px 50px}.start-hero{flex-direction:column;align-items:flex-start}.start-hero__mascot{width:128px;height:78px;margin:-12px 0 -4px auto}.start-target-bar{grid-template-columns:1fr;gap:11px}.start-input-panels,.start-quick-actions{grid-template-columns:1fr;padding:14px}.start-action{min-height:190px}}.start-hero{background:linear-gradient(112deg,#fffaf4 0%,#fffdf9 64%,#f8efe4 100%);border:1px solid #eadfd3;border-radius:14px;min-height:178px;padding:25px 30px 22px;box-shadow:0 12px 30px #5b403212}.start-hero__mascot{filter:drop-shadow(0 10px 10px #5b403224);width:205px;height:126px;margin:0 4px -18px auto}.start-import-workspace{border-color:#e4d9cd;margin-top:28px;box-shadow:0 10px 26px #5b403214}.start-target-bar{background:#fffcf8;border-bottom-color:#eee5dc}.start-target-switch{background:#f3ece4}.start-input-panel{border-color:#e6ddd3}.start-dropzone{color:#8b684c;background:#fffbf6;border-color:#c7a889}.start-dropzone:hover,.start-dropzone.is-dragging{border-color:var(--color-brand);color:var(--color-brand);background:#f4f8ff}.start-quick-action{border-color:#e4d9cd}.start-import-workspace{background:#fffaf4}.start-target-bar{background:#fdf7f0}.start-target-switch label.is-selected{background:#fffaf4;box-shadow:0 2px 6px #5b40321f}.start-project-input{background:#f8f1e9;border-color:#d9cbbd}.start-input-panels,.start-input-panel{background:#fffaf4}.start-input-panel textarea,.start-input-panel input:not([type=file]){background:#f8f1e9;border-color:#d9cbbd}.start-input-panel textarea:focus,.start-input-panel input:not([type=file]):focus{background:#fffaf4}.start-dropzone{background:#f8f1e9}.start-quick-action{background:#fffaf4}.start-quick-action:hover{background:#f5ede4}.start-note{color:#6e6258;background:#f5ede4;border-color:#e5d9ce}.start-note strong{color:#5b4032}.start-note span{color:#82766c}.start-action__icon{color:#8b684c;background:#f3e5d0;border:1px solid #ead8c5;box-shadow:inset 0 1px #ffffff7a}.start-input-panel__heading .start-action__icon{border-radius:11px;width:42px;height:42px}.start-hero h1{color:var(--color-brand)}.start-hero{border-color:var(--color-line);background:linear-gradient(112deg, var(--color-panel), var(--color-surface-raised) 64%, #f7ddbb)}.start-target-switch label.is-selected{color:var(--color-brand);background:var(--color-surface-raised)}.start-dropzone:hover,.start-dropzone.is-dragging{background:var(--color-brand-soft)}@media (width<=720px){.start-hero{min-height:230px;padding:22px}.start-hero__mascot{width:150px;height:92px;margin:-10px 0 -18px auto}}@media (width>=721px){.start-page{padding-top:24px;padding-bottom:38px}.start-hero{min-height:132px;padding:18px 24px 15px}.start-hero__mascot{width:168px;height:102px;margin-bottom:-14px}.start-hero h1{font-size:clamp(28px,3.4vw,40px)}.start-hero p{font-size:14px}.start-import-workspace{margin-top:20px}.start-target-bar{gap:12px;padding:12px 16px}.start-input-panels{gap:12px;padding:14px}.start-input-panel{gap:8px;padding:14px}.start-input-panel__heading .start-action__icon{width:35px;height:35px}.start-input-panel__heading{gap:8px}.start-input-panel__heading strong{font-size:14px}.start-input-panel__heading small{font-size:10px}.start-textarea{min-height:132px}.start-dropzone{gap:6px;min-height:126px;padding:16px}.start-input-panel .button{min-height:36px;padding-block:7px}.start-quick-actions{margin-top:12px}.start-quick-action{min-height:54px;padding:9px 14px}.start-note{margin-top:16px;padding:12px 14px}}.ui-refresh.start-page{width:min(900px,100%);min-height:calc(100dvh - 115px);padding:var(--space-32) var(--space-20) var(--space-45);color:var(--color-text-primary);font-family:var(--font-family-base)}.ui-refresh .start-hero{min-height:0;padding:var(--space-20) var(--space-24) var(--space-24);box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:relative}.ui-refresh .start-hero__content{z-index:1;text-align:center;justify-self:stretch;justify-items:center;width:100%;max-width:none;margin:0;display:grid;position:relative}.ui-refresh .start-hero__mascot{opacity:.92;pointer-events:none;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 10px #5b40321a);width:150px;height:104px;margin:0;position:absolute;top:50%;left:calc(50% + 270px);transform:translateY(-50%)}.ui-refresh .start-hero h1{margin:var(--space-2) 0 var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-medium);line-height:var(--line-height-h1)}.ui-refresh .start-hero p{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}.ui-refresh .start-hero>.button{margin-top:var(--space-16)}.ui-refresh .start-import-workspace{margin-top:var(--space-16);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm);overflow:hidden}.ui-refresh .start-target-bar{padding:var(--space-16) var(--space-24);border-bottom-color:var(--color-border-light);background:var(--color-bg-subtle)}.ui-refresh .start-target-bar strong,.ui-refresh .start-input-panel__heading strong,.ui-refresh .start-blank-copy strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ui-refresh .start-target-bar small,.ui-refresh .start-input-panel__heading small,.ui-refresh .start-blank-copy span{color:var(--color-text-secondary)}.ui-refresh .start-target-switch{border-radius:var(--radius-md);background:var(--color-border-light)}.ui-refresh .start-target-switch label{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.ui-refresh .start-target-switch label.is-selected{color:var(--color-brand);background:var(--color-bg);box-shadow:var(--shadow-sm)}.ui-refresh .start-project-input,.ui-refresh .start-input-panel textarea,.ui-refresh .start-input-panel input:not([type=file]){border-color:var(--color-border);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-primary);background:var(--color-bg);font-size:var(--font-size-sm);padding:12px 16px}.ui-refresh .start-project-input:focus,.ui-refresh .start-input-panel textarea:focus,.ui-refresh .start-input-panel input:not([type=file]):focus{border-color:var(--color-brand);background:var(--color-bg);box-shadow:0 0 0 3px var(--color-brand-soft)}.ui-refresh .start-input-panels{padding:var(--space-24);gap:var(--space-24);background:var(--color-bg);grid-template-columns:repeat(3,minmax(0,1fr))}.ui-refresh .start-input-panel{min-height:330px;padding:var(--card-padding);border-color:var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.ui-refresh .start-input-panel__heading .start-action__icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-brand);background:var(--color-brand-soft);box-shadow:none;border:0;margin:0}.ui-refresh .start-input-panel .button{border-radius:var(--radius-full);min-height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm);margin-top:auto}.ui-refresh .start-input-panel .button--primary{color:var(--color-bg);background:var(--color-brand)}.ui-refresh .start-input-panel .button--primary:hover:not(:disabled){background:var(--color-brand-hover)}.ui-refresh .start-dropzone{min-height:190px;padding:var(--space-24);border-color:var(--color-brand-border);border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-bg-subtle)}.ui-refresh .start-dropzone:hover,.ui-refresh .start-dropzone.is-dragging{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-soft)}.ui-refresh .start-dropzone strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.ui-refresh .start-dropzone small{color:var(--color-text-tertiary)}.ui-refresh .start-input-panel--blank{justify-content:flex-start}.ui-refresh .start-blank-copy{min-height:190px;padding:var(--space-24) 0;align-content:center;gap:var(--space-2);display:grid}.ui-refresh .start-blank-copy span{font-size:var(--font-size-sm);line-height:var(--line-height-body)}.ui-refresh .start-quick-actions{margin-top:var(--space-16);justify-content:center;display:flex}.ui-refresh .start-quick-action{width:min(360px,100%);min-height:56px;padding:var(--space-2) var(--space-16);border-color:var(--color-border-light);border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-bg);box-shadow:var(--shadow-sm)}.ui-refresh .start-quick-action:hover{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.ui-refresh .start-quick-action strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ui-refresh .start-quick-action small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ui-refresh .start-note{margin-top:var(--space-20);padding:var(--space-16) var(--space-20);border-color:var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.ui-refresh .start-note strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ui-refresh .start-note span{color:var(--color-text-secondary)}.ui-refresh .start-dialog{border-color:var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-lg)}.ui-refresh .start-mode-switch{width:fit-content;margin:var(--space-24) auto 0;border:1px solid var(--color-border-light);background:var(--color-bg-subtle);box-shadow:var(--shadow-sm);border-radius:999px;gap:4px;padding:4px;display:flex}.ui-refresh .start-mode-switch button{min-width:138px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.ui-refresh .start-mode-switch button:hover{color:var(--color-brand)}.ui-refresh .start-mode-switch button.is-active{color:var(--color-bg);background:var(--color-brand);box-shadow:var(--shadow-sm)}.ui-refresh .start-image-workspace{margin-top:var(--space-20);padding:clamp(var(--space-24), 4vw, var(--space-48));border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-bg) 0%, var(--color-brand-soft) 100%);box-shadow:var(--shadow-md)}.ui-refresh .start-image-workspace__intro{max-width:720px;margin:0 auto var(--space-24);text-align:center}.ui-refresh .start-image-workspace__intro h2{margin:var(--space-8) 0;color:var(--color-text-primary);font-size:clamp(24px,3vw,34px)}.ui-refresh .start-image-workspace__intro p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body);margin:0}.ui-refresh .start-image-composer{max-width:900px;padding:var(--space-16);border:1px solid var(--color-brand-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-sm);margin:0 auto}.ui-refresh .start-image-composer textarea{width:100%;min-height:150px;padding:var(--space-16);resize:vertical;color:var(--color-text-primary);font:inherit;line-height:var(--line-height-body);background:0 0;border:0;outline:none}.ui-refresh .start-image-composer__footer{padding-top:var(--space-12);border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.ui-refresh .start-image-composer__footer span{color:var(--color-text-tertiary);font-size:var(--font-size-xs);align-items:center;gap:7px;display:inline-flex}.ui-refresh .start-image-parameters{margin:0 0 var(--space-12);padding:var(--space-12);border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:var(--space-8);background:var(--color-bg-subtle);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-refresh .start-image-parameters label{gap:var(--space-4);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);display:grid}.ui-refresh .start-image-parameters label>span{text-align:center}.ui-refresh .start-image-parameters select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:34px;color:var(--color-text-primary);background:var(--color-bg);padding:0 8px}.ui-refresh .start-image-count{gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-xs);display:grid}.ui-refresh .start-image-count>span{text-align:center}.ui-refresh .start-image-count>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);grid-template-columns:32px 1fr 32px;align-items:center;height:34px;display:grid;overflow:hidden}.ui-refresh .start-image-count button{height:100%;color:var(--color-brand);background:0 0;border:0;font-size:16px}.ui-refresh .start-image-count output{text-align:center;color:var(--color-text-primary)}.ui-refresh .start-image-references{padding:0 var(--space-8) var(--space-12);align-items:center;gap:var(--space-8);display:flex}.ui-refresh .start-image-references>div{aspect-ratio:4/3;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-subtle);width:62px;position:relative;overflow:hidden}.ui-refresh .start-image-references img{object-fit:cover;width:100%;height:100%;display:block}.ui-refresh .start-image-references button{color:#fff;background:#141923b8;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:2px;right:2px}.ui-refresh .start-image-references>span{margin-left:var(--space-4);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.ui-refresh .start-image-tools{align-items:center;gap:var(--space-8);min-width:0;display:flex}.ui-refresh .start-image-tools>button{min-height:34px;padding:0 var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg);font:inherit;font-size:var(--font-size-xs);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.ui-refresh .start-image-tools>button:hover,.ui-refresh .start-image-tools>button.is-active{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.ui-refresh .start-image-tools>.start-image-tool--reference{justify-content:center;width:42px;padding:0}.ui-refresh .start-image-tools>.start-image-tool--parameters{justify-content:center;width:40px;padding:0}.ui-refresh .start-image-links{max-width:900px;margin:var(--space-12) auto 0;justify-content:flex-end;gap:var(--space-16);color:var(--color-text-tertiary);font-size:var(--font-size-xs);display:flex}.ui-refresh .start-image-links button{color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=1199px){.ui-refresh .start-input-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-refresh .start-input-panel--blank{grid-column:1/-1;min-height:220px}.ui-refresh .start-blank-copy{min-height:100px}.ui-refresh .start-image-parameters{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=720px){.ui-refresh.start-page{padding:var(--space-20) var(--space-16) var(--space-32)}.ui-refresh .start-hero{padding:var(--space-16) 0 var(--space-20)}.ui-refresh .start-hero__mascot{width:150px;height:92px;margin:var(--space-16) auto 0;position:static}.ui-refresh .start-hero h1{font-size:30px;line-height:36px}.ui-refresh .start-target-bar{padding:var(--space-16)}.ui-refresh .start-input-panels{padding:var(--space-16);grid-template-columns:1fr}.ui-refresh .start-input-panel,.ui-refresh .start-input-panel--blank{grid-column:auto;min-height:0}.ui-refresh .start-blank-copy{min-height:110px}.ui-refresh .start-mode-switch{width:100%}.ui-refresh .start-mode-switch button{flex:1;min-width:0;padding-inline:10px}.ui-refresh .start-image-composer__footer,.ui-refresh .start-image-links{flex-direction:column;align-items:flex-start}.ui-refresh .start-image-parameters{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-refresh .start-image-tools{flex-wrap:wrap}}.workspace-page{--workspace-brand:#0c314c;--workspace-brand-dark:#123f5f;--workspace-line:#e2dad1;--workspace-muted:#665f59;--workspace-panel:#fbf8f4;color:#26323a;background:#f4f1ed;flex-direction:column;min-width:960px;height:100dvh;display:flex;overflow:hidden}.workspace-page button,.workspace-page input,.workspace-page textarea,.workspace-page select{font:inherit}.workspace-page button{cursor:pointer}.workspace-page button:disabled{cursor:not-allowed}.workspace-topbar{border-bottom:1px solid var(--workspace-line);z-index:20;background:#fbf8f4;flex:0 0 66px;align-items:center;gap:10px;height:66px;padding:0 16px;display:flex;box-shadow:0 1px 8px #5b40320d}.workspace-icon-button,.workspace-action-button,.workspace-canvas-toolbar button,.workspace-panel-actions button,.workspace-page-crud>button:not(.workspace-add-page),.workspace-inspector-header>button{border:1px solid var(--workspace-line);color:#42526a;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:38px;height:38px;display:inline-flex}.workspace-action-button{padding:0 12px}.workspace-icon-button:hover,.workspace-action-button:hover,.workspace-canvas-toolbar button:hover{color:var(--workspace-brand);background:#f7faff;border-color:#9eb8e5}.workspace-action-button.is-active{color:var(--workspace-brand);background:#eef4ff;border-color:#77a0ee;box-shadow:0 0 0 3px #dbe8ff}.workspace-project-heading{gap:2px;min-width:0;display:grid}.workspace-project-heading>strong{text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:15px;overflow:hidden}.workspace-save-state{width:max-content;color:var(--workspace-muted);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.workspace-save-state.is-failed,.workspace-save-state.is-conflict{color:#dc2626}.workspace-save-state.is-dirty{color:#d97706}.workspace-model-chip{text-overflow:ellipsis;white-space:nowrap;color:#5c6e86;background:#f4f7fb;border:0;border-radius:8px;max-width:360px;margin-left:6px;padding:7px 10px;font-size:12px;overflow:hidden}.workspace-model-chip:hover{color:var(--workspace-brand);background:#edf4ff}.workspace-topbar-spacer{flex:1}.workspace-export-button{color:#fff;background:var(--workspace-brand);border:0;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #2563eb38}.workspace-export-button:hover,.workspace-batch-button:hover,.workspace-generate-bar>button:hover{background:var(--workspace-brand-dark)}.workspace-main{flex:1;grid-template-columns:250px minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}.workspace-main.is-inspector-open{grid-template-columns:250px minmax(360px,1fr) 390px}.workspace-panel{border:1px solid var(--workspace-line);background:var(--workspace-panel);border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 5px 18px #1c345412}.workspace-panel-header{border-bottom:1px solid var(--workspace-line);flex:0 0 50px;align-items:center;gap:8px;height:50px;padding:0 12px;display:flex}.workspace-panel-header strong{font-size:14px}.workspace-count-badge{color:#66768e;white-space:nowrap;background:#f0f3f8;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.workspace-selection-count{color:var(--workspace-muted);font-size:11px}.workspace-panel-actions{gap:4px;margin-left:auto;display:flex}.workspace-panel-actions button{border-radius:7px;width:28px;min-width:28px;height:28px}.workspace-pages-panel .page-list{flex:1;min-height:0;margin:0;padding:9px;list-style:none;overflow:auto}.workspace-pages-panel .page-list-row{border:1px solid #0000;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:3px;min-height:88px;margin-bottom:6px;padding:6px;display:grid}.workspace-pages-panel .page-list-row.is-dragging{opacity:.46}.workspace-pages-panel .page-list-row.is-drop-before{box-shadow:inset 0 3px 0 var(--workspace-brand)}.workspace-pages-panel .page-list-row.is-drop-after{box-shadow:inset 0 -3px 0 var(--workspace-brand)}.workspace-pages-panel .page-select-checkbox{width:14px;height:14px;accent-color:var(--workspace-brand);margin:7px 0 0}.workspace-pages-panel .page-list-item{text-align:left;min-width:0;color:inherit;background:0 0;border:0;grid-template-columns:22px 74px minmax(0,1fr);align-items:start;gap:7px;padding:0;display:grid}.workspace-pages-panel .page-list-item[draggable=true]{cursor:grab}.workspace-pages-panel .page-list-item[draggable=true]:active{cursor:grabbing}.workspace-pages-panel .page-number{color:#718097;text-align:center;padding-top:5px;font-size:10px}.workspace-pages-panel .page-thumbnail{aspect-ratio:16/9;color:#a0aec0;background:linear-gradient(145deg,#f9fbfd,#e9eff6);border:1px solid #d5dfe9;border-radius:6px;place-items:center;font-size:9px;display:grid;overflow:hidden}.workspace-pages-panel .page-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.workspace-pages-panel .page-list-copy{gap:4px;min-width:0;padding-top:2px;display:grid}.workspace-pages-panel .page-list-copy strong{color:#253149;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.workspace-pages-panel .page-list-copy small{color:#77869a;font-size:9px}.workspace-pages-panel .virtual-page-list__spacer{list-style:none}.workspace-pages-empty,.workspace-inspector-empty,.workspace-drawer-empty{color:#8491a4;text-align:center;flex:1;place-content:center;justify-items:center;gap:7px;display:grid}.workspace-pages-empty strong,.workspace-drawer-empty strong{color:#46566f;font-size:13px}.workspace-pages-empty span,.workspace-drawer-empty span{font-size:11px}.workspace-pages-footer{border-top:1px solid var(--workspace-line);flex:none;gap:9px;padding:10px;display:grid}.workspace-selection-links{gap:15px;display:flex}.workspace-selection-links button,.workspace-label-row button{color:var(--workspace-brand);background:0 0;border:0;padding:0;font-size:11px}.workspace-batch-button{color:#fff;background:var(--workspace-brand);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;font-weight:700;display:flex}.workspace-page-crud{grid-template-columns:1fr 36px 36px;gap:6px;display:grid}.workspace-page-crud>button{height:40px}.workspace-add-page{color:#526a86;background:#f8fbfe;border:1px dashed #adbdce;border-radius:8px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.workspace-page-crud .is-danger{color:#dc4c55}.workspace-canvas-toolbar{background:#f9fbfd;border-bottom:1px solid #d5e0eb;flex:0 0 48px;align-items:center;gap:6px;height:48px;padding:0 10px;display:flex}.workspace-canvas-toolbar button{width:34px;min-width:34px;height:34px}.workspace-canvas-toolbar>span{color:#63748b;text-align:center;min-width:42px;font-size:11px}.workspace-toolbar-page-type-select{color:#526179;background:#fbfcfe;border:1px solid #cbd6e2;border-radius:7px;outline:none;width:88px;height:34px;padding:0 8px;font-size:11px}.workspace-toolbar-page-type-select:focus{border-color:#7aa2ee;box-shadow:0 0 0 3px #e4edff}.workspace-toolbar-page-type-select:disabled{color:#97a2b1;cursor:not-allowed;background:#f4f6f8}.workspace-canvas-toolbar .workspace-final-button{width:auto;padding:0 12px}.workspace-image-edit-button{color:var(--workspace-brand);justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex;width:auto!important;min-width:0!important}.workspace-image-edit-button:disabled{opacity:.55;cursor:not-allowed}.workspace-final-label{background:#eaf9f1;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-weight:700;display:inline-flex;color:#138a56!important;width:auto!important}.workspace-canvas-wrap{flex:1;place-items:center;min-height:0;padding:24px;display:grid;overflow:auto;container-type:size}.workspace-slide-stage{aspect-ratio:16/9;transform-origin:50%;background:#fff;border-radius:8px;place-items:center;width:min(92%,1100px);transition:transform .12s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #24385429}@supports (width:1cqw){.workspace-slide-stage{width:min(92cqw,163.555cqh,1100px)}}.workspace-slide-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.workspace-slide-preview-trigger{background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden;cursor:zoom-in!important}.workspace-slide-preview-trigger:focus-visible{outline-offset:-3px;outline:3px solid #7aa2ee}.workspace-slide-empty{color:#8390a3;text-align:center;align-content:center;gap:9px;overflow:hidden}.workspace-slide-empty strong{color:#526179;font-size:15px}.workspace-slide-empty span{font-size:12px}.workspace-slide-empty button{color:var(--workspace-brand);background:#f3f7ff;border:1px solid #a9c2ee;border-radius:8px;margin-top:7px;padding:8px 12px}.workspace-canvas-state{color:#64748b;place-items:center;gap:8px;display:grid}.workspace-generation-overlay{color:#40526b;background:#f5f8fced;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.workspace-generation-overlay span{color:#76859a;font-size:12px}.workspace-history-strip{border-top:1px solid var(--workspace-line);background:#fff;flex:0 0 132px;height:132px;padding:10px 13px}.workspace-history-heading{justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;display:flex}.workspace-history-heading span{color:#7b899b}.workspace-history-list{gap:9px;display:flex;overflow-x:auto}.workspace-history-item{aspect-ratio:16/9;background:#edf2f7;border:2px solid #0000;border-radius:8px;height:82px;padding:0;position:relative;overflow:hidden}.workspace-history-item.is-active{border-color:var(--workspace-brand)}.workspace-history-item img{object-fit:cover;width:100%;height:100%;display:block}.workspace-history-version,.workspace-history-final,.workspace-history-provenance{color:#fff;background:#112036d1;border-radius:5px;padding:3px 5px;font-size:9px;position:absolute}.workspace-history-version{top:4px;left:4px}.workspace-history-provenance{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 8px);bottom:4px;left:4px;overflow:hidden}.workspace-history-final{background:#178a57;align-items:center;gap:3px;display:flex;top:4px;right:4px}.workspace-export-provenance{color:#516278;background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;gap:5px;max-height:116px;padding:9px 10px;font-size:11px;display:grid;overflow-y:auto}.workspace-history-empty{color:#8a97a9;align-items:center;height:80px;font-size:11px;display:flex}.workspace-inspector{position:relative}.workspace-inspector-header .workspace-count-badge{margin-left:auto}.workspace-inspector-header>button{border:0;width:28px;min-width:28px;height:28px}.workspace-inspector-scroll{flex:1;min-height:0;padding-bottom:8px;overflow:auto}.workspace-form-section{border-bottom:1px solid #e4eaf0;padding:14px}.workspace-form-group{border-bottom:1px solid #e4eaf0}.workspace-form-group>.workspace-form-section:last-child{border-bottom:0}.workspace-form-section>label,.workspace-label-row label{color:#27344a;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.workspace-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.workspace-label-row label{margin:0}.workspace-required-mark{color:#d97706;margin-left:4px;font-size:10px;font-weight:700}.workspace-prompt-actions{align-items:center;gap:8px;display:flex}.workspace-prompt-actions>button{white-space:nowrap}.workspace-prompt-expand-button{border-radius:7px;align-items:center;gap:4px;min-height:28px;display:inline-flex;color:#526985!important;background:#f8fbff!important;border:1px solid #cbd8e8!important;padding:0 8px!important}.workspace-prompt-expand-button:hover{color:var(--workspace-brand)!important;background:#eef4ff!important;border-color:#8eace0!important}.workspace-form-section input:not([type=file]),.workspace-form-section textarea,.workspace-form-section select{color:#2e3b50;background:#fbfcfe;border:1px solid #cbd6e2;border-radius:9px;outline:none;width:100%;padding:10px 11px}.workspace-form-section textarea{resize:vertical;line-height:1.55}.workspace-form-section input:focus,.workspace-form-section textarea:focus,.workspace-form-section select:focus{background:#fff;border-color:#7aa2ee;box-shadow:0 0 0 3px #e4edff}.workspace-field-hint{color:#7b899b;margin:7px 0 0;font-size:10px;line-height:1.5}.workspace-palette-warning{color:#7a5a18;background:#fff8e7;border:1px solid #f0d28c;border-radius:8px;padding:9px 10px;font-size:10px;line-height:1.55}.workspace-rule-preview{color:#66778d;background:#f7f9fc;border:1px solid #dce5ef;border-radius:8px;max-height:190px;margin-top:9px;padding:11px;font-size:11px;overflow:auto}.workspace-rule-preview strong{color:#334158}.workspace-rule-preview p{white-space:pre-wrap;margin:6px 0 0}.workspace-rule-edit-button{color:var(--workspace-brand);background:0 0;border:0;margin-top:9px;padding:0;font-size:11px}.workspace-rule-edit-button:hover{text-decoration:underline}.workspace-reference-scope,.workspace-segmented{background:#edf2f7;border-radius:8px;padding:3px;display:flex}.workspace-reference-scope button,.workspace-segmented button{color:#6b7a8e;background:0 0;border:0;border-radius:6px;flex:1;padding:7px;font-size:11px}.workspace-reference-scope button.is-active,.workspace-segmented button.is-active{color:var(--workspace-brand);background:#fff;font-weight:700;box-shadow:0 2px 6px #2438541a}.workspace-reference-card{border:1px solid #d8e1eb;border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:9px;padding:7px;display:grid}.workspace-reference-preview-trigger,.workspace-reference-preview-placeholder{color:#7c8ba0;background:#f4f7fa;border:1px solid #e1e7ef;border-radius:6px;place-items:center;width:54px;height:42px;padding:0;display:grid;overflow:hidden}.workspace-reference-preview-trigger{cursor:zoom-in}.workspace-reference-preview-trigger:hover{background:#eef4ff;border-color:#91ace7}.workspace-reference-preview-trigger img{object-fit:contain;width:100%;height:100%;display:block}.workspace-reference-card>div{gap:2px;min-width:0;display:grid}.workspace-reference-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-reference-card span{color:#7b899a;font-size:9px}.workspace-reference-card>button,.workspace-reference-replace{color:#5f7086;background:0 0;border:0;align-items:center;gap:3px;padding:6px;font-size:10px;display:inline-flex}.workspace-reference-replace input,.workspace-reference-upload input{display:none}.workspace-reference-upload{cursor:pointer;background:#f8fbfe;border:1px dashed #afbecf;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:72px;margin-top:9px;color:#61758f!important;font-weight:500!important;display:flex!important}.workspace-reference-confirm{color:#755516;background:#fff7df;border-radius:7px;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px;font-size:10px;display:flex}.workspace-reference-confirm span{width:100%}.workspace-reference-confirm button{color:#77520d;background:0 0;border:0;text-decoration:underline}.workspace-prompt-section textarea{min-height:150px}.workspace-image-edit-modal{width:min(620px,100%)}.workspace-image-edit-body{gap:10px;display:grid}.workspace-image-edit-source{border:1px solid var(--color-border-light,#e4eaf0);color:#6f7f93;background:#f8fafc;border-radius:9px;align-items:center;gap:12px;min-height:110px;padding:10px;font-size:11px;display:flex}.workspace-image-edit-source img{aspect-ratio:16/9;object-fit:contain;background:#fff;border-radius:6px;width:150px}.workspace-image-edit-body label{color:#27344a;font-size:12px;font-weight:800}.workspace-image-edit-body textarea{resize:vertical;color:#2e3b50;min-height:120px;font:inherit;background:#fbfcfe;border:1px solid #cbd6e2;border-radius:9px;outline:none;padding:11px;line-height:1.55}.workspace-image-edit-body textarea:focus{background:#fff;border-color:#7aa2ee;box-shadow:0 0 0 3px #e4edff}.workspace-prompt-editor-modal{width:min(900px,100%)}.workspace-prompt-editor-body{flex-direction:column;display:flex}.workspace-prompt-editor-body textarea{resize:vertical;color:#2e3b50;width:100%;min-height:min(58vh,560px);font:inherit;background:#fbfcfe;border:1px solid #cbd6e2;border-radius:10px;outline:none;padding:14px;line-height:1.65}.workspace-prompt-editor-body textarea:focus{background:#fff;border-color:#7aa2ee;box-shadow:0 0 0 3px #e4edff}.workspace-resolution-row{color:#65758a;justify-content:space-between;align-items:center;margin-top:9px;font-size:11px;display:flex}.workspace-segmented{width:128px}.workspace-apply-resolution{min-height:26px;color:var(--workspace-brand);white-space:nowrap;background:#f8fbff;border:1px solid #cbd8e8;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.workspace-apply-resolution:hover{background:#eef4ff;border-color:#8eace0}.workspace-apply-resolution:disabled{opacity:.55;cursor:not-allowed}.workspace-form-section select.workspace-quality-select{width:128px;padding:7px 10px}.workspace-generate-bar{border-top:1px solid var(--workspace-line);background:#fff;flex:none;padding:10px 14px 14px;box-shadow:0 -8px 18px #2238530d}.workspace-generate-bar>div{color:#7b899b;justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.workspace-generate-bar>button{color:#fff;background:var(--workspace-brand);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-weight:800;display:flex}.workspace-palette-modal{width:min(980px,100%)}.workspace-palette-body{padding:0}.workspace-palette-layout{grid-template-columns:255px minmax(0,1fr);min-height:550px;display:grid}.workspace-palette-list{border-right:1px solid var(--workspace-line);background:#fbfcfe;min-width:0;padding:18px 12px;overflow-y:auto}.workspace-palette-section-title{color:#7b899b;margin:0 8px 10px;font-size:10px;font-weight:800;display:block}.workspace-palette-option{color:#42526a;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px;display:grid}.workspace-palette-option:hover{background:#f0f5ff}.workspace-palette-option.is-selected{color:var(--workspace-brand);background:#eef4ff;border-color:#789dee;box-shadow:0 0 0 2px #e2ebff}.workspace-palette-option-swatch{border:1px solid #0f172a1f;border-radius:6px;width:34px;height:28px;box-shadow:inset 0 0 0 1px #ffffff47}.workspace-palette-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.workspace-palette-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-palette-option small{color:#7b899b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.workspace-palette-option.is-selected small{color:#5575bd}.workspace-palette-preview{color:#f8fafc;background:#18181b;min-width:0;padding:28px 30px 22px}.workspace-palette-preview-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workspace-palette-preview-heading>div{gap:4px;display:grid}.workspace-palette-preview-heading>div>span{color:#a1a1aa;font-size:11px}.workspace-palette-preview-heading h3{margin:0;font-size:21px}.workspace-palette-preview-heading p{color:#a1a1aa;margin:0;font-size:11px}.workspace-palette-live-badge{color:#a5b4fc;letter-spacing:.05em;background:#312e81;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:800}.workspace-palette-sample{border-radius:10px;flex-direction:column;align-items:flex-start;min-height:300px;margin-top:22px;padding:30px 34px;display:flex;box-shadow:0 18px 42px #00000040}.workspace-palette-sample-accent{border-radius:999px;width:58px;height:7px;margin-bottom:22px}.workspace-palette-sample strong{opacity:.75;font-size:11px}.workspace-palette-sample h4{margin:8px 0 4px;font-size:26px}.workspace-palette-sample>span{opacity:.68;font-size:11px}.workspace-palette-sample-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:auto;display:grid}.workspace-palette-sample-cards>div{border:2px solid #0000;border-radius:8px;align-items:flex-end;min-height:64px;padding:14px;font-size:11px;font-weight:800;display:flex}.workspace-palette-color-values{flex-wrap:wrap;gap:10px 18px;margin-top:18px;display:flex}.workspace-palette-color-values>span{color:#a1a1aa;align-items:center;gap:5px;font-size:10px;display:inline-flex}.workspace-palette-color-values i{border:1px solid #fff3;border-radius:4px;width:14px;height:14px}.workspace-palette-color-values strong{color:#e4e4e7;font-size:10px;font-weight:700}.workspace-palette-warning{color:#f4d58d;background:#674c1142;border-color:#80652e;margin-top:18px}.workspace-palette-note{color:#a1a1aa;margin:20px 0 0;font-size:10px;line-height:1.6}.workspace-palette-footer{justify-content:space-between!important}.workspace-palette-footer>div{gap:8px;display:flex}.workspace-image-preview-backdrop{z-index:360;background:#08111fd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workspace-image-preview{background:#111b2b;border-radius:14px;flex-direction:column;width:min(96vw,1600px);height:min(92vh,1000px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000007a}.workspace-image-preview>header{color:#fff;background:#17243a;flex:0 0 54px;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px 0 20px;display:flex}.workspace-image-preview>header h2{margin:0;font-size:15px}.workspace-image-preview>header button{color:#dce7f7;background:#ffffff14;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;display:grid}.workspace-image-preview>header button:hover{color:#fff;background:#ffffff29}.workspace-image-preview-body{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.workspace-image-preview-body img{object-fit:contain;width:calc(100% - 32px);height:calc(100% - 32px);display:block;position:absolute;inset:16px}.workspace-modal-backdrop{z-index:300;background:#111e3375;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.workspace-modal{background:#fff;border-radius:15px;width:min(620px,100%);max-height:90vh;overflow:hidden;box-shadow:0 28px 80px #0a193047}.workspace-modal>header{border-bottom:1px solid var(--workspace-line);justify-content:space-between;align-items:center;min-height:62px;padding:12px 18px;display:flex}.workspace-modal>header span{color:var(--workspace-brand);font-size:10px;font-weight:800}.workspace-modal>header h2{margin:2px 0 0;font-size:18px}.workspace-modal>header button,.workspace-task-drawer header button{color:#66758a;background:#f2f5f8;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.workspace-modal-body{max-height:calc(90vh - 130px);padding:18px;overflow:auto}.workspace-modal>footer{border-top:1px solid var(--workspace-line);justify-content:flex-end;align-items:center;gap:8px;min-height:62px;padding:10px 18px;display:flex}.workspace-modal>footer button{color:#47566c;background:#fff;border:1px solid #d3dce6;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 14px;display:inline-flex}.workspace-modal>footer button.is-primary{border-color:var(--workspace-brand);color:#fff;background:var(--workspace-brand)}.workspace-project-prompt-modal{width:min(720px,100%)}.workspace-project-prompt-body textarea{border:1px solid var(--workspace-line);resize:vertical;width:100%;min-height:320px;color:var(--color-text-primary);background:var(--color-bg);border-radius:9px;outline:none;padding:14px;line-height:1.65}.workspace-project-prompt-body textarea:focus{border-color:var(--color-brand-border);box-shadow:0 0 0 3px var(--color-brand-soft)}.workspace-generation-confirm-modal{width:min(720px,100%)}.workspace-modal.workspace-palette-modal{width:min(1100px,100vw - 80px);max-height:94vh}.workspace-palette-modal .workspace-modal-body{max-height:calc(94vh - 130px)}.workspace-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace-confirm-grid>div{background:#f8fafc;border:1px solid #dde5ee;border-radius:9px;gap:3px;padding:13px;display:grid}.workspace-confirm-grid span,.workspace-confirm-prompt>span{color:#718096;font-size:10px}.workspace-confirm-grid strong{font-size:13px}.workspace-confirm-grid small{color:#718096;font-size:10px}.workspace-confirm-prompt{border:1px solid #dde5ee;border-radius:9px;margin-top:12px;padding:13px}.workspace-confirm-prompt p{white-space:pre-wrap;color:#435168;max-height:180px;margin:6px 0 0;font-size:12px;overflow:auto}.workspace-confirm-note{color:#68768a;margin:12px 0 0;font-size:11px}.workspace-confirm-note.is-warning{color:#7a550d;background:#fff8e7;border:1px solid #f2d493;border-radius:9px;padding:11px 12px}.workspace-modal button:disabled{cursor:not-allowed;opacity:.62}.workspace-drawer-scrim{z-index:210;opacity:0;visibility:hidden;background:#111e3340;transition:all .2s;position:fixed;inset:0}.workspace-drawer-scrim.is-open{opacity:1;visibility:visible}.workspace-task-drawer{z-index:220;background:#fff;flex-direction:column;width:380px;height:100dvh;transition:right .24s;display:flex;position:fixed;top:0;right:-400px;box-shadow:-20px 0 55px #121f3533}.workspace-task-drawer.is-open{right:0}.workspace-task-drawer header{border-bottom:1px solid var(--workspace-line);flex:0 0 62px;justify-content:space-between;align-items:center;min-height:62px;padding:0 16px;display:flex}.workspace-task-drawer-title{gap:3px;min-width:0;display:grid}.workspace-task-drawer-title small{color:#7b8797;font-size:10px;font-weight:500}.workspace-task-toolbar{border-bottom:1px solid var(--workspace-line);gap:9px;padding:11px 14px 10px;display:grid}.workspace-task-tabs{background:#eef2f6;border-radius:8px;grid-template-columns:repeat(2,1fr);padding:3px;display:grid}.workspace-task-tabs button{color:#718096;background:0 0;border:0;border-radius:6px;padding:7px;font-size:11px}.workspace-task-tabs button.is-active{color:var(--workspace-brand);background:#fff;font-weight:700;box-shadow:0 2px 7px #2238541a}.workspace-task-search{color:#8995a4;background:#fff;border:1px solid #d9e2eb;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.workspace-task-search input{color:#35445a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:11px}.workspace-task-filters{flex-wrap:wrap;gap:5px;display:flex}.workspace-task-filters button{color:#708096;background:#fff;border:1px solid #d9e2eb;border-radius:6px;padding:5px 7px;font-size:10px}.workspace-task-filters button.is-active{color:var(--workspace-brand);background:var(--color-brand-soft);border-color:#9fbdcf}.workspace-task-hidden-toggle{color:#7a8798;align-items:center;gap:5px;font-size:10px;display:flex}.workspace-task-hidden-toggle input{accent-color:var(--workspace-brand)}.workspace-task-list{flex:1;min-height:0;padding:14px;overflow:auto}.workspace-task-card{border:1px solid #dce4ed;border-radius:10px;margin-bottom:10px;padding:13px}.workspace-task-card>div{justify-content:space-between;gap:8px;display:flex}.workspace-task-card>div span{color:#6e7d91;font-size:10px}.workspace-task-card p{color:#6e7d91;margin:7px 0;font-size:11px}.workspace-task-card button{color:#53677f;background:#f8fafc;border:1px solid #ced9e5;border-radius:7px;padding:6px 9px;font-size:10px}.workspace-task-actions{flex-wrap:wrap;justify-content:flex-start!important}.workspace-task-actions button{padding:5px 7px}.workspace-batch-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;gap:6px!important;display:grid!important}.workspace-batch-status-grid>span{background:#f5f8fb;border-radius:7px;gap:2px;padding:7px;display:grid;color:#748297!important}.workspace-batch-status-grid strong{color:#314157;font-size:14px}.workspace-drawer-empty{height:240px}.workspace-task-detail-modal{width:min(720px,100%)}.workspace-task-detail-body{gap:13px;display:grid}.workspace-task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.workspace-task-detail-grid>div{background:#f8fafc;border:1px solid #e1e7ee;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.workspace-task-detail-grid span,.workspace-task-detail-prompt>span{color:#7a8798;font-size:10px}.workspace-task-detail-grid strong{overflow-wrap:anywhere;color:#304057;font-size:11px}.workspace-task-detail-error{color:#9d3d43;background:#fff0f1;border-radius:8px;gap:4px;padding:10px;font-size:11px;display:grid}.workspace-task-detail-prompt{border:1px solid #e1e7ee;border-radius:8px;min-width:0;padding:10px}.workspace-task-detail-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#435168;max-height:260px;font:inherit;margin:7px 0 0;font-size:11px;line-height:1.6;overflow:auto}.workspace-export-modal{width:min(680px,100%)}.workspace-modal-body>label{color:#304057;margin:0 0 8px;font-size:12px;font-weight:800;display:block}.workspace-modal-body>label:not(:first-child){margin-top:18px}.workspace-export-scope{background:#edf2f7;border-radius:9px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.workspace-export-scope button{color:#68788d;background:0 0;border:0;border-radius:7px;padding:9px;font-size:11px}.workspace-export-scope button.is-active{color:var(--workspace-brand);background:#fff;font-weight:700;box-shadow:0 2px 7px #2238541a}.workspace-export-scope button:disabled{cursor:not-allowed;color:#a8b2c0;opacity:.65}.workspace-export-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workspace-export-options button{color:#526279;text-align:left;background:#fff;border:1px solid #d9e2eb;border-radius:10px;align-content:start;justify-items:start;gap:4px;min-height:112px;padding:15px;display:grid}.workspace-export-options button.is-active{color:var(--workspace-brand);background:#f2f6ff;border-color:#7ca4ed;box-shadow:0 0 0 2px #e3ecff}.workspace-export-options strong{color:#243149;font-size:13px}.workspace-export-options span{color:#718096;font-size:10px}.workspace-export-feedback{border-radius:8px;margin:13px 0 0;padding:10px;font-size:11px}.workspace-export-feedback.is-success{color:#13734b;background:#eaf9f1}.workspace-export-feedback.is-warning{color:#855a0d;background:#fff7df}.workspace-export-feedback.is-danger{color:#a9343c;background:#fff0f1}.workspace-export-feedback.is-progress{color:#2456bd;background:#edf4ff}.is-spinning{animation:.85s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}@media (width<=1199px){.workspace-main.is-inspector-open{grid-template-columns:220px minmax(330px,1fr) 350px}.workspace-model-chip{max-width:220px}.workspace-action-button span{display:none}.workspace-action-button{width:38px;padding:0}}@media (width<=720px){.workspace-palette-layout{display:block}.workspace-palette-list{border-right:0;border-bottom:1px solid var(--workspace-line);max-height:230px}.workspace-palette-option{width:calc(50% - 5px);margin:0 5px 5px 0;display:inline-grid}.workspace-palette-preview{padding:22px 18px 18px}.workspace-palette-sample{min-height:260px;padding:24px}.workspace-palette-sample h4{font-size:21px}.workspace-palette-footer{flex-direction:column;align-items:flex-start!important}.workspace-palette-footer>div{justify-content:flex-end;width:100%}.workspace-task-drawer{width:min(100vw,420px)}.workspace-task-detail-grid{grid-template-columns:1fr}}.workspace-page{--workspace-brand:#3564d8;--workspace-brand-dark:#284fae;--workspace-line:#e4d9cd;--workspace-muted:#748095;color:#253047;background:#f8f3eb}.workspace-topbar{background:#fffaf4;border-bottom-color:#e4d9cd;box-shadow:0 1px 8px #5b40320f}.workspace-main{gap:10px;padding:10px}.workspace-panel{border-color:#e4d9cd;border-radius:10px;box-shadow:0 5px 18px #5b403212}.workspace-panel-header,.workspace-canvas-toolbar{border-bottom-color:#eee5dc}.workspace-pages-panel .page-list-row:has(.page-list-item.is-active){box-shadow:inset 3px 0 var(--workspace-brand);background:#f2f6ff;border-color:#9bb5e8}.workspace-pages-panel .page-thumbnail{background:#fbf7f1;border-color:#e5d9cf}.workspace-canvas-panel{background:#eee7df}.workspace-canvas-toolbar{background:#fffcf8}.workspace-canvas-wrap{background:#eee7df}.workspace-history-strip{background:#fffaf4;border-top-color:#e4d9cd}.workspace-history-item{background:#f3e5d0}.workspace-inspector .workspace-form-section,.workspace-form-group{border-bottom-color:#eee5dc}.workspace-form-group>summary{color:#5b4032;background:#fffbf6}.workspace-form-section input:not([type=file]),.workspace-form-section textarea,.workspace-form-section select{background:#fffcf9;border-color:#d9cbbd}.workspace-form-section input:focus,.workspace-form-section textarea:focus,.workspace-form-section select:focus{border-color:#7d9fe0;box-shadow:0 0 0 3px #eaf1ff}.workspace-rule-preview,.workspace-export-provenance{background:#fffbf6;border-color:#e5d9cf}.workspace-task-drawer{box-shadow:-20px 0 55px #5b40322e}.workspace-task-card{border-color:#e4d9cd}.workspace-batch-status-grid>span{background:#fbf7f1}.workspace-modal{border-radius:10px}.workspace-empty-mascot{object-fit:contain;filter:drop-shadow(0 5px 8px #5b40321f);width:120px;height:94px;margin-bottom:2px}.workspace-page .workspace-pages-panel,.workspace-page .workspace-inspector,.workspace-page .workspace-task-drawer{background:#fffaf4}.workspace-page .workspace-form-section input:not([type=file]),.workspace-page .workspace-form-section textarea,.workspace-page .workspace-form-section select{background:#f8f1e9}.workspace-page .workspace-form-section input:focus,.workspace-page .workspace-form-section textarea:focus,.workspace-page .workspace-form-section select:focus{background:#fffaf4}.workspace-page .workspace-prompt-expand-button,.workspace-page .workspace-reference-upload{background:#f8f1e9!important}.workspace-page .workspace-palette-list{background:#f8f1e9}.workspace-page .workspace-modal,.workspace-page .workspace-modal>footer button{background:#fffaf4}.workspace-page .workspace-modal>footer button.is-primary{border-color:var(--workspace-brand);color:#fff;background:var(--workspace-brand)}.workspace-page .workspace-modal>footer button.is-primary:disabled{color:#6d6258;opacity:1;background:#eadfd2;border-color:#cfc0b0}.workspace-page .workspace-task-card{background:#f8f1e9}.workspace-page .workspace-icon-button,.workspace-page .workspace-action-button,.workspace-page .workspace-canvas-toolbar button,.workspace-page .workspace-panel-actions button,.workspace-page .workspace-page-crud>button:not(.workspace-add-page),.workspace-page .workspace-inspector-header>button{color:#77695e;background:#fffaf4;border-color:#d9cbbd}.workspace-page .workspace-icon-button:hover,.workspace-page .workspace-action-button:hover,.workspace-page .workspace-canvas-toolbar button:hover,.workspace-page .workspace-panel-actions button:hover,.workspace-page .workspace-page-crud>button:not(.workspace-add-page):hover{color:var(--workspace-brand);background:#f1f5ff;border-color:#9bb5e8}.workspace-page .workspace-action-button.is-active,.workspace-page .workspace-final-button{color:var(--workspace-brand);background:#eef3ff;border-color:#8da9df}.workspace-page .workspace-add-page,.workspace-page .workspace-slide-empty button{color:#8b684c;background:#f8f1e9;border-color:#cdb7a3}.workspace-page .workspace-reference-scope button.is-active,.workspace-page .workspace-segmented button.is-active,.workspace-page .workspace-export-scope button.is-active{color:var(--workspace-brand);background:#fffaf4}.workspace-page .workspace-modal>header button,.workspace-page .workspace-task-drawer header button{color:#77695e;background:#f3e5d0}.workspace-page .workspace-action-button.is-active,.workspace-page .workspace-final-button,.workspace-page .workspace-icon-button:hover,.workspace-page .workspace-action-button:hover,.workspace-page .workspace-canvas-toolbar button:hover,.workspace-page .workspace-panel-actions button:hover,.workspace-page .workspace-page-crud>button:not(.workspace-add-page):hover{background:var(--color-brand-soft);border-color:#9fbdcf}.workspace-pages-panel .page-list-row:has(.page-list-item.is-active){background:var(--color-brand-soft);border-color:#9fbdcf}.workspace-page .workspace-pages-panel .page-list-row.is-drop-before{box-shadow:inset 0 3px 0 var(--workspace-brand)}.workspace-page .workspace-pages-panel .page-list-row.is-drop-after{box-shadow:inset 0 -3px 0 var(--workspace-brand)}.workspace-canvas-panel,.workspace-canvas-wrap{background:#eee8e1}.workspace-slide-stage{background:var(--color-surface-raised);box-shadow:0 18px 42px #5b403229}.workspace-page.ui-refresh{--workspace-brand:var(--color-brand);--workspace-brand-dark:var(--color-brand-hover);--workspace-line:var(--color-border);--workspace-muted:var(--color-text-secondary);--workspace-panel:var(--color-bg);color:var(--color-text-primary);background:var(--color-bg-subtle);font-family:var(--font-family-base)}.workspace-page.ui-refresh .workspace-topbar,.workspace-page.ui-refresh .workspace-panel,.workspace-page.ui-refresh .workspace-task-drawer,.workspace-page.ui-refresh .workspace-modal,.workspace-page.ui-refresh .workspace-modal>footer button{border-color:var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-sm)}.workspace-page.ui-refresh .workspace-topbar{box-shadow:var(--shadow-sm)}.workspace-page.ui-refresh .workspace-main,.workspace-page.ui-refresh .workspace-canvas-panel,.workspace-page.ui-refresh .workspace-canvas-wrap{background:var(--color-bg-subtle)}.workspace-page.ui-refresh .workspace-panel-header,.workspace-page.ui-refresh .workspace-canvas-toolbar,.workspace-page.ui-refresh .workspace-history-strip,.workspace-page.ui-refresh .workspace-pages-footer,.workspace-page.ui-refresh .workspace-generate-bar,.workspace-page.ui-refresh .workspace-task-drawer header,.workspace-page.ui-refresh .workspace-task-toolbar,.workspace-page.ui-refresh .workspace-modal>header,.workspace-page.ui-refresh .workspace-modal>footer{border-color:var(--color-border-light);background:var(--color-bg)}.workspace-page.ui-refresh .workspace-icon-button,.workspace-page.ui-refresh .workspace-action-button,.workspace-page.ui-refresh .workspace-canvas-toolbar button,.workspace-page.ui-refresh .workspace-panel-actions button,.workspace-page.ui-refresh .workspace-page-crud>button:not(.workspace-add-page),.workspace-page.ui-refresh .workspace-inspector-header>button{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg);transition:border-color var(--duration-xs) var(--easing-standard), color var(--duration-xs) var(--easing-standard), background var(--duration-xs) var(--easing-standard), box-shadow var(--duration-xs) var(--easing-standard)}.workspace-page.ui-refresh .workspace-icon-button:hover,.workspace-page.ui-refresh .workspace-action-button:hover,.workspace-page.ui-refresh .workspace-canvas-toolbar button:hover,.workspace-page.ui-refresh .workspace-panel-actions button:hover,.workspace-page.ui-refresh .workspace-page-crud>button:not(.workspace-add-page):hover,.workspace-page.ui-refresh .workspace-inspector-header>button:hover{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.workspace-page.ui-refresh .workspace-action-button.is-active,.workspace-page.ui-refresh .workspace-final-button{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft);box-shadow:0 0 0 3px var(--color-brand-soft)}.workspace-page.ui-refresh .workspace-export-button,.workspace-page.ui-refresh .workspace-batch-button,.workspace-page.ui-refresh .workspace-generate-bar>button{border-radius:var(--radius-full);color:var(--color-bg);background:var(--color-brand);box-shadow:var(--shadow-sm);transition:background var(--duration-xs) var(--easing-standard), box-shadow var(--duration-xs) var(--easing-standard)}.workspace-page.ui-refresh .workspace-export-button:hover,.workspace-page.ui-refresh .workspace-batch-button:hover,.workspace-page.ui-refresh .workspace-generate-bar>button:hover{background:var(--color-brand-hover);box-shadow:var(--shadow-md)}.workspace-page.ui-refresh .workspace-project-heading>strong,.workspace-page.ui-refresh .workspace-panel-header strong,.workspace-page.ui-refresh .workspace-pages-empty strong,.workspace-page.ui-refresh .workspace-drawer-empty strong,.workspace-page.ui-refresh .workspace-export-options strong{color:var(--color-text-primary)}.workspace-page.ui-refresh .workspace-save-state,.workspace-page.ui-refresh .workspace-selection-count,.workspace-page.ui-refresh .workspace-pages-empty,.workspace-page.ui-refresh .workspace-inspector-empty,.workspace-page.ui-refresh .workspace-drawer-empty,.workspace-page.ui-refresh .workspace-history-empty{color:var(--color-text-secondary)}.workspace-page.ui-refresh .workspace-save-state.is-failed,.workspace-page.ui-refresh .workspace-save-state.is-conflict,.workspace-page.ui-refresh .workspace-page-crud>button.is-danger:hover{color:var(--color-error)}.workspace-page.ui-refresh .workspace-save-state.is-dirty{color:var(--color-warning)}.workspace-page.ui-refresh .workspace-model-chip,.workspace-page.ui-refresh .workspace-count-badge,.workspace-page.ui-refresh .workspace-batch-status-grid>span,.workspace-page.ui-refresh .workspace-task-tabs,.workspace-page.ui-refresh .workspace-reference-scope,.workspace-page.ui-refresh .workspace-segmented,.workspace-page.ui-refresh .workspace-export-scope{color:var(--color-text-secondary);background:var(--color-bg-subtle)}.workspace-page.ui-refresh .workspace-model-chip:hover,.workspace-page.ui-refresh .workspace-reference-scope button.is-active,.workspace-page.ui-refresh .workspace-segmented button.is-active,.workspace-page.ui-refresh .workspace-export-scope button.is-active,.workspace-page.ui-refresh .workspace-task-tabs button.is-active{color:var(--color-brand);background:var(--color-brand-soft);box-shadow:var(--shadow-sm)}.workspace-page.ui-refresh .workspace-selection-links button,.workspace-page.ui-refresh .workspace-label-row button,.workspace-page.ui-refresh .workspace-history-final,.workspace-page.ui-refresh .workspace-final-label{color:var(--color-brand)}.workspace-page.ui-refresh .workspace-pages-panel .page-list-row.is-drop-before,.workspace-page.ui-refresh .workspace-pages-panel .page-list-row.is-drop-after{border-color:var(--color-brand-border);background:var(--color-brand-soft)}.workspace-page.ui-refresh .workspace-pages-panel .page-list-row:has(.page-list-item.is-active){border-color:var(--color-brand-border);background:var(--color-brand-soft)}.workspace-page.ui-refresh .workspace-pages-panel .page-thumbnail,.workspace-page.ui-refresh .workspace-slide-empty button,.workspace-page.ui-refresh .workspace-add-page,.workspace-page.ui-refresh .workspace-reference-upload,.workspace-page.ui-refresh .workspace-prompt-expand-button{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-bg-subtle)}.workspace-page.ui-refresh .workspace-pages-panel .page-thumbnail{background:var(--color-bg-subtle)}.workspace-page.ui-refresh .workspace-slide-stage{background:var(--color-bg);box-shadow:var(--shadow-lg)}.workspace-page.ui-refresh .workspace-form-group,.workspace-page.ui-refresh .workspace-inspector .workspace-form-section,.workspace-page.ui-refresh .workspace-rule-preview,.workspace-page.ui-refresh .workspace-export-provenance,.workspace-page.ui-refresh .workspace-reference-card,.workspace-page.ui-refresh .workspace-confirm-grid>div,.workspace-page.ui-refresh .workspace-confirm-prompt,.workspace-page.ui-refresh .workspace-task-detail-grid>div,.workspace-page.ui-refresh .workspace-task-detail-prompt,.workspace-page.ui-refresh .workspace-task-card,.workspace-page.ui-refresh .workspace-export-options button{border-color:var(--color-border);background:var(--color-bg)}.workspace-page.ui-refresh .workspace-form-group>summary{color:var(--color-text-primary);background:var(--color-bg)}.workspace-page.ui-refresh .workspace-form-section input:not([type=file]),.workspace-page.ui-refresh .workspace-form-section textarea,.workspace-page.ui-refresh .workspace-form-section select,.workspace-page.ui-refresh .workspace-task-search input,.workspace-page.ui-refresh .workspace-prompt-editor-body textarea{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-bg-subtle)}.workspace-page.ui-refresh .workspace-form-section input:focus,.workspace-page.ui-refresh .workspace-form-section textarea:focus,.workspace-page.ui-refresh .workspace-form-section select:focus,.workspace-page.ui-refresh .workspace-prompt-editor-body textarea:focus,.workspace-page.ui-refresh .workspace-task-search:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);background:var(--color-bg)}.workspace-page.ui-refresh .workspace-task-search,.workspace-page.ui-refresh .workspace-task-filters button,.workspace-page.ui-refresh .workspace-export-options button{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--color-bg)}.workspace-page.ui-refresh .workspace-task-filters button.is-active,.workspace-page.ui-refresh .workspace-export-options button.is-active{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.workspace-page.ui-refresh .workspace-required-mark,.workspace-page.ui-refresh .workspace-reference-confirm,.workspace-page.ui-refresh .workspace-confirm-note.is-warning{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-brand-soft)}.workspace-page.ui-refresh .workspace-modal>header button,.workspace-page.ui-refresh .workspace-task-drawer header button{color:var(--color-text-secondary);background:var(--color-bg-subtle)}.workspace-page.ui-refresh .workspace-modal>footer button{color:var(--color-text-primary)}.workspace-page.ui-refresh .workspace-modal>footer button.is-primary{border-color:var(--color-brand);color:var(--color-bg);background:var(--color-brand)}.workspace-page.ui-refresh .workspace-generation-overlay,.workspace-page.ui-refresh .workspace-canvas-state{color:var(--color-text-primary)}.workspace-page.ui-refresh .workspace-task-detail-error,.workspace-page.ui-refresh .workspace-export-feedback.is-danger{color:var(--color-error);background:var(--color-brand-soft)}.workspace-page.ui-refresh .workspace-export-feedback.is-success{color:var(--color-success);background:var(--color-brand-soft)}.workspace-page.ui-refresh .workspace-export-feedback.is-progress{color:var(--color-brand);background:var(--color-brand-soft)}.workspace-page.ui-refresh :focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:2px}.auth-page{place-items:start center;min-height:calc(100dvh - 115px);padding:clamp(28px,7vw,84px) 20px;display:grid}.auth-panel{border:1px solid var(--color-line);background:var(--color-panel);width:min(470px,100%);box-shadow:var(--shadow);border-radius:12px;padding:32px}.auth-panel__brand{align-items:center;gap:11px;margin-bottom:28px;display:flex}.auth-panel__mark{background:var(--color-warm);border-radius:10px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.auth-panel__mark img{object-fit:cover;width:100%;height:100%;transform:scale(1.1)}.auth-panel h1{color:var(--color-brand);margin:0;font-size:28px}.auth-panel__intro{color:var(--color-muted);margin:9px 0 24px;line-height:1.7}.auth-tabs{border:1px solid var(--color-line);background:var(--color-surface-muted);border-radius:9px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.auth-tabs button{min-height:36px;color:var(--color-muted);background:0 0;border:0;border-radius:7px;flex:1;font-weight:700}.auth-tabs button.is-active{color:var(--color-brand);background:var(--color-panel);box-shadow:var(--shadow-sm)}.auth-form{gap:14px}.auth-input{align-items:center;display:flex;position:relative}.auth-input svg{color:var(--color-subtle);position:absolute;left:12px}.auth-input input{padding-left:38px!important}.auth-submit{width:100%;margin-top:6px}.auth-panel__note{color:var(--color-subtle);text-align:center;margin:22px 0 0;font-size:12px}.auth-status-note{min-height:42px;color:var(--color-muted);justify-content:center;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}@media (width<=520px){.auth-panel{padding:24px 18px}}.ui-refresh.auth-page{background:var(--color-bg);font-family:var(--font-family-base);color:var(--color-text-primary)}.ui-refresh .auth-panel{padding:var(--card-padding);border-color:var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.ui-refresh .auth-panel__brand{margin-bottom:var(--space-24)}.ui-refresh .auth-panel__mark{border-radius:var(--radius-md);background:var(--color-brand-soft)}.ui-refresh .auth-panel__mark img{object-fit:contain;width:78%;height:78%;transform:none}.ui-refresh .auth-panel h1{color:var(--color-text-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-medium);line-height:var(--line-height-h1)}.ui-refresh .auth-panel__intro,.ui-refresh .auth-panel__note{color:var(--color-text-secondary)}.ui-refresh .auth-tabs{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.ui-refresh .auth-tabs button{border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--duration-xs) var(--easing-standard), color var(--duration-xs) var(--easing-standard)}.ui-refresh .auth-tabs button.is-active{color:var(--color-brand);background:var(--color-bg);box-shadow:var(--shadow-sm)}.ui-refresh .auth-input input{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg);font-size:var(--font-size-sm)}.ui-refresh .auth-input input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.ui-refresh .auth-input svg{color:var(--color-text-tertiary)}.ui-refresh .auth-submit{border-radius:var(--radius-full);min-height:44px;color:var(--color-bg);background:var(--color-brand);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm);transition:background var(--duration-xs) var(--easing-standard), transform var(--duration-xs) var(--easing-standard)}.ui-refresh .auth-submit:hover:not(:disabled){background:var(--color-brand-hover)}.saas-admin-form-row{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.saas-admin-form-row .field:first-child{flex:280px}.saas-admin-form-row .field{min-width:150px}.saas-admin-form-action{white-space:nowrap;height:40px}.saas-admin-invitation-code{background:var(--color-surface-muted);border:1px solid var(--color-line);align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.saas-admin-invitation-code code{color:var(--color-brand);letter-spacing:.04em;flex:1;font-weight:700}.saas-invitation-list{gap:8px;margin-top:16px;display:grid}.saas-invitation-row{border:1px solid var(--color-line);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.saas-invitation-row>div{gap:4px;min-width:0;display:grid}.saas-invitation-row strong{color:var(--color-text)}.saas-invitation-row span{color:var(--color-muted);font-size:12px}.saas-invitation-row.is-revoked{opacity:.65}.saas-task-list{gap:8px;display:grid}.saas-task-row{border:1px solid var(--color-line);background:var(--color-surface-muted);align-items:center;gap:16px;padding:12px 14px;display:flex}.saas-task-main{flex:1;gap:4px;min-width:220px;display:grid}.saas-task-main strong,.saas-task-time strong{color:var(--color-text)}.saas-task-main span,.saas-task-time span,.saas-task-row>small{color:var(--color-muted);font-size:12px}.saas-task-time{text-align:right;gap:4px;min-width:150px;display:grid}.saas-task-row.is-failed .saas-task-error,.saas-task-row.is-interrupted .saas-task-error{color:var(--color-danger)}.saas-top-up-admin-list{gap:8px;display:grid}.saas-top-up-admin-row{border:1px solid var(--color-line);background:var(--color-surface-muted);align-items:center;gap:16px;padding:12px 14px;display:flex}.saas-top-up-admin-main{flex:1;gap:4px;min-width:220px;display:grid}.saas-top-up-admin-main span,.saas-top-up-admin-result span{color:var(--color-muted);font-size:12px}.saas-top-up-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saas-top-up-admin-actions input:first-child{width:120px}.saas-top-up-admin-actions input:nth-child(2){width:180px}.saas-top-up-admin-result{gap:4px;min-width:220px;display:grid}.saas-top-up-admin-row.is-approved .saas-top-up-admin-result strong{color:var(--color-success)}.saas-top-up-admin-row.is-rejected .saas-top-up-admin-result strong{color:var(--color-danger)}@media (width<=760px){.saas-task-row{flex-direction:column;align-items:stretch;gap:8px}.saas-task-time{text-align:left}.saas-top-up-admin-row{flex-direction:column;align-items:stretch;gap:8px}.saas-top-up-admin-actions,.saas-top-up-admin-actions input,.saas-top-up-admin-actions button{width:100%!important}}.saas-tenant-list,.saas-ledger-list{gap:8px;display:grid}.saas-tenant-row,.saas-ledger-row{border:1px solid var(--color-line);background:var(--color-surface-muted);align-items:center;gap:16px;padding:14px 16px;display:flex}.saas-tenant-row.is-suspended{opacity:.7}.saas-tenant-main{flex:1;gap:4px;min-width:180px;display:grid}.saas-tenant-main strong,.saas-ledger-row strong{color:var(--color-text)}.saas-tenant-main span,.saas-ledger-row span{color:var(--color-muted);font-size:12px}.saas-tenant-balance{gap:2px;min-width:90px;display:grid}.saas-tenant-balance strong{color:var(--color-brand);font-size:20px}.saas-tenant-balance span,.saas-tenant-actions input::placeholder{color:var(--color-muted);font-size:12px}.saas-tenant-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saas-tenant-actions input{width:110px}.saas-account-actions{gap:8px;display:flex}.saas-account-balance{color:var(--color-brand);align-items:center;gap:16px;padding:24px;display:flex}.saas-top-up-form{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.saas-top-up-form .field:first-child{min-width:180px}.saas-top-up-note{flex:300px}.saas-top-up-submit{white-space:nowrap;height:40px}.saas-top-up-list{gap:8px;margin-top:18px;display:grid}.saas-top-up-row{border:1px solid var(--color-line);background:var(--color-surface-muted);align-items:center;gap:16px;padding:12px 14px;display:flex}.saas-top-up-row>div:first-child{flex:1;gap:4px;min-width:180px;display:grid}.saas-top-up-row span{color:var(--color-muted);font-size:12px}.saas-top-up-row.is-approved>div:first-child strong,.saas-top-up-status strong{color:var(--color-success)}.saas-top-up-row.is-rejected>div:first-child strong{color:var(--color-danger)}.saas-top-up-status{gap:4px;min-width:150px;display:grid}.saas-top-up-proof{align-items:center;gap:8px;display:flex}.saas-top-up-proof input{max-width:190px;color:var(--color-muted);font-size:12px}.saas-top-up-proof input::file-selector-button{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface-raised);cursor:pointer;margin-right:6px;padding:6px 8px}.saas-top-up-proof-link{color:var(--color-brand);font-size:12px;font-weight:700;text-decoration:none}.saas-top-up-proof-link:hover{text-decoration:underline}.saas-account-balance div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.saas-account-balance span{color:var(--color-muted)}.saas-account-balance strong{color:var(--color-text);font-size:36px}.saas-account-balance small{color:var(--color-muted)}.saas-ledger-row>div{flex:1;gap:4px;display:grid}.saas-ledger-row>strong{text-align:right;min-width:60px}.saas-ledger-row>small{min-width:80px;color:var(--color-muted);text-align:right}.saas-ledger-row .is-credit{color:var(--color-success)}.saas-ledger-row .is-debit{color:var(--color-danger)}@media (width<=760px){.saas-tenant-row{flex-direction:column;align-items:stretch}.saas-tenant-balance{align-items:baseline;gap:8px;display:flex}.saas-tenant-actions input{flex:1;width:auto}.saas-account-balance strong{font-size:28px}.saas-top-up-row{flex-direction:column;align-items:stretch;gap:8px}.saas-top-up-status{min-width:0}.saas-top-up-submit{width:100%}.saas-top-up-proof{flex-direction:column;align-items:stretch}.saas-top-up-proof input{max-width:none}}.saas-admin-page.ui-refresh{color:var(--color-text-primary);font-family:var(--font-family-base)}.saas-admin-page.ui-refresh .saas-admin-hero,.saas-admin-page.ui-refresh .saas-admin-nav,.saas-admin-page.ui-refresh .saas-admin-panel,.saas-admin-page.ui-refresh .saas-admin-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.saas-admin-page.ui-refresh .saas-admin-hero{min-height:132px;padding:var(--space-24) var(--space-32);justify-content:space-between;align-items:center;gap:var(--space-24);display:flex}.saas-admin-hero__copy{min-width:0}.saas-admin-title-row{align-items:center;gap:var(--space-16);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.saas-admin-title-row h1{color:var(--color-text-primary);font-size:32px;line-height:1.2;font-weight:var(--font-weight-medium);margin:0}.saas-admin-hero__copy p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-sm)}.saas-admin-role{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.saas-admin-hero__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.saas-admin-health-chip{min-height:40px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-bg-subtle);display:inline-flex}.saas-admin-health-chip strong{color:var(--color-text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.saas-admin-health-chip small{color:var(--color-text-tertiary);font-size:var(--font-size-2xs)}.saas-admin-health-chip.is-ok{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border));background:color-mix(in srgb, var(--color-success) 8%, var(--color-bg))}.saas-admin-health-chip.is-error{border-color:color-mix(in srgb, var(--color-error) 28%, var(--color-border));background:color-mix(in srgb, var(--color-error) 8%, var(--color-bg))}.saas-admin-health-dot{background:var(--color-text-tertiary);border-radius:50%;flex:none;width:8px;height:8px}.saas-admin-health-chip.is-ok .saas-admin-health-dot,.saas-admin-system-status.is-ok .saas-admin-health-dot{background:var(--color-success)}.saas-admin-health-chip.is-error .saas-admin-health-dot,.saas-admin-system-status.is-error .saas-admin-health-dot{background:var(--color-error)}.saas-admin-health-chip.is-checking .saas-admin-health-dot{background:var(--color-warning);animation:1.2s ease-in-out infinite saas-admin-pulse}@keyframes saas-admin-pulse{50%{opacity:.35}}.saas-admin-page.ui-refresh .saas-admin-hero .button--secondary{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg)}.saas-admin-page.ui-refresh .saas-admin-hero .button--secondary:hover:not(:disabled){border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.saas-admin-page.ui-refresh .saas-admin-nav{padding:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.saas-admin-nav button{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--duration-xs) var(--easing-standard), background var(--duration-xs) var(--easing-standard), border-color var(--duration-xs) var(--easing-standard);background:0 0;border:1px solid #0000;display:inline-flex}.saas-admin-nav button:hover,.saas-admin-nav button.is-active{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.saas-admin-nav button em{min-width:20px;padding:1px var(--space-2);border-radius:var(--radius-full);color:currentColor;background:var(--color-bg);font-size:11px;font-style:normal;line-height:1.4}.saas-admin-page.ui-refresh .saas-admin-metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.saas-admin-metric-card{min-width:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.saas-admin-metric-card>div{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-brand);display:flex}.saas-admin-metric-card>div span{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.saas-admin-metric-card>strong{margin-top:var(--space-3);color:var(--color-text-primary);font-size:24px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saas-admin-metric-card>small{margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saas-admin-metric-card.is-alert{border-color:color-mix(in srgb, var(--color-error) 28%, var(--color-border))}.saas-admin-metric-card.is-alert>div,.saas-admin-metric-card.is-alert>strong{color:var(--color-error)}.saas-admin-page.ui-refresh .saas-admin-overview-grid{gap:var(--space-16);grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);display:grid}.saas-admin-panel{min-width:0;padding:var(--space-20)}.saas-admin-panel--wide{grid-row:span 2}.saas-admin-panel--compact{align-self:start}.saas-admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-16);display:flex}.saas-admin-panel-heading h2{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-medium)}.saas-admin-panel-heading>svg{color:var(--color-brand)}.saas-admin-text-button{color:var(--color-brand);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0;padding:0}.saas-admin-text-button:hover{color:var(--color-brand-hover)}.saas-admin-recent-list,.saas-admin-customer-list{gap:var(--space-2);display:grid}.saas-admin-recent-row{min-width:0;padding:var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.saas-admin-recent-row.is-failed,.saas-admin-recent-row.is-interrupted{border-color:color-mix(in srgb, var(--color-error) 24%, var(--color-border))}.saas-admin-recent-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-brand);background:var(--color-brand-soft);place-items:center;display:grid}.saas-admin-recent-main{gap:var(--space-2);min-width:0;display:grid}.saas-admin-recent-main strong{color:var(--color-text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saas-admin-recent-main span,.saas-admin-recent-time small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.saas-admin-recent-time{gap:var(--space-2);justify-items:end;display:grid}.saas-admin-recent-time strong{color:var(--color-text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);white-space:nowrap}.saas-admin-recent-row>.saas-task-error{color:var(--color-error);grid-column:2/-1;font-size:11px}.saas-admin-system-status{padding:var(--space-3);align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:flex}.saas-admin-system-status>div{gap:var(--space-2);min-width:0;display:grid}.saas-admin-system-status strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.saas-admin-system-status span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.saas-admin-system-status.is-ok{border-color:color-mix(in srgb, var(--color-success) 25%, var(--color-border))}.saas-admin-system-status.is-error{border-color:color-mix(in srgb, var(--color-error) 25%, var(--color-border))}.saas-admin-system-grid{margin-top:var(--space-16);gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.saas-admin-system-grid>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg)}.saas-admin-system-grid span{color:var(--color-text-tertiary);font-size:11px;display:block}.saas-admin-system-grid strong{margin-top:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saas-admin-outline-button{width:100%;min-height:36px;margin-top:var(--space-16);padding:0 var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg);font-size:var(--font-size-2xs);display:inline-flex}.saas-admin-outline-button:hover:not(:disabled){border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.saas-admin-customer-row{min-width:0;padding:var(--space-3) 0;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-light);display:flex}.saas-admin-customer-row:last-child{border-bottom:0}.saas-admin-customer-row>div{gap:var(--space-2);min-width:0;display:grid}.saas-admin-customer-row strong{color:var(--color-text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saas-admin-customer-row span{color:var(--color-text-secondary);font-size:11px}.saas-admin-customer-row>strong{color:var(--color-brand);flex:none}.saas-admin-customer-row>strong small{color:var(--color-text-tertiary);font-size:10px;font-weight:var(--font-weight-regular)}.saas-admin-queue-item{width:100%;min-height:42px;padding:0 var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-subtle);font-size:var(--font-size-2xs);display:flex}.saas-admin-queue-item+.saas-admin-queue-item{margin-top:var(--space-2)}.saas-admin-queue-item span{align-items:center;gap:var(--space-2);display:inline-flex}.saas-admin-queue-item strong{color:var(--color-brand);font-weight:var(--font-weight-medium)}.saas-admin-queue-item:hover{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.saas-admin-section{padding:var(--space-24)}.saas-admin-page.ui-refresh .saas-admin-section .settings-section-heading{margin-bottom:var(--space-20);align-items:flex-start}.saas-admin-page.ui-refresh .saas-admin-section .settings-section-heading h2{color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-medium)}.saas-admin-page.ui-refresh .saas-admin-section .settings-section-heading p{color:var(--color-text-secondary)}.saas-admin-page.ui-refresh .saas-admin-section .settings-section-heading>svg{color:var(--color-brand)}.saas-admin-page.ui-refresh .saas-admin-section .field input,.saas-admin-page.ui-refresh .saas-admin-section .saas-top-up-admin-actions input,.saas-admin-page.ui-refresh .saas-tenant-actions input{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-subtle)}.saas-admin-page.ui-refresh .saas-admin-section .field input:focus,.saas-admin-page.ui-refresh .saas-admin-section .saas-top-up-admin-actions input:focus,.saas-admin-page.ui-refresh .saas-tenant-actions input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);background:var(--color-bg)}.saas-admin-page.ui-refresh .button--primary{border-color:var(--color-brand);border-radius:var(--radius-full);color:var(--color-bg);background:var(--color-brand);box-shadow:var(--shadow-sm)}.saas-admin-page.ui-refresh .button--primary:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:var(--shadow-md)}.saas-admin-page.ui-refresh .button--secondary{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg)}.saas-admin-page.ui-refresh .button--secondary:hover:not(:disabled){border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.saas-admin-page.ui-refresh .saas-top-up-admin-row,.saas-admin-page.ui-refresh .saas-task-row,.saas-admin-page.ui-refresh .saas-tenant-row,.saas-admin-page.ui-refresh .saas-ledger-row,.saas-admin-page.ui-refresh .saas-invitation-row,.saas-admin-page.ui-refresh .saas-admin-invitation-code{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.saas-admin-page.ui-refresh .saas-top-up-admin-row,.saas-admin-page.ui-refresh .saas-task-row,.saas-admin-page.ui-refresh .saas-tenant-row,.saas-admin-page.ui-refresh .saas-ledger-row,.saas-admin-page.ui-refresh .saas-invitation-row{padding:var(--space-16)}.saas-admin-page.ui-refresh .saas-top-up-admin-main strong,.saas-admin-page.ui-refresh .saas-task-main strong,.saas-admin-page.ui-refresh .saas-tenant-main strong,.saas-admin-page.ui-refresh .saas-ledger-row strong,.saas-admin-page.ui-refresh .saas-invitation-row strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.saas-admin-page.ui-refresh .saas-top-up-admin-main span,.saas-admin-page.ui-refresh .saas-task-main span,.saas-admin-page.ui-refresh .saas-task-time span,.saas-admin-page.ui-refresh .saas-task-row>small,.saas-admin-page.ui-refresh .saas-tenant-main span,.saas-admin-page.ui-refresh .saas-tenant-balance span,.saas-admin-page.ui-refresh .saas-ledger-row span,.saas-admin-page.ui-refresh .saas-ledger-row>small,.saas-admin-page.ui-refresh .saas-invitation-row span{color:var(--color-text-secondary)}.saas-admin-page.ui-refresh .saas-task-row.is-failed .saas-task-error,.saas-admin-page.ui-refresh .saas-task-row.is-interrupted .saas-task-error,.saas-admin-page.ui-refresh .saas-top-up-admin-row.is-rejected .saas-top-up-admin-result strong{color:var(--color-error)}.saas-admin-page.ui-refresh .saas-top-up-admin-row.is-approved .saas-top-up-admin-result strong,.saas-admin-page.ui-refresh .saas-ledger-row .is-credit{color:var(--color-success)}.saas-admin-page.ui-refresh .saas-tenant-balance strong{color:var(--color-brand)}.saas-admin-page.ui-refresh :focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:2px}@media (width<=1199px){.saas-admin-page.ui-refresh .saas-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.saas-admin-page.ui-refresh .saas-admin-overview-grid{grid-template-columns:1fr 1fr}.saas-admin-panel--wide{grid-area:auto/1/auto/-1}}@media (width<=820px){.saas-admin-page.ui-refresh .saas-admin-hero{flex-direction:column;align-items:flex-start}.saas-admin-hero__actions{justify-content:space-between;width:100%}.saas-admin-page.ui-refresh .saas-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.saas-admin-page.ui-refresh .saas-admin-overview-grid{grid-template-columns:1fr}.saas-admin-page.ui-refresh .saas-admin-section{padding:var(--space-16)}}@media (width<=620px){.saas-admin-page.ui-refresh .saas-admin-hero{padding:var(--space-20)}.saas-admin-title-row h1{font-size:28px}.saas-admin-hero__actions{flex-direction:column;align-items:stretch}.saas-admin-health-chip{justify-content:center}.saas-admin-page.ui-refresh .saas-admin-metrics,.saas-admin-page.ui-refresh .saas-admin-nav{grid-template-columns:1fr 1fr}.saas-admin-nav button{justify-content:flex-start}.saas-admin-recent-row{grid-template-columns:32px minmax(0,1fr)}.saas-admin-recent-time{grid-column:2;justify-items:start}.saas-admin-recent-row>.saas-task-error{grid-column:2}.saas-admin-page.ui-refresh .saas-top-up-admin-actions,.saas-admin-page.ui-refresh .saas-top-up-admin-actions input,.saas-admin-page.ui-refresh .saas-top-up-admin-actions button,.saas-admin-page.ui-refresh .saas-tenant-actions,.saas-admin-page.ui-refresh .saas-tenant-actions input,.saas-admin-page.ui-refresh .saas-tenant-actions button{width:100%!important}}.saas-account-page.ui-refresh{color:var(--color-text-primary);font-family:var(--font-family-base);background:0 0}.saas-account-page.ui-refresh .settings-page__hero,.saas-account-page.ui-refresh .panel,.saas-account-page.ui-refresh .saas-top-up-row,.saas-account-page.ui-refresh .saas-ledger-row{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.saas-account-page.ui-refresh .settings-page__hero{background:var(--color-bg)}.saas-account-page.ui-refresh .settings-page__hero h1,.saas-account-page.ui-refresh .settings-section-heading h2,.saas-account-page.ui-refresh .saas-account-balance strong,.saas-account-page.ui-refresh .saas-ledger-row strong,.saas-account-page.ui-refresh .saas-top-up-row>div:first-child strong{color:var(--color-text-primary)}.saas-account-page.ui-refresh .settings-page__hero p,.saas-account-page.ui-refresh .settings-section-heading p,.saas-account-page.ui-refresh .saas-account-balance span,.saas-account-page.ui-refresh .saas-account-balance small,.saas-account-page.ui-refresh .saas-top-up-row span,.saas-account-page.ui-refresh .saas-ledger-row span,.saas-account-page.ui-refresh .saas-ledger-row>small,.saas-account-page.ui-refresh .empty-state{color:var(--color-text-secondary)}.saas-account-page.ui-refresh .saas-account-balance,.saas-account-page.ui-refresh .saas-account-balance strong,.saas-account-page.ui-refresh .saas-tenant-balance strong{color:var(--color-brand)}.saas-account-page.ui-refresh .field{color:var(--color-text-primary)}.saas-account-page.ui-refresh .field input,.saas-account-page.ui-refresh .field select,.saas-account-page.ui-refresh .field textarea,.saas-account-page.ui-refresh .saas-top-up-proof input{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-subtle)}.saas-account-page.ui-refresh .field input:focus,.saas-account-page.ui-refresh .field select:focus,.saas-account-page.ui-refresh .field textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);background:var(--color-bg)}.saas-account-page.ui-refresh .button--primary{border-color:var(--color-brand);color:var(--color-bg);background:var(--color-brand);box-shadow:var(--shadow-sm)}.saas-account-page.ui-refresh .button--primary:hover:not(:disabled){background:var(--color-brand-hover);box-shadow:var(--shadow-md)}.saas-account-page.ui-refresh .button--secondary,.saas-account-page.ui-refresh .button--ghost{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-bg)}.saas-account-page.ui-refresh .button--secondary:hover:not(:disabled),.saas-account-page.ui-refresh .button--ghost:hover:not(:disabled){border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.saas-account-page.ui-refresh .saas-top-up-row.is-approved>div:first-child strong,.saas-account-page.ui-refresh .saas-top-up-status strong,.saas-account-page.ui-refresh .saas-ledger-row .is-credit{color:var(--color-success)}.saas-account-page.ui-refresh .saas-top-up-row.is-rejected>div:first-child strong,.saas-account-page.ui-refresh .saas-ledger-row .is-debit{color:var(--color-error)}.saas-account-page.ui-refresh .saas-top-up-proof input::file-selector-button{border-color:var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-bg)}.saas-account-page.ui-refresh .saas-top-up-proof-link{color:var(--color-brand)}.saas-account-page.ui-refresh :focus-visible{outline:3px solid var(--color-brand-soft);outline-offset:2px}.saas-account-page.ui-refresh .saas-account-empty-state,.saas-report-empty-state{text-align:center;justify-items:center;gap:8px;padding:18px;display:grid}.saas-account-page.ui-refresh .saas-account-empty-state img,.saas-report-empty-state img{object-fit:contain;filter:drop-shadow(0 6px 8px #5b40321a);width:150px;height:96px}.saas-account-profile{align-items:center;gap:12px;padding:16px 22px;display:flex}.saas-account-profile__avatar{width:42px;height:42px;color:var(--color-bg);background:var(--color-brand);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.saas-account-profile>div{flex:1;gap:4px;min-width:0;display:grid}.saas-account-profile>div strong{color:var(--color-text-primary);font-size:15px}.saas-account-profile>div span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.saas-admin-demo.ui-refresh{min-height:100dvh;color:var(--color-text-primary);background:var(--color-bg-subtle);font-family:var(--font-family-base);grid-template-columns:248px minmax(0,1fr);display:grid}.saas-admin-demo__sidebar{min-height:100dvh;padding:var(--space-24) var(--space-16) var(--space-16);gap:var(--space-16);border-right:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;display:flex}.demo-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2);display:flex}.demo-brand__mark{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-brand);background:var(--color-brand-soft);place-items:center;display:grid}.demo-brand>div{gap:2px;min-width:0;display:grid}.demo-brand strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-brand small{color:var(--color-text-tertiary);letter-spacing:.08em;font-size:10px}.demo-sidebar-label{margin:var(--space-16) var(--space-2) var(--space-2);color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.demo-sidebar-nav{gap:var(--space-2);display:grid}.demo-sidebar-nav button{width:100%;min-height:42px;padding:0 var(--space-3);align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-align:left;transition:color var(--duration-xs) var(--easing-standard), background var(--duration-xs) var(--easing-standard), border-color var(--duration-xs) var(--easing-standard);background:0 0;border:1px solid #0000;display:flex}.demo-sidebar-nav button:hover,.demo-sidebar-nav button.is-active{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.demo-sidebar-nav button svg{flex:none}.demo-sidebar-nav button span{flex:1}.demo-sidebar-nav button em{min-width:20px;padding:1px var(--space-2);border-radius:var(--radius-full);color:currentColor;background:var(--color-bg-subtle);text-align:center;font-size:11px;font-style:normal;line-height:1.4}.demo-sidebar-spacer{flex:1}.demo-sidebar-health{padding:var(--space-3);align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in srgb, var(--color-success) 22%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 6%, var(--color-bg));display:flex}.demo-sidebar-health>div{gap:var(--space-2);min-width:0;display:grid}.demo-sidebar-health strong{color:var(--color-text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.demo-sidebar-health small{color:var(--color-text-tertiary);font-size:11px}.demo-health-dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 14%, transparent);border-radius:50%;flex:none;margin-top:5px}.demo-sidebar-help{min-height:36px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-2xs);text-align:left;background:0 0;border:0;display:flex}.demo-sidebar-help:hover{color:var(--color-brand)}.demo-sidebar-user{min-width:0;padding-top:var(--space-16);align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-light);display:flex}.demo-sidebar-user>span{width:30px;height:30px;color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);border-radius:50%;flex:none;place-items:center;display:grid}.demo-sidebar-user>div{flex:1;gap:2px;min-width:0;display:grid}.demo-sidebar-user strong{color:var(--color-text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-sidebar-user small{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.demo-sidebar-user>svg{color:var(--color-text-tertiary);flex:none}.saas-admin-demo__main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.demo-topbar{min-height:68px;padding:0 var(--space-32);justify-content:space-between;align-items:center;gap:var(--space-16);border-bottom:1px solid var(--color-border);background:var(--color-bg);display:flex}.demo-topbar__left,.demo-topbar__actions{align-items:center;gap:var(--space-3);display:flex}.demo-back-button,.demo-refresh-button,.demo-icon-button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-bg)}.demo-back-button,.demo-refresh-button{min-height:36px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);display:inline-flex}.demo-back-button:hover,.demo-refresh-button:hover,.demo-icon-button:hover{border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.demo-breadcrumb-divider{background:var(--color-border);width:1px;height:18px}.demo-breadcrumb{color:var(--color-text-tertiary);font-size:var(--font-size-2xs)}.demo-topbar-health{min-height:32px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, var(--color-bg));font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);display:inline-flex}.demo-topbar-health .demo-health-dot{width:6px;height:6px;box-shadow:none;margin:0}.demo-icon-button{border-radius:var(--radius-md);place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.demo-notification{position:relative}.demo-notification>span{border:1px solid var(--color-bg);background:var(--color-error);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.demo-avatar{min-height:34px;padding:0 var(--space-2) 0 var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);display:inline-flex}.demo-content{width:100%;max-width:1440px;padding:var(--space-32);margin:0 auto}.saas-admin-load-error{margin-bottom:var(--space-20);padding:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-16);border:1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error) 5%, var(--color-bg));display:flex}.saas-admin-load-error>div{gap:var(--space-2);display:grid}.saas-admin-load-error strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.saas-admin-load-error span{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.demo-page-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-16);display:flex}.demo-kicker{color:var(--color-brand);font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.08em}.demo-page-heading h1{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:30px;line-height:1.2;font-weight:var(--font-weight-medium)}.demo-page-heading p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-2xs);line-height:var(--line-height-body)}.demo-filter-panel{margin-top:var(--space-24);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm)}.demo-filter-heading{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.demo-filter-heading>div{align-items:baseline;gap:var(--space-3);display:flex}.demo-filter-heading strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.demo-filter-heading span{color:var(--color-text-tertiary);font-size:11px}.demo-filter-reset,.demo-view-button{color:var(--color-brand);background:0 0;border:0;padding:0;font-size:11px}.demo-filter-fields{margin-top:var(--space-16);gap:var(--space-3);grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(150px,.75fr)) auto;display:grid}.demo-filter-fields--customers{grid-template-columns:minmax(260px,1fr) minmax(160px,.55fr) auto}.demo-filter-fields--tasks{grid-template-columns:minmax(260px,1.35fr) minmax(150px,.6fr) minmax(150px,.6fr) auto}.demo-filter-fields--topups{grid-template-columns:minmax(280px,1fr) minmax(170px,.5fr)}.demo-filter-fields--invitations{grid-template-columns:minmax(280px,1fr)}.demo-filter-fields--audit{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(170px,.45fr))}.demo-filter-fields--users{grid-template-columns:minmax(260px,1.35fr) minmax(150px,.65fr) minmax(150px,.65fr) auto}.demo-search-field,.demo-select-field{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;min-height:40px;color:var(--color-text-secondary);background:var(--color-bg-subtle);align-items:center;display:flex}.demo-search-field{padding:0 var(--space-3);gap:var(--space-2)}.demo-search-field:focus-within,.demo-select-field:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);background:var(--color-bg)}.demo-search-field input{min-width:0;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-2xs);background:0 0;border:0;outline:0;flex:1}.demo-search-field kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-tertiary);background:var(--color-bg);padding:1px 6px;font-size:10px}.demo-select-field{padding:0 var(--space-3);gap:var(--space-2);position:relative}.demo-select-field span{color:var(--color-text-tertiary);flex:none;font-size:11px}.demo-select-field select{appearance:none;min-width:0;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-2xs);background:0 0;border:0;outline:0;flex:1;padding:0 18px 0 0}.demo-select-field>svg{right:var(--space-3);pointer-events:none;position:absolute}.demo-advanced-filter{min-height:40px;padding:0 var(--space-3);justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--color-brand-border);border-radius:var(--radius-md);color:var(--color-brand);background:var(--color-brand-soft);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;display:inline-flex}.demo-filter-count{border-radius:var(--radius-full);min-width:18px;color:var(--color-bg);background:var(--color-brand);text-align:center;padding:1px 4px;font-size:10px}.saas-admin-section>.demo-filter-panel{margin-top:0;margin-bottom:var(--space-20);padding:var(--space-16) 0;box-shadow:none;background:0 0;border-width:1px 0;border-radius:0}.saas-admin-section>.demo-filter-panel .demo-filter-fields{margin-top:var(--space-12)}.demo-table-wrap{overflow-x:auto}.demo-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:840px}.demo-table th{padding:0 var(--space-20) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-medium);text-align:left;white-space:nowrap}.demo-table td{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-2xs);white-space:nowrap}.demo-table tbody tr:hover{background:var(--color-bg-subtle)}.demo-table tbody tr:last-child td{border-bottom:0}.demo-table-primary{gap:var(--space-2);min-width:220px;display:grid}.demo-table-primary strong{color:var(--color-text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-table-primary small,.demo-table-unit,.demo-table-secondary{color:var(--color-text-tertiary);font-size:11px}.demo-table-unit{margin-top:2px;display:block}.demo-status{align-items:center;gap:var(--space-2);font-size:11px;font-weight:var(--font-weight-medium);display:inline-flex}.demo-status__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.demo-status--succeeded,.demo-status--active{color:var(--color-success)}.demo-status--running{color:var(--color-brand)}.demo-status--queued{color:var(--color-warning)}.demo-status--failed,.demo-status--suspended{color:var(--color-error)}.demo-duration{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);display:inline-flex}.demo-credit-value{color:var(--color-brand);font-weight:var(--font-weight-medium)}.demo-credit-income{color:var(--color-success);font-weight:var(--font-weight-medium)}.demo-credit-expense{color:var(--color-error);font-weight:var(--font-weight-medium)}.demo-error-text{max-width:240px;color:var(--color-error);text-overflow:ellipsis;vertical-align:top;white-space:nowrap;font-size:11px;display:inline-block;overflow:hidden}.demo-table-primary small,.demo-table-secondary{align-items:center;gap:var(--space-2);display:inline-flex}.saas-admin-task-detail-button{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.saas-admin-table-actions{align-items:center;gap:var(--space-2);display:inline-flex}.saas-admin-table-actions input{width:96px;min-height:34px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-subtle);outline:0;font-size:11px}.saas-admin-table-actions input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);background:var(--color-bg)}.saas-task-detail-actions{gap:var(--space-2);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.saas-admin-bulk-bar{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-brand-soft);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-brand-soft);font-size:var(--font-size-2xs);display:flex}.saas-admin-bulk-bar span{margin-right:auto}.saas-tenant-related{gap:var(--space-4);margin-top:var(--space-20);display:grid}.saas-tenant-related-section{gap:var(--space-2);display:grid}.saas-tenant-related-section>strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.saas-tenant-related-section>small{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}.saas-tenant-related-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-size:var(--font-size-2xs);display:flex}.saas-tenant-related-row>span{min-width:0}.saas-tenant-related-row span small{color:var(--color-text-secondary);overflow-wrap:anywhere;margin-top:2px;display:block}.saas-tenant-related-row em{color:var(--color-text-secondary);flex:none;font-size:11px;font-style:normal}.saas-tenant-related-row em.is-positive{color:var(--color-success)}.saas-tenant-related-row em.is-negative{color:var(--color-error)}.saas-admin-model-summary{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr)) auto;display:grid}.saas-admin-model-summary div{gap:3px;display:grid}.saas-admin-model-summary span{color:var(--color-text-secondary);font-size:11px}.saas-admin-model-summary strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.saas-admin-model-list{gap:var(--space-3);padding:var(--space-5);display:grid}.saas-admin-subheading{padding-top:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm)}.saas-admin-model-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.saas-admin-model-row>div{min-width:0}.saas-admin-model-row strong,.saas-admin-model-row small{overflow-wrap:anywhere;display:block}.saas-admin-model-row strong{color:var(--color-text-primary);font-size:var(--font-size-2xs)}.saas-admin-model-row small{color:var(--color-text-secondary);margin-top:3px;font-size:11px}@media (width<=1199px){.saas-admin-model-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.saas-admin-notifications{z-index:25;top:58px;right:var(--space-5);width:min(360px,100vw - 32px);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-bg);position:absolute}.saas-admin-notifications>div{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.saas-admin-notifications>button{gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--color-border-subtle);text-align:left;cursor:pointer;background:0 0;display:flex}.saas-admin-notifications>button>span,.saas-monitoring-alert>span{background:var(--color-info);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.saas-admin-notifications span.is-warning,.saas-monitoring-alert span.is-warning{background:var(--color-warning)}.saas-admin-notifications span.is-danger,.saas-monitoring-alert span.is-danger{background:var(--color-error)}.saas-admin-notifications strong,.saas-admin-notifications small{display:block}.saas-admin-notifications small{color:var(--color-text-secondary);margin-top:3px}.saas-monitoring-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.saas-monitoring-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:grid}.saas-monitoring-card>span,.saas-monitoring-card>small{color:var(--color-text-secondary);font-size:11px}.saas-monitoring-card>strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.saas-monitoring-card.is-ok>strong{color:var(--color-success)}.saas-monitoring-card.is-error>strong{color:var(--color-error)}.saas-monitoring-panel{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);display:grid}.saas-monitoring-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex}.saas-monitoring-alert>div{flex:1;min-width:0}.saas-monitoring-alert strong,.saas-monitoring-alert small{overflow-wrap:anywhere;display:block}.saas-monitoring-alert strong{font-size:var(--font-size-2xs)}.saas-monitoring-alert small{color:var(--color-text-secondary);margin-top:3px;font-size:11px}.saas-report-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.saas-report-toolbar>strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.saas-report-toolbar .demo-select-field{min-width:180px}.saas-report-table{gap:var(--space-2);padding:0 var(--space-5) var(--space-5);display:grid}.saas-report-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.saas-report-row strong,.saas-report-row small{display:block}.saas-report-row small{color:var(--color-text-secondary);margin-top:3px;font-size:11px}.saas-report-row>span{color:var(--color-text-secondary);font-size:var(--font-size-2xs)}@media (width<=1199px){.saas-monitoring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-pagination{min-height:48px;padding-top:var(--space-16);justify-content:space-between;align-items:center;gap:var(--space-16);color:var(--color-text-tertiary);font-size:11px;display:flex}.demo-pagination>div{align-items:center;gap:var(--space-2);display:inline-flex}.demo-pagination>div>strong{min-width:58px;color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-medium);text-align:center}.demo-pagination-button{min-height:30px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-bg);font-size:11px}.demo-pagination-button:hover:not(:disabled){border-color:var(--color-brand-border);color:var(--color-brand);background:var(--color-brand-soft)}.demo-empty-module{margin-top:var(--space-24);padding:var(--space-40);justify-items:center;gap:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-brand);background:var(--color-bg);display:grid}.saas-task-detail-backdrop{z-index:20;background:color-mix(in srgb, var(--color-text-primary) 24%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.saas-task-detail{width:min(520px,100%);height:100%;padding:var(--space-24);border-left:1px solid var(--color-border);background:var(--color-bg);box-shadow:var(--shadow-lg);overflow:auto}.saas-task-detail-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.saas-task-detail-heading h2{margin:var(--space-2) 0 0;color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-medium)}.saas-task-detail-status{margin-top:var(--space-20);padding:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-2xs);display:flex}.saas-task-detail-grid{margin:var(--space-20) 0 0;gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.saas-task-detail-grid>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.saas-task-detail-grid dt{color:var(--color-text-tertiary);font-size:11px}.saas-task-detail-grid dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-2xs);line-height:var(--line-height-body)}.saas-task-timeline{margin-top:var(--space-20);padding:var(--space-16);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.saas-task-timeline>strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.saas-task-timeline ol{margin:var(--space-16) 0 0;padding:0;list-style:none}.saas-task-timeline li{min-height:58px;color:var(--color-text-tertiary);padding-left:28px;display:flex;position:relative}.saas-task-timeline li:not(:last-child):before{content:"";background:var(--color-border);width:1px;position:absolute;top:15px;bottom:-1px;left:6px}.saas-task-timeline li>span{border:2px solid var(--color-border);background:var(--color-bg);border-radius:50%;width:13px;height:13px;position:absolute;top:3px;left:0}.saas-task-timeline li.is-done>span,.saas-task-timeline li.is-current>span{border-color:var(--color-brand);background:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft)}.saas-task-timeline li.is-done:not(:last-child):before{background:var(--color-brand-border)}.saas-task-timeline li div{align-content:start;gap:var(--space-2);display:grid}.saas-task-timeline b{color:var(--color-text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.saas-task-timeline small{color:var(--color-text-tertiary);font-size:11px}.saas-task-detail-error{margin-top:var(--space-20);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.saas-task-detail-error.has-error{border-color:color-mix(in srgb, var(--color-error) 28%, var(--color-border));background:color-mix(in srgb, var(--color-error) 5%, var(--color-bg))}.saas-task-detail-error strong{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:block}.saas-task-detail-error span,.saas-task-detail-error small{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:11px;display:block}.saas-task-detail-error p{margin:var(--space-3) 0 0;color:var(--color-text-primary);font-size:var(--font-size-2xs);line-height:var(--line-height-body);overflow-wrap:anywhere}.saas-task-detail-retry{margin-top:var(--space-16)}@media (width<=1199px){.saas-admin-demo.ui-refresh{grid-template-columns:220px minmax(0,1fr)}.demo-content{padding:var(--space-24)}.demo-filter-fields{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(140px,.7fr))}.demo-advanced-filter{grid-column:1/-1;justify-self:start}}@media (width<=780px){.saas-admin-demo.ui-refresh{display:block}.saas-admin-demo__sidebar{min-height:auto;padding:var(--space-16);border-right:0;border-bottom:1px solid var(--color-border)}.demo-sidebar-label,.demo-sidebar-spacer,.demo-sidebar-health,.demo-sidebar-help,.demo-sidebar-user{display:none}.demo-sidebar-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.demo-sidebar-nav button{padding-inline:var(--space-2);justify-content:center}.demo-sidebar-nav button span{flex:0 auto}.demo-sidebar-nav button em{display:none}.demo-topbar{min-height:60px;padding-inline:var(--space-16)}.demo-breadcrumb-divider,.demo-breadcrumb,.demo-topbar__actions .demo-topbar-health{display:none}.demo-content{padding:var(--space-20) var(--space-16)}.demo-page-heading{flex-direction:column;align-items:flex-start}.demo-refresh-button{justify-content:center;width:100%}.demo-filter-heading>div{align-items:flex-start;gap:var(--space-2);flex-direction:column}.demo-filter-fields{grid-template-columns:1fr}.demo-advanced-filter{width:100%}.demo-pagination{flex-direction:column;align-items:flex-start}.saas-task-detail{padding:var(--space-20) var(--space-16)}}@media (width<=460px){.demo-brand{padding-inline:0}.demo-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-sidebar-nav button{min-height:38px}.demo-sidebar-nav button svg{width:16px}.demo-sidebar-nav button span{display:none}.demo-topbar__actions{gap:var(--space-2)}.demo-avatar{padding-inline:var(--space-2)}.demo-avatar svg{display:none}.demo-page-heading h1{font-size:26px}.saas-task-detail-grid{grid-template-columns:1fr}}:root{--color-brand:#0c314c;--color-brand-strong:#123f5f;--color-brand-soft:#e2edf5;--color-navy:#0c314c;--color-text:#26323a;--color-muted:#665f59;--color-subtle:#8a8179;--color-bg:#f4f1ed;--color-panel:#fbf8f4;--color-surface-raised:#fffdf9;--color-surface-muted:#eee8e1;--color-line:#e2dad1;--color-line-strong:#cdbfb2;--color-info:#418ad2;--color-success:#317d46;--color-warning:#936118;--color-danger:#a8473d;--color-warm:#f7ddbb;--color-peach:#f6b5a0;--color-brown:#744b2d;--color-focus:#0c314c42;--shadow:0 12px 34px #5b40321f;--shadow-sm:0 4px 14px #5b403214;--radius-sm:8px;--radius-lg:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--font-sans:"Segoe UI Variable", "Segoe UI", "Microsoft YaHei UI", sans-serif;--font-size-body:14px}.ui-refresh,.ui-refresh-nav{--color-brand:#7733f8;--color-brand-hover:#6a2be0;--color-brand-soft:#7733f81a;--color-brand-border:#7733f84d;--color-text-strong:#000;--color-text-primary:#1d2129;--color-text-body:#141414;--color-text-secondary:#666b78;--color-text-tertiary:#86909c;--color-text-muted:#5b5b5b;--color-bg:#fff;--color-bg-subtle:#f2f3f5;--color-border:#e5e6eb;--color-border-light:#f2f3f5;--color-success:#00b578;--color-warning:#ff8f1f;--color-error:#f53f3f;--color-info:#7733f8;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:32px;--radius-full:50px;--shadow-sm:#0000000d 0px 2px 4px -1px, #0000001a 0px 2px 8px -1px;--shadow-md:#0000000f 0px 4px 6px 0px;--shadow-lg:#0000001a 0px 8px 32px 0px;--font-family-base:"Noto Sans SC", "Inter", system-ui, -apple-system, sans-serif;--font-size-h1:36px;--font-size-h2:18px;--font-size-body:16px;--font-size-sm:14px;--font-size-xs:13px;--font-size-2xs:12px;--line-height-h1:40px;--line-height-h2:27px;--line-height-body:24px;--line-height-sm:20px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-light:300;--duration-xs:.15s;--duration-sm:.2s;--duration-md:.3s;--easing-standard:cubic-bezier(.4, 0, .2, 1);--container-max:1092px;--card-padding:28px;--space-2:2px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-45:45px;--color-brand-strong:var(--color-brand-hover);--color-navy:var(--color-brand);--color-text:var(--color-text-primary);--color-muted:var(--color-text-secondary);--color-subtle:var(--color-text-tertiary);--color-panel:var(--color-bg);--color-surface-raised:var(--color-bg);--color-surface-muted:var(--color-bg-subtle);--color-line:var(--color-border-light);--color-line-strong:var(--color-border);--color-danger:var(--color-error);--color-focus:var(--color-brand-soft);--shadow:var(--shadow-lg);--font-sans:var(--font-family-base)}@media (width>=1440px){.ui-refresh,.ui-refresh-nav{--container-max:1200px}}@media (width>=1920px){.ui-refresh,.ui-refresh-nav{--container-max:1720px}}.site-shell{min-height:100dvh}.site-header{z-index:100;border-bottom:1px solid var(--color-line);background:#fbf8f4fa;position:sticky;top:0;box-shadow:0 3px 12px #5b40320f}.site-header__bar{border-bottom:1px solid var(--color-line);background:var(--color-panel);justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.site-brand{align-items:center;gap:11px;min-width:0;display:flex}.site-brand__mark{background:#f3e5d0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 5px 12px #5b40322e}.site-brand__mark img{object-fit:cover;width:100%;height:100%;transform:scale(1.12)}.site-brand__copy{gap:1px;min-width:0;display:grid}.site-brand__copy strong{color:var(--color-brand);letter-spacing:.02em;font-size:16px}.site-brand__copy small{color:var(--color-subtle);font-size:10px}.site-header__actions{gap:8px;display:flex}.header-account{border:1px solid var(--color-line);min-width:0;max-width:220px;color:var(--color-muted);background:var(--color-surface-raised);border-radius:8px;align-items:center;gap:9px;padding:6px 10px;font-size:12px;display:flex}.header-account__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.header-account__credits{color:var(--color-brand);flex:none;align-items:center;gap:4px;font-weight:800;display:inline-flex}.header-icon-button{border:1px solid var(--color-line);width:38px;height:38px;color:var(--color-muted);background:var(--color-surface-raised);border-radius:8px;place-items:center;display:grid;box-shadow:0 3px 9px #5b40320f}.header-icon-button:hover{color:var(--color-brand);border-color:#9fbdcf}.header-icon-button{position:relative}.header-icon-button.has-running-tasks{color:var(--color-info);border-color:#9fcae6}.header-icon-button.has-failed-tasks{color:var(--color-danger);border-color:#dfb7af}.header-task-badge{border:2px solid var(--color-panel);color:#fff;background:var(--color-brand);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.has-failed-tasks .header-task-badge{background:#b45a4c}.site-nav{background:var(--color-panel);scrollbar-width:none;align-items:stretch;gap:5px;height:56px;padding:0 18px;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav__item{color:var(--color-muted);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex;position:relative}.site-nav__item:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:13px;right:13px}.site-nav__item:hover{color:var(--color-brand);background:#f0ebe5}.site-nav__item.is-active{color:var(--color-brand);background:var(--color-brand-soft)}.site-nav__item.is-active:after{background:var(--color-brand)}.site-nav__spacer{flex:auto;min-width:12px}.site-main{min-height:calc(100dvh - 115px)}@media (width<=760px){.site-brand__copy small{display:none}.header-account{max-width:100px;padding-inline:7px}.header-account__name,.site-nav__spacer,.site-nav__item:last-child{display:none}.site-nav{padding-inline:8px}.site-nav__item{padding-inline:13px}}.ui-refresh-nav{border-bottom-color:var(--color-border-light);background:var(--color-bg);box-shadow:var(--shadow-sm);font-family:var(--font-family-base)}.ui-refresh-nav .site-header__bar,.ui-refresh-nav .site-nav{border-color:var(--color-border-light);background:var(--color-bg)}.ui-refresh-nav .site-brand__mark{border-radius:var(--radius-md);background:var(--color-brand-soft);box-shadow:var(--shadow-sm)}.ui-refresh-nav .site-brand__mark img{object-fit:contain;width:78%;height:78%;transform:none}.ui-refresh-nav .site-brand__copy strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.ui-refresh-nav .site-brand__copy small,.ui-refresh-nav .header-account,.ui-refresh-nav .site-nav__item{color:var(--color-text-secondary)}.ui-refresh-nav .header-account,.ui-refresh-nav .header-icon-button{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg);box-shadow:var(--shadow-sm)}.ui-refresh-nav .header-account__credits,.ui-refresh-nav .header-icon-button:hover,.ui-refresh-nav .site-nav__item:hover,.ui-refresh-nav .site-nav__item.is-active{color:var(--color-brand)}.ui-refresh-nav .header-account__avatar{width:28px;height:28px;color:var(--color-bg);background:var(--color-brand);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ui-refresh-nav .site-nav__item:hover,.ui-refresh-nav .site-nav__item.is-active{background:var(--color-brand-soft)}.ui-refresh-nav .site-nav__item.is-active:after{background:var(--color-brand)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--font-size-body)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}svg{flex:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow,.section-kicker{color:var(--color-brand);letter-spacing:.14em;font-size:11px;font-weight:800;display:block}.eyebrow.is-danger{color:var(--color-danger)}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{color:#fff;background:var(--color-brand);box-shadow:0 7px 18px #0c314c2e}.button--primary:hover:not(:disabled){background:var(--color-brand-strong)}.button--secondary,.button--ghost{color:var(--color-text);border-color:var(--color-line-strong);background:var(--color-surface-raised)}.button--danger{color:#fff;background:var(--color-danger)}.button--small{min-height:34px;padding:0 12px;font-size:12px}.icon-button{border:1px solid var(--color-line);width:38px;height:38px;color:var(--color-muted);background:var(--color-surface-raised);border-radius:8px;place-items:center;padding:0;display:grid}.field{color:var(--color-text);gap:7px;font-size:12px;font-weight:700;display:grid}.field input,.field select,.field textarea{border:1px solid var(--color-line-strong);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface-muted);border-radius:8px;outline:none;padding:10px 12px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus)}.field small{color:var(--color-muted);font-weight:400;line-height:1.5}.form-stack{gap:18px;display:grid}.modal-backdrop{z-index:500;background:#0e1c336b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--color-line);background:var(--color-panel);border-radius:10px;width:min(540px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 70px #5b403238}.modal-card--compact{width:min(460px,100%)}.modal-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-card h2{margin:5px 0 0;font-size:23px}.modal-card>p{color:var(--color-muted);line-height:1.7}.modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.loading-state{min-height:220px;color:var(--color-muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2px solid #d6e0e6;border-top-color:var(--color-brand);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.inline-error{color:#8d2f37;background:#fff5f5;border:1px solid #f2c5c8;border-radius:12px;padding:18px}.toast-region{z-index:800;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.toast{color:#fff;min-width:260px;max-width:420px;box-shadow:var(--shadow);background:#30425e;border-radius:10px;padding:13px 15px}.toast--success{background:#147550}.toast--danger{background:#a5343d}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled),.icon-button:hover:not(:disabled){color:#5b4032;background:#f5ede4;border-color:#cdb7a3}@media (width<=720px){.modal-backdrop{padding:12px}.modal-card{padding:18px}}
