*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-surface)}button{cursor:pointer}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-notice{margin:0 1rem;padding:.7rem .9rem;border-radius:.8rem;border:1px solid #f5c2c7;background:var(--color-error-light);color:#9f1239;font-size:.92rem;box-shadow:0 8px 18px rgba(190,24,93,.08)}.coupon-expiry-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 1rem;padding:10px 14px;border-radius:8px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:13px}.coupon-expiry-banner__text{flex:1 1}.coupon-expiry-banner__btn{flex-shrink:0;padding:5px 12px;border-radius:6px;border:1px solid #f59e0b;background:#f59e0b;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.coupon-expiry-banner__btn:hover{background:#d97706;border-color:#d97706}.content{flex:1 1;overflow:hidden;background:#f3f4f6}.content,.sidebar{display:flex;min-height:0}.sidebar{width:260px;border-right:1px solid #e5e7eb;flex-direction:column;background:#fafafa}.sidebar__header{padding:1rem;border-bottom:1px solid var(--color-border)}.sidebar__header h1{margin:0 0 .5rem;font-size:1.1rem}.sidebar__new-btn{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.sidebar__new-btn .btn{width:100%}.sidebar__list{overflow-y:auto;flex:1 1;padding:.5rem}.sidebar__empty-hint{margin:.75rem .75rem 0;font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.sidebar__item{padding:.6rem .75rem;border-radius:.5rem;margin-bottom:.2rem;border:1px solid transparent;transition:background .15s,box-shadow .15s}.sidebar__item:hover{background:#f0f0f0}.sidebar__item.active{box-shadow:0 1px 3px rgba(0,0,0,.08)}.sidebar__item-title{font-weight:600;font-size:.95rem}.sidebar__item-meta{gap:.5rem;margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.btn{padding:.4rem .7rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#374151;font-size:.875rem;font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover{background:#f9fafb;border-color:#d1d5db}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:#111;color:#fff;border-color:#111;box-shadow:0 1px 3px rgba(0,0,0,.15)}.btn.primary:hover{background:#333;border-color:#333}.btn.danger{background:var(--color-error-light);border-color:#fca5a5;color:#b91c1c}.btn.small{padding:.25rem .45rem;font-size:.75rem}.btn.icon-btn{display:inline-flex;align-items:center;gap:.35rem}.main{flex:1 1;padding:1.5rem;overflow:auto;display:flex;flex-direction:column;background:#f3f4f6;min-height:0}.main__left,.main__right{gap:1rem}.form,.main__left,.main__right{display:flex;flex-direction:column}.form{overflow:hidden;height:100%;min-height:0}.preview{flex:1 1;min-height:0}.preview__placeholder{flex:1 1;display:flex;align-items:center;justify-content:center;padding:1rem;border:2px dashed rgba(148,163,184,.7);border-radius:.5rem;background:rgba(239,246,255,.65);color:var(--color-secondary-hover);text-align:center;font-size:.95rem}.preview__content{padding:1rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.content{background:var(--color-surface-hover)}.topbar{padding:.75rem 1.25rem;background:#1e3a8a;color:#fff;border-bottom:1px solid hsla(0,0%,100%,.15);min-height:64px}.topbar__label{display:block;font-size:.75rem;color:hsla(0,0%,100%,.8);margin-bottom:.25rem}.topbar__input{border:1px solid hsla(0,0%,100%,.35);border-radius:.5rem;background:hsla(0,0%,100%,.12);color:#fff;padding:.45rem .6rem;font-size:.95rem;min-width:260px}.topbar__input:focus{outline:2px solid hsla(0,0%,100%,.6)}.topbar__subtitle,.topbar__title{display:flex;flex-direction:column}.org-shell{min-height:100vh;background:linear-gradient(180deg,#eff6ff,#f8fafc 220px,#f8fafc)}.org-header{background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #dbeafe;padding:18px 40px 22px;box-shadow:0 12px 28px rgba(15,23,42,.05)}.org-header__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.org-header__brand{display:flex;align-items:center;gap:12px;min-width:0}.org-header__brand-name{font-weight:700;font-size:15px;color:#0f172a}.org-header__divider{color:#94a3b8}.org-header__org-name{font-size:14px;color:#334155}.org-header__nav{display:flex;gap:18px;flex-wrap:wrap}.org-header__nav-link{color:#475569;text-decoration:none;font-size:13px;font-weight:600}.org-header__nav-link:hover{color:#1d4ed8}.org-header__nav-link--back{margin-left:8px;padding-left:12px;border-left:1px solid #e2e8f0;color:#94a3b8}.org-header__nav-link--back:hover{color:#475569}.org-header__summary{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.org-header__summary-main{min-width:0}.org-header__eyebrow{display:inline-flex;align-items:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;padding:4px 10px;font-size:11px;font-weight:700;margin-bottom:10px}.org-header__title{margin:0 0 6px;font-size:26px;line-height:1.15;color:#0f172a}.org-header__period{margin:0;font-size:13px;color:#64748b}.org-header__stats{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));grid-gap:10px;gap:10px;min-width:360px}.org-header__stat{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:12px 14px}.org-header__stat-label{display:block;font-size:11px;color:#64748b;margin-bottom:6px}.org-header__stat-value{font-size:20px;color:#0f172a}.org-main{max-width:1440px;margin:0 auto;padding:28px 40px 40px}.org-report-page{display:grid;grid-gap:20px;gap:20px}.org-report-intro__desc,.org-report-loading{margin:0;color:#6b7280;font-size:14px}.org-report-intro__title{margin:0 0 8px;font-size:24px;color:#111827}.org-report-kpi-card,.org-report-panel,.org-report-preview{background:#fff;border:1px solid #e5e7eb;border-radius:16px}.org-report-panel{padding:18px;display:grid;grid-gap:16px;gap:16px}.org-report-preview-stack,.org-report-types{display:grid;grid-gap:10px;gap:10px}.org-report-type-card{display:flex;gap:12px;cursor:pointer;border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding:14px}.org-report-type-card.is-active{border-color:#93c5fd;background:#f8fbff}.org-report-type-card__radio{margin-top:2px}.org-report-type-card__title{display:block;margin-bottom:4px;color:#111827}.org-report-type-card__desc{color:#6b7280;font-size:13px}.org-report-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.org-report-actions,.org-report-dates{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.org-report-actions{margin-left:auto}.org-report-date-input{height:40px;border-radius:10px;border:1px solid #d1d5db;padding:0 12px;background:#fff;color:#111827}.org-report-date-separator{color:#94a3b8}.org-report-button{height:40px;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#111827;padding:0 14px;font-weight:700}.org-report-button--primary{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.org-report-button--disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;opacity:.7}.org-report-error{margin:0;color:#dc2626;font-size:13px}.org-report-kpis,.org-report-preview__cards,.org-report-preview__meta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.org-report-kpis{gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.org-report-kpi-card{padding:16px}.org-report-kpi-card__label,.org-report-meta-card__label,.org-report-preview-card__label{margin:0 0 6px;font-size:12px;color:#64748b}.org-report-kpi-card__value{font-size:24px;color:#111827}.org-report-preview{overflow:hidden}.org-report-preview__header{padding:16px 18px;border-bottom:1px solid #e5e7eb}.org-report-preview__title{margin:0 0 4px;font-size:16px;font-weight:700}.org-report-preview__desc{margin:0;color:#6b7280;font-size:13px}.org-report-preview__body{padding:18px;display:grid;grid-gap:16px;gap:16px}.org-report-meta-card,.org-report-preview-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.org-report-meta-card__value{font-size:14px;color:#0f172a}.org-report-preview-card__value{display:block;font-size:18px;color:#0f172a}.org-report-preview-card__value--blue{color:#1d4ed8}.org-report-preview-card--blue{border-color:#dbeafe;background:#f8fbff}.org-report-preview-card--amber{border-color:#fde68a;background:#fffbea}.org-report-preview-card__hint--amber,.org-report-preview-card__label--amber,.org-report-preview-card__value--amber{color:#92400e}.org-report-preview-card__value--amber{color:#78350f;margin-bottom:6px}.org-report-preview-card__hint{font-size:13px}.org-report-preview-panel{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.org-report-preview-panel__header{padding:12px 14px;border-bottom:1px solid #e5e7eb;background:#f8fafc;font-weight:700}.org-report-preview-panel__body{padding:14px;display:grid;grid-gap:10px;gap:10px}.org-report-funnel-card,.org-report-funnel-row{display:grid;grid-gap:6px;gap:6px}.org-report-funnel-card__header,.org-report-funnel-row__header{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#334155}.org-report-funnel-card__track,.org-report-funnel-row__track{height:8px;border-radius:999px;overflow:hidden}.org-report-funnel-row__track{background:#dbeafe}.org-report-funnel-row__fill{height:100%;background:#2563eb}.org-report-funnel-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px}.org-report-funnel-card__track{background:#e2e8f0}.org-report-funnel-card__fill{height:100%;background:#0f766e}.org-report-funnel-card__desc{margin:0;font-size:12px;color:#64748b}.org-report-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:14px}.org-report-table{width:100%;border-collapse:collapse;font-size:13px}.org-report-table__header-row{background:#f8fafc}.org-report-table__header-cell{padding:10px 12px;text-align:left;font-size:12px;color:#64748b;border-bottom:1px solid #e5e7eb;white-space:nowrap}.org-report-table__body-row{border-bottom:1px solid #f1f5f9}.org-report-table__cell{padding:10px 12px;white-space:nowrap}.org-coupons-page,.org-dashboard-page,.org-participants-page{display:grid;grid-gap:20px;gap:20px}.org-coupons-intro__desc,.org-coupons-loading,.org-coupons-panel__desc,.org-dashboard-intro__desc,.org-dashboard-loading,.org-participants-intro__desc,.org-participants-loading{margin:0;color:#6b7280;font-size:14px}.org-coupons-intro__title,.org-dashboard-intro__title,.org-participants-intro__title{margin:0 0 8px;font-size:24px;color:#111827}.org-dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:14px;gap:14px}.org-dashboard-kpi-card,.org-dashboard-panel,.org-dashboard-table-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px}.org-dashboard-kpi-card{padding:18px 18px 16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.org-dashboard-kpi-card__label,.org-dashboard-panel__desc{margin:0;font-size:12px;color:#6b7280}.org-dashboard-kpi-card__label{margin-bottom:8px}.org-dashboard-kpi-card__value{margin:0 0 6px;font-size:28px;font-weight:700;color:#111827}.org-dashboard-kpi-card__detail{margin:0;font-size:12px;color:#64748b}.org-dashboard-grid{display:grid;grid-gap:20px;gap:20px}.org-dashboard-grid--top{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.org-dashboard-grid--middle{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.org-dashboard-panel{padding:20px}.org-dashboard-panel__header,.org-dashboard-table-panel__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.org-dashboard-panel__header{margin-bottom:18px}.org-dashboard-panel__title{margin:0 0 6px;font-size:17px;font-weight:700;color:#111827}.org-dashboard-chip{border:1px solid #dbeafe;background:#fff;color:#2563eb;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.org-dashboard-chip.is-active{background:#eff6ff}.org-dashboard-status-bar{display:flex;height:18px;border-radius:999px;overflow:hidden;background:#e5e7eb;margin-bottom:18px}.org-dashboard-status-bar__segment{height:100%}.org-dashboard-callout{margin-top:18px;padding:14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;font-size:13px;color:#9a3412}.org-dashboard-table-panel{overflow:hidden}.org-dashboard-table-panel__header{padding:18px 20px;border-bottom:1px solid #e5e7eb}.org-dashboard-link{text-decoration:none;font-size:13px;font-weight:600;color:#2563eb}.org-dashboard-empty{margin:0;padding:20px;color:#94a3b8;font-size:14px}.org-dashboard-table-wrap{overflow-x:auto}.org-dashboard-table{width:100%;border-collapse:collapse;font-size:13px}.org-dashboard-table__header-row{background:#f8fafc}.org-dashboard-table__header-cell{padding:12px 16px;text-align:left;font-size:12px;color:#64748b;font-weight:600;border-bottom:1px solid #e5e7eb;white-space:nowrap}.org-dashboard-table__row{border-bottom:1px solid #f1f5f9}.org-dashboard-table__cell{padding:12px 16px}.org-dashboard-table__cell--strong{font-weight:600;color:#111827}.org-dashboard-table__cell--muted,.org-dashboard-table__cell--project{color:#475569}.org-dashboard-table__cell--project{color:#334155}.org-coupons-panel,.org-coupons-summary-card,.org-coupons-table-panel,.org-participants-detail,.org-participants-filters,.org-participants-table-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px}.org-participants-filters{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto) auto;grid-gap:10px;gap:10px;align-items:center;padding:14px}.org-participants-input,.org-participants-select{height:40px;border-radius:10px;border:1px solid #d1d5db;padding:0 12px;font-size:14px;background:#fff;color:#111827}.org-coupons-download,.org-participants-download{border-radius:10px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;padding:0 14px;font-size:13px;font-weight:700;height:40px}.org-participants-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);grid-gap:20px;gap:20px}.org-participants-table-panel{overflow:hidden}.org-participants-table-panel__header{padding:16px 18px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;gap:12px}.org-participants-table-panel__title{font-size:16px;color:#111827}.org-participants-table-panel__hint{font-size:12px;color:#6b7280}.org-coupons-empty,.org-participants-empty{margin:0;padding:20px;color:#94a3b8;font-size:14px}.org-coupons-table-wrap,.org-participants-table-wrap{overflow-x:auto}.org-coupons-table,.org-participants-table{width:100%;border-collapse:collapse;font-size:13px}.org-coupons-table__header-row,.org-participants-table__header-row{background:#f8fafc}.org-coupons-table__header-cell,.org-participants-table__header-cell{padding:11px 14px;text-align:left;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #e5e7eb;white-space:nowrap}.org-coupons-table__row,.org-participants-table__row{border-bottom:1px solid #f1f5f9;cursor:pointer}.org-participants-table__row.is-active{background:#f8fbff}.org-coupons-table__row.is-highlight{background:#fff7ed}.org-coupons-table__cell,.org-participants-table__cell{padding:11px 14px}.org-coupons-table__cell--mono,.org-participants-table__cell--strong{font-weight:700;color:#111827}.org-coupons-table__cell--mono{font-family:monospace}.org-coupons-table__cell--muted,.org-participants-table__cell--muted{color:#475569}.org-coupons-table__cell--highlight{color:#c2410c;font-weight:700}.org-participants-detail{padding:18px}.org-participants-detail__body{display:grid;grid-gap:16px;gap:16px}.org-participants-detail__title{margin:0 0 4px;font-size:18px;font-weight:700}.org-participants-detail__email{margin:0;color:#64748b;font-size:13px}.org-participants-detail__summary{padding:14px;background:#f8fafc;border-radius:12px;display:grid;grid-gap:8px;gap:8px;font-size:13px}.org-participants-detail__row{display:flex;justify-content:space-between;gap:8px}.org-participants-detail__label{color:#64748b}.org-participants-detail__value{color:#111827}.org-participants-detail__value--right{text-align:right}.org-participants-detail__section-title{margin:0 0 10px;font-size:14px;font-weight:700;color:#111827}.org-participants-phase-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.org-participants-phase-card{text-align:center}.org-participants-phase-card__label{font-size:12px;color:#475569;margin-bottom:4px}.org-participants-phase-card__date{font-size:11px;color:#94a3b8}.org-participants-detail__status{padding:14px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;font-size:13px;color:#1e3a8a}.org-coupons-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.org-coupons-summary-card{padding:16px}.org-coupons-summary-card__label{margin:0 0 8px;font-size:12px;color:#6b7280}.org-coupons-summary-card__value{font-size:28px;color:#111827}.org-coupons-panel{padding:18px;display:grid;grid-gap:14px;gap:14px}.org-coupons-panel__title{margin:0 0 6px;font-size:16px;font-weight:700}.org-coupons-bar{display:flex;height:18px;border-radius:999px;overflow:hidden;background:#e5e7eb}.org-coupons-bar__used{background:#22c55e}.org-coupons-bar__available{background:#f59e0b}.org-coupons-bar__expired{background:#94a3b8}.org-coupons-actions{display:flex;gap:8px;flex-wrap:wrap}.org-coupons-filter{border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#475569;padding:7px 12px;font-size:12px;font-weight:700}.org-coupons-filter.is-active{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.org-coupons-download{margin-left:auto}.org-coupons-copy{border-radius:8px;border:1px solid #d1d5db;background:#fff;padding:6px 10px;font-size:12px;font-weight:700}.org-coupons-dash{color:#94a3b8;font-size:12px}.org-coupons-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.org-coupons-status--available{color:#92400e;background:#fef3c7}.org-coupons-status--used{color:#166534;background:#dcfce7}.org-coupons-status--expiring{color:#9a3412;background:#ffedd5}.org-coupons-status--expired{color:#64748b;background:#e2e8f0}@media (max-width:980px){.topbar{flex-direction:column;align-items:stretch;gap:.75rem}.topbar__input{width:100%;min-width:0}.org-header{padding:16px 18px 18px}.org-header__top{flex-direction:column;align-items:flex-start;margin-bottom:14px}.org-header__summary{flex-direction:column;align-items:stretch;gap:16px}.org-header__stats{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.org-header__title{font-size:22px}.org-main{padding:20px 18px 32px}.org-report-toolbar{flex-direction:column;align-items:stretch}.org-report-actions{margin-left:0}.org-report-actions,.org-report-dates{width:100%}.org-report-button,.org-report-date-input{flex:1 1 180px}.org-dashboard-grid--middle,.org-dashboard-grid--top{grid-template-columns:1fr}.org-dashboard-panel__header,.org-dashboard-table-panel__header{flex-direction:column;align-items:flex-start}.org-participants-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.org-participants-layout{grid-template-columns:1fr}.org-coupons-actions,.org-participants-table-panel__header{flex-direction:column;align-items:stretch}.org-coupons-download{margin-left:0}}@media (max-width:640px){.org-header__nav{gap:12px}.org-header__stats{grid-template-columns:1fr}.org-report-kpi-card,.org-report-panel,.org-report-preview__body,.org-report-preview__header{padding-left:14px;padding-right:14px}.org-report-dates,.org-report-kpis,.org-report-preview__cards,.org-report-preview__meta{grid-template-columns:1fr}.org-report-dates{display:grid}.org-report-date-separator{display:none}.org-report-actions{display:grid;grid-template-columns:1fr}.org-report-button{width:100%}.org-report-funnel-card__header,.org-report-funnel-row__header{flex-direction:column;align-items:flex-start}.org-coupons-summary,.org-dashboard-kpis,.org-participants-filters,.org-participants-phase-grid{grid-template-columns:1fr}.org-dashboard-kpi-card,.org-dashboard-panel,.org-dashboard-table-panel__header{padding-left:14px;padding-right:14px}.org-participants-detail__row{flex-direction:column}.org-participants-detail__value--right{text-align:left}.org-coupons-actions{display:grid;grid-template-columns:1fr}.org-coupons-download,.org-coupons-filter,.org-participants-download,.org-participants-input,.org-participants-select{width:100%}}.main__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;height:100%}.preview-callout{background:#f9fafb;border:1px solid #e5e7eb;padding:.75rem 1rem;border-radius:.75rem;margin:1rem 0;color:#374151;font-size:.95rem}.preview-callout__actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.preview-callout__subhint{margin:.65rem 0 0;font-size:.82rem;color:var(--color-secondary-hover)}@media (max-width:980px){.workspace,.workspace--html-open,.workspace--preview-closed,.workspace--preview-open{grid-template-columns:1fr;gap:.75rem;padding:.75rem;overflow:auto}.sidebar{max-width:none;width:100%}.sidebar__list{max-height:34vh}.workspace__column{padding:.85rem}.workspace__wide-panel{grid-column:1/-1;grid-row:auto;min-height:70vh}.tile-grid__svg{display:none}.tile-group{padding:.85rem}.tile-group__grid{grid-template-columns:1fr}.tile-card{min-height:0}.tile-card--feature-focus{min-height:360px}.preview__actions,.preview__header,.tile-example-modal__header{flex-direction:column;align-items:stretch}.preview__actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.tile-example-modal{padding:.75rem}.tile-example-modal__panel{width:100%;max-height:min(86vh,860px);padding:.85rem}}.workspace{flex:1 1;min-height:0;display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1.7fr) minmax(320px,1fr);grid-gap:1rem;gap:1rem;padding:1rem;overflow:hidden;background:var(--color-border);position:relative}.workspace--accordion{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.workspace--preview-open{grid-template-columns:minmax(220px,260px) minmax(0,1.7fr) minmax(320px,1fr)}.workspace--html-open{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.workspace--preview-closed{grid-template-columns:minmax(220px,260px) minmax(0,1.7fr)}.sidebar,.workspace__column{min-height:0;border-radius:.9rem;border:1px solid var(--color-border);background:hsla(0,0%,100%,.92);box-shadow:0 12px 30px rgba(15,23,42,.08)}.workspace__column{display:flex;flex-direction:column;gap:1rem;overflow:auto;padding:1rem}.workspace__column--editor,.workspace__column--preview{background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.96))}.workspace__wide-panel{grid-column:2/-1;grid-row:1;display:flex;min-width:0;min-height:0;height:100%;overflow:hidden;border-radius:.9rem;border:1px solid var(--color-border);background:hsla(0,0%,100%,.98);box-shadow:0 18px 40px rgba(15,23,42,.16);z-index:4}.sidebar{width:auto;max-width:260px;border-right:1px solid var(--color-border)}.sidebar__header{display:flex;justify-content:center}.sidebar__header h2{margin:.2rem 0 0;font-size:1.05rem}.sidebar__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.sidebar__item{position:relative;background:var(--color-surface);border-color:var(--color-border)}.sidebar__item.active{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px rgba(0,0,0,.08);transform:none}.sidebar__item.active:before{content:"";position:absolute;top:10px;bottom:10px;left:-1px;width:3px;border-radius:999px;background:#111}.sidebar__item-title,.sidebar__item-top{margin-bottom:.35rem}.sidebar__item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar__item-tag{flex-shrink:0;border-radius:999px;padding:.15rem .45rem;background:#f3f4f6;color:#6b7280;font-size:.72rem;font-weight:700}.sidebar__item-input{width:100%;border:1px solid transparent;border-radius:.45rem;background:hsla(0,0%,100%,.82);color:var(--color-text);padding:.45rem .55rem;transition:border-color .15s ease,background .15s ease}.sidebar__item-input:focus{outline:none;border-color:#9ca3af;background:var(--color-background)}.sidebar__item-input--title{margin-bottom:.35rem;font-size:.94rem;font-weight:700}.sidebar__item-input--summary{font-size:.82rem;color:var(--color-secondary-hover)}.sidebar__item.active .sidebar__item-input{background:#fff;border-color:#e5e7eb}.sidebar__item.active .sidebar__item-input--title,.sidebar__item.active .sidebar__item-title{color:var(--color-text);font-weight:800}.sidebar__item.active .sidebar__item-input--summary,.sidebar__item.active .sidebar__item-meta,.sidebar__item.active .sidebar__item-summary{color:#6b7280}.sidebar__item.active .sidebar__item-tag{background:#111;color:#fff}.sidebar__item-summary{font-size:.84rem;line-height:1.4;color:var(--color-secondary-hover);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sidebar__item-meta{margin-top:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.sidebar__item-actions{display:flex;gap:.3rem;flex-shrink:0}.sidebar__item--sample{background:#fafafa;border-style:dashed}.topbar{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;gap:1rem;height:56px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.06);position:-webkit-sticky;position:sticky;top:0;z-index:50}.topbar__brand{min-width:0;flex-shrink:0}.topbar__brand,.topbar__brand-link{display:flex;align-items:center;gap:.6rem}.topbar__brand-link{text-decoration:none;color:inherit}.topbar__brand-link:hover .topbar__headline{opacity:.75}.topbar__kicker{display:none}.topbar__headline{margin:0;font-size:1rem;font-weight:800;color:#111;letter-spacing:-.02em;line-height:1}.topbar__description{margin:0;font-size:.8rem;color:#9ca3af;border-left:1px solid #e5e7eb;padding-left:.6rem}.topbar__guide{flex:1 1 680px;max-width:900px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;padding:.5rem .75rem;border-radius:.6rem;background:#f9fafb;border:1px solid #e5e7eb}.topbar__guide-item{min-width:0}.topbar__guide-kicker{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6b7280}.topbar__guide-kicker+.topbar__guide-text{margin-top:.15rem}.topbar__guide-text{margin:0;font-size:.74rem;line-height:1.3;color:#374151}.form,.preview{height:100%;min-height:0}.preview--empty{flex:1 1}.preview-callout{margin:0}.workspace__column--editor{padding:0;gap:0;scroll-padding-top:48px}.workspace__column--editor>.empty{padding:2rem}.topbar__actions{display:flex;gap:.5rem;align-items:center;margin-left:auto}.topbar__icon-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.45rem;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:1rem;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.topbar__icon-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#111}.topbar__btn{display:flex;align-items:center;padding:0 .75rem;height:2rem;border-radius:.45rem;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.topbar__btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#111}.stepper{display:flex;align-items:center;gap:0;overflow-x:auto}.stepper--slim{height:32px;padding:0 1.5rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.stepper__connector{flex:1 1;height:2px;background:var(--color-border);min-width:.75rem}.stepper__connector--done{background:var(--color-success)}.stepper__dot{display:flex;align-items:center;justify-content:center;background:none;padding:0;cursor:default;width:22px;height:22px;border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0;border:2px solid transparent}.stepper__dot--done{background:#16a34a;color:#fff;border-color:#16a34a}.stepper__dot--active{background:#111;color:#fff}.stepper__dot--running{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);animation:spin 1s linear infinite}.stepper__dot--ready{background:#fff;border-color:#9ca3af;color:#6b7280}.stepper__dot--blocked{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-disabled)}.stepper__dot--failed{background:var(--color-error);color:#fff}.stepper__dot--clickable{cursor:pointer}.stepper__dot--clickable:hover{filter:brightness(1.15);transform:scale(1.12);transition:transform .1s,filter .1s}.workflow-area{padding:0 0 1rem}.workflow-area__context{margin:0 0 .25rem;padding:.55rem .75rem;background:#f9fafb;border-radius:.5rem;font-size:.85rem;color:#374151;border-left:3px solid #d1d5db}.workflow-area__hint{margin:.5rem 0 0;font-size:.8rem;color:var(--color-text-muted)}.workflow-area__sample-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.sidebar__admin-section{padding:.5rem 1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.sidebar__admin-card{display:flex;flex-direction:column;gap:.45rem;padding:.8rem;border:1px solid rgba(148,163,184,.24);border-radius:.8rem;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(243,247,252,.92))}.sidebar__admin-title{font-size:.92rem;color:var(--color-text)}.sidebar__admin-description{margin:0;font-size:.78rem;line-height:1.45;color:var(--color-text-muted)}.sidebar__admin-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .75rem;border-radius:.6rem;background:#111;color:#fff;font-size:.8rem;font-weight:700;text-decoration:none}.sidebar__admin-primary-link:hover{background:#2b2b2b}.sidebar__org-section{padding:.5rem 1rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.sidebar__org-card{display:flex;flex-direction:column;gap:.45rem;padding:.8rem;border:1px solid rgba(99,102,241,.2);border-radius:.8rem;background:linear-gradient(180deg,rgba(238,242,255,.96),rgba(224,231,255,.92))}.sidebar__org-title{font-size:.92rem;color:var(--color-text)}.sidebar__org-description{margin:0;font-size:.78rem;line-height:1.45;color:var(--color-text-muted)}.sidebar__org-link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .75rem;border-radius:.6rem;background:#4f46e5;color:#fff;font-size:.8rem;font-weight:700;text-decoration:none}.sidebar__org-link:hover{background:#4338ca}.sidebar__coupon-banner{margin:0 .75rem .25rem;padding:.7rem .85rem;border:1px solid rgba(99,102,241,.2);border-radius:.75rem;background:linear-gradient(135deg,rgba(238,242,255,.9),rgba(224,231,255,.7));display:flex;flex-direction:column;gap:.2rem}.sidebar__coupon-org{margin:0;font-size:.85rem;font-weight:700;color:var(--color-text)}.sidebar__coupon-meta{margin:0;font-size:.75rem;color:#6366f1}.sidebar-plan-banner{margin:.75rem .75rem .5rem;padding:.75rem .875rem;border-radius:.75rem;display:flex;flex-direction:column;gap:.35rem;border:1px solid rgba(99,102,241,.2);background:linear-gradient(135deg,rgba(238,242,255,.9),rgba(224,231,255,.7))}.sidebar-plan-banner--free{border-color:rgba(156,163,175,.35);background:linear-gradient(135deg,rgba(249,250,251,.95),rgba(243,244,246,.85))}.sidebar-plan-banner--basic{border-color:rgba(59,130,246,.25);background:linear-gradient(135deg,rgba(239,246,255,.9),rgba(219,234,254,.7))}.sidebar-plan-banner--pro{border-color:rgba(139,92,246,.25);background:linear-gradient(135deg,rgba(245,243,255,.9),rgba(233,213,255,.7))}.sidebar-plan-banner--coupon{border-color:rgba(99,102,241,.2);background:linear-gradient(135deg,rgba(238,242,255,.9),rgba(224,231,255,.7))}.sidebar-plan-banner__plan-label{margin:0;font-size:.8rem;font-weight:700;color:var(--color-text)}.sidebar-plan-banner__org{margin:0;font-size:.825rem;font-weight:700;color:var(--color-text)}.sidebar-plan-banner__trial-status{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#6b7280}.sidebar-plan-banner__trial-dot{font-size:.65rem;color:#9ca3af}.sidebar-plan-banner__upgrade-btn{margin-top:.25rem;padding:.4rem 0;background:#3a5bd9;color:#fff;border:none;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.sidebar-plan-banner__upgrade-btn:hover{background:#2d4abf}.sidebar-plan-banner__credits{display:flex;flex-direction:column;gap:.2rem}.sidebar-plan-banner__credits-label{font-size:.7rem;color:#9ca3af}.sidebar-plan-banner__extra{margin:0;font-size:.7rem;color:#6b7280}.sidebar-plan-banner__reset{margin:0;font-size:.7rem;color:#9ca3af}.sidebar-plan-banner__expiry{margin:0;font-size:.75rem;color:#6366f1;font-weight:500}.sidebar-plan-banner__expiry--urgent{color:#d97706;font-weight:700}.sidebar-plan-banner__topup-btn{margin-top:.2rem;padding:.35rem 0;background:transparent;color:#3a5bd9;border:1px solid #3a5bd9;border-radius:.5rem;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.sidebar-plan-banner__topup-btn:hover{background:#3a5bd9;color:#fff}.credit-progress{display:flex;align-items:center;gap:.5rem}.credit-progress__bar{flex:1 1;height:5px;border-radius:99px;background:rgba(0,0,0,.08);overflow:hidden}.credit-progress__fill{height:100%;border-radius:99px;transition:width .3s ease;background:var(--color-primary,#3a5bd9)}.credit-progress__fill--warn{background:#f59e0b}.credit-progress__fill--danger{background:#ef4444}.credit-progress__label{font-size:.68rem;color:#6b7280;white-space:nowrap;flex-shrink:0}.credit-progress__label--warn{color:#d97706}.credit-progress__label--danger{color:#ef4444;font-weight:700}.workflow-milestone{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.workflow-content{flex:1 1;padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:0}.accordion-step{border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;margin-bottom:.5rem;transition:opacity .2s ease,box-shadow .15s ease;overflow:hidden}.accordion-step--open{box-shadow:0 4px 20px rgba(0,0,0,.08);border-color:#cbd5e1}.accordion-step--dimmed{opacity:.5;pointer-events:none}.accordion-step--dimmed .accordion-step__header{pointer-events:auto;cursor:pointer}.step-card--dimmed{opacity:.5;pointer-events:none}.step-card--dimmed .step-card__header--toggle{pointer-events:auto;cursor:pointer}.accordion-step--locked{background:var(--color-surface);border-color:var(--color-border)}.accordion-step__header{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:52px}.accordion-step--locked .accordion-step__header{cursor:not-allowed}.accordion-step--open .accordion-step__header{border-bottom:1px solid #e5e7eb}.accordion-step__number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#111;color:#fff;font-size:.72rem;font-weight:700;flex-shrink:0}.accordion-step--done .accordion-step__number{background:#111}.accordion-step--blocked .accordion-step__number,.accordion-step--locked .accordion-step__number{background:#cbd5e1;color:#64748b}.accordion-step__title{font-size:.9rem;font-weight:600;color:#111;flex-shrink:0}.accordion-step--blocked .accordion-step__title,.accordion-step--locked .accordion-step__title{color:#94a3b8}.accordion-step__spacer{flex:1 1;min-width:.25rem}.accordion-step__meta{font-size:.75rem;color:#94a3b8;white-space:nowrap;margin-right:.5rem}.accordion-step__cta{font-size:.78rem;padding:.3rem .75rem;flex-shrink:0}.accordion-step__toggle{font-size:.7rem;color:#94a3b8;flex-shrink:0}.accordion-step__ai-badge{letter-spacing:.04em;border-radius:4px;background:linear-gradient(135deg,#ede9fe,#dbeafe);color:#4f46e5;border:1px solid #c4b5fd}.accordion-step__ai-badge,.accordion-step__plan-badge{font-size:.65rem;font-weight:700;padding:.15rem .45rem;flex-shrink:0}.accordion-step__plan-badge{letter-spacing:.05em;border-radius:4px}.accordion-step__plan-badge--basic{background:#dbeafe;color:#1d4ed8}.accordion-step__plan-badge--pro{background:#fef3c7;color:#b45309}.accordion-step__lock{font-size:.85rem;color:#cbd5e1;flex-shrink:0}.accordion-step__body{overflow:auto}.accordion-step__empty{padding:2rem 1.5rem;flex-direction:column;gap:1rem;color:#64748b;text-align:center}.accordion-step__busy,.accordion-step__empty{display:flex;align-items:center;font-size:.875rem}.accordion-step__busy{gap:.5rem;padding:1rem 1.5rem;color:var(--color-text-muted)}.request-preview-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}.request-preview-overlay>*{max-width:800px;width:90%;max-height:90vh;overflow:auto;border-radius:.9rem}.step-card-list{display:flex;flex-direction:column;gap:0;padding:0}.step-card{border-radius:.75rem;border:1px solid #f0f0f0;background:#fff;padding:.9rem 1.1rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px rgba(0,0,0,.06)}.step-card--done{background:#fafafa;border-color:#e5e7eb;box-shadow:none}.step-card--active,.step-card--running{border-color:#e5e7eb;box-shadow:0 4px 16px rgba(0,0,0,.1)}.step-card--ready{border-color:var(--color-border-strong)}.step-card--blocked{background:var(--color-surface);border-color:var(--color-border);opacity:.55}.step-card--failed{border-color:var(--color-error);background:var(--color-error-light)}.step-card__header{display:flex;flex-direction:column;gap:.25rem}.step-card__title-row{display:flex;align-items:center;gap:.5rem}.step-card__number{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.step-card--done .step-card__number,.step-card__number{background:var(--color-text)}.step-card--failed .step-card__number{background:var(--color-error)}.step-card--blocked .step-card__number{background:var(--color-text-disabled)}.step-card__title{font-size:.925rem;font-weight:650;color:#111;letter-spacing:-.01em}.step-card__plan-badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.15rem .45rem;border-radius:4px;flex-shrink:0}.step-card__plan-badge--basic{background:#dbeafe;color:#1d4ed8}.step-card__plan-badge--pro{background:#fef3c7;color:#b45309}.step-card__meta{margin-left:auto;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.step-card--done .step-card__meta{color:var(--color-success);font-weight:500}.step-card__description{margin:.25rem 0 0;font-size:.82rem;color:#6b7280;padding-left:1.85rem;line-height:1.55}.step-card__error{margin:.2rem 0 0;font-size:.8rem;color:var(--color-error);padding-left:1.85rem}.step-card__actions{flex-wrap:wrap}.step-card__actions,.step-card__busy{display:flex;gap:.4rem;margin-top:.55rem;padding-left:1.85rem}.step-card__busy{align-items:center;font-size:.8rem;color:var(--color-primary)}.step-card__spinner{display:inline-block;animation:spin 1s linear infinite}.step-card__header--toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.step-card__toggle-icon{font-size:.6rem;color:#9ca3af;margin-left:.3rem;flex-shrink:0}.step-card__body{border-top:1px solid #f0f0f0;padding-top:1rem;margin-top:.75rem}.step-card__body .form>.hint:first-of-type,.step-card__body .form>h1{display:none}.step-card__body .form{padding:0}@media (max-width:1180px){.workspace{grid-template-columns:1fr;overflow:auto}.sidebar,.workspace__column{overflow:visible}}@media (max-width:980px){.topbar{align-items:flex-start;flex-direction:column}.topbar__guide{grid-template-columns:1fr;max-width:none;width:100%}}.form{background:var(--color-background);border-radius:.75rem;padding:1rem;overflow-y:auto;box-shadow:0 6px 18px rgba(15,23,42,.12)}.form,.preview{border:1px solid rgba(226,232,240,.9)}.preview{box-shadow:0 6px 18px rgba(15,23,42,.08)}.form h1{margin-top:0;font-size:1.25rem}.form .hint{margin:.25rem 0 1rem;color:var(--color-text-muted);font-size:.9rem}.form section{margin-top:1rem;padding:.85rem;border-radius:.75rem}.form section h2{margin-bottom:.5rem;font-size:1rem}.form .compact-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.section--basic{position:-webkit-sticky;position:sticky;top:0;z-index:5;box-shadow:0 1px 3px rgba(0,0,0,.06)}.section--basic,.section--cards{background:#fff;border:1px solid #e5e7eb}.form label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.9rem}.form input,.form textarea{padding:.5rem .65rem}.form textarea{min-height:78px}.form input,.form textarea{border:1px solid var(--color-border-strong);border-radius:.5rem;padding:.6rem .75rem;font-size:.9rem;width:100%;resize:vertical}.preview{background:var(--color-background);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(15,23,42,.06)}.tile-grid{position:relative;padding:.5rem}.tile-grid__svg{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.tile-grid__groups{position:relative;z-index:2;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.tile-group{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem}.tile-group h3{margin:0 0 .75rem;font-size:1.05rem}.tile-group__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.tile-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;min-height:160px;transition:transform .15s ease,border-color .15s ease}.tile-card--feature-focus{min-height:320px}.tile-card:hover{border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.tile-card.filled{background:#f9fafb;border-color:#d1d5db}.tile-card__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem}.tile-card__title-wrap{display:flex;align-items:center;gap:.45rem;min-width:0}.tile-card__title{font-weight:600;font-size:.95rem}.tile-card__example-btn{flex-shrink:0;border:0;border-radius:999px;padding:.14rem .45rem;background:#f3f4f6;color:#374151;font-size:.72rem;font-weight:700}.tile-card__example-btn:hover{background:#e5e7eb}.tile-card__badge{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;background:hsla(220,9%,46%,.15);color:var(--color-secondary-hover)}.tile-card.filled .tile-card__badge{background:#e5e7eb;color:#374151}.tile-card__subtitle{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.5rem}.tile-card__guide{margin:0 0 .6rem;padding:.65rem .7rem;border-radius:.6rem;background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280;font-size:.78rem;line-height:1.4;white-space:pre-wrap}.tile-card textarea{flex:1 1;resize:none;border:1px solid var(--color-border-strong);border-radius:.5rem;padding:.55rem .6rem;font-size:.85rem;background:#fff}.tile-card textarea:disabled{cursor:default;color:var(--color-secondary-hover);background:rgba(248,250,252,.95)}.tile-card--readonly{background:var(--color-surface)}.tile-card--feature-focus textarea{min-height:210px}.tile-card textarea:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.tile-example-modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1.5rem}.tile-example-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48)}.tile-example-modal__panel{position:relative;z-index:1;width:min(980px,100%);max-height:min(80vh,860px);overflow:auto;border-radius:1rem;background:var(--color-background);border:1px solid var(--color-border);box-shadow:0 24px 60px rgba(15,23,42,.22);padding:1rem}.tile-example-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tile-example-modal__header h3{margin:.2rem 0 0;font-size:1.05rem}.tile-example-modal__eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.tile-example-modal__hint{margin:.75rem 0 1rem;color:var(--color-secondary-hover);font-size:.9rem}.tile-example-modal__list{display:grid;grid-gap:.75rem;gap:.75rem}.tile-example-modal__item{border:1px solid var(--color-border);border-radius:.85rem;padding:.9rem;background:var(--color-surface)}.tile-example-modal__item-header{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.6rem}.tile-example-modal__item-header strong{font-size:.96rem}.tile-example-modal__item-header span{color:var(--color-text-muted);font-size:.82rem}.tile-example-modal__item pre{margin:0;white-space:pre-wrap;line-height:1.45;font-size:.85rem;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.preview__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.preview__header h2{margin:0;font-size:1.1rem}.preview__actions{display:flex;gap:.5rem;align-items:center}.preview__version-select{height:2rem;padding:0 .5rem;border:1px solid var(--color-border-strong);border-radius:.4rem;background:var(--color-surface);color:var(--color-text);font-size:.78rem;font-weight:600;cursor:pointer}.preview__close{border:0;border-radius:999px;width:1.9rem;height:1.9rem;background:var(--color-border);color:var(--color-text);font-size:.95rem;line-height:1}.preview__close:hover{background:var(--color-border-strong)}.phase1-prd-panel__meta{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.82rem}.phase1-prd-panel__hint{margin:0 0 .8rem;color:var(--color-secondary-hover);font-size:.9rem}.phase1-prd-panel__status{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:.65rem;background:#f9fafb;border:1px solid #e5e7eb;color:#374151;font-size:.84rem;font-weight:600}.phase1-prd-panel__versions{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 .9rem}.phase1-prd-panel__version-chip{border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text);padding:.3rem .65rem;font-size:.78rem;font-weight:700}.phase1-prd-panel__version-chip.active{background:#111;border-color:#111;color:#fff}.phase1-prd-panel__editor{display:flex;flex:1 1;flex-direction:column;gap:.45rem;min-height:0}.phase1-prd-panel__editor span{font-size:.82rem;font-weight:700;color:var(--color-text)}.md-body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:.75rem .5rem;font-size:.875rem;line-height:1.75;color:var(--color-text);overflow-y:auto}.md-body h1,.md-body h2,.md-body h3,.md-body h4{font-weight:600;margin:1em 0 .3em;line-height:1.3}.md-body h1{font-size:1.2rem;border-bottom:1px solid var(--color-border);padding-bottom:.3em}.md-body h2{font-size:1.05rem}.md-body h3{font-size:.95rem;color:var(--color-text-muted)}.md-body p{margin:.35em 0}.md-body ol,.md-body ul{padding-left:1.4em;margin:.3em 0}.md-body li{margin:.15em 0}.md-body li p{margin:0}.md-body strong{font-weight:600}.md-body code{font-family:Fira Mono,monospace;padding:.1em .35em;border-radius:3px}.md-body code,.md-body pre{font-size:.82em;background:#f3f4f6}.md-body pre{padding:.75rem 1rem;border-radius:6px;overflow-x:auto}.md-body hr{border:none;border-top:1px solid var(--color-border);margin:1em 0}.md-body blockquote{border-left:3px solid var(--color-border-strong);margin:.5em 0;padding:.2em .75em;color:var(--color-text-muted)}.phase1-prd-panel__content{margin:0;flex:1 1;min-height:420px;border:1px solid var(--color-border-strong);border-radius:.7rem;background:var(--color-background);color:var(--color-text);padding:.9rem;font-size:.87rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.phase2-design-panel__meta{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.82rem}.phase2-design-panel__header-hint{flex:1 1;margin:0;text-align:center;font-size:.78rem;color:var(--color-text-muted);align-self:center}.phase2-design-panel__hint{margin:0 0 .8rem;color:var(--color-secondary-hover);font-size:.9rem}.phase2-design-panel__status{margin:0 0 .75rem;padding:.55rem .7rem;border-radius:.65rem;background:#f9fafb;border:1px solid #e5e7eb;color:#374151;font-size:.84rem;font-weight:600}.phase2-design-panel__context{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .9rem;padding:.7rem .8rem;border-radius:.7rem;background:#f9fafb;border:1px solid #e5e7eb;color:#374151;font-size:.84rem}.phase2-design-panel__versions{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 .9rem}.phase2-design-panel__version-chip{border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text);padding:.3rem .65rem;font-size:.78rem;font-weight:700}.phase2-design-panel__version-chip.active{background:#111;border-color:#111;color:#fff}.phase2-design-panel__tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 .9rem}.phase2-design-panel__tab{border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text);padding:.35rem .75rem;font-size:.8rem;font-weight:700}.phase2-design-panel__tab.active{background:#111;border-color:#111;color:#fff}.phase2-design-panel__editor{display:flex;flex:1 1;flex-direction:column;min-height:0}.phase2-design-panel__content{margin:0;white-space:pre-wrap;word-break:break-word}.preview__content{flex:1 1;overflow:auto;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:#fff;color:#1a1a1a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.4}.empty{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1rem}@media (max-width:980px){.main__grid{grid-template-columns:1fr}.sidebar{width:100%;height:240px}.app{flex-direction:column}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg);padding:2rem}.login-page__brand{text-align:center;margin-bottom:2rem}.login-page__kicker{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .25rem}.login-page__title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.login-page__desc{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.6}.login-page__flow{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:1rem;flex-wrap:wrap}.login-page__flow-step{font-size:.75rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-muted,#f3f4f6);border:1px solid var(--color-border);border-radius:20px;padding:3px 10px}.login-page__flow-step--highlight{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);font-weight:600}.login-page__flow-arrow{font-size:.75rem;color:var(--color-border)}.login-form{width:100%;max-width:360px;gap:.75rem}.login-form,.login-form__fields{display:flex;flex-direction:column}.login-form__fields{gap:.5rem}.login-form__input{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.9rem;box-sizing:border-box}.login-form__input:focus{outline:none;border-color:var(--color-accent)}.login-form__btn{width:100%;padding:.625rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .15s}.login-form__btn:disabled{opacity:.5;cursor:not-allowed}.login-form__btn--primary{background:var(--color-accent);color:#fff}.login-form__btn--primary:hover:not(:disabled){opacity:.88}.login-form__btn--github{background:#24292e;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-form__btn--github:hover:not(:disabled){opacity:.88}.login-form__github-icon{font-size:1rem}.login-form__divider{text-align:center;font-size:.8rem;color:var(--color-text-muted);position:relative}.login-form__toggle{background:none;border:none;color:var(--color-accent);font-size:.85rem;cursor:pointer;text-align:center;padding:.25rem;text-decoration:underline}.login-form__error{color:#e74c3c;background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.2);border-radius:6px}.login-form__error,.login-form__message{font-size:.85rem;padding:.5rem .75rem;margin:0}.login-form__message{color:#27ae60;background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.2);border-radius:6px}.login-coupon-hint{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:.6rem;margin-top:.25rem}.login-coupon-hint__icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}.login-coupon-hint__title{margin:0 0 .2rem;font-size:.82rem;font-weight:700;color:#5b21b6}.login-coupon-hint__desc{margin:0;font-size:.78rem;color:#6d28d9;line-height:1.5;opacity:.85}.topbar__coupon-banner{display:flex;align-items:center;gap:.5rem;padding:.3rem .65rem;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;font-size:.78rem;color:#5b21b6;white-space:nowrap}.topbar__coupon-banner__btn{border:0;background:#7c3aed;color:#fff;font-size:.73rem;font-weight:700;padding:.18rem .55rem;border-radius:999px;cursor:pointer;transition:background .1s}.topbar__coupon-banner__btn:hover{background:#6d28d9}.phase6-promote-row{margin-top:.75rem}.phase6-url--production{color:#27ae60;font-weight:600}.phase6-section__label--production{color:#27ae60}.phase6-vercel-status{font-size:.875rem;color:var(--color-text-muted)}.phase6-vercel-connected{display:flex;align-items:center;gap:.75rem}.phase6-vercel-connected__badge{font-size:.8rem;font-weight:600;color:#22c55e}.phase6-vercel-connect{display:flex;flex-direction:column;gap:.75rem}.phase6-vercel-connect__desc{font-size:.8rem;color:var(--color-text-muted);margin:0;line-height:1.5}.promote-modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.promote-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;width:100%;max-width:460px;padding:1.5rem}.promote-modal__header{margin-bottom:1rem}.promote-modal__title{font-size:1rem;font-weight:600;margin:0}.promote-modal__body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.promote-modal__row{display:flex;flex-direction:column;gap:.25rem}.promote-modal__label{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.promote-modal__url{font-size:.85rem;color:var(--color-accent);word-break:break-all}.promote-modal__warn{font-size:.85rem;background:rgba(231,76,60,.08);border:1px solid rgba(231,76,60,.2);border-radius:6px;padding:.5rem .75rem;color:var(--color-text)}.promote-modal__desc{font-size:.875rem;color:var(--color-text-muted);margin:0}.promote-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.deploy-history-panel{position:fixed;top:0;right:0;height:100vh;width:400px;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:900;overflow-y:auto;padding:1.5rem}.deploy-history-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.deploy-history-panel__title{font-size:1rem;font-weight:600;margin:0}.deploy-history-panel__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem}.deploy-history-panel__production{background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.25);border-radius:8px;padding:.75rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.deploy-history-panel__production-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#27ae60}.deploy-history-panel__production-url{font-size:.875rem;color:#27ae60;font-weight:500;word-break:break-all}.deploy-history-panel__empty,.deploy-history-panel__loading{color:var(--color-text-muted);font-size:.875rem;padding:.5rem 0}.deploy-history-panel__list{display:flex;flex-direction:column;gap:.5rem}.deploy-history-row{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap}.deploy-history-row__badge{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:4px}.deploy-history-row__badge--promoted{background:rgba(39,174,96,.15);color:#27ae60}.deploy-history-row__badge--ready{background:rgba(52,152,219,.15);color:#3498db}.deploy-history-row__badge--error{background:rgba(231,76,60,.15);color:#e74c3c}.deploy-history-row__badge--building,.deploy-history-row__badge--pending{background:rgba(243,156,18,.15);color:#f39c12}.deploy-history-row__time{font-size:.75rem;color:var(--color-text-muted)}.deploy-history-row__url{font-size:.8rem;color:var(--color-accent);word-break:break-all;flex:1 1}.deploy-history-row__url--preview{color:var(--color-text-muted)}.phase4-panel__header{display:flex;justify-content:space-between;align-items:center}.phase4-panel__header-right{display:flex;align-items:center;gap:.5rem}.phase4-panel__mode-toggle{display:flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.phase4-panel__mode-btn{background:none;border:none;padding:.3rem .7rem;font-size:.8rem;cursor:pointer;color:var(--color-text-muted);transition:background .15s,color .15s}.phase4-panel__mode-btn--active{background:var(--color-accent);color:#fff}.phase4-panel__mode-btn:hover:not(.phase4-panel__mode-btn--active){background:var(--color-surface-hover,hsla(0,0%,50%,.1))}.phase4-panel__edit-dirty{font-size:.75rem;color:#f39c12;margin-left:.5rem}.code-editor{width:100%;flex:1 1;min-height:0}.code-editor__loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:.875rem}.team-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:flex;justify-content:flex-end}.team-panel{width:360px;height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow-y:auto}.team-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.team-panel__title{font-weight:600;font-size:1rem}.team-panel__close{background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--color-text-muted);padding:.25rem .5rem}.team-panel__section{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.team-panel__section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.team-panel__empty{font-size:.875rem;color:var(--color-text-muted)}.team-panel__member-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.team-panel__member-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.team-panel__member-email{flex:1 1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-panel__role-badge{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;flex-shrink:0}.team-panel__role-badge--owner{background:#6c3dc7;color:#fff}.team-panel__role-badge--editor{background:#1a6fbf;color:#fff}.team-panel__role-badge--viewer{background:var(--color-border);color:var(--color-text-muted)}.team-panel__remove-btn{font-size:.75rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:4px;background:none;cursor:pointer;color:var(--color-text-muted);flex-shrink:0}.team-panel__remove-btn:hover{border-color:#e74c3c;color:#e74c3c}.team-panel__invite-form{display:flex;flex-direction:column;gap:.5rem}.team-panel__invite-input{width:100%;box-sizing:border-box}.team-panel__invite-input,.team-panel__role-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.875rem}.team-panel__invite-btn{align-self:flex-start}.team-panel__invite-msg{font-size:.8rem;margin-top:.25rem}.team-panel__invite-msg--success{color:#27ae60}.team-panel__invite-msg--error{color:#e74c3c}.github-push-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300;display:flex;align-items:center;justify-content:center}.github-push-panel{width:480px;max-width:90vw;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.github-push-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.github-push-panel__title{font-weight:600;font-size:1rem}.github-push-panel__close{background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--color-text-muted);padding:.25rem .5rem}.github-push-panel__body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.github-push-panel__label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.github-push-panel__input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.875rem;box-sizing:border-box}.github-push-panel__hint{font-size:.75rem;color:var(--color-text-muted);line-height:1.5;margin:0}.github-push-panel__hint code{background:var(--color-border);padding:.1em .3em;border-radius:3px;font-size:.7rem}.github-push-panel__error{font-size:.8rem;color:#e74c3c;margin:0}.github-push-panel__btn{align-self:flex-start}.github-push-panel__result{display:flex;flex-direction:column;gap:.75rem}.github-push-panel__result-title{font-weight:600;color:#27ae60;margin:0}.github-push-panel__result-link{font-size:.875rem;color:var(--color-accent,#0070f3);word-break:break-all}.github-push-panel__guide{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.github-push-panel__guide-title{font-weight:600;font-size:.875rem;margin:0 0 .5rem}.github-push-panel__guide-steps{margin:0;padding-left:1.25rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.8}.phase4-panel__github-btn{font-size:.75rem;padding:.3rem .6rem;border:1px solid var(--color-border);border-radius:5px;background:none;cursor:pointer;color:var(--color-text-muted);margin-right:.5rem}.phase4-panel__github-btn:hover{border-color:#333;color:var(--color-text)}.landing{min-height:100vh;background:#fff;color:#111}.landing-section-header{text-align:center;margin-bottom:3rem}.landing-section-kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6366f1;background:#eef2ff;padding:4px 12px;border-radius:20px;margin-bottom:.75rem}.landing-section-title{font-size:2rem;font-weight:800;margin:.5rem 0;color:#111;line-height:1.25}.landing-section-desc{font-size:1.05rem;color:#555;margin:.5rem 0 0}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #eee}.landing-header__inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;height:60px;display:flex;align-items:center;gap:1.5rem}.landing-header__logo{font-size:1.1rem;font-weight:800;color:#111;text-decoration:none;letter-spacing:-.02em;flex-shrink:0}.landing-header__nav{display:flex;gap:1.25rem;flex:1 1}.landing-header__nav-link{font-size:.9rem;color:#555;text-decoration:none;transition:color .15s}.landing-header__nav-link:hover{color:#111}.landing-header__actions{display:flex;align-items:center;gap:.75rem}.landing-header__login{font-size:.9rem;color:#555;text-decoration:none;padding:6px 12px}.landing-header__login:hover{color:#111}.landing-header__cta{font-size:.875rem;font-weight:600;background:#111;color:#fff;padding:7px 16px;border-radius:7px;text-decoration:none;transition:background .15s}.landing-header__cta:hover{background:#333}.landing-header__mobile-toggle{display:none;background:none;border:none;font-size:1.25rem;color:#333;padding:4px;margin-left:auto}.landing-header__mobile-menu{display:none;flex-direction:column;gap:0;padding:.5rem 1.5rem 1rem;border-top:1px solid #eee;background:#fff}.landing-header__mobile-menu a{font-size:.95rem;color:#333;text-decoration:none;padding:10px 0;border-bottom:1px solid #f5f5f5}.landing-header__mobile-cta{margin-top:.5rem;display:inline-block;font-weight:600;background:#111;color:#fff!important;padding:10px 16px;border-radius:7px;text-align:center}@media (max-width:768px){.landing-header__actions,.landing-header__nav{display:none}.landing-header__mobile-toggle{display:block}.landing-header__mobile-menu{display:flex}}.hero{max-width:1100px;margin:0 auto;padding:5rem 1.5rem 4rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.hero__kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6366f1;background:#eef2ff;padding:4px 12px;border-radius:20px;margin-bottom:1rem}.hero__title{font-size:2.75rem;font-weight:900;line-height:1.15;color:#111;margin:0 0 1.25rem;letter-spacing:-.03em}.hero__subtitle{font-size:1.1rem;color:#444;line-height:1.7;margin:0 0 .5rem}.hero__note{font-size:.95rem;color:#6366f1;font-weight:600;margin:0 0 2rem}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.hero__cta-primary{display:inline-block;background:#111;color:#fff;font-size:1rem;font-weight:700;padding:14px 28px;border-radius:9px;text-decoration:none;transition:background .15s,transform .1s}.hero__cta-primary:hover{background:#333;transform:translateY(-1px)}.hero__cta-secondary{font-size:.95rem;color:#555;text-decoration:none;border-bottom:1px solid #ccc;padding-bottom:1px}.hero__cta-secondary:hover{color:#111;border-color:#111}.hero__social-proof{font-size:.85rem;color:#888;margin:0}.hero__social-proof strong{color:#333}.hero__visual{display:flex;justify-content:center}.hero__mockup-wrapper{background:#f9f9f9;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;width:100%;max-width:420px;box-shadow:0 12px 40px rgba(0,0,0,.08)}.hero__mockup-bar{background:#e5e7eb;padding:10px 14px;display:flex;gap:6px}.hero__mockup-dot{width:10px;height:10px;border-radius:50%;background:#d1d5db}.hero__mockup-content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.hero__mockup-step{display:flex;align-items:center;gap:.75rem;font-size:.9rem;padding:.6rem .875rem;border-radius:8px}.hero__mockup-step--done{background:#f0fdf4;color:#166534}.hero__mockup-step--active{background:#eff6ff;color:#1e40af;font-weight:600}.hero__mockup-step--pending{background:#f9fafb;color:#9ca3af}.hero__mockup-check{font-weight:700;color:#16a34a}.hero__mockup-circle{width:14px;height:14px;border-radius:50%;border:2px solid #d1d5db;flex-shrink:0}.hero__mockup-spinner{width:14px;height:14px;border-radius:50%;border:2px solid #93c5fd;border-top-color:#2563eb;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.hero__mockup-url{background:#111;color:#a3e635;font-family:monospace;font-size:.8rem;padding:.6rem 1rem;text-align:center}@media (max-width:768px){.hero{grid-template-columns:1fr;padding:3rem 1.5rem 2rem;text-align:center}.hero__title{font-size:2rem}.hero__actions{justify-content:center}.hero__visual{order:-1}.hero__mockup-wrapper{max-width:340px}}.how-it-works{background:#f9fafb;padding:5rem 1.5rem}.how-it-works__inner{max-width:1100px;margin:0 auto}.how-it-works__steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;position:relative}.how-it-works__step{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:2rem;position:relative}.how-it-works__step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.how-it-works__number{font-size:.75rem;font-weight:800;color:#6366f1;background:#eef2ff;padding:2px 8px;border-radius:10px;letter-spacing:.05em}.how-it-works__icon{font-size:1.5rem}.how-it-works__step-title{font-size:1.1rem;font-weight:700;color:#111;margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.how-it-works__step-desc{font-size:.9rem;color:#555;line-height:1.65;margin:0}.how-it-works__arrow{display:none}@media (max-width:768px){.how-it-works__steps{grid-template-columns:1fr}}.features{padding:5rem 1.5rem}.features__inner{max-width:1100px;margin:0 auto}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.features__card{padding:1.75rem;border:1px solid #e5e7eb;border-radius:12px;transition:box-shadow .15s,transform .15s}.features__card:hover{box-shadow:0 6px 24px rgba(0,0,0,.07);transform:translateY(-2px)}.features__icon{font-size:1.75rem;display:block;margin-bottom:.75rem}.features__card-title{font-size:1rem;font-weight:700;color:#111;margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.landing-ai-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;border-radius:4px;background:linear-gradient(135deg,#ede9fe,#dbeafe);color:#4f46e5;border:1px solid #c4b5fd;vertical-align:middle;flex-shrink:0}.features__card-desc{font-size:.875rem;color:#666;line-height:1.65;margin:0}@media (max-width:768px){.features__grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.features__grid{grid-template-columns:1fr}}.pricing{background:#f9fafb;padding:5rem 1.5rem}.pricing__inner{max-width:1100px;margin:0 auto}.pricing__cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.pricing__card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:2rem;position:relative}.pricing__card--highlight{border-color:#6366f1;border-width:2px;box-shadow:0 8px 32px rgba(99,102,241,.12)}.pricing__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#6366f1;color:#fff;font-size:.75rem;font-weight:700;padding:3px 14px;border-radius:20px;white-space:nowrap}.pricing__plan-name{font-size:1.1rem;font-weight:800;color:#111;margin:0 0 .5rem}.pricing__price{display:flex;align-items:baseline;gap:3px;margin-bottom:.4rem}.pricing__price-amount{font-size:2rem;font-weight:900;color:#111;letter-spacing:-.03em}.pricing__price-note{font-size:.875rem;color:#888}.pricing__plan-desc{font-size:.85rem;color:#888;margin:0 0 1.25rem}.pricing__features{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.5rem}.pricing__feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.pricing__feature--on{color:#333}.pricing__feature--off{color:#bbb}.pricing__feature-icon{font-size:.8rem;width:16px;text-align:center;flex-shrink:0}.pricing__cta{display:block;text-align:center;padding:11px;border-radius:8px;font-size:.9rem;font-weight:700;text-decoration:none;border:1.5px solid #e5e7eb;color:#333;transition:background .15s,color .15s,border-color .15s}.pricing__cta:hover{background:#f5f5f5}.pricing__cta--primary{background:#6366f1;color:#fff;border-color:#6366f1}.pricing__cta--primary:hover{background:#4f46e5;border-color:#4f46e5}.pricing__note{text-align:center;font-size:.8rem;color:#aaa;margin-top:2rem}@media (max-width:768px){.pricing__cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.faq{padding:5rem 1.5rem}.faq__inner{max-width:720px;margin:0 auto}.faq__list{display:flex;flex-direction:column;gap:.5rem}.faq__item{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.faq__question{font-size:.95rem;font-weight:600;color:#111;padding:1rem 1.25rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-size:1.25rem;color:#888;transition:transform .2s;flex-shrink:0}.faq__item[open] .faq__question:after{transform:rotate(45deg)}.faq__item[open] .faq__question{border-bottom:1px solid #e5e7eb}.faq__answer{font-size:.9rem;color:#555;line-height:1.7;padding:1rem 1.25rem;margin:0;background:#fafafa}.landing-cta{background:#111;padding:5rem 1.5rem}.landing-cta__inner{max-width:600px;margin:0 auto;text-align:center}.landing-cta__title{font-size:2.25rem;font-weight:900;color:#fff;margin:0 0 1rem;line-height:1.2;letter-spacing:-.03em}.landing-cta__desc{font-size:1rem;color:#aaa;margin:0 0 2rem}.landing-cta__btn{display:inline-block;background:#fff;color:#111;font-size:1rem;font-weight:700;padding:14px 32px;border-radius:9px;text-decoration:none;transition:background .15s,transform .1s}.landing-cta__btn:hover{background:#f5f5f5;transform:translateY(-1px)}.landing-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:2.5rem 1.5rem}.landing-footer__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.landing-footer__brand{display:flex;flex-direction:column;gap:.25rem}.landing-footer__logo{font-size:1rem;font-weight:800;color:#111}.landing-footer__tagline{font-size:.8rem;color:#888;margin:0}.landing-footer__nav{display:flex;gap:1.5rem}.landing-footer__nav a{font-size:.875rem;color:#888;text-decoration:none}.landing-footer__nav a:hover{color:#333}.landing-footer__copy{font-size:.8rem;color:#aaa;margin:0;width:100%;text-align:right}@media (max-width:640px){.landing-footer__inner{flex-direction:column;align-items:flex-start}.landing-footer__copy{text-align:left}}.login-social{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.login-social__btn{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem;font-weight:500;color:#333;width:100%;transition:background .15s,border-color .15s;text-align:left}.login-social__btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.login-social__btn:disabled{opacity:.6;cursor:not-allowed}.login-social__icon{flex-shrink:0}.topbar__plan-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;background:none;border:none;padding:3px 9px;border-radius:10px;text-decoration:none;letter-spacing:.04em;transition:opacity .15s}.topbar__plan-badge:hover{opacity:.8}.topbar__plan-badge--free{background:#f3f4f6;color:#6b7280}.topbar__plan-badge--basic,.topbar__plan-badge--pro{background:#111;color:#fff}.topbar__plan-badge--admin,.topbar__plan-select{background:#7c3aed;color:#fff}.topbar__plan-select{font-size:.7rem;font-weight:700;border:none;border-radius:4px;cursor:pointer;letter-spacing:.04em;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.2rem 1.2rem .2rem .5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23fff'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center}.billing-page{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}.billing-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem}.billing-back{background:none;border:none;font-size:.875rem;color:#6b7280;cursor:pointer;padding:0;flex-shrink:0}.billing-back:hover{color:#111}.billing-title{font-size:1.5rem;font-weight:800;margin:0;color:#111}.billing-loading{text-align:center;padding:3rem;color:#888}.billing-notice{padding:12px 16px;border-radius:8px;font-size:.9rem;margin-bottom:1.5rem}.billing-notice--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.billing-notice--info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.billing-notice--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.billing-current{justify-content:space-between;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.billing-current,.billing-current__left{display:flex;align-items:center;gap:1rem}.billing-plan-badge{font-size:.75rem;font-weight:800;padding:4px 12px;border-radius:20px;letter-spacing:.05em;flex-shrink:0}.billing-plan-badge--free{background:#e5e7eb;color:#6b7280}.billing-plan-badge--basic{background:#dbeafe;color:#1d4ed8}.billing-plan-badge--pro{background:#fef3c7;color:#b45309}.billing-plan-badge--admin{background:#fce7f3;color:#9d174d}.billing-current__plan-name{font-weight:700;font-size:1rem;color:#111;margin:0 0 .2rem}.billing-current__period{font-size:.85rem;color:#6b7280;margin:0}.billing-current__past-due{font-size:.85rem;color:#dc2626;margin:0;font-weight:600}.billing-portal-btn{font-size:.875rem;padding:8px 16px}.billing-features{border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2rem}.billing-features__title{font-size:.875rem;font-weight:700;color:#374151;margin:0 0 .75rem}.billing-features__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.billing-features__item{font-size:.875rem;color:#374151}.billing-upgrade__title{font-size:1rem;font-weight:700;color:#111;margin:0 0 1rem}.billing-upgrade__cards{display:flex;gap:1rem;flex-wrap:wrap}.billing-upgrade__card{flex:1 1;min-width:220px;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.billing-upgrade__card--highlight{border-color:#6366f1;border-width:2px}.billing-upgrade__card-info{display:flex;flex-direction:column;gap:.25rem}.billing-upgrade__plan-name{font-size:.85rem;font-weight:800;color:#111;letter-spacing:.04em}.billing-upgrade__price{font-size:1.5rem;font-weight:900;color:#111;letter-spacing:-.02em}.billing-upgrade__price span{font-size:.85rem;font-weight:500;color:#9ca3af}.billing-upgrade__desc{font-size:.8rem;color:#6b7280;margin:0}.billing-upgrade__btn{width:100%;padding:10px;font-size:.9rem}.billing-coupon{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.billing-coupon__title-row{display:flex;align-items:center;gap:.6rem}.billing-coupon__title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text)}.billing-coupon__active-badge{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:#dcfce7;color:#15803d}.billing-coupon__desc{margin:0;font-size:.82rem;color:var(--color-text-muted);line-height:1.6}.billing-coupon__active-notice{font-size:.83rem;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.35rem}.billing-coupon__detail-row{display:flex;align-items:center;gap:.5rem}.billing-coupon__detail-label{width:5rem;font-size:.76rem;color:#16a34a;opacity:.75;flex-shrink:0}.billing-coupon__detail-value{font-size:.83rem;color:#14532d}.billing-coupon__active-footer{margin:.25rem 0 0;font-size:.76rem;color:#16a34a;opacity:.8}.billing-coupon__form{display:flex;gap:.5rem}.billing-coupon__input{flex:1 1;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem .75rem;font-size:.88rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;background:#fff}.billing-coupon__input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.billing-coupon__btn{white-space:nowrap;padding:.5rem 1rem;font-size:.85rem}.billing-coupon__hint{margin:0;font-size:.76rem;color:var(--color-text-muted)}.billing-coupon__msg{margin:0;font-size:.82rem;padding:.5rem .75rem;border-radius:.45rem}.billing-coupon__msg--success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.billing-coupon__msg--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.billing-modal__divider{height:1px;background:var(--color-border);margin:0 -1.5rem}.billing-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:200;display:flex;justify-content:flex-end}.billing-modal{width:480px;height:100%;overflow-y:auto;background:var(--color-surface,#1e1e2e);display:flex;flex-direction:column}.billing-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.billing-modal__title{font-size:1rem;font-weight:700;margin:0}.billing-modal__close{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--color-text-muted);padding:.25rem;line-height:1}.billing-modal__close:hover{color:var(--color-text)}.billing-modal__body{padding:1.5rem;display:flex;flex-direction:column;gap:1.75rem}.billing-modal__current{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:10px}.billing-modal__current-left{display:flex;align-items:center;gap:.75rem}.billing-modal__section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 .75rem}.billing-modal__tiers{display:flex;flex-direction:column;gap:.75rem}.billing-tier{border:1px solid var(--color-border);border-radius:10px;padding:.875rem 1rem}.billing-tier--unlocked{border-color:var(--color-primary,#6366f1);background:rgba(99,102,241,.05)}.billing-tier--locked{opacity:.45}.billing-tier__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.billing-tier__active-tag{font-size:.7rem;font-weight:600;color:var(--color-primary,#6366f1);background:rgba(99,102,241,.12);padding:.15rem .5rem;border-radius:99px}.billing-tier__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.billing-tier__item{font-size:.8rem;color:var(--color-text);display:flex;align-items:center;gap:.35rem}.billing-tier__check{font-size:.75rem;font-weight:700;color:#22c55e}.billing-tier__check--off{color:var(--color-text-muted)}.billing-modal__upgrade{padding-top:.25rem}.upgrade-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.upgrade-modal{background:#fff;border-radius:16px;padding:32px 28px 28px;width:100%;max-width:400px;position:relative;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.2)}.upgrade-modal__close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:1rem;color:#9ca3af;cursor:pointer;padding:4px 8px;line-height:1}.upgrade-modal__close:hover{color:#374151}.upgrade-modal__icon{font-size:2.4rem;margin-bottom:12px}.upgrade-modal__title{font-size:1.2rem;font-weight:700;color:#111827;margin:0 0 10px}.upgrade-modal__desc{font-size:.9rem;color:#6b7280;margin:0 0 16px;line-height:1.5}.upgrade-modal__desc strong{color:#374151}.upgrade-modal__benefits{list-style:none;margin:0 0 16px;text-align:left;background:#f9fafb;border-radius:10px;padding:12px 16px}.upgrade-modal__benefit{font-size:.85rem;color:#374151;padding:3px 0}.upgrade-modal__price{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 20px}.upgrade-modal__actions{display:flex;flex-direction:column;gap:8px}.admin-shell{height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:linear-gradient(180deg,#f4f7fb,#eef3f8);overflow:hidden}.admin-shell__sidebar{display:flex;flex-direction:column;padding:24px 18px;overflow-y:auto;border-right:1px solid var(--color-border);background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-shell__brand{padding-bottom:20px;border-bottom:1px solid var(--color-border)}.admin-shell__brand-link{display:flex;flex-direction:column;gap:4px;color:var(--color-text);text-decoration:none}.admin-shell__brand-kicker{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.admin-shell__brand-title{font-size:22px;line-height:1.2}.admin-shell__nav{display:flex;flex-direction:column;gap:8px;margin-top:20px}.admin-shell__nav-item{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid transparent;border-radius:16px;color:var(--color-text);text-decoration:none;background:transparent;transition:border-color .2s ease,background .2s ease,transform .2s ease}.admin-shell__nav-item:hover{border-color:rgba(59,130,246,.18);background:hsla(0,0%,100%,.82);transform:translateY(-1px)}.admin-shell__nav-item.is-active{border-color:rgba(59,130,246,.24);background:linear-gradient(180deg,rgba(59,130,246,.12),rgba(37,99,235,.08))}.admin-shell__nav-label{font-size:14px;font-weight:700}.admin-shell__nav-desc{font-size:12px;color:var(--color-text-muted);line-height:1.4}.admin-shell__sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid var(--color-border)}.admin-shell__footer-link{font-size:13px;color:var(--color-text-muted);text-decoration:none}.admin-shell__content{min-width:0;padding:28px 32px 40px;overflow-y:auto}.admin-shell__topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px}.admin-shell__eyebrow{margin:0 0 6px;font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.admin-shell__heading{margin:0;font-size:28px;line-height:1.15;color:var(--color-text)}.admin-shell__description{margin:5px 0 0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.admin-shell__user{min-width:220px;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:hsla(0,0%,100%,.78)}.admin-shell__user-label{display:block;margin-bottom:6px;font-size:12px;color:var(--color-text-muted)}.admin-shell__user-email{font-size:14px;color:var(--color-text);word-break:break-all}.admin-shell__main{min-width:0}.admin-page{display:flex;flex-direction:column;gap:20px}.admin-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-page__eyebrow{margin:0 0 6px;font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.admin-page__title{margin:0;font-size:24px;color:var(--color-text)}.admin-page__description{margin:8px 0 0;font-size:14px;color:var(--color-text-muted);line-height:1.5}.admin-page__body{min-width:0}.admin-subnav{display:flex;flex-wrap:wrap;gap:10px;padding:8px;border:1px solid var(--color-border);border-radius:18px;background:hsla(0,0%,100%,.72)}.admin-subnav__item{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;font-size:14px;color:var(--color-text);text-decoration:none}.admin-subnav__item.is-active{background:linear-gradient(180deg,rgba(59,130,246,.14),rgba(37,99,235,.08));color:var(--color-primary);font-weight:700}.admin-home{display:flex;flex-direction:column;gap:20px}.admin-home__intro,.admin-home__panel,.admin-home__quick-card,.admin-home__stat-card{border:1px solid rgba(148,163,184,.2);border-radius:20px;background:hsla(0,0%,100%,.82);box-shadow:0 16px 40px rgba(15,23,42,.05)}.admin-home__intro{padding:24px 26px}.admin-home__eyebrow{margin:0 0 8px;font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.admin-home__title{margin:0;font-size:30px;line-height:1.15;color:var(--color-text)}.admin-home__description{margin:10px 0 0;max-width:760px;color:var(--color-text-muted);line-height:1.6}.admin-home__stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-home__stat-card{padding:20px}.admin-home__stat-label{display:block;margin-bottom:10px;font-size:13px;color:var(--color-text-muted)}.admin-home__stat-value{display:block;font-size:30px;line-height:1;color:var(--color-text)}.admin-home__stat-hint{margin:10px 0 0;font-size:12px;color:var(--color-text-muted)}.admin-home__quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-home__quick-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px}.admin-home__quick-title{margin:0 0 8px;font-size:18px;color:var(--color-text)}.admin-home__quick-description{margin:0;color:var(--color-text-muted);line-height:1.6}.admin-home__inline-link,.admin-home__panel-link,.admin-home__quick-link{color:var(--color-primary);text-decoration:none;font-weight:700}.admin-home__panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-home__panel{padding:22px}.admin-home__panel--wide{grid-column:1/-1}.admin-home__panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.admin-home__panel-title{margin:0;font-size:18px;color:var(--color-text)}.admin-home__panel-note{margin:6px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.5}.admin-home__list{display:flex;flex-direction:column;gap:12px}.admin-home__list-item{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;border-top:1px solid rgba(148,163,184,.16)}.admin-home__list-item:first-child{border-top:0;padding-top:0}.admin-home__list-primary{display:block;font-size:14px;color:var(--color-text)}.admin-home__list-secondary{margin:6px 0 0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.admin-home__empty{margin:0;color:var(--color-text-muted);line-height:1.6}.admin-overview{display:flex;flex-direction:column;gap:16px}.admin-overview__stat-bar{display:flex;align-items:center;gap:0;background:var(--color-surface,#fff);border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:14px 24px;box-shadow:0 1px 4px rgba(15,23,42,.06)}.admin-overview__stat-item{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:0 16px}.admin-overview__stat-item:first-child{padding-left:0}.admin-overview__stat-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.admin-overview__stat-value{font-size:20px;font-weight:700;color:var(--color-text);line-height:1.2}.admin-overview__stat-divider{width:1px;height:32px;background:rgba(148,163,184,.25);flex-shrink:0}.admin-overview__stat-item--alert .admin-overview__stat-value{color:#dc2626}.admin-overview__stat-item--ok .admin-overview__stat-value{color:#16a34a;font-size:14px;font-weight:600}.admin-overview__two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin-overview__alert-panel,.admin-overview__org-table,.admin-overview__today-panel{background:var(--color-surface,#fff);border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:20px;box-shadow:0 1px 4px rgba(15,23,42,.06)}.admin-overview__panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-overview__panel-title{margin:0;font-size:13px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.admin-overview__panel-link{font-size:12px;color:var(--color-primary,#6366f1);text-decoration:none;font-weight:500}.admin-overview__panel-link:hover{text-decoration:underline}.admin-overview__section-divider{height:1px;background:rgba(148,163,184,.18);margin:16px 0}.admin-overview__ok-line{margin:0 0 4px;font-size:13px;color:#16a34a;font-weight:500}.admin-overview__alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-overview__alert-row{padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.12)}.admin-overview__alert-row:last-child{padding-bottom:0;border-bottom:none}.admin-overview__alert-primary{display:block;font-size:13px;font-weight:600;color:var(--color-text)}.admin-overview__alert-secondary{margin:2px 0 0;font-size:12px;color:var(--color-text-muted);line-height:1.4}.admin-overview__today-stats{display:flex;flex-direction:column;gap:14px}.admin-overview__today-stat{display:flex;align-items:baseline;gap:8px}.admin-overview__today-value{font-size:28px;font-weight:800;color:var(--color-text);line-height:1}.admin-overview__today-label{font-size:13px;color:var(--color-text-muted)}.admin-overview__sample-links{display:flex;flex-direction:column;gap:8px}.admin-overview__sample-link{font-size:13px;color:var(--color-primary,#6366f1);text-decoration:none;font-weight:500}.admin-overview__sample-link:hover{text-decoration:underline}.admin-overview__org-table{margin-top:0}.admin-overview__table{width:100%;border-collapse:collapse;font-size:13px}.admin-overview__table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(148,163,184,.2)}.admin-overview__table td{padding:10px;color:var(--color-text);border-bottom:1px solid rgba(148,163,184,.1);vertical-align:middle}.admin-overview__table tbody tr:last-child td{border-bottom:none}.admin-overview__table-name{font-weight:600}.admin-overview__table-link{font-size:12px;color:var(--color-primary,#6366f1);text-decoration:none;font-weight:500}.admin-overview__table-link:hover{text-decoration:underline}@media (max-width:768px){.admin-overview__two-col{grid-template-columns:1fr}.admin-overview__stat-bar{flex-wrap:wrap;gap:12px;padding:16px}.admin-overview__stat-divider{display:none}.admin-overview__stat-item{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 6px);padding:0}}.admin-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid rgba(148,163,184,.34);border-radius:12px;background:hsla(0,0%,100%,.88);color:var(--color-text);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.admin-action-button:hover{border-color:rgba(59,130,246,.22);background:#fff;transform:translateY(-1px)}.admin-action-button--primary{border-color:rgba(37,99,235,.4);background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff}.admin-action-button--primary:hover{border-color:rgba(37,99,235,.55);background:linear-gradient(180deg,#2563eb,#1d4ed8)}.admin-orgs{gap:24px}.admin-modal__panel,.admin-orgs__form,.admin-orgs__item{border:1px solid rgba(148,163,184,.2);border-radius:20px;background:hsla(0,0%,100%,.84);box-shadow:0 16px 40px rgba(15,23,42,.05)}.admin-orgs__form{padding:22px}.admin-modal__title,.admin-orgs__section-title{margin:0 0 16px;font-size:18px;color:var(--color-text)}.admin-orgs__list{display:flex;flex-direction:column;gap:14px}.admin-orgs__item{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px}.admin-orgs__item-main{flex:1 1;min-width:0}.admin-orgs__item-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.admin-orgs__item-title{font-size:16px;font-weight:700;color:var(--color-text)}.admin-orgs__meta{margin:4px 0 0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.admin-orgs__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-orgs__badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:rgba(59,130,246,.12);color:var(--color-primary);font-size:11px;font-weight:700}.admin-orgs__badge--inactive{background:#fef2f2;color:#ef4444}.admin-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.34);z-index:55}.admin-modal__panel{width:min(100%,420px);background:var(--color-surface,#fff);border-radius:16px;box-shadow:0 8px 40px rgba(15,23,42,.18);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.admin-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 0;flex-shrink:0}.admin-modal__title-text{font-size:1rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.4}.admin-modal__close{flex-shrink:0;width:28px;height:28px;border:none;background:rgba(148,163,184,.15);border-radius:8px;cursor:pointer;font-size:13px;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:background .15s;margin-top:2px}.admin-modal__close:hover{background:rgba(148,163,184,.3)}.admin-modal__body{padding:16px 24px 24px;overflow-y:auto;flex:1 1}.admin-modal__divider{height:1px;background:rgba(148,163,184,.2);margin:16px 0}.admin-modal__panel--wide{width:min(100%,620px)}.admin-modal__description{margin:-6px 0 18px;font-size:13px;color:var(--color-text-muted)}.admin-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.admin-modal__grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-modal__grid--program{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.admin-field__label{font-size:12px;color:var(--color-text-muted)}.admin-field__input{width:100%;min-height:40px;padding:9px 11px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:hsla(0,0%,100%,.96);color:var(--color-text);font-size:13px}.admin-field__hint-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.admin-field__hint{font-size:12px;color:var(--color-text-muted);line-height:1.4}.admin-field__suggest-button{flex-shrink:0;min-height:28px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:hsla(0,0%,100%,.9);color:var(--color-text);font-size:12px;font-weight:600}.admin-field__error,.admin-field__feedback{margin:0 0 14px;font-size:13px}.admin-field__error,.admin-field__feedback.is-error{color:#ef4444}.admin-field__feedback.is-success{color:#16a34a}.admin-modal__actions{display:flex;gap:8px}.admin-modal__actions>*{flex:1 1}.admin-modal__actions--inline>*{flex:0 0 auto}.admin-orgs__duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-orgs__duration-button.is-active{border-color:rgba(37,99,235,.4);background:rgba(59,130,246,.08);color:var(--color-primary)}.admin-orgs__coupon-preview{margin-bottom:16px;padding:14px 16px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:rgba(248,250,252,.9)}.admin-orgs__coupon-preview-label{margin:0 0 4px;font-size:12px;color:var(--color-text-muted)}.admin-orgs__coupon-preview-prefix{display:block;font-size:20px;line-height:1.1;color:var(--color-text)}.admin-orgs__coupon-preview-example{margin:8px 0 0;font-size:12px;color:var(--color-text-muted);word-break:break-all}.admin-orgs__issued-list{margin-bottom:16px;padding:14px 16px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:hsla(0,0%,100%,.92)}.admin-orgs__issued-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;color:var(--color-text-muted)}.admin-orgs__issued-list-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;max-height:220px;overflow:auto}.admin-orgs__issued-list-item{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:12px;background:rgba(248,250,252,.95);border:1px solid rgba(226,232,240,.9)}.admin-orgs__issued-code{font-size:13px;font-weight:700;color:var(--color-text);word-break:break-all}.admin-orgs__issued-meta{font-size:12px;color:var(--color-text-muted)}.admin-orgs__action-bar,.admin-orgs__header-right{display:flex;align-items:center;gap:16px}.admin-orgs__action-bar{justify-content:space-between;margin-bottom:16px}.admin-orgs__header-stats{display:flex;align-items:center;gap:8px}.admin-orgs__stat-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f3f4f6;border-radius:20px;font-size:.8125rem}.admin-orgs__stat-chip__label{color:#6b7280}.admin-orgs__stat-chip__value{font-weight:700;color:#111827}.admin-orgs__filter-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.admin-orgs__table-name{font-weight:600;color:#111827}.admin-orgs__program-cell{font-size:.8125rem}.admin-orgs__program-dates{display:block;font-size:.75rem;color:#9ca3af;margin-top:2px}.admin-orgs__status-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:500}.admin-orgs__status-badge--active{background:#dcfce7;color:#15803d}.admin-orgs__status-badge--inactive{background:#f3f4f6;color:#6b7280}.admin-orgs__action-btn{padding:3px 7px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .12s;border:none;line-height:1.4}.admin-orgs__action-btn--edit{background:#eef2ff;color:#4338ca}.admin-orgs__action-btn--edit:hover{background:#e0e7ff}.admin-orgs__action-btn--coupon{background:#fffbeb;color:#b45309}.admin-orgs__action-btn--coupon:hover{background:#fef3c7}.admin-orgs__action-btn--del{background:#fef2f2;color:#dc2626}.admin-orgs__action-btn--del:hover{background:#fee2e2}.admin-org-modal{width:560px;max-width:95vw}.admin-org-modal__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:4px}.admin-org-modal__toggle-row{display:flex;gap:6px}.admin-orgs__delete-notice{font-size:.8125rem;color:#6b7280;margin:0 0 14px;line-height:1.5}@media (max-width:1080px){.admin-shell{grid-template-columns:1fr}.admin-shell__sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.admin-home__panels,.admin-home__quick-grid,.admin-home__stats-grid,.admin-modal__grid,.admin-modal__grid--program,.admin-modal__grid--triple{grid-template-columns:1fr}}@media (max-width:720px){.admin-shell__content{padding:20px 16px 32px}.admin-home__list-item,.admin-home__panel-header,.admin-modal__actions,.admin-orgs__item,.admin-page__header,.admin-shell__topbar{flex-direction:column;align-items:stretch}.admin-shell__user{min-width:0}.admin-home__title{font-size:24px}.admin-orgs__actions{width:100%;flex-direction:column}.admin-orgs__actions>*{width:100%}.admin-orgs__duration-grid{grid-template-columns:1fr}}.phase4-html-panel{display:flex;flex-direction:column;flex:1 1;width:100%;height:100%;min-width:0;background:#fff;overflow:hidden}.panel-html__toolbar{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.panel-html__version-select{height:2rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.8rem;background:#fff;color:var(--color-text);cursor:pointer;max-width:220px}.version-dropdown{position:relative;flex-shrink:0}.version-dropdown__trigger{display:flex;align-items:center;gap:.4rem;height:2rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.8rem;background:#fff;color:var(--color-text);cursor:pointer;max-width:220px;min-width:120px}.version-dropdown__trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.version-dropdown__arrow{font-size:.6rem;flex-shrink:0;color:var(--color-text-muted)}.version-dropdown__list{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:.25rem 0;margin:0;list-style:none;min-width:100%;width:max-content;max-width:800px;max-height:320px;overflow-y:auto}.version-dropdown__item{display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.8rem;color:var(--color-text);cursor:pointer;white-space:nowrap}.version-dropdown__item:hover{background:var(--color-bg-subtle)}.version-dropdown__item--active{font-weight:600;color:var(--color-primary);background:var(--color-primary-subtle,#f0f4ff)}.version-dropdown__item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-dropdown__delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;padding:.15rem .25rem;line-height:1;color:var(--color-text-muted,#aaa);cursor:pointer;border-radius:4px;transition:color .15s,background .15s,border-color .15s}.version-dropdown__delete:hover{color:#e53e3e;background:#fff1f1;border-color:#fca5a5}.version-delete-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1000;display:flex;align-items:center;justify-content:center}.version-delete-modal{background:#fff;border-radius:12px;padding:1.5rem 1.75rem;width:320px;box-shadow:0 8px 32px rgba(0,0,0,.18)}.version-delete-modal__title{font-size:1rem;font-weight:700;margin:0 0 .75rem;color:#111}.version-delete-modal__desc{font-size:.875rem;color:#374151;margin:0 0 1.25rem;line-height:1.6}.version-delete-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.panel-html__toolbar-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-left:auto}.panel-html__deploy-input{display:flex;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.panel-html__deploy-input input{flex:1 1;padding:.3rem .6rem;border:1px solid var(--color-border);border-radius:4px;font-size:.85rem}.panel-html__versions{display:flex;gap:.4rem;padding:.4rem 1rem;border-bottom:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}.panel-html__version-pill{padding:.2rem .6rem;border-radius:12px;font-size:.78rem;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;white-space:nowrap}.panel-html__version-pill.active{background:#2563eb;color:#fff;border-color:#2563eb}.panel-html__modify{display:flex;gap:.5rem;flex:1 1;min-width:0}.panel-html__modify-input{flex:1 1;padding:.3rem .6rem;border:1px solid var(--color-border);border-radius:4px;font-size:.85rem}.panel-html__error{padding:.4rem 1rem;background:#fef2f2;color:#b91c1c;font-size:.85rem;flex-shrink:0}.panel-html__body{display:flex;flex:1 1;min-width:0;overflow:hidden}.panel-html__left{width:45%;min-width:280px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);overflow:hidden}.panel-html__tabs{display:flex;border-bottom:1px solid var(--color-border);flex-shrink:0}.panel-html__tab{flex:1 1;padding:.4rem .25rem;font-size:.78rem;background:none;cursor:pointer;color:var(--color-text-muted);border:none;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:3px}.panel-html__tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.panel-html__tab-badge{font-size:.7rem;padding:0 3px;border-radius:3px}.panel-html__tab-badge.ok{background:#dcfce7;color:#15803d}.panel-html__tab-badge.error{background:#fee2e2;color:#b91c1c}.panel-html__tab-content{flex:1 1;overflow-y:auto;padding:.75rem}.panel-html__empty{margin:0;font-size:.85rem}.panel-html__tab-content .md-body{padding:0}.panel-html__pre{font-size:.75rem;white-space:pre-wrap;word-break:break-word;line-height:1.5;margin:0;background:#fff;color:#1a1a1a}.panel-html__empty-tab{color:var(--color-text-muted);font-size:.85rem;padding:1rem 0;text-align:center}.check-report{display:flex;flex-direction:column;gap:10px;padding:4px 0}.check-report__score-card{padding:16px;border-radius:10px;border:2px solid var(--color-border);background:#fff;display:flex;flex-direction:column;gap:8px}.check-report__score-card--excellent{border-color:#16a34a;background:#f0fdf4}.check-report__score-card--good{border-color:#2563eb;background:#eff6ff}.check-report__score-card--fair{border-color:#d97706;background:#fffbeb}.check-report__score-card--poor{border-color:#dc2626;background:#fef2f2}.check-report__score-header{display:flex;justify-content:space-between;align-items:flex-start}.check-report__score-title{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.check-report__score-meta{font-size:.7rem;color:var(--color-text-muted);text-align:right}.check-report__score-body{display:flex;align-items:flex-end;gap:12px}.check-report__score-value{font-size:2.2rem;font-weight:800;line-height:1;color:var(--color-text)}.check-report__score-max{font-size:.85rem;color:var(--color-text-muted);margin-bottom:4px}.check-report__score-right{flex:1 1;display:flex;flex-direction:column;gap:4px}.check-report__score-bar{height:8px;border-radius:4px;background:#e5e7eb;overflow:hidden}.check-report__score-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.check-report__score-bar-fill--excellent{background:#16a34a}.check-report__score-bar-fill--good{background:#2563eb}.check-report__score-bar-fill--fair{background:#d97706}.check-report__score-bar-fill--poor{background:#dc2626}.check-report__score-label{font-size:.78rem;font-weight:600}.check-report__score-label--excellent{color:#16a34a}.check-report__score-label--good{color:#2563eb}.check-report__score-label--fair{color:#d97706}.check-report__score-label--poor{color:#dc2626}.check-report__section{border:1px solid var(--color-border);border-radius:8px;background:#fff;overflow:hidden}.check-report__section-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;border-bottom:1px solid var(--color-border)}.check-report__section-title{font-size:.82rem;font-weight:600;color:var(--color-text)}.check-report__section-score{font-size:.78rem;font-weight:700;color:var(--color-text-muted)}.check-report__section-score--full{color:#16a34a}.check-report__section-score--zero{color:#dc2626}.check-report__section-body{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.check-report__ok-msg{font-size:.8rem;color:#16a34a}.check-report__error-list{display:flex;flex-direction:column;gap:3px}.check-report__error-item{font-size:.72rem;font-family:monospace;color:#b91c1c;background:#fef2f2;border-radius:4px;padding:3px 6px;word-break:break-all}.check-report__page-row{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer;border-radius:4px}.check-report__page-row:hover{background:#f3f4f6;padding-left:4px}.check-report__page-status{font-size:.72rem;font-weight:700;min-width:16px}.check-report__page-id{font-size:.78rem;font-weight:600;color:var(--color-text);flex:1 1}.check-report__page-id--fail{color:#dc2626}.check-report__page-stats{font-size:.7rem;color:var(--color-text-muted)}.check-report__page-arrow{font-size:.65rem;color:var(--color-text-muted)}.check-report__page-screenshot{width:100%;border-radius:6px;border:1px solid var(--color-border);margin-top:4px;margin-bottom:6px}.check-report__pills{display:flex;flex-wrap:wrap;gap:4px}.check-report__pill{font-size:.72rem;padding:2px 8px;border-radius:10px;font-weight:500}.check-report__pill--found{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.check-report__pill--missing{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.check-report__missing-actions{display:flex;flex-direction:column;gap:4px;margin-top:4px}.check-report__fix-btn{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:3px 8px;cursor:pointer;transition:background .15s;width:-moz-fit-content;width:fit-content}.check-report__fix-btn:hover{background:#fee2e2}.check-report__nav-row{display:flex;align-items:center;gap:6px;font-size:.78rem;padding:3px 0}.check-report__nav-text{font-weight:500;color:var(--color-text);min-width:60px}.check-report__nav-target{color:var(--color-text-muted);font-size:.72rem;flex:1 1;word-break:break-all}.check-report__nav-badge{font-size:.65rem;padding:1px 5px;border-radius:3px}.check-report__nav-badge--ok{background:#dcfce7;color:#15803d}.check-report__nav-badge--missing{background:#f3f4f6;color:#6b7280}.check-report__recheck-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px;border:1px dashed var(--color-border);border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s}.check-report__recheck-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.check-report__recheck-btn:disabled{opacity:.5;cursor:not-allowed}.panel-html__deploy{display:flex;flex-direction:column;gap:.75rem}.panel-html__deploy-row{display:flex;flex-direction:column;gap:.3rem}.panel-html__deploy-label{font-size:.75rem;color:var(--color-text-muted);font-weight:600}.panel-html__deploy-url{font-size:.8rem;color:#2563eb;word-break:break-all}.panel-html__deploy-url.secondary{color:var(--color-text-muted)}.panel-html__right{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.panel-html__preview-wrap{position:relative;flex:1 1;overflow:hidden;background:#f0f0f5}.panel-html__open-btn{position:absolute;top:.5rem;right:.5rem;padding:.25rem .6rem;font-size:.75rem;background:hsla(0,0%,100%,.85);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;color:var(--color-text)}.panel-html__iframe{flex:1 1;border:none;width:100%;height:100%}.panel-html__empty{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:2rem}.sidebar__item-badges{display:flex;flex-wrap:wrap;gap:.25rem;margin:.2rem 0 .1rem}.badge{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.68rem;font-weight:600;line-height:1.4;letter-spacing:.01em}.badge--blue{background:#dbeafe;color:#1d4ed8}.badge--green{background:#dcfce7;color:#15803d}.badge--purple{background:#ede9fe;color:#6d28d9}.readonly-notice{margin:0;padding:.4rem 1rem;background:#fef9c3;border-bottom:1px solid #fde047;font-size:.82rem;color:#854d0e;flex-shrink:0}.panel-html__readonly-notice{margin:0 1rem .5rem;padding:.5rem .8rem;background:#fef9c3;border:1px solid #fde047;border-radius:.5rem;font-size:.85rem;color:#854d0e}.tile-seq{display:flex;flex-direction:column;gap:.5rem}.tile-seq__progress{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.tile-seq__progress-label{font-size:.82rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.tile-seq__progress-label--done{color:#16a34a;font-weight:600}.tile-seq__progress-bar{flex:1 1;height:5px;background:#e5e7eb;border-radius:999px;overflow:hidden}.tile-seq__progress-fill{height:100%;background:#16a34a;border-radius:999px;transition:width .35s ease}.tile-seq__phase-divider{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;animation:fadeIn .3s ease}.tile-seq__phase-divider:after,.tile-seq__phase-divider:before{content:"";flex:1 1;height:1px;background:#e5e7eb}.tile-seq__phase-divider span{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tile-seq-card{border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .15s,box-shadow .15s,opacity .2s;overflow:hidden}.tile-seq-card--active{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.2),0 2px 8px rgba(0,0,0,.07)}.tile-seq-card--done{background:#f9fafb;border-color:#e5e7eb;cursor:pointer}.tile-seq-card--done:hover{border-color:#d1d5db;background:#f3f4f6}.tile-seq-card--locked{opacity:.42;pointer-events:none}.tile-seq-card__header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem}.tile-seq-card__icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.tile-seq-card--active .tile-seq-card__icon{background:#3b82f6;color:#fff}.tile-seq-card--done .tile-seq-card__icon{background:#16a34a;color:#fff}.tile-seq-card--locked .tile-seq-card__icon{background:#e5e7eb;color:#9ca3af}.tile-seq-card__title{font-size:.9rem;font-weight:600;color:var(--color-text);flex:1 1;min-width:0}.tile-seq-card--locked .tile-seq-card__title,.tile-seq-card__summary{color:var(--color-text-muted)}.tile-seq-card__summary{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;flex-shrink:1}.tile-seq-card__example-btn{align-self:flex-start;border:1px solid #d1d5db;border-radius:.4rem;padding:.3rem .65rem;background:#fff;color:#374151;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .1s,border-color .1s;margin-top:auto}.tile-seq-card__example-btn:hover{background:#f9fafb;border-color:#9ca3af}.tile-seq-card__body{padding:0 1rem 1rem;animation:slideDown .18s ease-out;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:1rem;gap:1rem;align-items:stretch}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tile-seq-card__left{display:flex;flex-direction:column;gap:.55rem}.tile-seq-card__subtitle{font-size:.82rem;color:var(--color-text-muted);margin:0;line-height:1.6}.tile-seq-card__guide{margin:0;padding:.65rem .75rem;border-radius:.55rem;background:#f9fafb;border:1px solid #e5e7eb;color:#4b5563;font-size:.78rem;line-height:1.5;white-space:pre-wrap}.tile-seq-card__right{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.tile-seq-card__right textarea{flex:1 1;min-height:100px}.tile-seq-card textarea{width:100%;resize:vertical;border:1px solid var(--color-border-strong);border-radius:.5rem;padding:.6rem .65rem;font-size:.85rem;background:#fff;box-sizing:border-box;line-height:1.5}.tile-seq-card textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.2)}.tile-seq-card__footer{display:flex;justify-content:flex-end}@media (max-width:640px){.tile-seq-card__body{grid-template-columns:1fr}}.tile-seq-card__next-btn{border:0;border-radius:.5rem;padding:.45rem 1rem;background:#3b82f6;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .1s}.tile-seq-card__next-btn:hover{background:#2563eb}.tile-seq__notes-toggle{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:.5rem;border:1px dashed #d1d5db;background:transparent;color:var(--color-text-muted);font-size:.82rem;cursor:pointer;width:100%;text-align:left;margin-top:.25rem;transition:border-color .1s,color .1s}.tile-seq__notes-toggle:hover{border-color:#9ca3af;color:var(--color-text)}.tile-seq__notes-toggle-icon{font-size:.7rem;transition:transform .15s}.tile-seq__notes-toggle-icon--open{transform:rotate(90deg)}.tile-seq__notes-body{padding:.5rem 0;animation:slideDown .15s ease-out}.tile-seq__notes-body textarea{width:100%;resize:vertical;border:1px solid var(--color-border-strong);border-radius:.5rem;padding:.6rem .65rem;font-size:.85rem;background:#fff;box-sizing:border-box;line-height:1.5}.tile-seq__notes-body textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.2)}.for-whom{padding:5rem 1.5rem;background:#fff}.for-whom__inner{max-width:1100px;margin:0 auto}.for-whom__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}@media (min-width:900px){.for-whom__grid{grid-template-columns:repeat(3,1fr)}}.for-whom__card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem 1.25rem;transition:box-shadow .15s ease,transform .15s ease}.for-whom__card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.for-whom__icon{font-size:1.75rem;display:block;margin-bottom:.75rem}.for-whom__title{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .5rem}.for-whom__desc{font-size:.875rem;color:#4b5563;line-height:1.6;margin:0}.what-you-get{padding:5rem 1.5rem;background:#f3f4f6}.what-you-get__inner{max-width:1100px;margin:0 auto}.what-you-get__cards{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}@media (min-width:768px){.what-you-get__cards{grid-template-columns:repeat(3,1fr)}}.what-you-get__card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.75rem 1.5rem;position:relative}.what-you-get__ai-badge{display:inline-block;background:linear-gradient(135deg,#ede9fe,#dbeafe);color:#4f46e5;border:1px solid #c4b5fd;border-radius:.375rem;font-size:.7rem;font-weight:700;padding:.15rem .45rem;margin-bottom:.75rem;letter-spacing:.02em}.what-you-get__card-title{font-size:1.1rem;font-weight:700;color:#111827;margin:0 0 .25rem}.what-you-get__card-subtitle{font-size:.8rem;color:#6b7280;margin:0 0 .75rem}.what-you-get__card-desc{font-size:.875rem;color:#374151;line-height:1.6;margin:0 0 1rem}.what-you-get__card-detail{font-size:.75rem;color:#6366f1;font-weight:600}.what-you-get__scope{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}@media (min-width:640px){.what-you-get__scope{grid-template-columns:1fr 1fr}}.what-you-get__scope-col{background:#fff;border-radius:.75rem;padding:1.5rem}.what-you-get__scope-col--included{border:1px solid #bbf7d0}.what-you-get__scope-col--excluded{border:1px solid #e5e7eb}.what-you-get__scope-heading{font-size:.9rem;font-weight:700;margin:0 0 .75rem;color:#111827}.what-you-get__scope-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.what-you-get__scope-item{font-size:.875rem;color:#374151;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.what-you-get__scope-check{color:#16a34a;font-weight:700;flex-shrink:0}.what-you-get__scope-dash{color:#9ca3af;font-weight:700;flex-shrink:0}.what-you-get__note{text-align:center;margin-top:2rem;font-size:.9rem;color:#6b7280}.what-you-get__note strong{color:#4f46e5}.sample-preview{padding:5rem 1.5rem;background:#fff}.sample-preview__inner{max-width:900px;margin:0 auto}.sample-preview__tabs{display:flex;gap:.5rem;margin-top:2.5rem;border-bottom:2px solid #e5e7eb;padding-bottom:0}.sample-preview__tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.6rem 1rem;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer;transition:color .15s ease,border-color .15s ease}.sample-preview__tab:hover{color:#4f46e5}.sample-preview__tab--active{color:#4f46e5;border-bottom-color:#4f46e5}.sample-preview__content{margin-top:1.5rem;min-height:300px}.sample-preview__doc{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;overflow:hidden;position:relative}.sample-preview__fade{position:absolute;bottom:2.5rem;left:0;right:0;height:4rem;background:linear-gradient(180deg,transparent,#f9fafb);pointer-events:none}.sample-preview__truncated{text-align:center;font-size:.8rem;color:#9ca3af;margin:.75rem 0 0;padding-top:.5rem;border-top:1px dashed #e5e7eb}.sample-preview__pre{font-family:Menlo,Monaco,Courier New,monospace;font-size:.82rem;color:#374151;line-height:1.7;white-space:pre-wrap;word-break:break-word;margin:0}.sample-preview__screenshots{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (min-width:768px){.sample-preview__screenshots{grid-template-columns:repeat(3,1fr)}}.sample-preview__screenshot{border-radius:.5rem;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.sample-preview__screenshot-img{display:block;width:100%;height:auto;object-fit:cover}.sample-preview__screenshot-placeholder{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:.75rem;padding:3rem 2rem;text-align:center;width:100%;color:#9ca3af}.sample-preview__screenshot-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}.sample-preview__screenshot-sub{font-size:.8rem;margin-top:.25rem}.sample-preview__cta{text-align:center;margin-top:2rem}.sample-preview__cta-link{display:inline-block;color:#4f46e5;font-weight:700;font-size:.95rem;text-decoration:none;border-bottom:2px solid #c7d2fe;padding-bottom:.1rem;transition:border-color .15s ease}.sample-preview__cta-link:hover{border-color:#4f46e5}.institution{padding:5rem 1.5rem;background:linear-gradient(135deg,#eef2ff,#f0fdf4);border-top:1px solid #e0e7ff;border-bottom:1px solid #e0e7ff}.institution__inner{max-width:1100px;margin:0 auto}.institution__sub-heading{font-size:1rem;font-weight:700;color:#111827;margin:2.5rem 0 1rem}.institution__program-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.institution__program-item{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #c7d2fe;border-radius:2rem;padding:.5rem 1rem;font-size:.875rem;color:#374151;font-weight:600}.institution__program-icon{font-size:1rem}.institution__effects{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:2.5rem}@media (min-width:640px){.institution__effects{grid-template-columns:1fr 1fr}}.institution__effects-col{background:#fff;border-radius:.75rem;padding:1.5rem;border:1px solid #e0e7ff}.institution__effects-heading{font-size:.9rem;font-weight:700;color:#4f46e5;margin:0 0 .75rem}.institution__effects-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.institution__effects-item{font-size:.875rem;color:#374151;display:flex;align-items:flex-start;gap:.5rem;line-height:1.5}.institution__effects-check{color:#16a34a;font-weight:700;flex-shrink:0}.institution__coupon-box{margin-top:2.5rem;background:#fff;border:1px solid #c7d2fe;border-radius:1rem;padding:1.75rem 1.5rem}.institution__coupon-heading{font-size:1rem;font-weight:700;color:#111827;margin:0 0 .5rem}.institution__coupon-desc{font-size:.875rem;color:#4b5563;margin:0 0 1rem;line-height:1.6}.institution__coupon-options{display:flex;flex-wrap:wrap;gap:.5rem}.institution__coupon-tag{background:#ede9fe;color:#4f46e5;border-radius:.375rem;font-size:.8rem;font-weight:600;padding:.25rem .65rem;border:1px solid #c4b5fd}.institution__cta-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;justify-content:center}.institution__cta-primary{display:inline-block;background:#4f46e5;color:#fff;border-radius:.625rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s ease,transform .1s ease}.institution__cta-primary:hover{background:#4338ca;transform:translateY(-1px)}.institution__cta-secondary{display:inline-block;background:#fff;color:#4f46e5;border:2px solid #4f46e5;border-radius:.625rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .15s ease,color .15s ease,transform .1s ease}.institution__cta-secondary:hover{background:#ede9fe;transform:translateY(-1px)}.landing-cta__actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem}@media (min-width:480px){.landing-cta__actions{flex-direction:row;justify-content:center}}.landing-cta__btn--primary{display:inline-block;background:#fff;color:#4f46e5;border-radius:.625rem;padding:.75rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s ease,transform .1s ease}.landing-cta__btn--primary:hover{background:#ede9fe;transform:translateY(-1px)}.landing-cta__btn--secondary{display:inline-block;background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.7);border-radius:.625rem;padding:.75rem 1.75rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s ease,transform .1s ease}.landing-cta__btn--secondary:hover{background:hsla(0,0%,100%,.12);transform:translateY(-1px)}.landing-cta__link{display:inline-block;color:hsla(0,0%,100%,.85);font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid hsla(0,0%,100%,.4);padding-bottom:.1rem;transition:color .15s ease,border-color .15s ease}.landing-cta__link:hover{color:#fff;border-color:hsla(0,0%,100%,.8)}.pricing__institution-note{margin-top:2rem;text-align:center;padding:1.25rem;background:#ede9fe;border-radius:.75rem;border:1px solid #c4b5fd}.pricing__institution-note p{font-size:.9rem;color:#374151;margin:0 0 .5rem}.pricing__institution-link{color:#4f46e5;font-weight:700;font-size:.9rem;text-decoration:none}.pricing__institution-link:hover{text-decoration:underline}.how-it-works__steps--grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:640px){.how-it-works__steps--grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.how-it-works__steps--grid{grid-template-columns:repeat(3,1fr)}}.credit-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:#f0f4ff;border:1px solid #c7d4f8;color:#3a5bd9;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.credit-badge:hover{background:#e0e8ff}.credit-badge--low{background:#fff3f0;border-color:#f8c4b4;color:#c0392b}.credit-badge__warn{font-weight:800}.credit-topup-modal{max-width:560px}.credit-topup-modal__packs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0}.credit-topup-modal__pack{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border:1px solid #e0e0e0;border-radius:10px;text-align:center}.credit-topup-modal__pack-label{font-size:11px;color:#888;font-weight:600;text-transform:uppercase}.credit-topup-modal__pack-credits{font-size:18px;font-weight:700;color:#1a1a1a}.credit-topup-modal__pack-desc{font-size:11px;color:#666;line-height:1.4}.credit-topup-modal__pack-price{font-size:15px;font-weight:700;color:#3a5bd9;margin-top:4px}.credit-topup-modal__footer{font-size:12px;color:#888;text-align:center;margin-top:8px}.pricing__credit-note{font-size:11px;color:#3a5bd9;background:#f0f4ff;border:1px solid #c7d4f8;border-radius:6px;padding:6px 10px;margin:8px 0 12px;line-height:1.5}.credit-topup-modal__error{color:#c0392b;font-size:13px;background:#fff3f0;border:1px solid #f8c4b4;border-radius:6px;padding:8px 12px;margin-bottom:12px}.billing-modal__tabs{display:flex;border-bottom:1px solid #e8e8e8;padding:0 24px;gap:0}.billing-modal__tab{background:none;border:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:14px;font-weight:500;color:#888;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.billing-modal__tab:hover{color:#1a1a1a}.billing-modal__tab--active{color:#3a5bd9;border-bottom-color:#3a5bd9;font-weight:600}.billing-credit-summary{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:#f8f9ff;border:1px solid #e0e7ff;border-radius:10px;margin-bottom:16px;align-items:center}.billing-credit-summary__item{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:80px}.billing-credit-summary__item--total{border-left:1px solid #c7d4f8;padding-left:12px}.billing-credit-summary__label{font-size:11px;color:#888;font-weight:500}.billing-credit-summary__value{font-size:18px;font-weight:700;color:#1a1a1a}.billing-credit-summary__item--total .billing-credit-summary__value{color:#3a5bd9}.billing-credit-summary__reset{width:100%;font-size:11px;color:#888;margin:0;padding-top:4px;border-top:1px solid #e0e7ff}.billing-credit-capacity{margin:12px 0 4px;padding:12px 14px;background:#f5f7ff;border:1px solid #dce4f8;border-radius:8px}.billing-credit-capacity__title{font-size:11px;font-weight:600;color:#666;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.billing-credit-capacity__unlimited{font-size:13px;color:#3a5bd9;font-weight:600;margin:0}.billing-credit-capacity__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.billing-credit-capacity__item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.billing-credit-capacity__action{color:#444}.billing-credit-capacity__count{font-weight:600;color:#3a5bd9}.billing-credit-capacity__item--empty .billing-credit-capacity__count{color:#e03e3e}.billing-topup{margin:12px 0 4px}.billing-topup__title{font-size:11px;font-weight:600;color:#666;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.billing-topup__packs{display:flex;gap:8px;flex-wrap:wrap}.billing-topup__pack{flex:1 1;min-width:100px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border:1px solid #dce4f8;border-radius:8px;background:#f5f7ff;cursor:pointer;transition:border-color .15s,background .15s}.billing-topup__pack:hover:not(:disabled){border-color:#3a5bd9;background:#eef1fd}.billing-topup__pack:disabled{opacity:.6;cursor:default}.billing-topup__credits{font-size:14px;font-weight:700;color:#1a1a1a}.billing-topup__price{font-size:13px;font-weight:600;color:#3a5bd9}.billing-topup__desc{font-size:11px;color:#888;text-align:center}.billing-topup__spinner{font-size:11px;color:#3a5bd9}.billing-topup__error{font-size:12px;color:#e03e3e;margin:6px 0 0}.billing-credit-empty{text-align:center;color:#aaa;font-size:14px;padding:32px 0}.billing-credit-table{width:100%;border-collapse:collapse;font-size:13px}.billing-credit-table th{text-align:left;font-size:11px;font-weight:600;color:#888;padding:6px 8px;border-bottom:1px solid #e8e8e8}.billing-credit-table td{padding:8px;border-bottom:1px solid #f2f2f2;color:#1a1a1a;vertical-align:middle}.billing-credit-table tbody tr:last-child td{border-bottom:none}.billing-credit-table__date{color:#888;font-size:12px;white-space:nowrap}.billing-credit-table__project{color:#555;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-credit-table__amount{font-weight:700;text-align:right;white-space:nowrap}.billing-credit-table__amount--plus{color:#1a8754}.billing-credit-table__amount--minus{color:#c0392b}.billing-credit-table__balance{text-align:right;color:#555}.admin-users__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.admin-users__title{font-size:1.5rem;font-weight:700;margin:0}.admin-users__header-right{display:flex;align-items:center;gap:12px}.admin-users__total{font-size:.875rem;color:#6b7280}.admin-users__create-btn{font-size:.875rem;padding:6px 14px}.admin-users__filter-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.admin-users__search{flex:1 1;min-width:200px}.admin-users__plan-select,.admin-users__search,.admin-users__sort-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.admin-users__plan-select,.admin-users__sort-select{background:#fff}.admin-users__empty,.admin-users__loading{color:#6b7280;font-size:.875rem;padding:24px 0}.admin-users__table-wrap{overflow-x:auto}.admin-users__table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-users__table th{text-align:left;padding:10px 12px;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:600;white-space:nowrap}.admin-users__table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.admin-users__th--sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-users__th--sortable:hover{background:#f3f4f6}.admin-users__row{cursor:pointer;transition:background .1s}.admin-users__row:hover td{background:#f9fafb}.admin-users__td--email{font-family:monospace;font-size:.8125rem}.admin-users__credits--zero{color:#dc2626;font-weight:700}.admin-users__org-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;background:#ede9fe;color:#6d28d9;white-space:nowrap}.admin-users__org-none{color:#d1d5db}.admin-users__pagination{display:flex;align-items:center;gap:12px;margin-top:20px}.admin-users__page-btn{padding:6px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.875rem}.admin-users__page-btn:disabled{opacity:.4;cursor:not-allowed}.admin-users__page-info{font-size:.875rem;color:#6b7280}.admin-users__actions{display:flex;gap:4px;justify-content:center}.admin-users__action-btn{padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s;border:none;line-height:1.4}.admin-users__action-btn--edit{background:#eef2ff;color:#4338ca}.admin-users__action-btn--edit:hover{background:#e0e7ff}.admin-users__action-btn--del{background:#fef2f2;color:#dc2626}.admin-users__action-btn--del:hover{background:#fee2e2}.admin-edit-user-modal{width:480px;max-width:95vw}.admin-edit-user-modal__subtitle{font-size:.8125rem;color:#6b7280;margin:2px 0 0;font-family:monospace}.admin-edit-user-modal__hint{font-size:.8125rem;color:#6b7280;margin:0 0 10px}.admin-edit-user-modal__row{display:flex;gap:10px}.admin-edit-user-modal__msg{font-size:.8125rem;margin:6px 0 0}.admin-edit-user-modal__msg--ok{color:#16a34a}.admin-edit-user-modal__msg--err{color:#dc2626}.admin-edit-user-modal__expiry-current{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;margin-bottom:10px}.admin-edit-user-modal__expiry-label{font-size:.75rem;color:#6b7280;flex-shrink:0}.admin-edit-user-modal__expiry-value{font-size:.875rem;font-weight:500}.admin-delete-user-modal{width:460px;max-width:95vw}.admin-delete-user-modal__title{color:#dc2626}.admin-delete-user-modal__warning{display:flex;align-items:flex-start;gap:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;margin-bottom:16px}.admin-delete-user-modal__warning-icon{font-size:1.25rem;flex-shrink:0;line-height:1.4}.admin-delete-user-modal__warning-text{font-size:.875rem;color:#991b1b;line-height:1.5;margin:0}.admin-delete-user-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin-bottom:16px}.admin-delete-user-summary__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.875rem}.admin-delete-user-summary__row--warn .admin-delete-user-summary__value{color:#dc2626;font-weight:700}.admin-delete-user-summary__label{color:#6b7280}.admin-delete-user-summary__value{font-weight:500}.admin-delete-user-summary__divider{border-top:1px solid #e5e7eb;margin:6px 0}.admin-delete-user-summary__loading{font-size:.8125rem;color:#9ca3af;padding:4px 0}.admin-delete-user-modal__confirm{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.admin-delete-user-modal__input--mismatch{border-color:#f87171}.admin-delete-user-modal__mismatch{font-size:.75rem;color:#dc2626;margin:0}.admin-delete-user-modal__delete-btn{background:#dc2626;color:#fff;border:none;transition:background .15s}.admin-delete-user-modal__delete-btn:hover:not(:disabled){background:#b91c1c}.admin-delete-user-modal__delete-btn:disabled{opacity:.4;cursor:not-allowed}.admin-create-user-modal{width:520px;max-width:95vw}.admin-create-user-form__section{margin-bottom:0}.admin-create-user-form__section-title{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.admin-create-user-form__field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.admin-create-user-form__field:last-child{margin-bottom:0}.admin-create-user-form__label{font-size:.8125rem;font-weight:500;color:#374151}.admin-create-user-form__input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;outline:none;transition:border-color .15s;background:#fff}.admin-create-user-form__input:focus{border-color:#6366f1}.admin-create-user-form__pw-row{display:flex;gap:6px}.admin-create-user-form__pw-row .admin-create-user-form__input{flex:1 1}.admin-create-user-form__pw-gen,.admin-create-user-form__pw-toggle{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;background:#f9fafb;cursor:pointer;white-space:nowrap;transition:background .15s}.admin-create-user-form__pw-gen:hover,.admin-create-user-form__pw-toggle:hover{background:#f3f4f6}.admin-create-user-form__pw-gen{color:#6366f1;border-color:#a5b4fc;background:#eef2ff}.admin-create-user-form__pw-gen:hover{background:#e0e7ff}.admin-create-user-plan-tabs{display:flex;gap:8px}.admin-create-user-plan-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s}.admin-create-user-plan-tab__credits{font-size:.7rem;font-weight:400;color:#9ca3af}.admin-create-user-plan-tab--free.admin-create-user-plan-tab--active{border-color:#9ca3af;background:#f9fafb}.admin-create-user-plan-tab--basic.admin-create-user-plan-tab--active{border-color:#6366f1;background:#eef2ff;color:#4338ca}.admin-create-user-plan-tab--pro.admin-create-user-plan-tab--active{border-color:#f59e0b;background:#fffbeb;color:#b45309}.admin-create-user-plan-tab:hover:not(.admin-create-user-plan-tab--active){background:#f9fafb;border-color:#d1d5db}.admin-create-user-period__presets{display:flex;gap:6px;flex-wrap:wrap}.admin-create-user-period__btn{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.8125rem;cursor:pointer;transition:border-color .15s,background .15s}.admin-create-user-period__btn:hover{background:#f3f4f6}.admin-create-user-period__btn--active{border-color:#6366f1;background:#eef2ff;color:#4338ca;font-weight:600}.admin-create-user-period__hint{font-size:.75rem;color:#9ca3af;margin:6px 0 0}.admin-create-user-form__credits-row{display:flex;gap:16px;align-items:flex-end}.admin-create-user-form__credits-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-bottom:2px;white-space:nowrap}.admin-create-user-form__credits-total-label{font-size:.75rem;color:#9ca3af}.admin-create-user-form__credits-total-value{font-size:1rem;font-weight:700;color:#111827}.admin-create-user-form__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.admin-create-user-success{display:flex;flex-direction:column;align-items:center;padding:24px 32px 32px;text-align:center}.admin-create-user-success__icon{width:48px;height:48px;border-radius:50%;background:#dcfce7;color:#16a34a;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:12px}.admin-create-user-success__title{font-size:1.125rem;font-weight:700;margin:0 0 8px}.admin-create-user-success__notice{font-size:.8125rem;color:#ef4444;margin:0 0 20px;line-height:1.5}.admin-create-user-success__creds{width:100%;display:flex;flex-direction:column;gap:8px}.admin-create-user-cred-row{display:flex;align-items:center;gap:8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.admin-create-user-cred-row__label{font-size:.75rem;color:#6b7280;width:52px;flex-shrink:0;text-align:left}.admin-create-user-cred-row__value{flex:1 1;font-size:.875rem;text-align:left;word-break:break-all}.admin-create-user-cred-row__value--mono{font-family:monospace;font-size:1rem;font-weight:600;letter-spacing:.05em}.admin-create-user-cred-row__copy{padding:4px 10px;border:1px solid #d1d5db;border-radius:5px;font-size:.75rem;background:#fff;cursor:pointer;flex-shrink:0;transition:background .15s}.admin-create-user-cred-row__copy:hover{background:#f3f4f6}.admin-create-user-cred-row__copy--done{border-color:#86efac;background:#f0fdf4;color:#16a34a}.admin-user-detail__error,.admin-user-detail__loading{padding:40px;color:#6b7280}.admin-user-detail__header{margin-bottom:24px}.admin-user-detail__back{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.875rem;padding:0;margin-bottom:8px;display:block}.admin-user-detail__back:hover{text-decoration:underline}.admin-user-detail__email{font-size:1.25rem;font-weight:700;margin:0}.admin-user-detail__tabs{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;margin-bottom:24px;flex-wrap:wrap}.admin-user-detail__tab{background:none;padding:10px 16px;cursor:pointer;font-size:.875rem;color:#6b7280;border:none;border-bottom:2px solid transparent;margin-bottom:-2px}.admin-user-detail__tab:hover{color:#111}.admin-user-detail__tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.admin-user-detail__tab-content{display:flex;flex-direction:column;gap:20px}.admin-user-detail__card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px 24px}.admin-user-detail__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-user-detail__card-title{font-size:1rem;font-weight:600;margin:0 0 12px}.admin-user-detail__card-header .admin-user-detail__card-title{margin-bottom:0}.admin-user-detail__dl{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:.875rem}.admin-user-detail__dl dt{color:#6b7280;font-weight:500}.admin-user-detail__dl dd{margin:0}.admin-user-detail__empty{color:#9ca3af;font-size:.875rem}.admin-user-detail__msg{font-size:.875rem;color:#059669;margin:0 0 12px}.admin-user-detail__toggle-btn{padding:4px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:.8125rem}.admin-user-detail__credit-form,.admin-user-detail__plan-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.admin-user-detail__form-row{display:flex;align-items:center;gap:12px;font-size:.875rem}.admin-user-detail__form-row label{width:80px;color:#6b7280;flex-shrink:0}.admin-user-detail__input,.admin-user-detail__select{padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.admin-user-detail__input{flex:1 1}.admin-user-detail__checkbox-label{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.admin-user-detail__submit-btn{align-self:flex-start;padding:8px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.admin-user-detail__submit-btn:disabled{opacity:.5;cursor:not-allowed}.admin-user-detail__phase-icons{display:flex;gap:6px}.admin-user-detail__phase--done{background:#dcfce7;color:#16a34a}.admin-user-detail__phase--done,.admin-user-detail__phase--none{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.admin-user-detail__phase--none{background:#f3f4f6;color:#9ca3af}.admin-user-detail__amount--plus{color:#16a34a;font-weight:600}.admin-user-detail__amount--minus{color:#dc2626;font-weight:600}.admin-user-detail__result--ok{color:#16a34a;font-weight:600}.admin-user-detail__result--fail{color:#dc2626;font-weight:600}.admin-metrics{display:flex;flex-direction:column;gap:20px}.admin-metrics__stat-bar{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:14px 20px}.admin-metrics__stat-period{font-size:12px;font-weight:600;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.admin-metrics__stat-items{gap:0;flex-wrap:wrap;flex:1 1}.admin-metrics__stat-item-wrap,.admin-metrics__stat-items{display:flex;align-items:center}.admin-metrics__stat-item{display:flex;flex-direction:column;align-items:flex-start;padding:2px 20px}.admin-metrics__stat-label{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.admin-metrics__stat-value{font-size:17px;font-weight:700;color:var(--color-text);white-space:nowrap}.admin-metrics__stat-divider{width:1px;height:28px;background:var(--color-border);flex-shrink:0}.admin-metrics__two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.admin-metrics__panel{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:20px 24px}.admin-metrics__panel-title{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px}.admin-metrics__plan-list{display:flex;flex-direction:column;gap:10px}.admin-metrics__plan-row{display:flex;align-items:center;gap:10px}.admin-metrics__plan-bar-track{flex:1 1;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.admin-metrics__plan-bar-fill{height:100%;border-radius:4px;transition:width .3s ease;min-width:4px}.admin-metrics__plan-count{font-size:13px;color:var(--color-text);white-space:nowrap;min-width:40px;text-align:right}.admin-metrics__plan-pct{font-size:12px;color:var(--color-text-muted);white-space:nowrap;min-width:34px;text-align:right}.admin-metrics__action-list{display:flex;flex-direction:column;gap:8px}.admin-metrics__action-row{display:flex;align-items:center;gap:10px;background:var(--color-bg-subtle,#f8fafc);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px}.admin-metrics__action-name{font-size:13px;font-weight:500;color:var(--color-text);flex:1 1}.admin-metrics__action-count{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.admin-metrics__action-amount{font-size:12px;font-weight:600;color:var(--color-text);white-space:nowrap}.admin-metrics__activity{background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:20px 24px}.admin-metrics__table{width:100%;border-collapse:collapse}.admin-metrics__table thead th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.admin-metrics__table tbody td{padding:10px 12px;font-size:13px;color:var(--color-text);border-bottom:1px solid var(--color-border)}.admin-metrics__table tbody tr:last-child td{border-bottom:none}.admin-metrics__amount--plus{color:var(--color-success);font-weight:600}.admin-metrics__amount--minus{color:var(--color-error);font-weight:600}.admin-metrics__empty{color:var(--color-text-muted);font-size:13px;text-align:center;padding:20px 0;margin:0}@media (max-width:768px){.admin-metrics__two-col{grid-template-columns:1fr}.admin-metrics__stat-bar{flex-wrap:wrap}}.credit-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1100}.credit-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,.12);z-index:1101;display:flex;flex-direction:column;overflow:hidden}.credit-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.credit-drawer__title{margin:0;font-size:1rem;font-weight:700;color:#111}.credit-drawer__close{background:none;border:none;font-size:1rem;cursor:pointer;color:#6b7280;padding:.25rem;line-height:1}.credit-drawer__close:hover{color:#111}.credit-drawer__body{flex:1 1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.credit-drawer__loading{text-align:center;color:#9ca3af;padding:2rem 0;font-size:.875rem}.credit-drawer__summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:.75rem;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.4rem}.credit-drawer__summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.credit-drawer__summary-row--total{border-top:1px solid #e5e7eb;margin-top:.2rem;padding-top:.4rem;font-weight:700}.credit-drawer__summary-label{color:#6b7280}.credit-drawer__summary-value{font-weight:600;color:#111}.credit-drawer__reset{margin:.25rem 0 0;font-size:.75rem;color:#9ca3af}.credit-drawer__capacity{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;padding:.875rem 1rem}.credit-drawer__capacity-title{margin:0 0 .5rem;font-size:.8rem;font-weight:600;color:#15803d}.credit-drawer__capacity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.credit-drawer__capacity-item{display:flex;justify-content:space-between;font-size:.825rem;color:#166534}.credit-drawer__capacity-item--empty{color:#9ca3af}.credit-drawer__topup{display:flex;flex-direction:column;gap:.5rem}.credit-drawer__topup-title{margin:0;font-size:.875rem;font-weight:600;color:#111}.credit-drawer__topup-packs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.credit-drawer__topup-pack{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .4rem;border:1px solid #e5e7eb;border-radius:.625rem;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.credit-drawer__topup-pack:hover:not(:disabled){border-color:#3a5bd9;background:#eef1fd}.credit-drawer__topup-pack:disabled{opacity:.6;cursor:default}.credit-drawer__topup-credits{font-size:.8rem;font-weight:700;color:#111}.credit-drawer__topup-price{font-size:.75rem;font-weight:600;color:#3a5bd9}.credit-drawer__topup-desc{font-size:.68rem;color:#9ca3af}.credit-drawer__topup-spinner{font-size:.7rem;color:#3a5bd9}.credit-drawer__topup-error{font-size:.8rem;color:#e03e3e;margin:0}.credit-drawer__logs{display:flex;flex-direction:column;gap:.5rem}.credit-drawer__logs-title{margin:0;font-size:.875rem;font-weight:600;color:#111}.credit-drawer__logs-empty{font-size:.825rem;color:#9ca3af;text-align:center;padding:1rem 0}.credit-drawer__table{width:100%;border-collapse:collapse;font-size:.78rem}.credit-drawer__table th{text-align:left;font-weight:600;color:#6b7280;padding:.35rem .4rem;border-bottom:1px solid #e5e7eb;white-space:nowrap}.credit-drawer__table td{padding:.4rem;border-bottom:1px solid #f3f4f6;color:#374151;vertical-align:middle}.credit-drawer__table-date{color:#9ca3af;white-space:nowrap}.credit-drawer__table-project{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-drawer__table-amount{font-weight:700;text-align:right}.credit-drawer__table-amount--plus{color:#16a34a}.credit-drawer__table-amount--minus{color:#dc2626}.sidebar-plan-banner__actions{display:flex;gap:.4rem}.sidebar-plan-banner__actions .sidebar-plan-banner__history-btn,.sidebar-plan-banner__actions .sidebar-plan-banner__topup-btn{flex:1 1}.sidebar-plan-banner__history-btn{padding:.35rem 0;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:.5rem;font-size:.72rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.sidebar-plan-banner__history-btn:hover{background:#f3f4f6;color:#111}