@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--color-bg-dark: #0b0e14;--color-bg-surface: #161b22;--color-border: #2d333b;--brand-cyan: #00f2ff;--brand-purple: #7000ff;--text-heading: #f8fafc;--text-body: #94a3b8;--text-dim: #475569;--text-on-cyan: #0b0e14;--color-pass: #00ff95;--color-fail: #ff3d71;--color-warn: #ffd600;--bg-pass-dim: rgba(0, 255, 149, .1);--bg-fail-dim: rgba(255, 61, 113, .1);--bg-cyan-dim: rgba(0, 242, 255, .1);--font-main: "Manrope", sans-serif;--typo-h1-size: 1.286rem;--typo-h1-weight: 700;--typo-h1-lh: 1.4;--typo-h1-ls: -.01em;--typo-h2-size: 1.143rem;--typo-h2-weight: 600;--typo-h2-lh: 1.4;--typo-h2-ls: -.005em;--typo-body-size: 1rem;--typo-body-weight: 500;--typo-body-lh: 1.5;--typo-body-ls: 0;--typo-small-size: .857rem;--typo-small-weight: 500;--typo-small-lh: 1.5;--typo-small-ls: .01em;--typo-micro-size: .714rem;--typo-micro-weight: 500;--typo-micro-lh: 1.4;--typo-micro-ls: .03em;--space-3xs: .286rem;--space-4px: 4px;--space-2xs: .571rem;--space-8px: 8px;--space-xs: .857rem;--space-12px: 12px;--space-s: 1.143rem;--space-16px: 16px;--space-m: 1.714rem;--space-24px: 24px;--space-l: 2.286rem;--space-32px: 32px;--space-xl: 3.429rem;--space-48px: 48px;--space-2xl: 4.571rem;--space-64px: 64px;--bp-mobile: 48em;--bp-tablet: 64em;--bp-desktop: 90em;--grid-gutter: 24px;--grid-margin: 80px;--grid-cols: 12;--layout-max-width: 100rem;--btn-primary-bg: var(--brand-cyan);--btn-primary-text: var(--text-on-cyan);--btn-primary-hover: #00d7e3;--btn-secondary-bg: var(--color-bg-surface);--btn-secondary-border: var(--color-border);--btn-secondary-text: var(--text-heading);--btn-secondary-hover: #212936;--color-focus-ring: rgba(0, 242, 255, .35);--mode-toggle-rail: var(--color-bg-dark);--mode-toggle-divider: rgba(148, 163, 184, .28);--mode-toggle-inactive-text: rgba(226, 232, 240, .72);--mode-toggle-catalogue-active: linear-gradient(180deg, var(--brand-cyan) 0%, var(--btn-primary-hover) 100%);--mode-toggle-lifestyle-active: linear-gradient(180deg, var(--color-pass) 0%, #00d37b 100%);--mode-toggle-active-text: var(--text-on-cyan)}html{font-size:14px}body{background-color:var(--color-bg-dark);color:var(--text-body);font-family:var(--font-main);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit}h1{font-size:var(--typo-h1-size);font-weight:var(--typo-h1-weight);line-height:var(--typo-h1-lh);letter-spacing:var(--typo-h1-ls);color:var(--text-heading);margin:0}h2{font-size:var(--typo-h2-size);font-weight:var(--typo-h2-weight);line-height:var(--typo-h2-lh);letter-spacing:var(--typo-h2-ls);color:var(--text-heading);margin:0}p,span,div{font-size:var(--typo-body-size);font-weight:var(--typo-body-weight);line-height:var(--typo-body-lh)}.text-small{font-size:var(--typo-small-size);font-weight:var(--typo-small-weight);line-height:var(--typo-small-lh);letter-spacing:var(--typo-small-ls)}.text-micro{font-size:var(--typo-micro-size);font-weight:var(--typo-micro-weight);line-height:var(--typo-micro-lh);letter-spacing:var(--typo-micro-ls);text-transform:uppercase}.app-type-h1{font-size:var(--typo-h1-size);font-weight:var(--typo-h1-weight);line-height:var(--typo-h1-lh);letter-spacing:var(--typo-h1-ls)}.app-type-h2{font-size:var(--typo-h2-size);font-weight:var(--typo-h2-weight);line-height:var(--typo-h2-lh);letter-spacing:var(--typo-h2-ls)}.app-type-body{font-size:var(--typo-body-size);font-weight:var(--typo-body-weight);line-height:var(--typo-body-lh);letter-spacing:var(--typo-body-ls)}.app-type-small{font-size:var(--typo-small-size);font-weight:var(--typo-small-weight);line-height:var(--typo-small-lh);letter-spacing:var(--typo-small-ls)}.app-type-micro{font-size:var(--typo-micro-size);font-weight:var(--typo-micro-weight);line-height:var(--typo-micro-lh);letter-spacing:var(--typo-micro-ls)}.app-type-strong{font-weight:600}.app-type-heavy{font-weight:700}.app-type-label{font-size:var(--typo-micro-size);font-weight:600;line-height:var(--typo-micro-lh);letter-spacing:.08em;text-transform:uppercase}.status-badge-pass{background:var(--bg-pass-dim);color:var(--color-pass);padding:2px var(--space-2xs);border-radius:var(--space-4px);font-size:var(--typo-micro-size);font-weight:600}.status-badge-fail{background:var(--bg-fail-dim);color:var(--color-fail);padding:2px var(--space-2xs);border-radius:var(--space-4px);font-size:var(--typo-micro-size);font-weight:600}.status-badge-warn{background:#ffd6001a;color:var(--color-warn);padding:2px var(--space-2xs);border-radius:var(--space-4px);font-size:var(--typo-micro-size);font-weight:600}.card-surface{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-m)}.app-shell{min-height:100vh;background:var(--color-bg-dark);color:var(--text-heading);font-family:var(--font-main);font-size:var(--typo-body-size);font-weight:var(--typo-body-weight);line-height:var(--typo-body-lh);letter-spacing:var(--typo-body-ls)}.app-shell__center{display:flex;align-items:center;justify-content:center}.app-shell__center--padded{padding:var(--space-m)}.app-shell__header{background:var(--color-bg-dark);border-bottom-color:var(--color-border)}.app-shell__header--sticky{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--color-border)}.app-shell__header-inner{gap:var(--space-s)}.app-shell__header-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;max-width:var(--layout-max-width);margin:0 auto;min-height:4rem;padding:0 var(--grid-margin)}.app-shell__brand-row,.app-shell__header-actions,.app-shell__nav-row,.app-shell__key-link{display:flex;align-items:center}.app-shell__header-actions{justify-content:flex-end;gap:var(--space-xs)}.app-account-menu{position:relative;display:inline-flex}.app-account-menu__trigger{width:2.25rem;height:2.25rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;background:var(--brand-cyan);box-shadow:0 10px 20px #06122633;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.app-account-menu__trigger:hover{transform:translateY(-1px);border-color:#00f2ff52;box-shadow:0 14px 24px #06122642}.app-account-menu__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.app-account-menu__dropdown{position:absolute;top:calc(100% + var(--space-8px));right:0;min-width:12rem;overflow:hidden;z-index:40}.app-account-menu__section{padding:0 var(--space-s) var(--space-xs)}.app-account-menu__username{color:var(--text-heading);word-break:break-word}.app-account-menu__actions{display:flex;flex-direction:column}.app-shell__nav-row{justify-content:center;gap:var(--space-2xs);flex-wrap:nowrap;white-space:nowrap;min-width:0}.app-shell__key-link{gap:var(--space-8px)}.app-shell__key-icon{width:.75rem;height:.75rem}.app-shell__page{max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-m) var(--grid-margin)}.app-shell__logo{filter:drop-shadow(0 10px 24px rgba(0,0,0,.22))}.app-shell__user-link{color:var(--text-body)}.app-shell__user-link:hover{color:var(--brand-cyan)}.app-shell__nav,.app-shell__tabs,.app-panel,.app-panel--muted{background:var(--color-bg-surface);border-color:var(--color-border);border-radius:var(--space-8px)}.app-shell__nav{background:transparent;min-width:0;overflow-x:auto;scrollbar-width:none}.app-shell__nav::-webkit-scrollbar{display:none}.app-shell__nav-link{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:var(--space-4px) var(--space-8px);color:var(--text-body);transition:color .16s ease,opacity .16s ease}.app-shell__nav-link:hover{color:var(--text-heading)}.app-shell__nav-link--active,.app-shell__nav-link--active:hover{color:var(--brand-cyan)}.app-shell__loading-panel{display:flex;min-height:60vh;align-items:center;justify-content:center;border:1px dashed rgba(148,163,184,.28)}.app-shell__loading-spinner{width:2rem;height:2rem;color:var(--brand-cyan);animation:spin 1s linear infinite}.app-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}.app-form-grid--production-neutral{column-gap:var(--space-m);row-gap:var(--space-m);align-items:start}.app-form-grid__full{grid-column:1 / -1}.app-form-grid__actions{display:flex;justify-content:flex-end}.app-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-l)}.app-workspace-grid__sidebar,.app-workspace-grid__main{display:flex;flex-direction:column;gap:var(--space-m)}.app-workspace-grid__main{min-height:100%}.app-workspace-grid--production{gap:var(--grid-gutter)}.app-workspace-preview-panel{position:relative;display:flex;min-height:31.25rem;flex:1;flex-direction:column;overflow:hidden}.app-canvas__alert{position:absolute;top:var(--space-s);left:var(--space-s);right:var(--space-s);justify-content:center;text-align:center}.app-empty-state__body{margin-top:var(--space-2xs)}.app-toggle{display:inline-flex;align-items:center;gap:var(--space-4px);padding:var(--space-4px);border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface)}.app-toggle--full{width:100%}.app-toggle__option{padding:var(--space-8px) var(--space-xs);border:0;border-radius:var(--space-8px);background:transparent;color:var(--text-body);font:inherit;font-size:var(--typo-small-size);font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease}.app-toggle__option:hover{color:var(--text-heading)}.app-toggle__option--active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.app-workspace__mode-toggle.app-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border:1px solid rgba(93,112,128,.56);border-radius:var(--space-8px);overflow:hidden;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--mode-toggle-divider) calc(50% - .5px),var(--mode-toggle-divider) calc(50% + .5px),transparent calc(50% + .5px)),var(--mode-toggle-rail);box-shadow:inset 0 1px #ffffff0d,0 18px 36px #03070c3d}.app-workspace__mode-toggle .app-workspace__mode-option{display:inline-flex;flex:1 1 0;align-items:center;min-width:0;justify-content:center;min-height:3.125rem;padding:.875rem 1rem;border:0!important;border-radius:0;background:transparent!important;color:var(--mode-toggle-inactive-text)!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:.04em;text-transform:uppercase;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;appearance:none}.app-workspace__mode-toggle .app-workspace__mode-option:hover{color:#f8fbff;background:#ffffff0a}.app-workspace__mode-toggle .app-workspace__mode-option:not(.app-workspace__mode-option--active){opacity:.92}.app-workspace__mode-toggle .app-workspace__mode-option--active{color:var(--mode-toggle-active-text)!important;font-size:14px!important;font-weight:700!important;line-height:1.5!important;box-shadow:inset 0 1px #ffffff3d,0 12px 24px #05142252;transform:none;opacity:1}.app-workspace__mode-toggle .app-workspace__mode-option--catalogue.app-workspace__mode-option--active{background:var(--mode-toggle-catalogue-active)!important}.app-workspace__mode-toggle .app-workspace__mode-option--lifestyle.app-workspace__mode-option--active{background:var(--mode-toggle-lifestyle-active)!important}.app-section{padding:var(--space-12px);border-radius:var(--space-8px)}.app-panel-title,.app-section__title{display:flex;align-items:center;gap:var(--space-2xs);margin-bottom:var(--space-s);color:var(--text-heading);font-size:var(--typo-h2-size);font-weight:var(--typo-h2-weight);line-height:var(--typo-h2-lh);letter-spacing:var(--typo-h2-ls)}.app-section__dot{width:8px;height:8px;border-radius:999px;flex:0 0 8px}.app-section__dot--profile-catalogue{background:#64748b}.app-section__dot--profile-lifestyle{background:#0ea5e9}.app-section__dot--neutral{background:#14b8a6}.app-section__dot--dependent{background:#6366f1}.app-section__dot--reference{background:#f43f5e}.app-panel-stack{display:flex;flex-direction:column;gap:var(--space-m)}.app-panel-group{display:flex;flex-direction:column;gap:var(--space-12px)}.app-panel-group--compact{gap:var(--space-8px)}.app-panel-group--spacious{gap:var(--space-m)}.app-panel-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.app-note{min-height:42px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);color:var(--text-body);padding:var(--space-12px) var(--space-xs);font:inherit}.app-note__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.app-note__content{display:flex;align-items:center;gap:var(--space-2xs);color:var(--text-heading)}.app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-s);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.app-toolbar__title{display:flex;align-items:center;gap:var(--space-2xs);color:var(--text-heading);font-size:var(--typo-body-size);font-weight:600}.app-summary{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);padding:var(--space-xs);color:var(--text-body);font-size:var(--typo-small-size)}.app-summary strong{color:var(--text-heading)}.app-alert{display:flex;align-items:flex-start;gap:var(--space-2xs);border:1px solid transparent;border-radius:10px;padding:var(--space-xs);font-size:var(--typo-small-size)}.app-alert--warn{background:#ffd6001a;border-color:#ffd60059;color:var(--color-warn)}.app-alert--error{background:var(--bg-fail-dim);border-color:#ff3d7159;color:var(--color-fail)}.app-alert--success{background:var(--bg-pass-dim);border-color:#00ff9559;color:var(--color-pass)}.app-checkbox-row{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--text-body);font-size:var(--typo-small-size)}.app-checkbox-row--boxed{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);padding:var(--space-12px) var(--space-xs)}.app-canvas{flex:1;position:relative;padding:var(--space-l);overflow:auto;background:var(--color-bg-dark)}.app-empty-state{max-width:420px;margin:0 auto;text-align:center;color:var(--text-body)}.app-empty-state__icon{width:4rem;height:4rem;display:block;margin:0 auto var(--space-s)}.app-action-row{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.app-chip{display:inline-flex;align-items:center;gap:var(--space-8px);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-8px) var(--space-12px);background:var(--color-bg-surface);color:var(--text-body);font-size:var(--typo-small-size)}.app-preview-card{overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);box-shadow:0 8px 24px #040a1229}.app-preview-card__caption{padding:var(--space-8px) var(--space-2xs);color:var(--text-body);font-size:var(--typo-small-size);line-height:1.4}.app-preview-card--hero{position:relative;max-height:100%;border:4px solid rgba(248,250,252,.94)}.app-preview-card__hero-image{max-height:600px;width:auto;object-fit:contain}.app-preview-card__image{width:100%;height:10rem;object-fit:cover}.app-preview-card__button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;transition:box-shadow .16s ease,opacity .16s ease}.app-preview-card__button:hover{box-shadow:inset 0 0 0 1px var(--brand-cyan)}.app-preview-card__button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.app-preview-card__check{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-4px) var(--space-2xs) var(--space-2xs)}.app-dialog-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-s);background:#040a12b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-dialog{width:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-bg-surface);box-shadow:0 24px 60px #040a125c}.app-dialog--sm{max-width:32rem}.app-dialog--md{max-width:36rem}.app-dialog--lg{max-width:48rem}.app-dialog--xl{max-width:64rem}.app-dialog--tall{max-height:85vh}.app-dialog__header,.app-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);padding:var(--space-xs) var(--space-s);border-color:var(--color-border);background:#0b0e1452}.app-dialog__header{border-bottom:1px solid var(--color-border)}.app-dialog__footer{justify-content:flex-end;border-top:1px solid var(--color-border)}.app-dialog__title{color:var(--text-heading)}.app-dialog__title-row{display:inline-flex;align-items:center}.app-dialog__title-icon{width:1rem;height:1rem;margin-right:var(--space-8px)}.app-dialog__close{border:0;background:transparent;color:var(--text-dim);font:inherit;cursor:pointer;transition:color .16s ease}.app-dialog__close:hover{color:var(--text-heading)}.app-dialog__body{padding:var(--space-s)}.app-dialog__body--scroll{overflow-y:auto}.app-dialog__stack{display:flex;flex-direction:column;gap:var(--space-s)}.app-dialog__stack--tight{gap:var(--space-8px)}.app-dialog__empty{text-align:center;padding:2rem 0}.app-dialog__list{display:flex;flex-direction:column;gap:var(--space-12px)}.app-dialog__list-item{display:flex;flex-direction:column;gap:var(--space-8px);padding:var(--space-12px);border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);box-shadow:0 8px 18px #040a122e;transition:border-color .16s ease,background-color .16s ease}.app-dialog__list-item:hover{border-color:#00f2ff59}.app-dialog__list-item--active{border-color:#00f2ff73;background:#00f2ff14}.app-dialog__list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8px)}.app-dialog__list-button{flex:1;margin-right:var(--space-8px);border:0;background:transparent;text-align:left;cursor:pointer}.app-dialog__badge{display:inline-flex;align-items:center;margin-left:var(--space-8px);padding:2px 6px;border-radius:999px;background:#00f2ff24;color:var(--brand-cyan)}.app-dialog__icon-button{border:0;background:transparent;padding:var(--space-4px);cursor:pointer}.app-dialog__icon-button:hover{color:var(--color-fail)}.app-dialog__description{margin-top:var(--space-4px);padding:var(--space-8px);border:1px solid rgba(45,51,59,.8);border-radius:8px;background:#0b0e1447;line-height:1.6}.app-dialog__footer--stack{display:block}.app-dialog__footer-label{display:flex;align-items:center;margin-bottom:var(--space-8px)}.app-dialog__footer-icon{margin-right:var(--space-4px)}.app-dialog__form-row{display:flex;gap:var(--space-2xs)}.app-dialog__field{flex:1}.app-dialog__textarea{flex:1;min-height:60px;resize:none;padding-top:var(--space-8px);padding-bottom:var(--space-8px)}.app-dialog__submit{padding:var(--space-2xs) var(--space-xs)}.app-dialog__submit--stacked{display:flex;min-width:60px;flex-direction:column;align-items:center;justify-content:center}.app-dialog__submit-label{margin-top:var(--space-4px)}.app-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-s);border:2px dashed var(--color-border);border-radius:12px;background:#0b0e143d;color:var(--text-body)}.app-listbox{border:1px solid var(--color-border);border-radius:10px;background:#0b0e143d;padding:var(--space-xs)}.app-listbox__item{width:100%;border:0;border-radius:8px;background:transparent;color:var(--text-body);font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.app-listbox__item:hover{background:#ffffff0a;color:var(--text-heading)}.app-link-button{border:0;background:transparent;color:var(--text-body);font-family:var(--font-main);cursor:pointer;transition:color .16s ease}.app-link-button.app-type-body,.app-link-button.app-type-small,.app-link-button.app-type-micro{line-height:inherit;letter-spacing:inherit}.app-link-button.app-type-body{font-size:var(--typo-body-size);font-weight:var(--typo-body-weight)}.app-link-button.app-type-small{font-size:var(--typo-small-size);font-weight:var(--typo-small-weight)}.app-link-button.app-type-micro{font-size:var(--typo-micro-size);font-weight:var(--typo-micro-weight);text-transform:uppercase}.app-link-button:hover{color:var(--brand-cyan)}.app-link-button:disabled{opacity:.45;cursor:default}.app-link-button--inline{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-m)}.app-link-button__icon{width:1rem;height:1rem}.app-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 16px 40px #040a123d}.app-auth-card{width:min(100%,420px);padding:var(--space-m);display:flex;flex-direction:column;gap:var(--space-s)}.app-field{display:flex;flex-direction:column;gap:var(--space-8px)}.app-field__label{font-size:var(--typo-micro-size);font-weight:600;line-height:var(--typo-micro-lh);letter-spacing:var(--typo-micro-ls);text-transform:uppercase;color:var(--text-body)}.app-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs)}.app-field__meta{display:flex;align-items:center;gap:var(--space-2xs)}.app-field__action{display:inline-flex;align-items:center;gap:var(--space-4px);border:0;background:transparent;cursor:pointer;opacity:0;transition:color .16s ease,opacity .16s ease}.group:hover .app-field__action{opacity:1}.app-field__check{display:inline-flex;align-items:center;gap:var(--space-4px)}.app-field__segmented{display:inline-flex;align-items:center}.app-field__segment{border:0;background:transparent;color:var(--text-dim);padding:0;font:inherit;font-size:var(--typo-micro-size);font-weight:var(--typo-micro-weight);line-height:var(--typo-micro-lh);letter-spacing:var(--typo-micro-ls);text-transform:uppercase;cursor:pointer;transition:color .16s ease}.app-field__segment+.app-field__segment{margin-left:var(--space-8px);padding-left:var(--space-8px);border-left:1px solid var(--color-border)}.app-field__segment--active{color:var(--brand-cyan);font-weight:600}.app-field__segment:focus-visible{outline:none;color:var(--text-heading)}.app-field__hint,.app-text-muted{color:var(--text-body)}.app-text-dim{color:var(--text-dim)}.app-text-heading{color:var(--text-heading)}.app-text-success{color:var(--color-pass)}.app-text-warn{color:#d97706}.app-text-error{color:var(--color-fail)}.app-input,.app-select,.app-textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--space-8px);background:var(--color-bg-surface);color:var(--text-heading);font:inherit;line-height:1.5}.app-input,.app-select{min-height:42px;padding:var(--space-12px)}.app-textarea{min-height:120px;padding:var(--space-12px);resize:vertical}.app-select{appearance:none;padding-right:var(--space-32px);cursor:pointer}.app-select__icon{pointer-events:none;position:absolute;inset-block:0;right:0;display:flex;align-items:center;padding-inline:var(--space-8px)}.app-input--compact{width:10rem}.app-input::placeholder,.app-textarea::placeholder{color:var(--text-dim)}.app-button{border:1px solid transparent;border-radius:10px;font-family:var(--font-main);font-size:inherit;line-height:inherit;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.app-button:hover:not(:disabled){transform:translateY(-1px)}.app-button:focus-visible,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.app-button--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.app-button--primary:hover:not(:disabled){background:var(--btn-primary-hover)}.app-button--secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text)}.app-button--secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.app-button--block{width:100%;padding-block:var(--space-12px)}.app-button--compact{padding:var(--space-8px) var(--space-12px);border-radius:8px}.app-button--inline{display:inline-flex;align-items:center;gap:var(--space-4px);padding:var(--space-4px) var(--space-8px)}.app-button--inline-strong{padding-left:var(--space-12px);padding-right:var(--space-12px)}.app-checkbox{width:.75rem;height:.75rem;border:1px solid rgba(148,163,184,.55);border-radius:.125rem;appearance:none}.app-checkbox:checked{border-color:var(--brand-cyan)}.app-checkbox:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-ring)}.app-text-accent{color:var(--brand-cyan)}.app-spinner{width:2rem;height:2rem;animation:spin 1s linear infinite}.app-pulse{animation:pulse 1.4s ease-in-out infinite}.app-access-gate{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-s);border:1px dashed var(--color-border);border-radius:16px}.app-access-card{width:min(100%,28rem);padding:var(--space-l);text-align:center}.app-access-icon{display:flex;width:4rem;height:4rem;align-items:center;justify-content:center;margin:0 auto;border-radius:999px;background:#00f2ff1f;color:var(--brand-cyan)}.app-access-icon__glyph{width:2rem;height:2rem}.app-access-title{margin-bottom:var(--space-8px)}.app-access-button{display:flex;width:100%;align-items:center;justify-content:center;padding:var(--space-12px) var(--space-s)}.app-access-button__icon{width:1rem;height:1rem;margin-left:var(--space-8px)}.app-access-link{text-decoration:underline}.app-canvas--start{align-items:flex-start;justify-content:flex-start}.app-canvas__overlay-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 var(--space-s)}.app-canvas__result{position:relative;display:flex;width:100%;height:100%;flex-direction:column;align-items:center}.app-loader-orbit{position:relative;width:6rem;height:6rem;margin:0 auto var(--space-m)}.app-loader-orbit__ring{position:absolute;inset:0;border:4px solid rgba(148,163,184,.2);border-radius:999px}.app-loader-orbit__ring--active{border-color:var(--brand-cyan);border-top-color:transparent;animation:spin 1s linear infinite}.app-production-preview{width:100%;display:flex;flex-direction:column;gap:var(--space-xs)}.app-production-preview__header,.app-production-preview__actions,.app-reference-toolbar,.app-prompt-header,.app-prompt-actions{display:flex;align-items:center;gap:var(--space-xs)}.app-production-preview__header,.app-prompt-header{justify-content:space-between;flex-wrap:wrap}.app-production-preview__actions,.app-prompt-actions{flex-wrap:wrap}.app-production-preview__grid,.app-reference-grid{display:grid;gap:var(--space-s)}.app-production-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.app-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-reference-card{display:flex;flex-direction:column;gap:var(--space-8px)}.app-reference-frame{aspect-ratio:1 / 1;display:flex;width:100%;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#0b0e1447}.app-reference-image{width:100%;height:100%;object-fit:contain;padding:var(--space-8px)}.app-media-fill{width:100%;height:100%}.app-media-fill--contain{object-fit:contain}.app-prompt-header{margin-bottom:var(--space-xs)}.app-prompt-copy{display:inline-flex;align-items:center;padding:var(--space-4px)}.app-prompt-editor{min-height:220px;padding:var(--space-s);border:1px solid var(--color-border);border-radius:.75rem;background:#0b0e1447;color:var(--text-heading);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.7;white-space:pre-wrap}.app-prompt-editor--textarea{width:100%;resize:vertical}.app-prompt-video{display:flex;flex-direction:column;gap:var(--space-8px);margin-top:var(--space-s)}.app-prompt-editor--video{min-height:120px;font-size:var(--typo-small-size)}.app-is-hidden{display:none!important}.app-panel--disabled{opacity:.5;pointer-events:none}.app-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-rotate-180{transform:rotate(180deg)}@media(min-width:48em){.app-production-preview__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:64em){:root{--grid-gutter: 16px;--grid-margin: 32px;--grid-cols: 8}.app-shell__header-grid{grid-template-columns:1fr;gap:var(--space-12px);padding-top:var(--space-12px);padding-bottom:var(--space-12px)}.app-shell__header-center,.app-shell__header-actions{justify-content:flex-start}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.65}}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.app-shell textarea{background:var(--color-bg-surface);border-color:var(--color-border);color:var(--text-heading);font-family:var(--font-main)}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,.app-shell textarea::placeholder{color:var(--text-dim)}.app-shell select option{background:var(--color-bg-surface);color:var(--text-heading)}.app-dialog__file-button{cursor:pointer}.app-dialog__error{padding:0 var(--space-s) var(--space-8px)}.app-dialog__check-row{display:flex;align-items:center;justify-content:space-between;color:var(--text-body)}.app-listbox__item--compact{padding:var(--space-4px) var(--space-8px)}.app-listbox__item--active{background:#00f2ff24;color:var(--brand-cyan)}.app-accordion{border:1px solid var(--color-border);border-radius:12px;background:#0b0e143d}.app-accordion--nested{background:var(--color-bg-surface)}.app-accordion__summary{cursor:pointer;padding:var(--space-12px);text-transform:uppercase;letter-spacing:.08em;color:var(--text-heading)}.app-accordion__body{padding:0 var(--space-12px) var(--space-12px)}.app-preview-overlay__body{display:flex;align-items:center;justify-content:center;padding:var(--space-s);background:#040a12f0}.app-preview-overlay__image{max-height:80vh;width:auto;border-radius:8px;object-fit:contain}.app-picker{max-height:80vh}.app-menu{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 25px -5px #00000080}.app-menu__section-label{padding:var(--space-8px) var(--space-s);color:var(--text-dim)}.app-menu__list{display:flex;flex-direction:column;padding:var(--space-8px) 0;max-height:18rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,242,255,.42) rgba(148,163,184,.08)}.app-menu__list::-webkit-scrollbar{width:10px}.app-menu__list::-webkit-scrollbar-track{background:#94a3b814;border-radius:999px}.app-menu__list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00f2ff8c,#00d7e3bf);border:2px solid rgba(11,14,20,.72);border-radius:999px}.app-menu__list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00f2ffb8,#00d7e3e6)}.app-menu__item{display:flex;align-items:center;gap:var(--space-xs);width:100%;border:0;background:transparent;padding:var(--space-12px) var(--space-s);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:background-color .15s ease-in-out,color .15s ease-in-out}.app-menu__item:hover{background:var(--color-bg-surface);color:var(--text-heading)}.app-menu__item--active{background:var(--bg-cyan-dim);color:var(--brand-cyan)}.app-menu__item-check{flex:0 0 auto;width:16px;height:16px}.app-menu__item-check{color:currentColor}.app-menu__item-text{flex:1;min-width:0}.app-menu__divider{height:1px;margin:var(--space-8px) 0;background:var(--color-border)}.app-custom-select__trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px);text-align:left;cursor:pointer;border-radius:10px}.app-custom-select__trigger>span:first-child{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-custom-select__trigger--open{border-color:#00f2ff59;box-shadow:0 0 0 3px var(--color-focus-ring);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.app-custom-select__chevron{flex:0 0 auto;transition:transform .16s ease}.app-custom-select__chevron--open{transform:rotate(180deg)}.app-custom-select__menu{position:absolute;left:0;right:0;z-index:20;overflow:hidden}.app-custom-select__menu--below{top:calc(100% + var(--space-8px))}.app-custom-select__menu--above{bottom:calc(100% + var(--space-8px))}.app-picker__search{display:flex;align-items:center;gap:var(--space-8px);padding:var(--space-12px) var(--space-s);border-bottom:1px solid var(--color-border)}.app-picker__body{flex:1;overflow-y:auto}.app-picker__empty{padding:var(--space-m);text-align:center}.app-picker__list{display:flex;flex-direction:column}.app-picker__item{border-top:1px solid rgba(45,51,59,.45)}.app-picker__item:hover{background:var(--color-bg-surface)}.app-picker__item--active{background:var(--bg-cyan-dim);color:var(--brand-cyan)}.app-upload-box{display:flex;flex-direction:column;gap:var(--space-8px)}.app-upload-box__shell{position:relative}.app-upload-box__preview,.app-upload-box__empty{aspect-ratio:1 / 1;width:100%;overflow:hidden;border-radius:12px;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.app-upload-box__preview{position:relative;border:1px solid var(--color-border);background:#0b0e1447}.app-upload-box__preview--dragging{border-color:var(--brand-cyan);box-shadow:0 0 0 3px var(--color-focus-ring)}.app-upload-box__image{width:100%;height:100%;object-fit:contain;padding:var(--space-8px)}.app-upload-box__overlay{position:absolute;inset:0;background:transparent}.app-upload-box__overlay--dragging{background:#00f2ff14}.app-upload-box__actions{position:absolute;top:var(--space-8px);right:var(--space-8px);display:flex;gap:var(--space-4px);opacity:0;transition:opacity .16s ease;z-index:1}.app-upload-box__shell:hover .app-upload-box__actions{opacity:1}.app-upload-box__icon-button{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--text-body);padding:var(--space-8px)}.app-upload-box__icon-button--danger{color:var(--color-fail)}.app-upload-box__drop-indicator{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.app-upload-box__drop-pill{border-radius:999px;background:#0b0e14e0;color:var(--brand-cyan);padding:var(--space-8px) var(--space-s)}.app-upload-box__empty{display:flex;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;border:2px dashed rgba(148,163,184,.45);background:#0b0e1447;color:var(--text-dim)}.app-upload-box__empty:hover,.app-upload-box__empty--dragging{border-color:var(--brand-cyan);color:var(--brand-cyan)}.app-upload-box__empty--dragging{transform:scale(1.02)}.app-upload-box__upload-icon{margin-bottom:var(--space-8px)}.app-upload-box__upload-label{padding:0 var(--space-8px);text-align:center}.app-upload-box__upload-hint{margin-top:var(--space-4px);opacity:.7;text-align:center}.app-icon-sm{width:1rem;height:1rem;flex:0 0 auto}.app-spin{animation:spin 1s linear infinite}.app-button--padded{padding:var(--space-12px) var(--space-s)}.app-button--wide{min-width:10.5rem}.app-button--disabled-static{background:#47556929;color:var(--text-dim);cursor:not-allowed;box-shadow:none}.app-button--disabled-fade-40:disabled{opacity:.4}.app-button--disabled-fade-50:disabled{opacity:.5;cursor:not-allowed}.app-button--disabled-fade-60:disabled{opacity:.6}.app-button--disabled-fade-70:disabled{opacity:.7}.app-button--success{border-color:#00ff954d;background:#00ff951f;color:var(--color-pass)}.app-button--warn{border-color:#ffd6004d;background:#ffd6001f;color:var(--color-warn)}.app-button--danger-subtle{border-color:#ff3d714d;background:#ff3d7114;color:var(--color-fail)}.app-production-panel{gap:var(--space-s)}.app-production-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s)}.app-production-panel__header--compact{align-items:center}.app-production-panel__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gutter)}.app-production-panel__column{display:flex;flex-direction:column;gap:var(--space-m)}.app-production-panel__column--stacked{grid-column:1 / -1}.app-production-panel__subsection{display:flex;flex-direction:column;gap:var(--space-12px)}.app-production-panel__note-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12px)}.app-production-panel__path-field{gap:var(--space-8px)}.app-production-panel__path-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px);min-height:42px}.app-production-panel__path-value{min-width:0;color:var(--text-heading)}.app-production-panel__path-action{flex:0 0 auto}.app-production-panel__note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8px)}.app-production-panel__note--helper{color:var(--text-dim);font-size:var(--typo-small-size);font-weight:var(--typo-small-weight);line-height:var(--typo-small-lh)}.app-production-panel__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,210px);gap:var(--space-12px)}.app-production-panel__search,.app-production-panel__search .app-input{width:100%}.app-production-panel__tools{display:inline-flex;align-items:center;gap:var(--space-8px);flex-wrap:wrap}.app-production-panel__listbox{min-height:3.25rem}.app-production-panel__listbox{display:grid;gap:var(--space-8px)}.app-production-panel__pid-row{width:100%;border:1px solid rgba(148,163,184,.14);border-radius:var(--space-8px);background:#ffffff03;color:var(--text-body);display:grid;grid-template-columns:auto minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:var(--space-12px);padding:var(--space-12px);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,color .16s ease}.app-production-panel__pid-row:hover{border-color:#94a3b847;background:#ffffff08;color:var(--text-heading)}.app-production-panel__pid-row:focus-visible{outline:none;border-color:#00f2ff73;box-shadow:0 0 0 3px var(--color-focus-ring)}.app-production-panel__pid-row--active{border-color:#00f2ff5c;background:#00f2ff14}.app-production-panel__pid-marker{width:10px;height:10px;border-radius:999px;background:#94a3b852;box-shadow:0 0 0 4px #94a3b814;transition:background-color .16s ease,box-shadow .16s ease}.app-production-panel__pid-row--active .app-production-panel__pid-marker{background:var(--brand-cyan);box-shadow:0 0 0 4px #00f2ff29}.app-production-panel__pid-section{min-width:0;display:grid;gap:2px}.app-production-panel__pid-section--meta{justify-self:stretch;display:flex;align-items:center;padding-left:var(--space-12px);border-left:1px solid rgba(148,163,184,.12)}.app-production-panel__pid-section-label{color:var(--text-dim)}.app-production-panel__pid-value{color:var(--text-heading)}.app-production-panel__actions{display:flex;align-items:center;gap:var(--space-12px);flex-wrap:wrap}.app-production-panel__actions--queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.app-production-panel__action-primary{grid-column:1 / -1;width:100%;justify-content:center}.app-production-panel__action-secondary{width:100%;justify-content:center}.app-production-dependent__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m)}.app-production-dependent__column{display:flex;flex-direction:column;gap:var(--space-m)}.app-panel-title--tight,.app-section__title--tight{margin-bottom:0}.app-field__label--nowrap{white-space:nowrap}.app-queue-editor{display:flex;flex-direction:column;gap:var(--space-12px)}.app-queue-editor__row{display:flex;flex-direction:column;gap:var(--space-8px);border:1px solid rgba(45,51,59,.8);border-radius:12px;padding:var(--space-12px);background:#0b0e143d}.app-queue-editor__label{min-width:8rem;font-size:var(--typo-micro-size);font-weight:600;line-height:var(--typo-micro-lh);letter-spacing:.08em;text-transform:uppercase;color:var(--text-body)}.app-queue-editor__controls{display:flex;flex:1;flex-direction:column;gap:var(--space-8px)}.app-queue-editor__badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:var(--space-4px) var(--space-8px);font-size:var(--typo-micro-size);font-weight:600;line-height:var(--typo-micro-lh)}.app-queue-editor__badge--random{background:#ffd6001f;color:var(--color-warn)}.app-queue-editor__badge--static{background:#94a3b824;color:var(--text-body)}.app-queue-editor__value{flex:1}@media(min-width:768px){.app-queue-editor__row,.app-queue-editor__controls{flex-direction:row;align-items:center}}@media(max-width:900px){.app-production-panel__grid,.app-production-panel__filters,.app-form-grid{grid-template-columns:1fr}}.app-utility-panel{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-m)}.app-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m)}.app-utility-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s)}.app-utility-stack{display:flex;flex-direction:column;gap:var(--space-12px)}.app-utility-stack--tight{gap:var(--space-8px)}.app-utility-inline{display:flex;align-items:center;gap:var(--space-8px)}.app-utility-flex{flex:1}.app-utility-listbox{max-height:10rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:12px;background:#0b0e143d;padding:var(--space-8px)}.app-utility-listbox--short{max-height:9rem}.app-utility-list{display:flex;flex-direction:column;gap:var(--space-4px)}.app-utility-list__button,.app-utility-list__row{border:0;border-radius:8px;padding:var(--space-8px);background:transparent;color:var(--text-body);text-align:left}.app-utility-list__button:hover{background:#94a3b814}.app-utility-list__button--active,.app-utility-list__row--active{background:#00f2ff1f;color:var(--brand-cyan)}.app-utility-list__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px)}.app-utility-batch-preview{display:flex;flex-direction:column;gap:var(--space-12px);border:1px solid var(--color-border);border-radius:12px;background:#0b0e143d;padding:var(--space-12px)}.app-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12px)}.app-gallery-card{overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);text-align:left}.app-gallery-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;width:100%;background:#0b0e145c}.app-utility-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-s);align-items:flex-start}.app-utility-textarea{width:100%;min-height:7.5rem}.app-table-shell{overflow:auto;border:1px solid var(--color-border);border-radius:12px}.app-table{min-width:100%;border-collapse:collapse;color:var(--text-body)}.app-table thead{background:#0b0e146b;color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em}.app-table th,.app-table td{padding:var(--space-8px) var(--space-12px);border-top:1px solid rgba(45,51,59,.7);text-align:left;vertical-align:top}.app-table thead th{border-top:0}.app-table__cell--nowrap{white-space:nowrap}.app-table__cell--truncate{max-width:22.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:64em){.app-utility-grid,.app-utility-result-grid,.app-workspace-grid{grid-template-columns:1fr}.app-production-panel__pid-row{grid-template-columns:auto minmax(0,1fr)}.app-production-panel__pid-section--meta{grid-column:2;padding-left:0;border-left:0;padding-top:var(--space-8px);border-top:1px solid rgba(148,163,184,.1)}}@media(min-width:48em){.app-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64em){.app-workspace-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.app-workspace-grid--production{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));align-items:start}.app-workspace-grid__sidebar--production{grid-column:1 / -1;display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--grid-gutter);align-items:start}.app-workspace-grid__main--production{grid-column:5 / -1;align-self:start}.app-production-sidebar-stack{grid-column:1 / span 4;display:flex;flex-direction:column;gap:var(--space-m)}.app-production-config-column{grid-column:5 / -1;display:flex;flex-direction:column;gap:var(--space-m);width:100%;min-width:0}.app-production-config-section{width:100%;align-self:stretch}.app-production-config-section.app-section{display:block}.app-production-config-section.app-section .app-panel-title{margin-bottom:var(--space-8px)}}.app-readiness{display:flex;min-height:100vh;flex-direction:column;gap:var(--space-m);padding:var(--space-m);background:var(--color-bg-dark)}.app-readiness__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s)}.app-readiness__summary,.app-readiness__status-card,.app-readiness__next-card{border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface)}.app-readiness__summary{display:flex;align-items:center;gap:var(--space-12px);padding:var(--space-12px) var(--space-s)}.app-readiness__summary-dot,.app-readiness__status-dot{width:.5rem;height:.5rem;border-radius:999px;flex:0 0 auto}.app-readiness__summary-dot{background:var(--color-pass)}.app-readiness__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m)}.app-readiness__panel{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m)}.app-readiness__status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12px)}.app-readiness__status-card{padding:var(--space-12px)}.app-readiness__status-head{display:flex;align-items:center;gap:var(--space-8px)}.app-readiness__status-value{margin-top:var(--space-8px);color:var(--text-heading);font-size:1.5rem;font-weight:700}.app-readiness__category-list,.app-readiness__cap-list{display:flex;flex-direction:column;gap:var(--space-12px)}.app-readiness__accordion-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-12px);border:0;background:transparent;padding:var(--space-12px);text-align:left}.app-readiness__accordion-title{display:flex;align-items:center;gap:var(--space-8px)}.app-readiness__chevron{color:var(--text-dim);transition:transform .16s ease}.app-readiness__chevron--open{transform:rotate(90deg)}.app-readiness__progress{height:.5rem;margin:0 var(--space-12px) var(--space-12px);overflow:hidden;border-radius:999px;background:#94a3b824}.app-readiness__progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-cyan),var(--color-pass))}.app-readiness__cap-card,.app-readiness__next-card{display:flex;flex-direction:column;gap:var(--space-8px);padding:var(--space-12px)}.app-readiness__status-pill,.app-readiness__category-pill{display:inline-flex;align-items:center;gap:var(--space-4px);width:fit-content;border-radius:999px;padding:var(--space-4px) var(--space-8px);font-size:var(--typo-micro-size);line-height:var(--typo-micro-lh)}.app-readiness__status-pill{background:#94a3b81a;color:var(--text-body)}.app-readiness__next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12px)}.app-readiness__maturity{color:var(--brand-cyan);font-size:var(--typo-micro-size);font-weight:600;line-height:var(--typo-micro-lh);text-transform:uppercase;letter-spacing:.08em}.app-readiness__category-pill{border:1px solid rgba(148,163,184,.2);background:#0b0e143d;color:var(--text-body)}@media(max-width:64em){.app-readiness__grid,.app-readiness__next-grid,.app-readiness__status-grid{grid-template-columns:1fr}.app-readiness__header{flex-direction:column}}@media(max-width:48em){:root{--grid-gutter: 12px;--grid-margin: 16px;--grid-cols: 4}}
