:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--tg-theme-text-color, #13263f);background:var(--tg-theme-bg-color, #edf2f6);font-synthesis:none;color-scheme:light dark}*{box-sizing:border-box}body{margin:0;min-width:0;background:var(--tg-theme-bg-color, #edf2f6);color:var(--tg-theme-text-color, #13263f)}button,input,select{font:inherit}button{cursor:pointer;color:inherit}.app-shell{max-width:820px;margin:0 auto;min-height:var(--tg-viewport-stable-height, 100vh);padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-left)) calc(42px + env(safe-area-inset-bottom))}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:#486985;font-size:12px;font-weight:800;letter-spacing:.16em}h1{margin:0;color:#122d4b;font-size:30px;letter-spacing:-.02em}.api-state{display:inline-block;margin-top:8px;color:var(--tg-theme-hint-color, #64748b);font-size:12px}.api-state.connected{color:#1e7a45}.api-state.offline{color:#b45309}.runtime-state{display:block;margin-top:4px;color:var(--tg-theme-hint-color, #64748b);font-size:12px}.loading-shell{display:grid;place-content:center;text-align:center}.org-chip,.secondary{border:1px solid #b8c8d6;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #fff);color:var(--tg-theme-text-color, #13263f);padding:10px 12px}.brand-hero{position:relative;isolation:isolate;overflow:hidden;min-height:224px;margin:0 0 16px;border:1px solid #c5d5e2;border-radius:22px;background:#dce8f0;box-shadow:0 12px 28px #1436531f}.brand-hero:after{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#09223de0,#09223d87 31%,#09223d0a 70%);content:"";pointer-events:none}.brand-hero img{position:relative;z-index:0;display:block;width:100%;height:224px;object-fit:cover;object-position:center}.brand-hero-copy{position:absolute;inset:0 auto 0 0;z-index:2;display:flex;width:min(52%,360px);flex-direction:column;justify-content:center;gap:8px;padding:28px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.22)}.brand-hero-copy span{font-size:11px;font-weight:800;letter-spacing:.18em;opacity:.88}.brand-hero-copy strong{font-size:clamp(25px,5vw,38px);letter-spacing:.02em}.brand-hero-copy small{color:#ffffffdb;font-size:13px;line-height:1.4}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-card{position:relative;display:flex;min-height:118px;flex-direction:column;justify-content:space-between;overflow:hidden;text-align:left;border:1px solid #d0dce6;border-radius:16px;background:linear-gradient(145deg,var(--tg-theme-secondary-bg-color, #fff) 0%,#f6f9fb 100%);padding:18px;box-shadow:0 7px 18px #14365312}.action-card:before{position:absolute;top:0;left:0;width:5px;height:100%;background:#315c7d;content:""}.action-card strong{color:#173b5c;font-size:16px}.action-card span,.muted,small{display:block;color:var(--tg-theme-hint-color, #64748b);font-size:14px}.card,.list-row{border-radius:14px;background:var(--tg-theme-secondary-bg-color, #fff);padding:16px;box-shadow:0 5px 18px #1436530f}.list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid transparent;text-align:left}button.list-row{width:100%}.list-row.selected{border-color:#4f86c6}.status{border-radius:999px;background:#e7f5ec;color:#1e7a45;padding:5px 9px;font-size:12px}.toolbar{display:flex;justify-content:space-between;align-items:center}.form-card{display:grid;gap:14px}label{display:grid;gap:6px;color:var(--tg-theme-hint-color, #475569);font-size:13px;font-weight:600}input,select{width:100%;border:1px solid var(--tg-theme-hint-color, #cbd5e1);border-radius:10px;padding:11px 12px;color:var(--tg-theme-text-color, #13263f);background:var(--tg-theme-bg-color, #fff)}textarea{width:100%;resize:vertical;border:1px solid var(--tg-theme-hint-color, #cbd5e1);border-radius:10px;padding:11px 12px;color:var(--tg-theme-text-color, #13263f);background:var(--tg-theme-bg-color, #fff);font:inherit}.specialized-fields{display:grid;gap:12px;border-left:4px solid #315c7d}.checkbox-row{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}.checkbox-row input{width:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.item-list{display:grid;gap:10px}.item-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(72px,.7fr) minmax(90px,.9fr) auto;gap:7px;align-items:center}.item-row input{min-width:0}.icon-button{border:0;border-radius:8px;background:#f1d6da;color:#9f1239;padding:8px 10px}.stack{display:grid;gap:12px}.text-button{margin:8px 8px 0 0;border:0;background:transparent;color:var(--tg-theme-link-color, #245b83);padding:0;font-size:12px}.validation-card{display:grid;gap:5px;border-left:4px solid #eab308}.validation-card span{color:var(--tg-theme-hint-color, #64748b);font-size:14px}.preview-card{display:grid;gap:6px;border-left:4px solid #2aabee}.preview-card span{color:var(--tg-theme-text-color, #13263f)}.error-card{border-radius:12px;background:#fff1f2;color:#be123c;padding:12px 14px}.asset-preview{display:block;max-width:min(100%,320px);max-height:180px;margin-top:12px;object-fit:contain;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.primary{width:100%;border:0;border-radius:12px;background:var(--tg-theme-button-color, #173f63);color:var(--tg-theme-button-text-color, white);padding:13px 16px;font-weight:700}.primary:disabled{opacity:.65;cursor:wait}.back-link{margin-top:22px;border:0;background:transparent;color:var(--tg-theme-link-color, #245b83);padding:0}@media(max-width:560px){.app-header{flex-direction:column}.card-grid{grid-template-columns:1fr}.org-chip{width:100%;text-align:left}.brand-hero{min-height:210px}.brand-hero img{height:210px;object-position:58% center}.brand-hero-copy{width:72%;padding:22px}}@media(max-width:400px){h1{font-size:24px}.form-grid{grid-template-columns:1fr}.item-row{grid-template-columns:1fr 1fr}.item-row input:first-child{grid-column:1 / -1}.app-shell{padding-left:14px;padding-right:14px}}@media(prefers-color-scheme:dark){:root{background:#13263a}h1,.action-card strong{color:#e8f1f7}.action-card,.card,.list-row,.org-chip,.secondary{box-shadow:none}.action-card{border-color:#31506b;background:#1b334a}.action-card:before{background:#80a9c8}.status{background:#173c2a}}
