:root{font-family:var(--uic-font-stack);color:var(--uic-label);background:var(--uic-canvas-bg);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1024px;height:100%;min-height:100%;margin:0}body{background:var(--uic-canvas-bg);min-height:100vh;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{background:var(--uic-canvas-bg);width:100%;height:100vh;min-height:700px;position:relative;overflow:hidden}.brand-float{z-index:45;border-radius:var(--uic-radius-panel);width:48px;height:48px;box-shadow:var(--uic-shadow-1);transition:gap var(--uic-duration-fast) var(--uic-ease), padding var(--uic-duration-fast) var(--uic-ease), width var(--uic-duration-base) var(--uic-ease);background:#ffffffe6;align-items:center;gap:0;padding:7px;display:flex;position:absolute;top:20px;left:24px}.brand-float .brand-lockup{opacity:0;max-width:0;transition:max-width var(--uic-duration-base) var(--uic-ease), opacity var(--uic-duration-base) var(--uic-ease);overflow:hidden}.brand-float:hover .brand-lockup,.brand-float:focus-within .brand-lockup,.brand-float:focus-visible .brand-lockup{opacity:1;max-width:240px}.brand-float:hover,.brand-float:focus-within,.brand-float:focus-visible{gap:11px;width:auto;padding:7px 12px 7px 7px}.brand-float:focus-visible{outline:2px solid var(--uic-accent);outline-offset:2px}.brand-mark{color:#fff;background:var(--uic-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.brand-kicker{color:var(--uic-label-tertiary);font-size:10px;font-weight:var(--uic-font-weight-bold);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;display:block}.brand-lockup h1{color:var(--uic-label);font-size:17px;font-weight:var(--uic-font-weight-semibold);white-space:nowrap;margin:2px 0 0;line-height:1.12}.settings-float{z-index:46;box-shadow:var(--uic-shadow-1);transition:transform var(--uic-duration-slow) var(--uic-ease);background:#ffffffeb;position:absolute;top:22px;right:24px}.settings-float.is-shifted{transform:translate(calc(-1*min(390px,42vw) - 12px))}.workspace-layout{width:100%;height:100%;margin:0;display:flex}.board-area{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.workspace-shell{flex:1;width:100%;min-height:0;display:flex;position:relative}.details-overlay-layer{z-index:35;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;inset:0}.details-overlay-layer>.details-panel{border-left:1px solid var(--uic-separator-opaque);width:min(390px,42vw);height:100%;box-shadow:var(--uic-shadow-2);pointer-events:auto;border-radius:0}.canvas-panel{flex:1;min-height:0;position:relative;overflow:hidden}.canvas-stage{cursor:grab;background:var(--uic-canvas-bg);position:absolute;inset:0;overflow:hidden}.canvas-stage:active{cursor:grabbing}.canvas-grid{pointer-events:none;opacity:.55;background-image:linear-gradient(#3c3c4313 1px,#0000 1px),linear-gradient(90deg,#3c3c4313 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.canvas-world{transform-origin:0 0;border:1px solid var(--uic-separator-opaque);background:var(--uic-canvas-surface);width:2000px;height:1400px;box-shadow:var(--uic-shadow-2);pointer-events:none;border-radius:3px;position:absolute;top:0;left:0}.canvas-shared-layer{pointer-events:none;width:2000px;height:1400px;display:block;position:absolute;top:0;left:0}.canvas-dom-layer{pointer-events:none;position:absolute;inset:0}.empty-canvas-import{z-index:2;color:var(--uic-label-secondary);border-radius:var(--uic-radius-control);box-shadow:var(--uic-shadow-1);letter-spacing:0;pointer-events:none;background:#ffffffeb;padding:10px 14px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-hint{color:var(--uic-label-tertiary);pointer-events:none;background:#ffffffe0;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:inline-flex;position:absolute;bottom:15px;right:16px}.hint-dot{border-radius:var(--uic-radius-pill);background:var(--uic-accent);width:5px;height:5px}.canvas-toolbar{z-index:20;border-radius:var(--uic-radius-panel);min-height:44px;box-shadow:var(--uic-shadow-2);background:#fffffff0;align-items:center;gap:7px;padding:0 10px;display:flex;position:absolute;bottom:22px;left:24px}.canvas-toolbar .icon-button{width:28px;height:28px;color:var(--uic-label-secondary);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.canvas-toolbar .icon-button:hover{color:var(--uic-label);background:var(--uic-fill)}.canvas-toolbar .icon-button:focus-visible{outline:2px solid var(--uic-accent);outline-offset:1px}.zoom-label{width:38px;color:var(--uic-label-secondary);text-align:center;font-size:11px}.toolbar-divider{background:var(--uic-separator-opaque);width:1px;height:16px;margin:0 5px}.toolbar-caption{color:var(--uic-label-tertiary);align-items:center;gap:5px;font-size:11px;display:inline-flex}.sticker-object{touch-action:none;-webkit-user-select:none;user-select:none;cursor:move;pointer-events:auto;position:absolute}.sticker-fallback-image{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.sticker-object.is-selected:after{inset:calc(-6px * var(--handle-scale,1));border:calc(1px * var(--handle-scale,1)) dashed var(--uic-accent);content:"";pointer-events:none;border-radius:5px;position:absolute}.canvas-tooltip{z-index:40;box-sizing:border-box;max-width:240px;height:34px;padding:var(--uic-space-2) var(--uic-space-3);color:var(--uic-label-inverse);font-size:var(--uic-font-size-sm);line-height:var(--uic-line-height-body);text-overflow:ellipsis;white-space:nowrap;opacity:1;pointer-events:none;background:#1d1d1feb;border-radius:7px;position:absolute;overflow:hidden;transform:none}.canvas-tooltip[data-placement=top],.canvas-tooltip[data-placement=bottom],.canvas-tooltip[data-placement=right],.canvas-tooltip[data-placement=left]{transform:none}.sticker-loading{color:#fff;pointer-events:none;background:#1d1d1f8c;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.sticker-analysis-badge{color:var(--uic-label-secondary);box-shadow:var(--uic-shadow-1);pointer-events:none;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:inline-flex;position:absolute;bottom:-7px;right:-7px}.spinner{border-radius:var(--uic-radius-pill);border:2px solid #fff6;border-top-color:#fff;width:15px;height:15px;animation:.8s linear infinite spin;display:inline-block}.spinner-small{border-width:1.5px;border-color:var(--uic-accent-tint);border-top-color:var(--uic-accent);width:11px;height:11px}@keyframes spin{to{transform:rotate(360deg)}}.sticker-handle{z-index:12;color:#fff;border-radius:var(--uic-radius-pill);background:var(--uic-accent);border:2px solid #fff;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;box-shadow:0 2px 7px #1d1d1f2b}.sticker-handle:hover{background:var(--uic-accent-hover)}.sticker-rotate{transform:translateX(-50%) scale(var(--handle-scale,1));top:-19px;left:50%}.sticker-resize{transform:scale(var(--handle-scale,1));bottom:-19px;right:-19px}.sticker-action-orbit{z-index:30;pointer-events:none;position:absolute}.sticker-action-button{color:#fff;border-radius:var(--uic-radius-pill);width:36px;height:36px;box-shadow:var(--uic-shadow-2);pointer-events:auto;transition:background var(--uic-duration-fast) var(--uic-ease);background:#1d1d1fe0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.sticker-action-button:hover{background:var(--uic-accent)}.sticker-action-button:focus-visible{outline:2px solid var(--uic-accent);outline-offset:2px}.sticker-action-delete{background:var(--uic-destructive)}.sticker-action-delete:hover{background:var(--uic-destructive-hover)}.details-panel{background:var(--uic-panel-bg);border-radius:0;flex-direction:column;min-height:0;display:flex;overflow:hidden}.details-header{justify-content:space-between;align-items:flex-start;gap:var(--uic-space-3);border-bottom:1px solid var(--uic-separator);padding:20px 20px 16px;display:flex}.details-eyebrow{color:var(--uic-label-tertiary);font-size:10px;font-weight:var(--uic-font-weight-bold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;display:block}.details-header h2{color:var(--uic-label);font-size:var(--uic-font-size-lg);font-weight:var(--uic-font-weight-semibold);line-height:var(--uic-line-height-tight);margin:0}.details-scroll{flex:1;min-height:0;padding:4px 20px 22px;overflow:auto}.details-empty{text-align:center;justify-content:center;align-items:center;padding:25px}.details-empty h2{margin-top:15px;font-size:16px}.details-empty p{max-width:205px;color:var(--uic-label-tertiary);margin:6px auto 0;font-size:11px;line-height:1.6}.details-empty-icon{width:46px;height:46px;color:var(--uic-accent);background:var(--uic-accent-tint);border-radius:13px;justify-content:center;align-items:center;margin:0 auto;display:flex}.details-section{border-top:1px solid var(--uic-separator);padding:16px 0}.details-section:first-child{border-top:0}.details-section-heading{color:var(--uic-label-secondary);font-size:12px;font-weight:var(--uic-font-weight-bold);justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.details-section-note{color:var(--uic-label-quaternary);font-size:10px;font-weight:var(--uic-font-weight-regular)}.analysis-status-row{justify-content:space-between;align-items:center;gap:var(--uic-space-2);flex-wrap:wrap;display:flex}.analysis-status-actions{align-items:center;gap:var(--uic-space-2);display:flex}.material-previews{gap:8px;display:grid}.material-previews.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.material-card-wrap{position:relative}.uic-icon-button.material-download{opacity:0;pointer-events:none;color:#fff;transition:opacity var(--uic-duration-fast) var(--uic-ease), transform var(--uic-duration-fast) var(--uic-ease), background var(--uic-duration-fast) var(--uic-ease);background:#1d1d1fd1;border:1px solid #ffffffb8;position:absolute;top:8px;right:8px;transform:scale(.92);box-shadow:0 2px 8px #00000038}.material-card-wrap:hover .material-download,.material-card-wrap:focus-within .material-download{opacity:1;pointer-events:auto;transform:scale(1)}.uic-icon-button.material-download:hover:not(:disabled){color:#fff;background:var(--uic-accent)}.uic-icon-button.material-download:focus-visible{outline-color:#fff}.material-card{border-radius:var(--uic-radius-panel);background:var(--uic-grouped-bg);width:100%;min-height:150px;color:var(--uic-label-tertiary);cursor:pointer;transition:box-shadow var(--uic-duration-fast) var(--uic-ease);border:none;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex;position:relative;overflow:hidden}.material-card:focus-visible{outline:2px solid var(--uic-accent);outline-offset:2px}.material-card.is-current{box-shadow:0 0 0 2px var(--uic-accent)}.material-card:disabled{cursor:default;opacity:.75}.material-card img{object-fit:contain;width:100%;max-height:230px;display:block}.material-card.is-placeholder{border:1px dashed var(--uic-separator-opaque)}.material-placeholder{color:var(--uic-label-tertiary);flex-direction:column;align-items:center;gap:6px;display:flex}.preview-label{color:var(--uic-label-secondary);background:#ffffffe0;border-radius:4px;padding:4px 6px;font-size:10px;position:absolute;top:9px;left:9px}.material-status{align-items:center;margin-top:10px;display:flex}.tags-field{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tags-field-label{color:var(--uic-label-tertiary);font-size:11px}.tag-capsules{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-capsule{border-radius:var(--uic-radius-pill);background:var(--uic-grouped-bg);color:var(--uic-label-secondary);align-items:center;gap:2px;padding:4px 6px 4px 10px;font-size:11px;display:inline-flex}.tag-capsule-text{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tag-capsule-text:hover{color:var(--uic-label)}.tag-capsule-remove{border-radius:var(--uic-radius-pill);color:var(--uic-label-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.tag-capsule-remove:hover{color:var(--uic-destructive)}.tag-capsule-add{border:1px dashed var(--uic-separator-opaque);border-radius:var(--uic-radius-pill);width:24px;height:24px;color:var(--uic-label-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-capsule-add:hover{color:var(--uic-accent);border-color:var(--uic-accent)}.tag-capsule-input{border:1px solid var(--uic-accent);border-radius:var(--uic-radius-pill);background:var(--uic-panel-bg);width:96px;color:var(--uic-label);padding:4px 8px;font-size:11px}.source-url-row{align-items:flex-end;gap:8px;display:flex}.source-url-row .uic-field{flex:1}.source-open-button{flex:none;margin-bottom:1px}.prompt-editor-field{flex-direction:column;gap:10px;display:flex}.prompt-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:16px;display:flex}.prompt-actions .uic-button{flex:1;gap:8px;min-width:130px}.details-footer{justify-content:space-between;align-items:center;gap:var(--uic-space-2);border-top:1px solid var(--uic-separator);background:var(--uic-grouped-bg);padding:13px 20px;display:flex}.footer-actions{align-items:center;gap:var(--uic-space-2);display:flex}.details-delete-button{background:var(--uic-destructive-tint)}.details-delete-button:hover:not(:disabled){background:#ff3b3029}.prompt-section .prompt-editor-field{margin-top:12px}.settings-key-heading{align-items:center;gap:6px;margin-bottom:2px;display:inline-flex}.settings-key-actions{gap:8px;display:flex}.settings-qwen-link{color:var(--uic-accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.settings-qwen-link:hover{text-decoration:underline}.settings-qwen-link:focus-visible{outline:2px solid var(--uic-accent);outline-offset:2px;border-radius:4px}.settings-back-button{color:var(--uic-label-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 8px;font-size:12px;display:inline-flex}.settings-back-button:hover{color:var(--uic-label);background:var(--uic-fill-hover)}.settings-key-actions{align-items:center;gap:var(--uic-space-2);flex-wrap:wrap;width:100%;display:flex}.settings-api-key-error,.settings-api-key-success{font-size:var(--uic-font-size-xs);line-height:var(--uic-line-height-body);margin:7px 0 0}.settings-api-key-error{color:var(--uic-destructive)}.settings-api-key-success{color:#1f8a43}.settings-api-key-field .uic-field input[aria-invalid=true]{border-color:var(--uic-destructive);background:var(--uic-destructive-tint);box-shadow:0 0 0 3px #ff3b3029}:root{--uic-label:#1d1d1f;--uic-label-secondary:#6e6e73;--uic-label-tertiary:#86868b;--uic-label-quaternary:#aeaeb2;--uic-label-inverse:#f5f5f7;--uic-canvas-bg:#e3e3e8;--uic-canvas-surface:#fff;--uic-grouped-bg:#f2f2f7;--uic-panel-bg:#fff;--uic-fill:#7878801f;--uic-fill-hover:#7878802e;--uic-fill-active:#7878803d;--uic-separator:#3c3c4324;--uic-separator-opaque:#e5e5ea;--uic-field-bg:#f2f2f7;--uic-backdrop:#00000052;--uic-accent:#0a84ff;--uic-accent-hover:#0071e3;--uic-accent-tint:#0a84ff1a;--uic-accent-ring:#0a84ff52;--uic-success:#34c759;--uic-success-tint:#34c7591f;--uic-warning:#ff9500;--uic-warning-tint:#ff950024;--uic-destructive:#ff3b30;--uic-destructive-hover:#e0342a;--uic-destructive-tint:#ff3b301a;--uic-font-stack:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;--uic-font-size-xs:11px;--uic-font-size-sm:12px;--uic-font-size-body:13px;--uic-font-size-md:15px;--uic-font-size-lg:17px;--uic-font-size-title:22px;--uic-font-weight-regular:400;--uic-font-weight-medium:500;--uic-font-weight-semibold:600;--uic-font-weight-bold:700;--uic-line-height-tight:1.25;--uic-line-height-body:1.5;--uic-space-1:4px;--uic-space-2:8px;--uic-space-3:12px;--uic-space-4:16px;--uic-space-5:20px;--uic-space-6:24px;--uic-space-8:32px;--uic-radius-control:8px;--uic-radius-field:10px;--uic-radius-panel:12px;--uic-radius-dialog:14px;--uic-radius-pill:999px;--uic-shadow-1:0 1px 2px #0000000f, 0 1px 6px #0000000d;--uic-shadow-2:0 4px 14px #00000014, 0 1px 3px #0000000f;--uic-shadow-3:0 18px 48px #00000029, 0 4px 12px #00000014;--uic-duration-fast:.12s;--uic-duration-base:.2s;--uic-duration-slow:.35s;--uic-ease:cubic-bezier(.25, .1, .25, 1);--uic-control-height:36px;--uic-control-height-compact:30px;--uic-icon-button-size:34px;--ink:var(--uic-label);--muted:var(--uic-label-secondary);--line:var(--uic-separator-opaque);--panel:var(--uic-panel-bg);--accent:var(--uic-accent);--accent-dark:var(--uic-accent-hover);--shadow:var(--uic-shadow-2)}.uic-button{min-height:var(--uic-control-height);border-radius:var(--uic-radius-control);font-size:var(--uic-font-size-body);font-weight:var(--uic-font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--uic-duration-fast) var(--uic-ease), color var(--uic-duration-fast) var(--uic-ease), box-shadow var(--uic-duration-fast) var(--uic-ease);border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.uic-button:focus-visible{outline:2px solid var(--uic-accent);outline-offset:2px}.uic-button:disabled{cursor:not-allowed;opacity:.42}.uic-button-icon{align-items:center;display:inline-flex}.uic-button--compact{min-height:var(--uic-control-height-compact);font-size:var(--uic-font-size-sm);padding:0 11px}.uic-button--prominent{color:#fff;background:var(--uic-accent)}.uic-button--prominent:hover:not(:disabled){background:var(--uic-accent-hover)}.uic-button--tinted{color:var(--uic-accent);background:var(--uic-accent-tint)}.uic-button--tinted:hover:not(:disabled){background:#0a84ff29}.uic-button--plain{color:var(--uic-accent);background:var(--uic-fill)}.uic-button--plain:hover:not(:disabled){background:var(--uic-fill-hover)}.uic-button--destructive{color:#fff;background:var(--uic-destructive)}.uic-button--destructive:hover:not(:disabled){background:var(--uic-destructive-hover)}.uic-button--destructive-tinted{color:var(--uic-destructive);background:var(--uic-destructive-tint)}.uic-button--destructive-tinted:hover:not(:disabled){background:#ff3b3029}.uic-icon-button{width:var(--uic-icon-button-size);height:var(--uic-icon-button-size);border-radius:var(--uic-radius-pill);color:var(--uic-label-secondary);background:var(--uic-fill);cursor:pointer;transition:background var(--uic-duration-fast) var(--uic-ease), color var(--uic-duration-fast) var(--uic-ease);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.uic-icon-button:hover:not(:disabled){color:var(--uic-label);background:var(--uic-fill-hover)}.uic-icon-button:focus-visible{outline:2px solid var(--uic-accent);outline-offset:2px}.uic-icon-button:disabled{cursor:not-allowed;opacity:.42}.uic-icon-button--compact{width:28px;height:28px}.uic-icon-button--destructive{color:var(--uic-destructive)}.uic-icon-button--destructive:hover:not(:disabled){color:var(--uic-destructive);background:var(--uic-destructive-tint)}.uic-switch{border-radius:var(--uic-radius-pill);background:var(--uic-fill-active);cursor:pointer;width:51px;height:31px;transition:background var(--uic-duration-base) var(--uic-ease);border:0;flex:none;padding:2px;position:relative}.uic-switch:focus-visible{outline:2px solid var(--uic-accent);outline-offset:2px}.uic-switch.is-on{background:var(--uic-success)}.uic-switch:disabled{cursor:not-allowed;opacity:.5}.uic-switch-thumb{border-radius:var(--uic-radius-pill);width:27px;height:27px;transition:transform var(--uic-duration-base) var(--uic-ease);background:#fff;display:block;box-shadow:0 2px 5px #0000002e}.uic-switch.is-on .uic-switch-thumb{transform:translate(20px)}.uic-field{margin-top:var(--uic-space-3);display:block}.uic-field:first-child{margin-top:0}.uic-field-label{color:var(--uic-label-secondary);font-size:var(--uic-font-size-xs);font-weight:var(--uic-font-weight-medium);margin-bottom:5px;display:block}.uic-field input,.uic-field textarea{border-radius:var(--uic-radius-field);width:100%;color:var(--uic-label);background:var(--uic-field-bg);font:inherit;font-size:var(--uic-font-size-body);transition:border-color var(--uic-duration-fast) var(--uic-ease), background var(--uic-duration-fast) var(--uic-ease), box-shadow var(--uic-duration-fast) var(--uic-ease);border:1px solid #0000;outline:0;padding:9px 11px;display:block}.uic-field textarea{resize:vertical;line-height:var(--uic-line-height-body)}.uic-field input:focus,.uic-field textarea:focus{border-color:var(--uic-accent);box-shadow:0 0 0 3px var(--uic-accent-ring);background:#fff}.uic-field input::placeholder,.uic-field textarea::placeholder{color:var(--uic-label-quaternary)}.uic-field-hint{color:var(--uic-label-tertiary);font-size:var(--uic-font-size-xs);line-height:var(--uic-line-height-body);margin:6px 0 0}.uic-tabs{align-items:center;gap:2px;display:flex}.uic-tabs--underline{border-bottom:1px solid var(--uic-separator-opaque)}.uic-tabs--underline button{color:var(--uic-label-tertiary);font-size:var(--uic-font-size-sm);font-weight:var(--uic-font-weight-medium);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 10px 9px;display:inline-flex}.uic-tabs--underline button:hover{color:var(--uic-label-secondary)}.uic-tabs--underline button.is-active{color:var(--uic-accent);border-bottom-color:var(--uic-accent);font-weight:var(--uic-font-weight-semibold)}.uic-tabs--segmented{border-radius:var(--uic-radius-control);background:var(--uic-fill);gap:0;padding:2px}.uic-tabs--segmented button{color:var(--uic-label-secondary);font-size:var(--uic-font-size-sm);font-weight:var(--uic-font-weight-medium);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.uic-tabs--segmented button.is-active{color:var(--uic-label);box-shadow:var(--uic-shadow-1);background:#fff}.uic-tabs button:focus-visible{outline:2px solid var(--uic-accent);outline-offset:-2px}.uic-dialog-backdrop{z-index:50;background:var(--uic-backdrop);animation:uic-fade-in var(--uic-duration-base) var(--uic-ease);justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.uic-dialog{border-radius:var(--uic-radius-dialog);background:var(--uic-panel-bg);width:min(460px,100%);max-height:calc(100vh - 60px);box-shadow:var(--uic-shadow-3);animation:uic-dialog-in var(--uic-duration-base) var(--uic-ease);flex-direction:column;display:flex;overflow:hidden}.uic-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--uic-space-3);padding:var(--uic-space-5) var(--uic-space-5) var(--uic-space-4);display:flex}.uic-dialog-eyebrow{color:var(--uic-label-tertiary);font-size:10px;font-weight:var(--uic-font-weight-bold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;display:block}.uic-dialog-header h2{color:var(--uic-label);font-size:var(--uic-font-size-lg);font-weight:var(--uic-font-weight-semibold);line-height:var(--uic-line-height-tight);margin:0}.uic-dialog-description{color:var(--uic-label-secondary);font-size:var(--uic-font-size-body);line-height:var(--uic-line-height-body);margin:8px 0 0}.uic-dialog-body{min-height:0;padding:0 var(--uic-space-5) var(--uic-space-5);color:var(--uic-label);font-size:var(--uic-font-size-body);line-height:var(--uic-line-height-body);flex:1;overflow:auto}.uic-dialog-footer{justify-content:flex-end;align-items:center;gap:var(--uic-space-2);padding:var(--uic-space-3) var(--uic-space-5);border-top:1px solid var(--uic-separator);background:var(--uic-grouped-bg);flex-wrap:wrap;display:flex}@keyframes uic-fade-in{0%{opacity:0}}@keyframes uic-dialog-in{0%{opacity:0;transform:scale(.96)translateY(6px)}}.uic-grouped{margin-top:var(--uic-space-5)}.uic-grouped:first-child{margin-top:0}.uic-grouped-heading{justify-content:space-between;align-items:baseline;gap:var(--uic-space-2);margin:0 4px var(--uic-space-2);display:flex}.uic-grouped-title{color:var(--uic-label-secondary);font-size:var(--uic-font-size-xs);font-weight:var(--uic-font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.uic-grouped-note{color:var(--uic-label-tertiary);font-size:var(--uic-font-size-xs)}.uic-grouped-card{border-radius:var(--uic-radius-panel);background:var(--uic-panel-bg);box-shadow:var(--uic-shadow-1);overflow:hidden}.uic-grouped-row{align-items:center;gap:var(--uic-space-3);min-height:52px;padding:var(--uic-space-3) var(--uic-space-4);display:flex}.uic-grouped-row+.uic-grouped-row{border-top:1px solid var(--uic-separator)}.uic-grouped-row-icon{color:#fff;background:var(--uic-accent);border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.uic-grouped-row-text{flex:1;min-width:0}.uic-grouped-row-text strong{color:var(--uic-label);font-size:var(--uic-font-size-body);font-weight:var(--uic-font-weight-medium);display:block}.uic-grouped-row-text p{color:var(--uic-label-tertiary);font-size:var(--uic-font-size-sm);margin:2px 0 0;line-height:1.45}.uic-grouped-row-control{align-items:center;gap:var(--uic-space-2);flex:none;display:flex}.uic-grouped-row--stacked{flex-direction:column;align-items:stretch}.uic-grouped-row--stacked .uic-grouped-row-text{width:100%}.uic-grouped-caption{margin:var(--uic-space-2) 4px 0;color:var(--uic-label-tertiary);font-size:var(--uic-font-size-xs);line-height:var(--uic-line-height-body)}.uic-collapse{border-top:1px solid var(--uic-separator)}.uic-collapse-toggle{justify-content:space-between;align-items:center;gap:var(--uic-space-2);width:100%;padding:var(--uic-space-3) 0;color:var(--uic-label-secondary);font-size:var(--uic-font-size-sm);font-weight:var(--uic-font-weight-semibold);cursor:pointer;background:0 0;border:0;display:flex}.uic-collapse-toggle:hover{color:var(--uic-label)}.uic-collapse-toggle:focus-visible{outline:2px solid var(--uic-accent);outline-offset:2px;border-radius:4px}.uic-collapse-toggle svg{transition:transform var(--uic-duration-base) var(--uic-ease)}.uic-collapse.is-open .uic-collapse-toggle svg{transform:rotate(180deg)}.uic-collapse-body{padding:0 0 var(--uic-space-4)}.uic-toast{z-index:40;align-items:center;gap:var(--uic-space-3);color:var(--uic-label-inverse);border-radius:var(--uic-radius-panel);box-shadow:var(--uic-shadow-2);font-size:var(--uic-font-size-body);animation:uic-toast-in var(--uic-duration-base) var(--uic-ease);background:#1d1d1feb;padding:10px 12px 10px 16px;display:flex;position:fixed;bottom:28px;right:30px}.uic-toast-action{color:#7cb8ff;font-size:var(--uic-font-size-body);font-weight:var(--uic-font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px}.uic-toast-action:hover{background:#7cb8ff24}.uic-toast-close{color:#f5f5f78c;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:16px;line-height:1}.uic-toast-close:hover{color:var(--uic-label-inverse)}@keyframes uic-toast-in{0%{opacity:0;transform:translateY(8px)}}.uic-tooltip{display:inline-flex;position:relative}.uic-tooltip-bubble{z-index:60;color:var(--uic-label-inverse);font-size:var(--uic-font-size-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--uic-duration-fast) var(--uic-ease), transform var(--uic-duration-fast) var(--uic-ease);background:#1d1d1feb;border-radius:6px;padding:5px 9px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px)}.uic-tooltip:hover .uic-tooltip-bubble,.uic-tooltip:focus-within .uic-tooltip-bubble{opacity:1;transform:translate(-50%)translateY(0)}.uic-callout{border-radius:var(--uic-radius-control);color:var(--uic-label-secondary);font-size:var(--uic-font-size-sm);line-height:var(--uic-line-height-body);align-items:flex-start;gap:9px;margin:0;padding:10px 12px;display:flex}.uic-callout svg{flex:none;margin-top:1px}.uic-callout--warning{color:#8a5a00;background:var(--uic-warning-tint)}.uic-callout--info{color:var(--uic-label-secondary);background:var(--uic-fill)}.uic-callout--info svg{color:var(--uic-success)}.uic-status{border-radius:var(--uic-radius-pill);font-size:var(--uic-font-size-xs);font-weight:var(--uic-font-weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.uic-status-indicator{align-items:center;display:inline-flex}.uic-status-dot{border-radius:var(--uic-radius-pill);background:currentColor;width:6px;height:6px}.uic-status--neutral{color:var(--uic-label-secondary);background:var(--uic-fill)}.uic-status--info{color:var(--uic-accent);background:var(--uic-accent-tint)}.uic-status--success{color:#1f8a43;background:var(--uic-success-tint)}.uic-status--warning{color:#b25e00;background:var(--uic-warning-tint)}.uic-status--destructive{color:var(--uic-destructive);background:var(--uic-destructive-tint)}.uic-status--processing{color:var(--uic-accent);background:var(--uic-accent-tint)}.uic-status--processing .uic-status-dot{animation:1.1s ease-in-out infinite uic-pulse}@keyframes uic-pulse{50%{opacity:.35}}.uic-spinner{border:2px solid var(--uic-accent-tint);border-top-color:var(--uic-accent);border-radius:var(--uic-radius-pill);width:16px;height:16px;animation:.8s linear infinite uic-spin;display:inline-block}.uic-spinner--small{border-width:1.5px;width:12px;height:12px}@keyframes uic-spin{to{transform:rotate(360deg)}}.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}
