@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700&family=Noto+Serif:wght@400;600;700&display=swap";.story-card-wrapper{max-width:400px;width:100%}:root{--ds-container-width: 1478px;--ds-container-padding: 20px}@property --button-bg-gradient-color-1{syntax: "<color>"; initial-value: #1f9fc4; inherits: false;}@property --button-bg-gradient-color-2{syntax: "<color>"; initial-value: #0092bc; inherits: false;}@property --button-bg-gradient-color-3{syntax: "<color>"; initial-value: #006f8f; inherits: false;}.ac-core .ac-core-block-content-with-splide-carousel-expand{overflow:hidden;padding-block:48px}@media (min-width: 1024px){.ac-core .ac-core-block-content-with-splide-carousel-expand{padding-block:100px 40px}}.ac-core .ac-core-block-content-with-splide-carousel-expand.style-secondary{background:linear-gradient(284.04deg,#454e55 4%,#2f363a 48%,#191d1f 96%)}.ac-core .ac-core-block-content-with-splide-carousel-expand.style-secondary .title .cmp-title,.ac-core .ac-core-block-content-with-splide-carousel-expand.style-secondary .text .cmp-text{color:#fff}.ac-core .ac-core-block-content-with-splide-carousel-expand.style-secondary .ac-core-grid-button .cmp-button{--button-color-hover: #ffffff;--splide-navigation-color: #ffffff}.ac-core .ac-core-block-content-with-splide-carousel-expand.style-secondary .ds-splide-carousel .splide{--splide-navigation-color: #ffffff;--splide-navigation-border-color: #ffffff}.ac-core .ac-core-block-content-with-splide-carousel-expand.style-secondary .ds-splide-carousel .splide__arrow{--splide-navigation-arrow-color: #ffffff;--splide-navigation-border-color: #ffffff}.ac-core .ac-core-block-content-with-splide-carousel-expand.style-tertiary{background-color:#f5f2ef}.ac-core .ac-core-block-content-with-splide-carousel-expand.style-quaternary{background-color:#fff}.ac-core .ac-core-block-content-with-splide-carousel-expand:has(.image)>.cmp-container{position:relative}@media (min-width: 1280px){.ac-core .ac-core-block-content-with-splide-carousel-expand:has(.image)>.cmp-container{padding-left:420px}}@media (min-width: 1366px){.ac-core .ac-core-block-content-with-splide-carousel-expand:has(.image)>.cmp-container{padding-left:534px}}.ac-core .ac-core-block-content-with-splide-carousel-expand:has(.image) .ac-core-block-splide-grid-carousel{margin:0}.ac-core .ac-core-block-content-with-splide-carousel-expand:has(.image) .image{position:absolute;inset-block:0;inset-inline-start:0;display:flex;align-items:center;max-width:1000px;width:100%;transform:translate(-60%);display:none}@media (min-width: 1280px){.ac-core .ac-core-block-content-with-splide-carousel-expand:has(.image) .image{display:block}}@media (min-width: 1366px){.ac-core .ac-core-block-content-with-splide-carousel-expand:has(.image) .image{display:block;transform:translate(-50%)}}.ac-core .ac-core-block-content-with-splide-carousel-expand:has(.image) .image .cmp-image{position:absolute;top:0;right:0;bottom:0;left:0}.ac-core .ac-core-block-content-with-splide-carousel-expand:has(.image) .image .cmp-image img{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20708%20531'%3E%3Cpath%20d='M0%200L650.475%2066.15C683.146%2069.4724%20708%2096.9826%20708%20129.822V401.178C708%20434.017%20683.146%20461.528%20650.475%20464.85L0%20531L0%200Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20708%20531'%3E%3Cpath%20d='M0%200L650.475%2066.15C683.146%2069.4724%20708%2096.9826%20708%20129.822V401.178C708%20434.017%20683.146%20461.528%20650.475%20464.85L0%20531L0%200Z'/%3E%3C/svg%3E");object-fit:cover;margin:0;mask-size:cover;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center;position:absolute;top:24px;right:0;bottom:24px;left:0;width:100%}.ac-core .ac-core-block-content-with-splide-carousel-expand>.cmp-container{position:relative;max-width:1478px;padding-inline:16px;margin-left:auto;margin-right:auto;float:none;container-name:block-container;container-type:inline-size}@media (min-width: 1280px){.ac-core .ac-core-block-content-with-splide-carousel-expand>.cmp-container{max-width:1280px;padding-inline:20px}}@media (min-width: 1680px){.ac-core .ac-core-block-content-with-splide-carousel-expand>.cmp-container{max-width:1478px;padding-inline:32px}}.ac-core .ac-core-block-content-with-splide-carousel-expand>.cmp-container{display:flex;flex-direction:column}.ac-core .ac-core-block-content-with-splide-carousel-expand>.cmp-container>.teaser{position:relative;max-width:950px;width:100%;z-index:2}@media (min-width: 1280px){.ac-core .ac-core-block-content-with-splide-carousel-expand>.cmp-container>.teaser{margin-block-end:-80px;padding-inline-end:0}}@media (min-width: 1680px){.ac-core .ac-core-block-content-with-splide-carousel-expand>.cmp-container>.teaser{padding-inline-end:0}}.ac-core .ac-core-block-content-with-splide-carousel-expand>.cmp-container>.container:not(.ac-core-block-splide-grid-carousel){max-width:950px;width:100%;z-index:2}.ac-core .ac-core-block-content-with-splide-carousel-expand .aem-Grid:before,.ac-core .ac-core-block-content-with-splide-carousel-expand .aem-Grid:after{display:none}.ac-core .ac-core-block-content-with-splide-carousel-expand .title,.ac-core .ac-core-block-content-with-splide-carousel-expand .text{max-width:950px;width:100%;z-index:2}@media (min-width: 1280px){.ac-core .ac-core-block-content-with-splide-carousel-expand .title+.ac-core-block-splide-grid-carousel,.ac-core .ac-core-block-content-with-splide-carousel-expand .text+.ac-core-block-splide-grid-carousel{margin-block-start:-80px;padding-inline-end:0}}@media (min-width: 1680px){.ac-core .ac-core-block-content-with-splide-carousel-expand .title+.ac-core-block-splide-grid-carousel,.ac-core .ac-core-block-content-with-splide-carousel-expand .text+.ac-core-block-splide-grid-carousel{padding-inline-end:0}}.ac-core .ac-core-block-content-with-splide-carousel-expand .title .cmp-title__text{margin-block-end:26px}.ac-core .ac-core-block-content-with-splide-carousel-expand .text .cmp-text{line-height:1.5}@media (min-width: 1024px){.ac-core .ac-core-block-content-with-splide-carousel-expand .text .cmp-text{font-size:20px}}.ac-core .ac-core-block-content-with-splide-carousel-expand .ac-core-block-splide-grid-carousel{overflow:visible;padding-block:20px 0}@media (min-width: 1024px){.ac-core .ac-core-block-content-with-splide-carousel-expand .ac-core-block-splide-grid-carousel{padding-block:70px}}.ac-core .ac-core-block-content-with-splide-carousel-expand .ac-core-block-splide-grid-carousel>.cmp-container{position:static;padding-inline:0;margin-block-end:0;overflow:hidden}@media (min-width: 1024px){.ac-core .ac-core-block-content-with-splide-carousel-expand .ac-core-block-splide-grid-carousel>.cmp-container{margin-left:-2px}}.ac-core .ac-core-block-content-with-splide-carousel-expand .ac-core-block-splide-grid-carousel>.cmp-container>.aem-Grid{padding:0}:root,:root[data-brand=ac]{--ac-blue: #0092bc;--ac-blue-dark: #006f8f;--ac-blue-darker: #005d78;--ac-blue-light: #b8e0ec;--ac-blue-xlight: #f0f8fb;--ac-gradient: linear-gradient(94deg, #1f9fc4 4%, #0092bc 48%, #006f8f 96%);--ac-header-gradient: linear-gradient(94deg, #3d464b 4%, #2f363a 48%, #1f2528 96%);--ac-beige: #f5f2ef;--ac-beige-2: #efebe6;--ac-grey-1: #f8f9f9;--ac-grey-2: #e5e7e8;--ac-grey-3: #d1d4d7;--ac-grey: #5b6770;--ac-grey-11: #2f363a;--ac-yellow: #ffcd00;--ac-radius: 4px;--ac-radius-lg: 8px;--ac-shadow: 0 2px 8px rgba(47,54,58,.12);--ac-shadow-lg: 0 4px 24px rgba(47,54,58,.16);--brand-font-body: "Source Sans 3", "Source Sans Pro", Arial, Helvetica, sans-serif;--brand-font-display: var(--brand-font-body)}:root[data-brand=acg]{--ac-blue: #054e5a;--ac-blue-dark: #04424d;--ac-blue-darker: #033540;--ac-blue-light: #b4cace;--ac-blue-xlight: #e6edee;--ac-gradient: linear-gradient(135deg, #1a8377 0%, #05435e 100%);--ac-header-gradient: linear-gradient(135deg, #04424d 0%, #033540 100%);--ac-beige: #fcf8f2;--ac-beige-2: #f6ead9;--ac-grey-1: #f6f6f7;--ac-grey-2: #e3e5e9;--ac-grey-3: #d0d4da;--ac-grey: #7d8083;--ac-grey-11: #3e3f41;--ac-yellow: #e1b77e;--brand-font-body: "Noto Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--brand-font-display: "Noto Serif", Georgia, "Times New Roman", serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--brand-font-body);background:var(--ac-beige);color:var(--ac-grey-11);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{cursor:pointer;font:inherit}textarea,input{font:inherit}.gate-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ac-gradient)}.gate-card{background:#fff;border-radius:var(--ac-radius-lg);padding:2.5rem 2rem;width:380px;box-shadow:var(--ac-shadow-lg)}.gate-title{font-size:1.35rem;font-weight:700;margin-bottom:.3rem;color:var(--ac-grey-11)}.gate-sub{color:var(--ac-grey);margin-bottom:1.5rem;font-size:.9rem}.gate-sso-btn{display:block;text-align:center;text-decoration:none;margin-bottom:.5rem}.gate-divider{color:var(--ac-grey);font-size:.8rem;text-align:center;margin:.75rem 0}.gate-form{display:flex;flex-direction:column;gap:.75rem}.gate-input{width:100%;padding:.6rem .75rem;border:1.5px solid var(--ac-grey-2);border-radius:var(--ac-radius);font-size:1rem;background:var(--ac-grey-1);transition:border-color .15s}.gate-input:focus{outline:none;border-color:var(--ac-blue);background:#fff;box-shadow:0 0 0 3px var(--ac-blue-light)}.gate-error{color:#c03627;margin-top:.5rem;font-size:.85rem}.btn-primary{background:var(--ac-gradient);color:#fff;border:none;padding:.6rem 1.5rem;border-radius:56px;font-weight:700;font-size:.9rem;letter-spacing:.01em;transition:background .15s,box-shadow .15s}.btn-primary:hover:not(:disabled){background:var(--ac-blue-dark);box-shadow:0 2px 8px #0092bc59}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:#fff;color:var(--ac-blue);border:1.5px solid var(--ac-blue);padding:.6rem 1.5rem;border-radius:56px;font-weight:700;font-size:.9rem;letter-spacing:.01em;transition:background .15s,color .15s}.btn-secondary:hover{background:var(--ac-blue-xlight)}.btn-sm{padding:.3rem .7rem;font-size:.78rem}.btn-preset{background:#fff;border:1.5px solid var(--ac-grey-2);border-radius:var(--ac-radius);padding:.3rem .75rem;font-size:.78rem;font-weight:600;color:var(--ac-grey-11);transition:background .1s,border-color .1s}.btn-preset:hover:not(:disabled){background:var(--ac-grey-1);border-color:var(--ac-grey-3)}.btn-preset:disabled{opacity:.45;cursor:not-allowed}.btn-preset--active{background:var(--ac-blue, #005591);border-color:var(--ac-blue, #005591);color:#fff}.btn-preset--active:hover:not(:disabled){background:var(--ac-blue, #005591);border-color:var(--ac-blue, #005591)}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;gap:.9rem;padding:0 1.5rem;height:56px;background:var(--ac-header-gradient);color:#fff;flex-shrink:0;box-shadow:0 2px 6px #00000047}.app-logo{height:28px;display:block;flex-shrink:0;filter:brightness(0) invert(1)}.app-divider{width:1px;height:20px;background:rgba(255,255,255,.35);flex-shrink:0}.app-title{font-size:.95rem;font-weight:600;opacity:.92;letter-spacing:.01em}.app-badge{background:var(--ac-yellow);color:var(--ac-grey-11);padding:.15rem .6rem;border-radius:var(--ac-radius);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.app-header-spacer{flex:1}.app-version{font-size:.62rem;color:#ffffff61;letter-spacing:.03em;flex-shrink:0}.header-signout-btn{background:none;border:1px solid rgba(255,255,255,.3);color:#ffffffb3;border-radius:var(--ac-radius);padding:.25rem .6rem;font-size:.75rem;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.header-signout-btn:hover{border-color:#ffffffb3;color:#fff}.header-mode-tabs{display:flex;align-items:stretch;height:56px}.header-mode-tab{padding:0 .9rem;font-size:.78rem;font-weight:600;color:#ffffff80;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;letter-spacing:.01em;transition:color .12s,background .12s,border-color .12s;white-space:nowrap}.header-mode-tab:hover{color:#ffffffd9;background:rgba(255,255,255,.07)}.header-mode-tab--active{color:#fff;border-bottom-color:#ffffffbf}.app-body{display:flex;flex:1;overflow:hidden}.left-panel{flex-shrink:0;min-width:240px;max-width:540px;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;background:#fff;overflow-y:auto;container-type:inline-size;container-name:left-panel}.resize-handle{flex-shrink:0;background:var(--ac-grey-2);transition:background .15s;position:relative;z-index:20}.resize-handle:hover{background:var(--ac-blue-light)}.app-body[data-dragging=true] .resize-handle{background:var(--ac-blue)}.resize-handle--h{width:4px;cursor:col-resize;align-self:stretch}.resize-handle--v{height:4px;cursor:row-resize;width:100%}.app-body[data-dragging=true] .preview-iframe{pointer-events:none}.panel-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ac-grey);margin-bottom:.25rem}.brief-form{display:flex;flex-direction:column;gap:.85rem}.preset-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.preset-row-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ac-grey);flex-shrink:0}.field-label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;color:var(--ac-grey-11)}.field-count,.field-optional{font-weight:400;color:var(--ac-grey);margin-left:.3rem}.field-textarea,.field-input{width:100%;padding:.5rem .7rem;border:1.5px solid var(--ac-grey-2);border-radius:var(--ac-radius);resize:vertical;font-size:.85rem;background:var(--ac-grey-1);color:var(--ac-grey-11);transition:border-color .15s}.field-textarea:focus,.field-input:focus{outline:none;border-color:var(--ac-blue);background:#fff;box-shadow:0 0 0 3px #0092bc1f}.field-textarea:disabled,.field-input:disabled{opacity:.5}.field-textarea::placeholder,.field-input::placeholder,.gate-input::placeholder{color:var(--ac-grey);opacity:.55;font-style:italic}.btn-generate{margin-top:.25rem;width:fit-content}.field-checkbox{display:flex;align-items:baseline;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--ac-grey-11);cursor:pointer;margin-top:.35rem}.field-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--ac-blue);flex-shrink:0;cursor:pointer}.field-checkbox:has(input:disabled){opacity:.5;cursor:not-allowed}.url-mode-toggle{display:flex;align-items:center;gap:.3rem;margin-top:.35rem;flex-wrap:wrap}.url-mode-btn{background:#fff;border:1.5px solid var(--ac-grey-2);border-radius:var(--ac-radius);padding:.25rem .65rem;font-size:.78rem;font-weight:600;color:var(--ac-grey-11);transition:background .1s,border-color .1s}.url-mode-btn.active{background:var(--ac-blue);border-color:var(--ac-blue);color:#fff}.url-mode-btn:hover:not(.active):not(:disabled){background:var(--ac-grey-1);border-color:var(--ac-grey-3)}.url-mode-btn:disabled{opacity:.45;cursor:not-allowed}.model-selector{display:flex;gap:.35rem;flex-wrap:wrap}.model-btn{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .6rem;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);background:#fff;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.model-btn-label{font-size:.75rem;font-weight:600;color:var(--ac-grey-11)}.model-btn-note{font-size:.65rem;color:var(--ac-grey)}.model-btn--active{border-color:var(--ac-blue);background:#f0f6ff}.model-btn--active .model-btn-label{color:var(--ac-blue)}.model-btn--active .model-btn-note{color:var(--ac-blue);opacity:.7}.model-btn:hover:not(.model-btn--active):not(:disabled){background:var(--ac-grey-1);border-color:var(--ac-grey-3)}.model-btn:disabled{opacity:.45;cursor:not-allowed}.url-mode-hint{font-size:.72rem;color:var(--ac-grey);font-weight:400;margin-left:.2rem}.form-done{display:flex;flex-direction:column;gap:.75rem}.form-done-msg{color:var(--ac-grey);font-size:.85rem}.presets-block{display:flex;flex-direction:column;gap:0}.preset-section-toggle{display:flex;align-items:center;gap:.45rem;background:none;border:none;cursor:pointer;padding:.55rem 0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ac-grey);width:100%;text-align:left}.preset-section-toggle:after{content:"";flex:1;height:1px;background:var(--ac-grey-2);margin-left:.3rem}.preset-section-toggle:hover{color:var(--ac-grey-11)}.preset-chevron{flex-shrink:0;transition:transform .15s ease;color:var(--ac-grey)}.preset-chevron--open{transform:rotate(90deg)}.doc-zone{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .65rem;border:1.5px dashed var(--ac-grey-2);border-radius:var(--ac-radius);background:var(--ac-grey-1);transition:border-color .15s,background .15s}.doc-zone--drag{border-color:var(--ac-blue);background:var(--ac-blue-xlight)}.doc-zone--disabled{opacity:.5;pointer-events:none}.doc-zone-file{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--ac-blue);cursor:pointer}.doc-zone-file--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.doc-zone-file:hover{text-decoration:underline}.doc-zone-or{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:var(--ac-grey)}.doc-zone-or:before,.doc-zone-or:after{content:"";flex:1;height:1px;background:var(--ac-grey-2)}.doc-url-input{width:100%;box-sizing:border-box;font-size:.8rem!important;padding:.3rem .5rem!important}.doc-chip-wrap{display:flex;flex-direction:column;gap:.35rem}.doc-chip{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border:1.5px solid var(--ac-grey-2);border-radius:var(--ac-radius);background:#fff;font-size:.78rem;min-width:0}.doc-chip-icon{flex-shrink:0;color:var(--ac-grey)}.doc-chip-name{font-weight:500;color:var(--ac-grey-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.doc-chip-count{font-size:.72rem;color:var(--ac-grey);white-space:nowrap;flex-shrink:0}.doc-chip-toggle,.doc-chip-remove{background:none;border:none;cursor:pointer;color:var(--ac-grey);padding:0 .2rem;font-size:.72rem;line-height:1;flex-shrink:0;border-radius:3px}.doc-chip-toggle:hover,.doc-chip-remove:hover{color:var(--ac-grey-11);background:var(--ac-grey-1)}.doc-chip-remove:disabled{opacity:.4;cursor:not-allowed}.doc-preview{font-size:.72rem;line-height:1.5;color:var(--ac-grey);background:var(--ac-grey-1);border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);padding:.5rem .65rem;margin:0;white-space:pre-wrap;word-break:break-word;max-height:140px;overflow-y:auto}.doc-chip-hint{font-size:.72rem;color:var(--ac-grey);margin:0;line-height:1.4}.doc-error{font-size:.75rem;color:#c0392b;display:block;margin-top:.2rem}.doc-url-blocked{opacity:.5;pointer-events:none}.doc-url-blocked-hint{display:block;margin-top:.2rem;font-size:.72rem}.error-box{background:#fff5f5;border:1.5px solid #f5c2c2;border-radius:var(--ac-radius);padding:.75rem;color:#c03627;font-size:.85rem}.error-box strong{display:block;margin-bottom:.25rem;font-weight:700}.right-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--ac-grey-1)}.right-panel--full{flex:1 1 100%}.right-top{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:1.25rem 1.25rem .5rem}.right-top--collapsed{flex:0 0 auto;padding-bottom:0}.right-bottom{flex:0 0 340px;display:flex;flex-direction:column;padding:.5rem 1.25rem 1.25rem;overflow:hidden}.right-bottom--full{flex:1}.preview-heading-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.preview-heading-row .panel-heading{margin-bottom:0}.preview-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius-lg);background:#fff;box-shadow:var(--ac-shadow)}.preview-iframe{width:100%;flex:1;border:none}.preview-hidden{display:none}.preview-placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ac-grey-3);font-size:.9rem;flex-direction:column;gap:.5rem}.preview-streaming{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem;border-bottom:1px solid var(--ac-grey-2);background:var(--ac-blue-xlight)}.streaming-indicator{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:var(--ac-blue-dark);margin-bottom:.4rem;letter-spacing:.01em}.streaming-dot{width:8px;height:8px;border-radius:50%;background:var(--ac-blue);animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.streaming-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.72rem;max-height:9rem;overflow-y:auto}.streaming-meta-row{display:flex;align-items:flex-start;gap:.4rem}.streaming-meta-label{flex-shrink:0;min-width:7.5rem;font-weight:600;color:var(--ac-grey-11);padding-top:.15rem;letter-spacing:.01em}.streaming-meta-chips{display:flex;flex-wrap:wrap;gap:.25rem}.streaming-meta-chip{display:inline-block;font-size:.7rem;font-weight:500;padding:.12rem .4rem;border-radius:999px;background:rgba(0,60,130,.08);color:var(--ac-blue-dark);letter-spacing:.01em;white-space:nowrap}.streaming-meta-chip--interactive{border:1px solid transparent;font-family:inherit;cursor:pointer;transition:background-color .08s ease,border-color .08s ease}.streaming-meta-chip--interactive:hover,.streaming-meta-chip--interactive:focus{background:rgba(0,60,130,.18);border-color:var(--ac-blue);outline:none}.streaming-meta-chip--archetype{background:var(--ac-blue-dark);color:#fff;font-weight:700}.streaming-thinking{font-size:.85rem;color:var(--ac-grey-11);line-height:1.55;white-space:pre-wrap;word-break:break-word;margin-bottom:.6rem}.streaming-log{font-size:.68rem;color:var(--ac-grey);white-space:pre-wrap;word-break:break-all;max-height:240px;overflow-y:auto;background:rgba(0,0,0,.04);padding:.4rem .5rem;border-radius:var(--ac-radius);font-family:Menlo,Consolas,monospace;opacity:.8}.json-panels{display:flex;flex-direction:column;flex:1;overflow:hidden;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius-lg);background:#fff;box-shadow:var(--ac-shadow)}.json-toolbar{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-bottom:1px solid var(--ac-grey-2);background:var(--ac-grey-1);flex-shrink:0;min-width:0}.tab-row{display:flex;gap:.25rem;overflow-x:auto;flex:1;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.tab-row::-webkit-scrollbar{display:none}.tab-btn{background:#fff;border:1.5px solid var(--ac-grey-2);padding:.25rem .65rem;border-radius:var(--ac-radius);font-size:.75rem;font-weight:600;color:var(--ac-grey-11);transition:background .1s,border-color .1s}.tab-btn.active{border-color:var(--ac-blue);color:var(--ac-blue)}.tab-btn:hover:not(.active){background:var(--ac-grey-1);border-color:var(--ac-grey-3)}.tab-badge{display:inline-block;background:var(--ac-yellow);color:var(--ac-grey-11);font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.05rem .3rem;border-radius:3px;vertical-align:middle;margin-left:.25rem;line-height:1.4}.tab-badge--error{background:#e53e3e;color:#fff}.tab-badge--ok{background:#38a169;color:#fff;letter-spacing:0}.tab-badge--streaming{background:#d97706;color:#fff;animation:pulse-badge 1.2s ease-in-out infinite}.tab-badge--patterns{background:var(--ac-blue);color:#fff}.tab-btn--patterns{cursor:help}.tab-btn--patterns:hover{background:var(--ac-grey-1)}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.45}}.pattern-modal{position:relative;background:#fff;border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-lg);width:min(1280px,95vw);height:80vh;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.pattern-modal-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--ac-grey-2);flex-shrink:0}.pattern-modal-title{font-size:1.25rem;font-weight:700;color:var(--ac-grey-11);margin:0 0 .25rem}.pattern-modal-subtitle{font-size:.85rem;color:var(--ac-grey-8);margin:0;line-height:1.5}.pattern-modal-body{display:grid;grid-template-columns:240px 1fr;gap:0;flex:1;min-height:0;overflow:hidden}.pattern-list-pane{border-right:1px solid var(--ac-grey-2);overflow-y:auto;background:var(--ac-grey-0, #fafafa);padding:.5rem 0}.pattern-list-filter{padding:.5rem .75rem;border-bottom:1px solid var(--ac-grey-2);background:#fff;display:flex;flex-direction:column;gap:.25rem;position:sticky;top:0;z-index:1}.pattern-list-filter-input{width:100%;padding:.35rem .55rem;font-size:.8rem;border:1px solid var(--ac-grey-3);border-radius:4px;background:#fff;color:var(--ac-grey-11);font-family:inherit}.pattern-list-filter-input:focus{outline:2px solid var(--ac-blue);outline-offset:-1px;border-color:transparent}.pattern-list-filter-count{font-size:.7rem;color:var(--ac-grey-7)}.pattern-list-empty{padding:1rem;font-size:.8rem;font-style:italic;color:var(--ac-grey-7);list-style:none}.pattern-list{list-style:none;margin:0;padding:0}.pattern-list-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.5rem 1rem;border:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:var(--ac-grey-10);cursor:pointer;word-break:break-all;transition:background-color .08s ease}.pattern-list-item-name{flex:1;min-width:0}.pattern-list-item:hover{background:var(--ac-grey-1)}.image-cat-count{flex-shrink:0;font-size:.68rem;font-weight:600;color:var(--ac-grey-7);background:var(--ac-grey-2);border-radius:999px;padding:.05rem .4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pattern-list-item.active .image-cat-count{background:rgba(255,255,255,.25);color:#fff}.image-grid-filter{padding:0 1.5rem .75rem;flex-shrink:0}.image-grid-wrap{flex:1;min-height:0;overflow-y:auto;padding:0 1.5rem 1.5rem}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.image-card{margin:0;display:flex;flex-direction:column;border:1px solid var(--ac-grey-2);border-radius:8px;overflow:hidden;background:#fff}.image-card-thumb{width:100%;aspect-ratio:16 / 10;background:var(--ac-grey-1);overflow:hidden}.image-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.image-card-meta{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem .6rem;min-width:0}.image-card-desc{font-size:.75rem;line-height:1.4;color:var(--ac-grey-10)}.image-card-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.65rem;color:var(--ac-grey-7);background:var(--ac-grey-1);border:0;border-radius:4px;padding:.3rem .4rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .1s ease,color .1s ease}.image-card-url:hover{background:var(--ac-grey-2);color:var(--ac-grey-10)}.pattern-list-item.active{background:var(--ac-blue);color:#fff;font-weight:600}.pattern-list-item.active:hover{background:var(--ac-blue)}.pattern-modal-hint{color:var(--ac-grey-7);font-style:italic;margin-left:.25rem}.pattern-detail-pane{display:flex;flex-direction:column;overflow:hidden;min-height:0}.pattern-detail-empty{padding:2rem;color:var(--ac-grey-7);font-style:italic}.pattern-detail-header{display:flex;align-items:baseline;justify-content:space-between;padding:1rem 1.5rem .5rem;flex-shrink:0}.pattern-detail-title{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:600;color:var(--ac-grey-11);margin:0;word-break:break-all}.pattern-detail-loading{font-size:.75rem;color:var(--ac-grey-7)}.pattern-detail-error{margin:0 1.5rem .5rem;padding:.5rem .75rem;background:#fdecea;color:#c53030;border-radius:4px;font-size:.8rem}.pattern-detail-notes{margin:0 1.5rem 1rem;padding:.75rem 1rem;background:var(--ac-grey-1);border-radius:6px;font-size:.8rem;line-height:1.55;color:var(--ac-grey-10);max-height:220px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;flex-shrink:0}.pattern-preview-wrap{flex:1;min-height:0;margin:0 1.5rem 1.5rem;overflow:hidden;position:relative;border:1px solid var(--ac-grey-2);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #00000005}.pattern-preview-noviz,.pattern-hover-preview-noviz{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font-size:.8rem;color:var(--ac-grey-7);background:rgba(255,255,255,.96);font-style:italic}.pattern-hover-preview-noviz{font-size:.7rem}.pattern-detail-variants{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.7rem;font-weight:400;color:var(--ac-grey-7);margin-left:.25rem}.pattern-hover-preview-variants{font-size:.65rem;font-weight:400;color:var(--ac-grey-7);margin-left:.25rem}.component-list-item-count{flex:0 0 auto;font-size:.65rem;color:var(--ac-grey-7);background:var(--ac-grey-2, #eef0f2);border-radius:999px;padding:.05rem .4rem;margin-left:.4rem}.component-variant-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .6rem}.component-variant-chip{font-size:.7rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--ac-grey-4, #ccd1d6);background:#fff;color:var(--ac-grey-8, #333);cursor:pointer;white-space:nowrap}.component-variant-chip:hover{border-color:var(--ac-grey-6, #99a0a8)}.component-variant-chip.active{background:var(--ac-blue, #1f5fa8);border-color:var(--ac-blue, #1f5fa8);color:#fff}.component-detail-split{display:flex;gap:1rem;flex:1;min-height:0}.component-preview-col{position:relative;flex:2 1 0;min-width:0;min-height:320px}.component-preview-col .pattern-preview-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.component-schema-panel{flex:1 1 0;min-width:220px;max-width:340px;overflow-y:auto;padding-left:1rem;border-left:1px solid var(--ac-grey-3, #e1e4e8);font-size:.78rem}.component-schema-block{margin-bottom:.9rem}.component-schema-block h4{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ac-grey-7);margin:0 0 .25rem}.component-schema-block p{margin:0;line-height:1.4}.component-schema-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--ac-grey-8, #333)}.component-schema-list{margin:0;padding-left:1.1rem}.component-schema-list li{margin-bottom:.2rem;line-height:1.35}.component-schema-list code{font-size:.72rem;background:var(--ac-grey-2, #eef0f2);padding:.03rem .25rem;border-radius:3px}.component-schema-note{color:var(--ac-grey-7);font-style:italic}.pattern-preview-iframe{position:absolute;top:0;left:0;border:0;background:#fff}.pattern-hover-preview{position:fixed;z-index:1100;width:480px;height:350px;background:#fff;border:1px solid var(--ac-grey-3);border-radius:10px;box-shadow:0 12px 36px #0000002e;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.pattern-hover-preview.visible{opacity:1;transform:translateY(0)}.pattern-hover-preview-header{display:flex;align-items:baseline;justify-content:space-between;padding:.5rem .75rem .25rem;border-bottom:1px solid var(--ac-grey-1);background:var(--ac-grey-0, #fafafa);flex-shrink:0}.pattern-hover-preview-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;font-weight:600;color:var(--ac-grey-11)}.pattern-hover-preview-loading{font-size:.7rem;color:var(--ac-grey-7)}.pattern-hover-preview-notes{padding:.4rem .75rem;font-size:.72rem;line-height:1.4;color:var(--ac-grey-9);border-bottom:1px solid var(--ac-grey-1);max-height:60px;overflow:hidden;flex-shrink:0}.pattern-hover-preview-iframe-wrap{flex:1;min-height:0;background:#fff;display:flex;overflow:hidden;position:relative}.pattern-hover-preview-iframe{position:absolute;top:0;left:0;width:400%;height:400%;border:0;background:#fff;transform:scale(.25);transform-origin:top left}.pattern-hover-preview-hint{padding:.25rem .75rem;text-align:center;font-size:.65rem;color:var(--ac-grey-7);background:var(--ac-grey-0, #fafafa);border-top:1px solid var(--ac-grey-1);flex-shrink:0}.json-actions{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.json-content{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.json-float-actions{position:absolute;bottom:.75rem;right:.75rem;display:flex;gap:.35rem;z-index:10;pointer-events:none}.json-float-btn{pointer-events:auto;padding:.3rem .75rem;border-radius:100px;border:1px solid var(--ac-grey-3);background:rgba(255,255,255,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--ac-grey-11);font-size:.72rem;font-weight:600;box-shadow:0 1px 6px #2f363a24;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.json-float-btn:hover{background:#fff;border-color:var(--ac-blue);color:var(--ac-blue)}.errors-pane{flex:1;min-height:0;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.65rem;font-size:.8rem}.errors-empty{color:var(--ac-grey);padding:.5rem 0}.prompt-pane{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;overflow:hidden;flex:1;min-height:0}.prompt-section{border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);overflow:hidden}.prompt-section--user{flex:1;min-height:0;display:flex;flex-direction:column}.prompt-section--user .prompt-pre{flex:1;min-height:0;max-height:none}.prompt-section-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .65rem;background:var(--ac-grey-1);border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:.75rem;color:var(--ac-grey-11)}.prompt-section-toggle:hover{background:var(--ac-grey-2)}.prompt-section-toggle--static{cursor:default}.prompt-section-toggle--static:hover{background:var(--ac-grey-1)}.prompt-section-label{font-weight:600;flex:1}.prompt-section-meta{color:var(--ac-grey);font-size:.7rem}.prompt-section-chevron{font-size:.65rem;color:var(--ac-grey)}.prompt-pre{margin:0;padding:.65rem;font-family:SF Mono,ui-monospace,Cascadia Code,Menlo,monospace;font-size:.7rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--ac-grey-11);background:#fff;border-top:1px solid var(--ac-grey-2);max-height:40vh;overflow-y:auto}div.prompt-pre{font-family:inherit;font-size:.82rem;line-height:1.7;white-space:normal;padding:.75rem 1rem}.errors-group{border-radius:var(--ac-radius);border:1px solid;overflow:hidden;flex-shrink:0}.errors-group--error{border-color:#f5c2c2}.errors-group--warn{border-color:#fcd34d}.errors-group--ok{border-color:#9ae6b4}.errors-group-heading{padding:.35rem .6rem;font-weight:700;font-size:.75rem}.errors-group--error .errors-group-heading{background:#fff5f5;color:#c03627}.errors-group--warn .errors-group-heading{background:#fffbeb;color:#78350f}.errors-group--ok .errors-group-heading{background:#f0fff4;color:#276749}.errors-group ul{margin:0;padding:.4rem .6rem .4rem 1.4rem;background:#fff;display:flex;flex-direction:column;gap:.2rem;list-style:disc}.errors-group--ok ul{color:#276749}.errors-group--error ul{color:#c03627}.errors-group--warn ul{color:#78350f}.json-errors,.json-warnings{padding:.5rem .75rem;font-size:.75rem;flex-shrink:0}.json-errors{background:#fff5f5;color:#c03627;border-bottom:1px solid #f5c2c2}.json-warnings{background:#fffbeb;color:#78350f;border-bottom:1px solid #fcd34d}.json-errors ul,.json-warnings ul{margin:.25rem 0 0 1rem}.json-pre{flex:1;min-height:0;overflow:auto;padding:.75rem;font-family:Menlo,Consolas,monospace;font-size:.72rem;line-height:1.5;white-space:pre;color:var(--ac-grey-11)}.report-pane{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem;font-size:.82rem;line-height:1.7;color:var(--ac-grey-11)}.report-pane p{margin:0 0 .65rem}.report-pane h1,.report-pane h2,.report-pane h3{font-weight:700;margin:1.25rem 0 .4rem;color:var(--ac-grey-11)}.report-pane h1{font-size:1rem}.report-pane h2{font-size:.9rem}.report-pane h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ac-grey);border-bottom:1px solid var(--ac-grey-2);padding-bottom:.3rem;margin-top:1.4rem}.report-pane ul{margin:0 0 .75rem;padding:0;list-style:none}.report-pane li{padding:.45rem .6rem .45rem .75rem;margin-bottom:.3rem;border-left:2px solid var(--ac-blue-light);background:var(--ac-grey-1);border-radius:0 var(--ac-radius) var(--ac-radius) 0}.report-pane strong{font-weight:700}.report-pane em{font-style:italic;color:var(--ac-grey)}.report-pane hr{border:none;border-top:1px solid var(--ac-grey-2);margin:1rem 0}.report-sub{padding:.2rem .5rem .2rem 1rem;margin:.2rem 0 .2rem .5rem;color:var(--ac-grey);border-left:1px solid var(--ac-grey-2);font-size:.79rem}.report-pane--empty{display:flex;align-items:center;justify-content:center;color:var(--ac-grey-3);font-size:.85rem}.btn-icon,.btn-help{position:relative;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ac-grey-3);background:transparent;color:var(--ac-grey);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.btn-icon:hover,.btn-help:hover{border-color:var(--ac-blue);color:var(--ac-blue)}.btn-help{margin-left:auto}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;background:var(--ac-header-gradient);color:#fff;font-size:.68rem;font-weight:600;font-family:inherit;white-space:nowrap;padding:.2rem .45rem;border-radius:3px;pointer-events:none;opacity:0;transition:opacity .12s;z-index:200}[data-tooltip]:hover:after{opacity:1}.btn-icon[data-tooltip]:after{top:50%;left:calc(100% + 7px);transform:translateY(-50%)}.btn-help[data-tooltip]:after{top:50%;right:calc(100% + 7px);left:auto;transform:translateY(-50%)}.btn-ask-ai[data-tooltip]:after{top:50%;right:calc(100% + 7px);left:auto;transform:translateY(-50%)}.intro-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(47,54,58,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.intro-modal{background:#fff;border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-lg);max-width:820px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem 2.5rem}.intro-header{margin-bottom:1.5rem}.intro-logo{height:28px;margin-bottom:.75rem;display:block}.intro-title{font-size:1.25rem;font-weight:700;color:var(--ac-grey-11);margin-bottom:.5rem}.intro-prototype-notice{font-size:.82rem;color:#7a4f00;background:#fff8e6;border:1px solid #f5d87a;border-radius:var(--ac-radius);padding:.55rem .75rem;margin-bottom:.75rem;line-height:1.5}.intro-prototype-notice code{background:rgba(0,0,0,.06);border-radius:3px;padding:.1em .3em;font-size:.8rem}.intro-lead{font-size:.9rem;color:var(--ac-grey);line-height:1.6;margin-bottom:1.25rem}.intro-lead code{background:var(--ac-grey-1);border:1px solid var(--ac-grey-2);border-radius:3px;padding:.1em .35em;font-size:.82rem}.intro-steps{list-style:none;counter-reset:steps;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.intro-steps li{counter-increment:steps;display:grid;grid-template-columns:auto 1fr;gap:.6rem .75rem;align-items:start}.intro-steps li:before{content:counter(steps);width:22px;height:22px;border-radius:50%;background:var(--ac-blue);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.05rem}.intro-step-label{font-weight:700;font-size:.88rem;color:var(--ac-grey-11);grid-column:2;grid-row:1;margin-bottom:.1rem}.intro-steps li:before{grid-row:1}.intro-step-desc{font-size:.83rem;color:var(--ac-grey);line-height:1.6;grid-column:2;grid-row:2}.intro-step-desc em{font-style:italic}.intro-step-desc a{color:var(--ac-blue);text-decoration:underline}.intro-step-desc a:hover{color:var(--ac-blue-dark)}.intro-note{font-size:.8rem;color:var(--ac-grey);background:var(--ac-blue-xlight);border-left:3px solid var(--ac-blue-light);border-radius:0 var(--ac-radius) var(--ac-radius) 0;padding:.6rem .85rem;margin-bottom:1.5rem;line-height:1.55}.intro-cta{width:100%;justify-content:center;font-size:.95rem;padding:.7rem 1.5rem}.intro-tabs{display:flex;gap:.375rem;margin-bottom:1.25rem;border-bottom:1.5px solid var(--ac-grey-2);padding-bottom:.5rem}.intro-tabs .tab-btn{font-size:.82rem;padding:.3rem .75rem}.intro-changelog{margin-bottom:1.25rem}.intro-changelog h2{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;border-bottom:1px solid var(--ac-grey-2);padding:.55rem 0 .45rem;margin:0 0 .55rem;font-size:.82rem;font-weight:600;line-height:1.4}.intro-changelog .cl-v{font-family:monospace;font-size:.75rem;font-weight:700;color:var(--ac-blue);flex-shrink:0}.intro-changelog .cl-vt{color:var(--ac-grey-11);font-weight:600}.intro-changelog h3{font-size:.82rem;font-weight:700;line-height:1.35;color:var(--ac-grey-11);margin:.85rem 0 .3rem}.intro-changelog h4{font-size:.78rem;font-weight:600;line-height:1.35;color:var(--ac-grey-11);margin:.65rem 0 .25rem}.intro-changelog p{font-size:.82rem;color:var(--ac-grey);line-height:1.55;margin:0 0 .6rem}.intro-changelog p strong{color:var(--ac-grey-11)}.intro-changelog p a{color:var(--ac-blue);text-decoration:underline}.intro-changelog h3 code,.intro-changelog h4 code,.intro-changelog p code{background:var(--ac-grey-1);border:1px solid var(--ac-grey-2);border-radius:3px;padding:.1em .3em;font-size:.78rem;font-weight:400}.intro-changelog hr{border:none;border-top:1px solid var(--ac-grey-2);margin:.1rem 0 .9rem}.intro-changelog ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.4rem;margin:0 0 .75rem}.intro-changelog ul li{font-size:.82rem;color:var(--ac-grey);line-height:1.55;padding-left:1rem;position:relative}.intro-changelog ul li:before{content:"–";position:absolute;left:0;color:var(--ac-grey-3)}.intro-changelog ul li strong{color:var(--ac-grey-11)}.intro-changelog ul li em{font-style:italic}.intro-changelog ul li code{background:var(--ac-grey-1);border:1px solid var(--ac-grey-2);border-radius:3px;padding:.1em .3em;font-size:.78rem}.intro-changelog ul li a{color:var(--ac-blue);text-decoration:underline}.ug-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ug-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 3px 6px;background:var(--ac-grey-1);border:1.5px solid var(--ac-grey-2);border-radius:var(--ac-radius);cursor:pointer;text-align:center;transition:border-color .1s,background .1s}.ug-chip:hover:not(:disabled):not(.ug-chip--active){background:var(--ac-blue-xlight);border-color:var(--ac-blue-light)}.ug-chip--active{background:var(--ac-blue-xlight);border-color:var(--ac-blue)}.ug-chip--active .ug-label{color:var(--ac-blue)}.ug-chip:disabled{opacity:.45;cursor:not-allowed}.ug-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--ac-beige-2);flex-shrink:0}.ug-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 10%}.ug-label{font-size:.58rem;font-weight:600;line-height:1.3;color:var(--ac-grey-11);-webkit-hyphens:auto;hyphens:auto}.ug-chip--text{justify-content:center;padding:14px 6px;min-height:62px}.ug-chip--text .ug-label{font-size:.68rem}@container left-panel (max-width: 275px){.ug-grid{grid-template-columns:repeat(3,1fr)}}.swipe-dots{display:none;flex-shrink:0}@media (min-width: 769px){.left-panel--desktop-hidden,.right-bottom--desktop-hidden{display:none!important}}@media (max-width: 768px){.swipe-dots{display:flex;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;padding-bottom:max(.55rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ac-grey-2);animation:swipe-hint 1s ease .7s 1 both}@keyframes swipe-hint{0%,to{transform:translate(0)}25%{transform:translate(-7px)}65%{transform:translate(7px)}85%{transform:translate(-3px)}}.swipe-dot{padding:.32rem .85rem;border-radius:100px;border:1.5px solid var(--ac-grey-3);background:transparent;color:var(--ac-grey);font-size:.72rem;font-weight:600;letter-spacing:.02em;transition:background .15s,border-color .15s,color .15s;cursor:pointer}.swipe-dot--active{background:var(--ac-blue);border-color:var(--ac-blue);color:#fff}.app-body{position:relative}.left-panel,.right-panel{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform}.left-panel{width:100%;border-right:none}.app-body[data-mobile-panel="0"] .left-panel{transform:translate(0)}.app-body[data-mobile-panel="0"] .right-panel{transform:translate(100%)}.app-body[data-mobile-panel="1"] .left-panel{transform:translate(-100%)}.app-body[data-mobile-panel="1"] .right-panel{transform:translate(0)}.app-body[data-mobile-panel="1"] .right-top{flex:1!important;display:flex!important;padding:.75rem!important}.app-body[data-mobile-panel="1"] .right-bottom{display:none!important}.app-body[data-mobile-panel="2"] .left-panel{transform:translate(-100%)}.app-body[data-mobile-panel="2"] .right-panel{transform:translate(0)}.app-body[data-mobile-panel="2"] .right-top{display:none!important}.app-body[data-mobile-panel="2"] .right-bottom{flex:1!important;display:flex!important;padding:.75rem!important}.left-panel--desktop-hidden,.right-bottom--desktop-hidden{display:flex!important}.btn-icon,.preview-heading-row .btn-ask-ai{display:none!important}.right-top .preview-heading-row,.right-bottom .preview-heading-row{padding-bottom:.35rem}}.btn-ask-ai{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:100px;border:none;background:var(--ac-header-gradient);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 5px #00000040;transition:filter .15s,box-shadow .15s}.btn-ask-ai:hover:not(:disabled){filter:brightness(1.18);box-shadow:0 2px 10px #00000059}.btn-ask-ai:disabled{opacity:.4;cursor:not-allowed}.btn-ask-ai--active{background:var(--ac-header-gradient);box-shadow:0 0 0 2px #fff,0 1px 6px #0000004d}.btn-ask-ai--active:hover:not(:disabled){filter:brightness(1.18)}.btn-push-aem{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:100px;border:none;background:var(--ac-gradient);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 5px #0092bc66;transition:filter .15s,box-shadow .15s}.btn-push-aem:hover{filter:brightness(1.1);box-shadow:0 2px 10px #0092bc80}.btn-push-aem:disabled{opacity:.4;cursor:not-allowed}.btn-push-aem[data-tooltip]:after{top:50%;right:calc(100% + 7px);left:auto;transform:translateY(-50%)}.btn-download{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:100px;border:1px solid rgba(0,0,0,.18);background:#fff;color:var(--ac-grey-11);font-size:.75rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.btn-download:hover{background:var(--ac-grey-1);border-color:#0000004d}.btn-download[data-tooltip]:after{top:50%;right:calc(100% + 7px);left:auto;transform:translateY(-50%)}.btn-feedback{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:100px;border:none;background:var(--ac-yellow);color:#1a1a1a;font-size:.75rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;box-shadow:0 1px 5px #ffcd0059;cursor:pointer;transition:filter .15s,box-shadow .15s}.btn-feedback:hover{filter:brightness(1.08);box-shadow:0 2px 8px #ffcd0080}.btn-feedback[data-tooltip]:after{top:50%;right:calc(100% + 7px);left:auto;transform:translateY(-50%)}.feedback-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(47,54,58,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.feedback-modal{position:relative;background:#fff;border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-lg);max-width:480px;width:100%;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.feedback-header{display:flex;align-items:center;justify-content:space-between}.feedback-title{font-size:1.1rem;font-weight:700;color:var(--ac-grey-11);margin:0}.feedback-close,.modal-close{position:absolute;top:.7rem;right:.7rem;z-index:5;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--ac-grey-3);background:#fff;color:var(--ac-grey);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.modal-close:hover{border-color:var(--ac-blue);color:var(--ac-blue)}.modal-close:disabled{opacity:.45;cursor:default;border-color:var(--ac-grey-3);color:var(--ac-grey)}.modal-close[data-tooltip]:after{top:50%;right:calc(100% + 7px);left:auto;transform:translateY(-50%)}.feedback-close:hover{background:var(--ac-grey-1);color:var(--ac-grey-11)}.intro-modal{position:relative}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem}.load-json-modal{position:relative;background:#fff;border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-lg);max-width:560px;width:100%;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .15s}.load-json-modal--drag{box-shadow:0 0 0 3px var(--ac-blue),var(--ac-shadow-lg)}.load-json-textarea{width:100%;min-height:220px;font-family:var(--ac-font-mono, monospace);font-size:.78rem;line-height:1.5;border:1px solid var(--ac-grey-3);border-radius:var(--ac-radius);padding:.6rem .75rem;resize:vertical;color:var(--ac-grey-11);background:var(--ac-grey-1);box-sizing:border-box}.load-json-textarea:focus{outline:none;border-color:var(--ac-blue);background:#fff}.load-json-error{font-size:.82rem;color:#b91c1c;margin:0}.btn-load-json{font-size:.75rem;color:var(--ac-grey-11);opacity:.5;background:none;border:1px dashed var(--ac-grey-3);border-radius:var(--ac-radius);padding:.3rem .7rem;cursor:pointer;align-self:flex-start;margin-top:.25rem}.btn-load-json:hover{opacity:1;border-color:var(--ac-blue);color:var(--ac-blue)}.feedback-stars{display:flex;gap:.2rem}.feedback-star-btn{background:none;border:none;padding:.1rem;cursor:pointer;line-height:0;border-radius:var(--ac-radius);transition:transform .1s}.feedback-star-btn:hover{transform:scale(1.15)}.feedback-comment{width:100%;box-sizing:border-box;resize:vertical;border:1.5px solid var(--ac-grey-3);border-radius:var(--ac-radius);padding:.5rem .65rem;font-size:.82rem;line-height:1.5;color:var(--ac-grey-11);font-family:inherit;outline:none;transition:border-color .15s}.feedback-comment:focus{border-color:var(--ac-blue);box-shadow:0 0 0 3px #0092bc1a}.feedback-comment::placeholder{color:var(--ac-grey-3)}.feedback-error{font-size:.8rem;color:#b91c1c;margin:0}.feedback-target{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.82rem}.feedback-target-label{color:var(--ac-grey)}.feedback-target-page{color:var(--ac-grey-11);font-weight:600}.feedback-target-chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--ac-blue-xlight);color:var(--ac-blue-dark);font-size:.75rem;font-weight:700;padding:.15rem .45rem .15rem .55rem;border-radius:100px;font-family:Source Code Pro,Fira Code,monospace}.feedback-target-clear{background:none;border:none;color:var(--ac-blue-dark);cursor:pointer;font-size:.75rem;padding:0;line-height:1;opacity:.7}.feedback-target-clear:hover{opacity:1}.feedback-pick-btn{background:none;border:none;color:var(--ac-blue);font-size:.82rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.feedback-pick-btn:hover{color:var(--ac-blue-dark)}.feedback-pick-hint{font-size:.78rem;color:var(--ac-grey);font-style:italic}.feedback-footer{display:flex;justify-content:flex-end;gap:.5rem}.feedback-success{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:#16a34a;font-weight:600;padding:.5rem 0}.feedback-success-comment{font-weight:400;color:var(--ac-grey-11);margin-top:.2rem;opacity:.65}.chat-panel{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.chat-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:var(--ac-grey);font-size:.85rem}.chat-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.chat-suggestion{background:var(--ac-blue-xlight);border:1px solid var(--ac-blue-light);border-radius:100px;color:var(--ac-blue-dark);font-size:.78rem;padding:.25rem .75rem;cursor:pointer;transition:background .15s,border-color .15s}.chat-suggestion:hover{background:var(--ac-blue-light);border-color:var(--ac-blue)}.chat-bubble{display:flex;flex-direction:column;gap:.2rem;max-width:90%}.chat-bubble--user{align-self:flex-end;align-items:flex-end}.chat-bubble--assistant{align-self:flex-start;align-items:flex-start}.chat-bubble-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ac-grey)}.chat-bubble-text{padding:.55rem .8rem;border-radius:var(--ac-radius-lg);font-size:.85rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-bubble-text--md{white-space:normal}.chat-bubble-text--md p{margin:0 0 .5em}.chat-bubble-text--md p:last-child{margin-bottom:0}.chat-bubble-text--md ul,.chat-bubble-text--md ol{margin:.3em 0 .5em 1.2em;padding:0}.chat-bubble-text--md ul{list-style:disc}.chat-bubble-text--md ol{list-style:decimal}.chat-bubble-text--md li{margin:.2em 0}.chat-bubble-text--md h1,.chat-bubble-text--md h2,.chat-bubble-text--md h3{font-weight:600;margin:.6em 0 .2em}.chat-bubble-text--md h1{font-size:1em}.chat-bubble-text--md h2{font-size:.95em}.chat-bubble-text--md h3{font-size:.9em}.chat-bubble-text--md strong{font-weight:600}.chat-bubble-text--md em{font-style:italic}.chat-bubble-text--md code{background:rgba(0,0,0,.08);border-radius:3px;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.8em}.chat-bubble-text--md pre{background:rgba(0,0,0,.08);border-radius:4px;padding:.5em .7em;overflow-x:auto;margin:.4em 0}.chat-bubble-text--md pre code{background:none;padding:0}.chat-bubble-text--md a{color:var(--ac-blue);text-decoration:underline}.chat-bubble--user .chat-bubble-text{background:var(--ac-blue);color:#fff;border-bottom-right-radius:var(--ac-radius)}.chat-bubble--assistant .chat-bubble-text{background:var(--ac-grey-1);border:1px solid var(--ac-grey-2);color:var(--ac-grey-11);border-bottom-left-radius:var(--ac-radius)}.chat-typing{display:flex;align-items:center;gap:4px;height:1.2rem}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--ac-grey);animation:chat-bounce .9s ease-in-out infinite;display:inline-block}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.chat-error{font-size:.82rem;color:#c0392b;background:#fdecea;border:1px solid #f5c6c2;border-radius:var(--ac-radius);padding:.4rem .7rem}.chat-input-row{display:flex;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--ac-grey-2);background:#fff;align-items:flex-end}.chat-input{flex:1;resize:none;border:1px solid var(--ac-grey-3);border-radius:var(--ac-radius);padding:.45rem .65rem;font-size:.85rem;line-height:1.5;color:var(--ac-grey-11);background:var(--ac-grey-1);transition:border-color .15s,box-shadow .15s;min-height:2.5rem}.chat-input:focus{outline:none;border-color:var(--ac-blue);box-shadow:0 0 0 2px #0092bc26;background:#fff}.chat-input:disabled{opacity:.6}.chat-send-btn{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--ac-blue);border:none;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s}.chat-send-btn:hover:not(:disabled){background:var(--ac-blue-dark)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.btn-icon--labeled{width:auto;border-radius:100px;gap:.35rem;padding:0 .65rem;font-size:.75rem;font-weight:600}.btn-icon--labeled svg{flex-shrink:0}.btn-icon--labeled span{white-space:nowrap}.btn-icon--active,.btn-icon--active:hover{border-color:var(--ac-blue);background:var(--ac-blue);color:#fff}.preview-edit-mode{cursor:crosshair;filter:brightness(.97)}.patch-panel{z-index:500;background:#fff;border:1.5px solid var(--ac-grey-2);border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-lg);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem;flex-shrink:0;box-sizing:border-box}body.panel-dragging .preview-iframe{pointer-events:none}body.panel-dragging{cursor:grabbing!important}body.panel-dragging *{-webkit-user-select:none;user-select:none}.patch-panel-header{display:flex;align-items:center;gap:.5rem}.patch-panel-badge{background:var(--ac-blue-xlight);color:var(--ac-blue-dark);font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--ac-radius);flex:1;font-family:Source Code Pro,Fira Code,monospace}.scope-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;padding:.3rem .6rem;font-size:.72rem;color:var(--ac-grey-7);border-top:1px solid var(--ac-grey-2);background:var(--ac-grey-1)}.feedback-scope-row{font-size:.76rem;border-top:none;border-bottom:1px solid var(--ac-grey-2);background:none;padding:.2rem .4rem .25rem}.scope-breadcrumb-sep{color:var(--ac-grey-4);-webkit-user-select:none;user-select:none;font-size:.7rem;line-height:1}.scope-breadcrumb-btn{background:none;border:none;padding:.1rem .25rem;cursor:pointer;color:var(--ac-grey-7);font-size:inherit;border-radius:3px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;transition:color .12s,background .12s}.scope-breadcrumb-btn:hover:not(:disabled){color:var(--ac-blue);background:var(--ac-blue-xlight)}.scope-breadcrumb-btn:disabled{opacity:.5;cursor:default}.scope-breadcrumb-btn--active{color:var(--ac-blue);font-weight:600;cursor:default}.patch-panel-textarea{width:100%;resize:none;border:1.5px solid var(--ac-grey-3);border-radius:var(--ac-radius);padding:.5rem .65rem;font-size:.82rem;line-height:1.5;color:var(--ac-grey-11);outline:none;transition:border-color .15s}.patch-panel-textarea:focus{border-color:var(--ac-blue);box-shadow:0 0 0 3px #0092bc1a}.patch-panel-textarea:disabled{opacity:.6;background:var(--ac-grey-1)}.patch-panel-textarea::placeholder{color:var(--ac-grey-3)}.patch-panel-footer{display:flex;align-items:center;gap:.5rem}.patch-panel-stream{border-top:1px solid var(--ac-grey-2);background:var(--ac-grey-1)}.patch-panel-stream-header{display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.75rem;color:var(--ac-grey-7)}.patch-panel-stream-log{margin:0;padding:.25rem .6rem .4rem;font-family:Source Code Pro,Fira Code,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.5;color:var(--ac-grey-8);max-height:140px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;border-top:1px solid var(--ac-grey-2)}.patch-panel-streaming{flex:1;font-size:.78rem}.patch-panel-error{flex:1;font-size:.78rem;color:#b91c1c}.patch-panel-actions{display:flex;gap:.4rem;margin-left:auto}.patch-panel-success{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--ac-grey-11);line-height:1.5;padding:.25rem 0}.patch-panel-success svg{flex-shrink:0;margin-top:2px}.patch-panel-success-detail{margin-top:.35rem;font-weight:400;opacity:.8;line-height:1.5}.fadmin{display:flex;flex-direction:column;height:100%;overflow:hidden}.fadmin-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--ac-grey-2);flex-shrink:0}.fadmin-title{font-size:.88rem;font-weight:700;color:var(--ac-grey-11);flex:1}.fadmin-exit{font-size:.78rem;padding:.3rem .65rem}.fadmin-toolbar{display:flex;align-items:center;padding:.45rem .75rem;border-bottom:1px solid var(--ac-grey-2);flex-shrink:0;gap:.5rem}.fadmin-count{font-size:.75rem;color:var(--ac-grey-5);flex:1}.fadmin-refresh{font-size:.75rem;padding:.2rem .55rem;background:var(--ac-grey-1);border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);color:var(--ac-grey-7);cursor:pointer;transition:background .12s,color .12s}.fadmin-refresh:hover:not(:disabled){background:var(--ac-grey-2);color:var(--ac-grey-11)}.fadmin-refresh:disabled{opacity:.5;cursor:default}.fadmin-status{font-size:.82rem;color:var(--ac-grey-5);padding:1rem}.fadmin-status--error{color:#b91c1c}.fadmin-list{flex:1;overflow-y:auto;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.5rem}.fadmin-card{background:var(--ac-grey-0, #fff);border:1.5px solid var(--ac-grey-2);border-radius:var(--ac-radius);padding:.6rem .75rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.fadmin-card:hover{border-color:var(--ac-blue)}.fadmin-card--selected{border-color:var(--ac-blue);box-shadow:0 0 0 2px #0092bc26}.fadmin-card-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.fadmin-stars{display:flex;gap:2px}.fadmin-archetype{font-size:.7rem;font-weight:600;color:var(--ac-grey-5);background:var(--ac-grey-1);border-radius:3px;padding:.1rem .35rem;text-transform:uppercase;letter-spacing:.03em}.fadmin-date{font-size:.72rem;color:var(--ac-grey-4);margin-left:auto}.fadmin-target{display:inline-block;font-size:.72rem;font-weight:600;background:rgba(0,146,188,.1);color:var(--ac-blue);border-radius:3px;padding:.1rem .35rem;margin-bottom:.25rem}.fadmin-brief{font-size:.78rem;color:var(--ac-grey-7);margin:.2rem 0 0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fadmin-comment{font-size:.78rem;color:var(--ac-grey-9);font-style:italic;margin:.2rem 0 0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fadmin-actions{display:flex;gap:.4rem;margin-top:.5rem}.fadmin-copy{font-size:.72rem;padding:.25rem .55rem;background:var(--ac-grey-1);border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);color:var(--ac-grey-7);cursor:pointer;transition:background .12s,color .12s}.fadmin-copy:hover{background:var(--ac-grey-2);color:var(--ac-grey-11)}.fadmin-delete{font-size:.72rem;padding:.25rem .55rem;background:transparent;border:1px solid #fca5a5;border-radius:var(--ac-radius);color:#b91c1c;cursor:pointer;transition:background .12s}.fadmin-delete:hover{background:#fee2e2}.fadmin-delete:disabled{opacity:.5;cursor:default}.app-body--eval{background:var(--ac-grey-1);overflow:auto}.eval-panel{display:flex;flex-direction:column;width:100%;max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem 3rem;gap:1rem;box-sizing:border-box}.eval-header{display:flex;align-items:baseline;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--ac-grey-2)}.eval-title{font-size:1.1rem;font-weight:700;color:var(--ac-grey-11)}.eval-subtitle{font-size:.8rem;color:var(--ac-grey-5);flex:1}.eval-exit{margin-left:auto}.eval-tabs{display:flex;gap:.25rem}.eval-tab{padding:.45rem 1rem;font-size:.82rem;font-weight:600;background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;color:var(--ac-grey-5);cursor:pointer}.eval-tab:hover:not(:disabled){color:var(--ac-grey-11)}.eval-tab--active{color:var(--ac-grey-11);border-bottom-color:var(--ac-blue)}.eval-tab:disabled{opacity:.5;cursor:not-allowed}.eval-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:.55rem .75rem;border-radius:var(--ac-radius);font-size:.82rem}.eval-error--inline{margin-bottom:.5rem}.eval-status{padding:1rem;font-size:.85rem;color:var(--ac-grey-5)}.eval-body{display:flex;flex-direction:column;gap:1rem}.eval-controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end;padding:.75rem;background:#fff;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius)}.eval-field{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--ac-grey-7);min-width:200px}.eval-field input,.eval-field select{padding:.4rem .6rem;font-size:.85rem;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);background:#fff;font-family:inherit}.eval-field--actions{flex-direction:row;gap:.5rem;align-items:stretch;min-width:auto}.eval-help{font-size:.78rem;color:var(--ac-grey-7);background:#fff;border:1px dashed var(--ac-grey-2);border-radius:var(--ac-radius);padding:.55rem .75rem;line-height:1.5}.eval-help code{background:var(--ac-grey-1);padding:0 .25rem;border-radius:3px;font-size:.9em}.eval-corpus{display:flex;flex-direction:column;gap:.5rem}.eval-corpus-toolbar{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--ac-grey-7)}.eval-corpus-count{margin-left:auto}.eval-sep{color:var(--ac-grey-3)}.eval-link{background:none;border:none;padding:0;color:var(--ac-blue);font-size:.78rem;cursor:pointer;font-weight:500;text-decoration:none}.eval-link:hover:not(:disabled){text-decoration:underline}.eval-link:disabled{color:var(--ac-grey-4);cursor:not-allowed}.eval-corpus-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.eval-card{background:#fff;border:1.5px solid var(--ac-grey-2);border-radius:var(--ac-radius);padding:.65rem .75rem;transition:border-color .12s}.eval-card--selected{border-color:var(--ac-blue)}.eval-card-row{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.eval-card-row input[type=checkbox]{margin-top:.2rem}.eval-card-main{flex:1;min-width:0}.eval-card-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.eval-card-label{font-weight:600;font-size:.88rem;color:var(--ac-grey-11)}.eval-card-archetype{font-size:.68rem;font-weight:600;color:var(--ac-grey-5);text-transform:uppercase;letter-spacing:.04em;background:var(--ac-grey-1);padding:1px 6px;border-radius:3px}.eval-card-brief{font-size:.8rem;color:var(--ac-grey-7);line-height:1.4;margin-bottom:.25rem}.eval-card-meta{font-size:.7rem;color:var(--ac-grey-5);margin-top:.25rem}.eval-card-meta--error{color:#b91c1c}.eval-card-actions{margin-top:.35rem;display:flex;gap:.5rem}.eval-card-cached{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;align-items:center}.eval-card-cached-label{font-size:.7rem;color:var(--ac-grey-5);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-right:.25rem}.eval-cached-chip{display:inline-block;font-size:.72rem;padding:2px 8px;border:1px solid var(--ac-grey-2);border-radius:9999px;background:var(--ac-grey-1);color:var(--ac-grey-7);text-decoration:none;font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-cached-chip:hover{border-color:var(--ac-blue);color:var(--ac-blue);background:#fff}.eval-cached-chip--current{border-color:var(--ac-blue);background:rgba(0,146,188,.08);color:var(--ac-blue)}.eval-pill{display:inline-block;font-size:.65rem;font-weight:700;padding:1px 7px;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.pill--fresh{background:var(--ac-grey-1);color:var(--ac-grey-5)}.pill--cached{background:#dcfce7;color:#166534}.pill--failed{background:#fee2e2;color:#b91c1c}.pill--running{background:#dbeafe;color:#1e40af}.pill--pending{background:#fef3c7;color:#92400e}.eval-progress{background:#fff;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);padding:.65rem .75rem;font-size:.82rem}.eval-progress-failed{color:#b91c1c;font-weight:600}.eval-progress-text{margin:.35rem 0 0;padding:.4rem .55rem;background:var(--ac-grey-1);border-radius:var(--ac-radius);font-size:.7rem;color:var(--ac-grey-7);max-height:80px;overflow:auto;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,monospace}.eval-runs-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);overflow:hidden;font-size:.82rem}.eval-runs-table th,.eval-runs-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--ac-grey-2)}.eval-runs-table th{background:var(--ac-grey-1);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ac-grey-7)}.eval-runs-table tr:last-child td{border-bottom:none}.eval-bad{color:#b91c1c;font-weight:600}.eval-runs-row{cursor:pointer}.eval-runs-row:hover td{background:var(--ac-grey-1)}.eval-runs-toggle{width:1.5rem;font-family:ui-monospace,monospace;color:var(--ac-grey-5)}.eval-runs-detail-row>td{padding:.85rem 1rem 1rem;background:var(--ac-grey-1);border-bottom:1px solid var(--ac-grey-2)}.eval-run-stats{display:flex;flex-direction:column;gap:.5rem}.eval-run-stats-section{margin:.5rem 0 .25rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ac-grey-7)}.eval-freq-head--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem .25rem .25rem 0;border-radius:var(--ac-radius)}.eval-freq-head--collapsible:hover{background:rgba(0,0,0,.04)}.eval-freq-toggle{width:1.2ch;font-family:ui-monospace,monospace;color:var(--ac-grey-7);margin-right:.25rem}.eval-freq-table--single{table-layout:fixed}.eval-freq-table--single .col-component{width:60%}.eval-freq-table--single .col-num{width:13.33%}.eval-freq-table--single th,.eval-freq-table--single td{text-align:left}.eval-freq-table--single th:not(:first-child),.eval-freq-table--single td:not(:first-child){text-align:right;padding-right:1.5rem}.eval-freq-table--single td:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-compare-controls{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem;background:#fff;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius)}.eval-diff-summary{background:#fff;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);padding:.75rem}.eval-diff-headers{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.85rem}.eval-diff-headers>div{flex:1}.eval-diff-tag{display:inline-block;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:3px;margin-right:.35rem}.eval-diff-tag--a{background:#fef3c7;color:#92400e}.eval-diff-tag--b{background:#dbeafe;color:#1e40af}.eval-diff-stats{display:flex;gap:.5rem;font-size:.82rem;color:var(--ac-grey-7)}.eval-mute{color:var(--ac-grey-5)}.eval-section{background:#fff;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);padding:.85rem 1rem}.eval-section-title{margin:0 0 .5rem;font-size:.92rem;font-weight:700;color:var(--ac-grey-11)}.eval-section-help{margin:-.25rem 0 .65rem;font-size:.78rem;color:var(--ac-grey-5)}.eval-freq{margin-bottom:1rem}.eval-freq-head{display:flex;align-items:baseline;gap:.65rem;margin-bottom:.35rem}.eval-freq-head h4{margin:0;font-size:.85rem;font-weight:700;color:var(--ac-grey-11)}.eval-freq-table{width:100%;border-collapse:collapse;font-size:.8rem}.eval-freq-table th,.eval-freq-table td{padding:.35rem .55rem;text-align:left;border-bottom:1px solid var(--ac-grey-1)}.eval-freq-table th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ac-grey-7);vertical-align:bottom}.eval-freq-th-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.eval-freq-th-sub{margin-top:.15rem;text-transform:none;letter-spacing:0;font-weight:500}.eval-freq-th-sub .eval-diff-tag{font-weight:600;font-size:.68rem;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}.eval-freq-table tbody tr:nth-child(2n){background:rgba(0,0,0,.03)}.eval-freq-table tbody tr.eval-freq-row--up{background:rgba(34,197,94,.1)}.eval-freq-table tbody tr.eval-freq-row--down{background:rgba(220,38,38,.08)}.eval-reclass{margin:0;padding-left:1.2rem;font-size:.82rem}.eval-reclass li{margin-bottom:.25rem}.eval-reclass code{background:var(--ac-grey-1);padding:0 .25rem;border-radius:3px;font-size:.9em}.eval-brief-diff{border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);margin-bottom:.55rem;overflow:hidden}.eval-brief-diff--unchanged{opacity:.7}.eval-brief-diff--changed{border-color:var(--ac-blue)}.eval-brief-diff--has-error{border-color:#fca5a5}.eval-brief-diff--only-a,.eval-brief-diff--only-b{border-color:#fbbf24}.eval-brief-diff-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:var(--ac-grey-1);border:none;cursor:pointer;font-size:.85rem;text-align:left}.eval-brief-diff-head:hover{background:var(--ac-grey-2)}.eval-brief-diff-toggle{width:1ch;font-family:ui-monospace,monospace;color:var(--ac-grey-7)}.eval-brief-diff-label{font-weight:600;color:var(--ac-grey-11)}.eval-brief-diff-meta{margin-left:auto;font-size:.75rem;color:var(--ac-grey-5)}.eval-brief-diff-body{padding:.65rem .75rem;background:#fff}.eval-diff-pre{margin:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.76rem;line-height:1.45;background:var(--ac-grey-1);padding:.55rem .65rem;border-radius:var(--ac-radius);white-space:pre;overflow-x:auto}.diff-line--unchanged{color:var(--ac-grey-7)}.diff-line--added{background:rgba(34,197,94,.15);color:#14532d;display:block}.diff-line--removed{background:rgba(220,38,38,.12);color:#7f1d1d;display:block}.eval-brief-diff-actions{display:flex;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap;align-items:center}.preview-thumb-wrapper{display:flex;flex-direction:column;gap:.35rem;flex:1 1 0;min-width:0}.preview-thumb{position:relative;background:#fff;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);overflow:hidden;transition:border-color .12s;width:100%;aspect-ratio:1280 / 900}.preview-thumb:hover{border-color:var(--ac-blue)}.preview-thumb-iframe{position:absolute;top:0;left:0;border:none;transform-origin:0 0;transition:opacity .2s ease}.preview-thumb-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--ac-grey-5);background:var(--ac-grey-1);text-transform:uppercase;letter-spacing:.04em}.preview-thumb-caption{font-size:.72rem;color:var(--ac-grey-7);display:flex;align-items:center;gap:.35rem}.preview-thumb-open{margin-left:auto;color:var(--ac-blue);text-decoration:none;font-weight:500}.preview-thumb-open:hover{text-decoration:underline}.eval-thumb-pair{display:flex;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.eval-thumb-empty{flex:1 1 0;min-width:0;aspect-ratio:1280 / 900;display:flex;align-items:center;justify-content:center;background:var(--ac-grey-1);color:var(--ac-grey-5);border:1px dashed var(--ac-grey-2);border-radius:var(--ac-radius);font-size:.82rem}.eval-body--visual{display:flex;flex-direction:column;gap:.75rem}.eval-visual-grid{display:flex;flex-direction:column;gap:1.25rem}.eval-visual-toolbar{display:flex;gap:1rem;align-items:center;padding:.5rem .75rem;background:#fff;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);font-size:.8rem}.eval-visual-toolbar>:last-child{margin-left:auto}.eval-checkbox-row{display:flex;align-items:center;gap:.4rem;cursor:pointer}.eval-visual-row{background:#fff;border:1px solid var(--ac-grey-2);border-radius:var(--ac-radius);padding:.75rem}.eval-visual-row-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.eval-visual-row-pair{display:flex;gap:1rem;flex-wrap:wrap}.aem-push-modal{max-width:680px;max-height:calc(100vh - 3rem);display:flex;flex-direction:column}.aem-push-body{display:flex;flex-direction:column;gap:1.1rem;flex:1 1 auto;min-height:0;overflow-y:auto;color:var(--ac-grey-11);padding-right:.5rem;margin-right:-.5rem}.aem-push-body .modal-intro{font-size:.92rem;color:var(--ac-grey-11);margin:0;line-height:1.5}.aem-push-body .form-row{display:flex;flex-direction:column;gap:.35rem}.aem-push-body .form-row--split{flex-direction:row;gap:.9rem}.aem-push-body .form-row--split>label{flex:1}.aem-push-body label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:600;color:var(--ac-grey-11)}.aem-push-body input[type=text],.aem-push-body input[type=url],.aem-push-body input[type=password]{font-size:.95rem;padding:.55rem .7rem;border:1px solid var(--ac-grey-2, #c7ccd0);border-radius:var(--ac-radius);font-family:inherit;color:var(--ac-grey-11);background:#fff;font-weight:400;line-height:1.3}.aem-push-body input:focus{outline:2px solid var(--ac-blue);outline-offset:-1px;border-color:var(--ac-blue)}.aem-push-body .form-label{font-size:.88rem;font-weight:600;color:var(--ac-grey-11);margin-bottom:.1rem}.aem-push-body .radio-group{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem;background:var(--ac-grey-0, #f7f8f9);border:1px solid var(--ac-grey-1, #e3e6e9);border-radius:var(--ac-radius)}.aem-push-body .radio-group label{flex-direction:row;align-items:flex-start;gap:.65rem;font-size:.95rem;font-weight:600;color:var(--ac-grey-11);cursor:pointer;line-height:1.4}.aem-push-body .radio-group label>span{display:block;flex:1}.aem-push-body .radio-group input[type=radio]{margin-top:.3rem;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--ac-blue)}.aem-push-body .radio-hint{display:block;font-size:.82rem;color:var(--ac-grey-7, #4f5961);margin-top:.25rem;font-weight:400;line-height:1.5}.aem-push-body .radio-hint code{font-family:var(--ac-font-mono, monospace);background:rgba(0,0,0,.06);padding:.05rem .25rem;border-radius:2px;font-size:.92em}.form-error{background:#fff4f4;border:1px solid #f0c4c4;color:#8b1a1a;padding:.6rem .85rem;border-radius:var(--ac-radius);font-size:.9rem;line-height:1.4}.push-result{border:1px solid var(--ac-grey-2, #c7ccd0);border-radius:var(--ac-radius);overflow:hidden}.push-result-header{padding:.65rem .85rem;font-weight:700;font-size:.92rem}.push-result--ok{background:#ecf7ec;color:#1e5e1e}.push-result--err{background:#fff4f4;color:#8b1a1a}.push-result-links{display:flex;gap:1.25rem;align-items:center;padding:.55rem .85rem;background:#f2fbf2;border-top:1px solid #d3eed3}.push-result-links a{color:#1e5e1e;font-size:.88rem;font-weight:600;text-decoration:underline}.push-result-links a:hover{opacity:.75}.push-steps{list-style:none;margin:0;padding:0;background:#fff;max-height:45vh;overflow-y:auto}.push-step{border-top:1px solid var(--ac-grey-1, #eee)}.push-step-summary{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:none;border:none;padding:.55rem .85rem;font-size:.88rem;cursor:pointer;font-family:inherit;color:var(--ac-grey-11)}.push-step-summary:hover{background:var(--ac-grey-0, #f7f8f9)}.push-step-status{font-family:var(--ac-font-mono, monospace);font-weight:700;padding:.15rem .45rem;border-radius:3px;background:var(--ac-grey-1, #e0e3e6);font-size:.78rem}.push-step--ok .push-step-status{background:#d3eed3;color:#1e5e1e}.push-step--err .push-step-status{background:#f5d4d4;color:#8b1a1a}.push-step-name{flex:1;font-weight:500}.push-step-chevron{color:var(--ac-grey-6, #5b6770);font-size:.7rem}.push-step-detail{padding:.55rem .85rem .75rem;background:var(--ac-grey-0, #f7f8f9);font-size:.82rem;color:var(--ac-grey-11)}.push-step-url code{word-break:break-all;font-family:var(--ac-font-mono, monospace);color:var(--ac-grey-11);font-size:.82rem}.push-step-body{margin:.45rem 0 0;padding:.5rem .65rem;background:#fff;border:1px solid var(--ac-grey-2, #c7ccd0);border-radius:3px;font-size:.8rem;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--ac-grey-11);line-height:1.45}.push-step-headers{margin:.45rem 0 0;padding:.45rem .65rem;background:#fff;border:1px solid var(--ac-grey-2, #c7ccd0);border-radius:3px;font-size:.8rem;line-height:1.45;color:var(--ac-grey-11);display:flex;flex-direction:column;gap:.15rem}.push-step-headers code{font-family:var(--ac-font-mono, monospace);background:var(--ac-grey-0, #f7f8f9);padding:.05rem .3rem;border-radius:2px;word-break:break-all}.push-step-empty{margin:.45rem 0 0;padding:.45rem .65rem;background:#fff;border:1px dashed var(--ac-grey-2, #c7ccd0);border-radius:3px;font-size:.8rem;color:var(--ac-grey-7, #4f5961);line-height:1.45}.push-auth-tip{padding:.85rem 1rem;background:#fff8e5;border-top:1px solid #f0d68a;border-bottom:1px solid #f0d68a;font-size:.88rem;color:var(--ac-grey-11);line-height:1.5}.push-auth-tip>strong{display:block;margin-bottom:.45rem;font-size:.95rem}.push-auth-tip p{margin:0 0 .55rem}.push-auth-tip ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem}.push-auth-tip code{font-family:var(--ac-font-mono, monospace);background:rgba(0,0,0,.07);padding:.05rem .3rem;border-radius:2px;font-size:.9em;word-break:break-all}.aem-push-footer{display:flex;justify-content:flex-end;gap:.5rem}.aem-push-btn{padding:.45rem 1rem;border-radius:var(--ac-radius);font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit}.aem-push-btn:disabled{opacity:.5;cursor:not-allowed}.aem-push-btn--secondary{background:#fff;color:var(--ac-grey-11);border-color:var(--ac-grey-1, #d8dde0)}.aem-push-btn--secondary:hover:not(:disabled){background:var(--ac-grey-0, #f7f8f9)}.aem-push-btn--primary{background:var(--ac-blue);color:#fff}.aem-push-btn--primary:hover:not(:disabled){filter:brightness(.95)}.aem-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:.8rem;padding:.35rem 0 .5rem;color:var(--text-muted, #888)}.aem-breadcrumb-segment{display:flex;align-items:center}.aem-breadcrumb-sep{margin:0 .2rem;color:var(--text-muted, #aaa)}.aem-breadcrumb-link{background:none;border:none;cursor:pointer;padding:0;color:var(--ac-blue, #0064d2);font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.aem-breadcrumb-link:hover:not(:disabled){opacity:.75}.aem-breadcrumb-link:disabled{opacity:.5;cursor:not-allowed}.aem-breadcrumb-current{font-weight:600;color:var(--text-primary, #1a1a2e)}.aem-page-list{display:flex;flex-direction:column;gap:0;max-height:320px;overflow-y:auto;border:1px solid var(--border-color, #e2e4e8);border-radius:6px;margin-top:0}.aem-page-empty{padding:1rem;color:var(--text-muted, #888);font-size:.85rem;text-align:center}.aem-page-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border-color, #e2e4e8);transition:background .1s}.aem-page-row:last-child{border-bottom:none}.aem-page-row--folder:hover{background:var(--ac-grey-0, #f7f8f9)}.aem-page-row-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .75rem;border:none;background:none;text-align:left;cursor:pointer;min-width:0;position:relative}.aem-page-row-main:disabled{opacity:.5;cursor:not-allowed}.aem-page-row-main--folder{padding-right:3rem}.aem-page-row-main--folder:after{content:"›";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:2.25rem;font-weight:300;color:var(--ac-blue, #0064d2);pointer-events:none;line-height:1;opacity:.5}.aem-page-row--folder:hover .aem-page-row-main--folder:after{opacity:1}.aem-page-row-main--leaf{cursor:default}.aem-page-title{font-size:.875rem;font-weight:600;color:var(--text-primary, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.aem-page-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.aem-page-path{font-size:.72rem;color:var(--text-muted, #888);font-family:var(--font-mono, monospace)}.aem-page-date{font-size:.72rem;color:var(--text-muted, #aaa)}.aem-page-load-btn{flex-shrink:0;align-self:center;margin:0 .5rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;border:1px solid var(--ac-blue, #0064d2);border-radius:4px;color:var(--ac-blue, #0064d2);background:none;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.aem-page-load-btn:hover:not(:disabled){background:var(--ac-blue, #0064d2);color:#fff}.aem-page-load-btn:disabled{opacity:.4;cursor:not-allowed}.aem-page-ext-link{flex-shrink:0;align-self:center;margin-left:.35rem;padding:.15rem .45rem;font-size:.72rem;font-weight:500;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ac-grey-60, #6b7280);text-decoration:none;border:1px solid var(--ac-grey-20, #e5e7eb);border-radius:4px;background:none;white-space:nowrap;transition:background .1s,color .1s,border-color .1s}.aem-page-ext-link:hover{color:var(--ac-blue, #0064d2);border-color:var(--ac-blue, #0064d2);background:var(--ac-grey-0, #f7f8f9)}.aem-preview-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.aem-preview-loading{display:flex;align-items:center;gap:.75rem;color:var(--ac-grey, #5b6770);font-size:.9rem}.aem-preview-spinner{width:18px;height:18px;border:2px solid var(--ac-grey-3, #d1d4d7);border-top-color:var(--ac-blue, #0092bc);border-radius:50%;animation:aem-spin .7s linear infinite;flex-shrink:0}@keyframes aem-spin{to{transform:rotate(360deg)}}.aem-preview-path{font-family:monospace;font-size:.8rem;color:var(--ac-grey, #5b6770);background:var(--ac-grey-1, #f8f9f9);border:1px solid var(--ac-grey-2, #e5e7e8);border-radius:var(--ac-radius, 4px);padding:.3rem .5rem;word-break:break-all}.aem-preview-title{font-size:1.1rem;font-weight:600;color:var(--ac-grey-11, #2f363a)}.aem-preview-stats{display:flex;gap:1rem;flex-wrap:wrap}.aem-preview-stat{display:flex;flex-direction:column;align-items:center;background:var(--ac-grey-1, #f8f9f9);border:1px solid var(--ac-grey-2, #e5e7e8);border-radius:var(--ac-radius, 4px);padding:.5rem 1rem;min-width:80px}.aem-preview-stat-value{font-size:1.5rem;font-weight:700;color:var(--ac-blue, #0092bc);line-height:1.2}.aem-preview-stat-label{font-size:.72rem;color:var(--ac-grey, #5b6770);text-transform:uppercase;letter-spacing:.04em}.aem-preview-components{display:flex;flex-wrap:wrap;gap:.35rem}.aem-preview-chip{font-size:.75rem;background:var(--ac-blue-xlight, #f0f8fb);color:var(--ac-blue-dark, #006f8f);border:1px solid var(--ac-blue-light, #b8e0ec);border-radius:100px;padding:.15rem .5rem}.aem-preview-warning{display:flex;align-items:flex-start;gap:.5rem;background:#fffbeb;border:1px solid #f0c040;border-radius:var(--ac-radius, 4px);padding:.6rem .75rem;font-size:.85rem;color:#7a5c00}.aem-preview-error{background:#fff0f0;border:1px solid #f0a0a0;border-radius:var(--ac-radius, 4px);padding:.6rem .75rem;font-size:.85rem;color:#8b0000}.aem-preview-stat--warn .aem-preview-stat-value,.aem-preview-stat--warn .aem-preview-stat-label{color:#a06000}.aem-preview-report{margin-top:.75rem;border:1px solid var(--ac-border, #e0e0e0);border-radius:var(--ac-radius, 4px);overflow:hidden}.aem-preview-report-summary{cursor:pointer;padding:.5rem .75rem;font-size:.8rem;font-weight:600;background:var(--ac-surface-2, #f5f5f5);-webkit-user-select:none;user-select:none;list-style:none}.aem-preview-report-summary::-webkit-details-marker{display:none}.aem-preview-report-summary:before{content:"▶ ";font-size:.65rem}details[open] .aem-preview-report-summary:before{content:"▼ "}.aem-preview-report-warn{color:#a06000;margin-left:.4rem}.aem-preview-report-body{margin:0;padding:.6rem .75rem;font-size:.78rem;line-height:1.5;white-space:pre-wrap;font-family:inherit;color:var(--ac-text, #333);background:var(--ac-surface, #fff);max-height:240px;overflow-y:auto}.json-float-btn--primary{background:var(--ac-blue);color:#fff}.json-float-btn--primary:hover{filter:brightness(.95)}.eval-body--push{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.corpus-push-creds{background:var(--ac-grey-0, #f5f6f7);border:1px solid var(--ac-grey-2, #c7ccd0);border-radius:var(--ac-radius);padding:1rem;display:flex;flex-direction:column;gap:.85rem}.corpus-push-creds .form-row{display:flex;flex-direction:column;gap:.35rem}.corpus-push-creds .form-row--split{flex-direction:row;gap:.9rem}.corpus-push-creds .form-row--split>label{flex:1}.corpus-push-creds label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:600;color:var(--ac-grey-11)}.corpus-push-creds input[type=text],.corpus-push-creds input[type=url],.corpus-push-creds input[type=password]{font-size:.95rem;padding:.55rem .7rem;border:1px solid var(--ac-grey-2, #c7ccd0);border-radius:var(--ac-radius);font-family:inherit;color:var(--ac-grey-11);background:#fff;font-weight:400;line-height:1.3}.corpus-push-creds input:focus{outline:2px solid var(--ac-blue);outline-offset:-1px;border-color:var(--ac-blue)}.corpus-push-creds select{font-size:.95rem;padding:.55rem .7rem;border:1px solid var(--ac-grey-2, #c7ccd0);border-radius:var(--ac-radius);background:#fff;color:inherit;line-height:1.3;width:100%}.corpus-push-creds select:focus{outline:2px solid var(--ac-blue);outline-offset:-1px;border-color:var(--ac-blue)}.corpus-push-creds .form-row--split>label:has(select){flex:0 0 160px}.corpus-push-note{font-size:.85rem;color:var(--ac-grey-8, #555);line-height:1.5;margin:0}.corpus-push-note code{font-family:var(--ac-font-mono, monospace);background:rgba(0,0,0,.07);padding:.05rem .25rem;border-radius:2px;font-size:.9em}.corpus-push-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.corpus-push-item{border:1px solid var(--ac-grey-2, #c7ccd0);border-radius:var(--ac-radius);overflow:hidden;background:#fff}.corpus-push-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;flex-wrap:wrap}.corpus-push-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:280px;flex-wrap:wrap}.corpus-push-id{font-family:var(--ac-font-mono, monospace);font-size:.8rem;color:var(--ac-grey-7, #666);background:var(--ac-grey-1, #edf0f2);padding:.1rem .35rem;border-radius:2px;flex-shrink:0}.corpus-push-label{font-size:.9rem;font-weight:500;color:var(--ac-grey-11, #1a1a1a)}.corpus-push-data-ok{font-size:.78rem;color:#2d6a2d;background:#ecf7ec;padding:.1rem .35rem;border-radius:2px}.corpus-push-data-missing{font-size:.78rem;color:#8b5a00;background:#fff8e6;padding:.1rem .35rem;border-radius:2px}.corpus-push-btn{flex-shrink:0;white-space:nowrap;margin-left:auto;padding:.42rem 1rem;font-size:.84rem}.corpus-push-status{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .65rem;padding:.55rem .85rem;font-size:.85rem;border-top:1px solid var(--ac-grey-1, #edf0f2)}.corpus-push-status--ok{background:#f2fbf2;color:#1e5e1e}.corpus-push-status--ok a{color:#1e5e1e;text-decoration:underline}.corpus-push-status--ok a:hover{opacity:.8}.corpus-push-json-btn{background:none;border:none;padding:0;cursor:pointer;font-size:inherit;color:#1e5e1e;text-decoration:underline}.corpus-push-json-btn:hover{opacity:.8}.corpus-push-status--error{background:#fff4f4;color:#8b1a1a;word-break:break-all}.corpus-push-schema{width:100%;margin-top:.25rem}.corpus-push-schema summary{cursor:pointer;font-size:.82rem;opacity:.8}.corpus-push-schema pre{margin:.35rem 0 0;font-size:.78rem;white-space:pre-wrap;word-break:break-all;background:rgba(0,0,0,.05);padding:.4rem .6rem;border-radius:3px;max-height:12rem;overflow-y:auto}.brand-picker-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;font:inherit;font-size:.95rem;font-weight:700;letter-spacing:.005em;color:#fff;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'><path d='M1 1l5 5 5-5' stroke='white' stroke-width='1.75' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>"),var(--ac-gradient);background-repeat:no-repeat,no-repeat;background-position:right .85rem center,0 0;background-size:auto,auto;padding:.65rem 2.25rem .65rem 1rem;border:none;border-radius:var(--ac-radius-lg);cursor:pointer;margin:0 0 .9rem;box-shadow:var(--ac-shadow);transition:box-shadow .15s,transform .05s}.brand-picker-select:hover:not(:disabled){box-shadow:var(--ac-shadow-lg)}.brand-picker-select:focus{outline:none;box-shadow:0 0 0 3px var(--ac-blue-light),var(--ac-shadow-lg)}.brand-picker-select:disabled{cursor:not-allowed;opacity:.65}.brand-picker-select option{color:var(--ac-grey-11);background:#fff;font-weight:600}.uadmin-panel{background:#fff;border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-lg);width:min(96vw,1200px);max-height:80vh;display:flex;flex-direction:column;gap:0;padding:1.5rem 1.75rem 1.75rem;position:relative}.uadmin-status{margin:1rem 0;color:var(--ac-grey-7);font-size:.875rem}.uadmin-status--forbidden{color:#b45309}.uadmin-status--error{color:#b91c1c}.uadmin-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.uadmin-count{font-size:.8125rem;color:var(--ac-grey-7);flex:1}.uadmin-date-label{font-size:.8125rem;color:var(--ac-grey-7);white-space:nowrap}.uadmin-date-input{font-size:.8125rem;padding:.25rem .4rem;border:1px solid var(--ac-grey-3);border-radius:4px;background:#fff;color:var(--ac-grey-11)}.uadmin-apply-btn{font-size:.8125rem;padding:.25rem .7rem;border:1px solid var(--ac-blue);border-radius:4px;background:var(--ac-blue);color:#fff;cursor:pointer}.uadmin-apply-btn:hover{background:var(--ac-blue-dark, #006fa3)}.uadmin-refresh{font-size:.8125rem;padding:.25rem .5rem;border:1px solid var(--ac-grey-3);border-radius:4px;background:#fff;cursor:pointer;color:var(--ac-grey-9)}.uadmin-refresh:hover{background:var(--ac-grey-1)}.uadmin-scroll{overflow-y:auto;flex:1;min-height:0}.uadmin-table{width:100%;border-collapse:collapse;font-size:.8125rem}.uadmin-table thead th{position:sticky;top:0;background:#fff;z-index:1;box-shadow:0 1px 0 var(--ac-grey-2)}.uadmin-table th{text-align:left;padding:.35rem .5rem;border-bottom:2px solid var(--ac-grey-3);white-space:nowrap;color:var(--ac-grey-7);font-weight:600}.uadmin-table td{padding:.4rem .5rem;border-bottom:1px solid var(--ac-grey-2);vertical-align:middle}.uadmin-table tbody tr:nth-child(2n) td{background:#f7f8fa}.uadmin-row--nonbillable td{opacity:.55}.uadmin-tfoot td{position:sticky;bottom:0;background:#fff;font-weight:600;border-top:2px solid var(--ac-grey-2);padding-top:.5rem;color:var(--ac-grey-9)}.uadmin-email{font-size:.75rem;color:var(--ac-grey-9);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uadmin-input{width:100%;min-width:100px;padding:.25rem .4rem;border:1px solid var(--ac-grey-3);border-radius:4px;font-size:.8125rem;background:#fff}.uadmin-input:focus{outline:none;border-color:var(--ac-blue)}.uadmin-num{text-align:right;color:var(--ac-grey-7);white-space:nowrap}.uadmin-table--left .uadmin-num{text-align:left}.uadmin-date{white-space:nowrap;color:var(--ac-grey-7);font-size:.75rem}.uadmin-center{text-align:center}.uadmin-save-btn{padding:.25rem .6rem;border:1px solid var(--ac-blue);border-radius:4px;background:#fff;color:var(--ac-blue);cursor:pointer;font-size:.8125rem;white-space:nowrap;min-width:2.5rem}.uadmin-save-btn:hover:not(:disabled){background:var(--ac-blue);color:#fff}.uadmin-save-btn:disabled{opacity:.5;cursor:default}.uadmin-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--ac-grey-2);margin:.5rem 0 1rem;padding:0}.uadmin-tab{padding:.45rem .9rem;font-size:.8rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;color:var(--ac-grey-6);transition:color .12s,border-color .12s}.uadmin-tab:hover{color:var(--ac-blue)}.uadmin-tab.active{color:var(--ac-blue);border-bottom-color:var(--ac-blue)}.uadmin-ba-name{font-weight:500}.uadmin-alloc{font-weight:600;color:var(--ac-blue)}.uadmin-pie-wrap{display:flex;align-items:center;gap:1.5rem;padding:.75rem 0 .5rem;border-bottom:1px solid var(--ac-grey-1)}.uadmin-pie-legend{display:flex;flex-direction:column;gap:.35rem}.uadmin-pie-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.uadmin-pie-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.uadmin-pie-name{color:var(--ac-grey-7)}.uadmin-pie-pct{font-weight:600;margin-left:.5rem}.uadmin-ba-filter{padding:.3rem .5rem;border:1px solid var(--ac-grey-3);border-radius:4px;font-size:.8rem;color:var(--ac-grey-7);background:#fff;cursor:pointer}.uadmin-ba-filter:focus{outline:none;border-color:var(--ac-blue)}.uadmin-invoice-row{display:flex;align-items:center;gap:.5rem;padding:.75rem 0 .5rem;border-bottom:1px solid var(--ac-grey-1)}.uadmin-invoice-label{font-size:.75rem;color:var(--ac-grey-7);margin-right:.25rem}.uadmin-invoice-prefix{font-size:.85rem;color:var(--ac-grey-6)}.uadmin-invoice-input{width:7rem;padding:.3rem .5rem;border:1px solid var(--ac-grey-3);border-radius:4px;font-size:.85rem}.uadmin-invoice-input:focus{outline:none;border-color:var(--ac-blue)}.uadmin-invoice-hint{font-size:.72rem;color:var(--ac-grey-5);font-style:italic}.uadmin-model{font-size:.72rem;color:var(--ac-grey-6);white-space:nowrap;max-width:14rem;overflow:hidden;text-overflow:ellipsis}.header-cost-chip{font-size:.75rem;color:#ffffffe0;letter-spacing:.02em;flex-shrink:0;cursor:default;white-space:nowrap}.header-users-btn{font-size:.75rem;padding:.3rem .65rem;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:transparent;color:#ffffffd9;cursor:pointer;margin-right:.4rem;transition:border-color .15s,color .15s}.header-users-btn:hover{border-color:#ffffffb3;color:#fff}
