@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: #f8fafc;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f8fafc;--line: #000000;--line-soft: #cbd5e1;--ink: #020617;--muted: #64748b;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: #dbeafe;--accent-soft-2: #eff6ff;--success-bg: #dcfce7;--success-ink: #14532d;--warning-bg: #fbbf24;--warning-ink: #111827;--error-bg: #fee2e2;--error-ink: #991b1b;--shadow: 4px 4px 0 0 rgba(0, 0, 0, 1);--shadow-sm: 2px 2px 0 0 rgba(0, 0, 0, 1);--radius: 20px;--radius-sm: 12px;--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;color:var(--ink);background:var(--bg);font-family:var(--font-sans)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans)}button,input,select,textarea{font:inherit}a{color:inherit}.app-shell{min-height:100vh;padding:24px 18px 36px;background:var(--bg)}.gate-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#0f172a,#020617)}.gate-card,.panel{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.gate-card{width:min(480px,100%);padding:30px;display:grid;gap:18px;color:#fff;background:#020617;border-color:#fff;box-shadow:8px 8px #ffffff2e}.gate-card__badge,.meta-chip,.eyebrow,.panel__eyebrow{display:inline-flex;align-items:center;gap:8px}.gate-card__badge{width:46px;height:46px;justify-content:center;border:2px solid #ffffff;border-radius:12px;background:#2563eb;color:#fff}.gate-card h1,.hero-bar h1,.panel h2,.shared-library-head h3{margin:0;font-family:var(--font-sans);font-weight:900;letter-spacing:-.04em;text-transform:uppercase;color:inherit}.gate-card h1{margin-bottom:8px;font-size:42px;line-height:.95}.gate-card p{margin:0;line-height:1.6;color:#cbd5e1}.hero-bar{width:min(1440px,100%);margin:0 auto 20px;padding:28px 30px;border:2px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:20px}.hero-bar__copy h1{margin:10px 0 12px;font-size:clamp(46px,6vw,74px);line-height:.92}.hero-bar__copy p:last-child{max-width:760px;margin:0;font-size:14px;line-height:1.65;color:var(--muted);font-weight:700}.eyebrow,.panel__eyebrow{padding:6px 10px;border:2px solid var(--line);border-radius:999px;background:var(--warning-bg);color:var(--warning-ink);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900}.hero-bar__meta{display:grid;align-content:start;gap:10px}.meta-chip{padding:11px 14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.workspace{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(340px,.92fr);gap:20px}.workspace__main,.workspace__side{display:grid;gap:18px}.modal-shell{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px}.modal-backdrop{position:absolute;inset:0;background:#0206179e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{position:relative;z-index:1;width:min(920px,100%);max-height:min(88vh,960px);overflow:auto}.toolbar,.actions,.inline-form{display:flex;flex-wrap:wrap;gap:12px}.action-hub{display:grid;gap:12px}.action-group{display:grid;gap:10px;padding:16px 18px;border:2px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.action-group--muted{background:var(--surface-muted)}.action-group__copy{display:grid;gap:4px}.action-group__eyebrow{margin:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:900}.action-group h2{margin:0;font-family:var(--font-sans);font-size:18px;font-weight:900;line-height:1.25;letter-spacing:-.03em;text-transform:uppercase}.mobile-actions{display:none}.mobile-actions__trigger,.mobile-section-toggle{width:100%}.mobile-section-toggle{margin-bottom:14px}.mobile-actions__panel{margin-top:12px;display:grid;gap:10px}.mobile-actions__panel .button{width:100%;justify-content:space-between}.panel{padding:22px}.panel__header{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.panel h2{font-size:36px;line-height:.96;color:var(--ink)}.panel__intro{margin:12px 0 0;color:var(--muted);line-height:1.6;max-width:64ch;font-size:14px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field,.gate-form{display:grid;gap:8px}.field span{font-size:10px;letter-spacing:.12em;font-weight:900;text-transform:uppercase;color:var(--muted)}.field-note{color:var(--muted);line-height:1.5;font-size:12px;font-weight:700}.field--full{grid-column:1 / -1}.checkbox-field{align-content:center;grid-template-columns:1fr auto;gap:10px;min-height:48px;padding:11px 13px;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.checkbox-field span{align-self:center}.checkbox-field input[type=checkbox]{width:18px;height:18px;padding:0;align-self:center;accent-color:var(--accent)}.text-input,input,select,textarea{width:100%;border:2px solid var(--line);background:#fff;color:var(--ink);border-radius:var(--radius-sm);padding:13px 14px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;font-weight:700}select,input[type=date],input[type=file]{cursor:pointer}textarea{min-height:132px;resize:vertical;line-height:1.5;font-weight:600}.manual-editor{min-height:360px;font-family:var(--font-mono);font-size:13px}.manual-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.manual-edit-card{display:grid;gap:10px;padding:14px;border:2px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.manual-edit-card strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--line);box-shadow:0 0 0 4px #2563eb29}.button{text-decoration:none;border:2px solid var(--line);border-radius:12px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#fff;background:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:10px;transition:transform .16s ease,opacity .16s ease,background .16s ease;box-shadow:var(--shadow-sm)}.button:hover{transform:translate(-1px,-1px);background:var(--accent-strong)}.button:disabled{opacity:.64;cursor:wait;transform:none;box-shadow:none}.button--secondary{color:var(--ink);background:var(--surface);border:2px solid var(--line)}.button--secondary:hover{background:var(--surface-muted)}.button--small{padding:10px 14px;font-size:10px}.button--hero{min-width:260px;padding:15px 22px;font-size:11px}.status{padding:14px 16px;border-radius:16px;border:2px solid var(--line);background:var(--accent-soft);color:var(--ink);line-height:1.55;font-size:13px;font-weight:700;box-shadow:var(--shadow-sm)}.status--error{background:var(--error-bg);color:var(--error-ink)}.status--success{background:var(--success-bg);color:var(--success-ink)}.summary-stack{display:grid;gap:12px;margin-bottom:16px}.summary-card{padding:14px 16px;border-radius:16px;background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow-sm)}.summary-card strong{display:block;margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.summary-card span{line-height:1.55;font-weight:700}.summary-card--compact{padding:12px 14px;min-width:156px}.form-library-grid,.coverage-flag-grid{display:grid;gap:10px;padding:14px;border:2px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.coverage-flag-grid{grid-template-columns:1fr 1fr}.check-item{display:flex;align-items:flex-start;gap:10px;line-height:1.45}.check-item input{width:auto;margin-top:3px}.check-item span{display:grid;gap:4px}.check-item strong{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}.check-item small{color:var(--muted);font-size:12px;font-weight:600}.compact-empty{min-height:0;padding:8px 0}.preview-frame-wrap{border:2px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;min-height:620px;box-shadow:var(--shadow-sm)}.preview-frame{width:100%;min-height:620px;border:0;background:#fff}.shared-library-head{margin-top:16px;display:flex;justify-content:space-between;align-items:end;gap:12px}.shared-library-head h3{font-size:28px;line-height:.98}.shared-library-list{display:grid;gap:12px}.library-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;border-radius:16px;border:2px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.library-item__copy{display:grid;gap:4px}.library-item__copy strong{font-size:16px;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.library-item__copy span,.library-item__copy small{color:var(--muted);line-height:1.45;font-weight:600}.renewal-review{margin-top:14px;display:grid;gap:10px;padding:16px;border-radius:16px;border:2px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.renewal-review strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.renewal-review__line{line-height:1.5;color:var(--ink);font-weight:700}.actions--builder{align-items:center}.actions--builder .button--hero{flex:0 0 auto}.preview-empty{padding:24px;color:var(--muted);line-height:1.65;font-weight:700}.panel--sticky{position:sticky;top:18px}@media(max-width:980px){.hero-bar,.workspace{grid-template-columns:1fr}.hero-bar{padding:22px 20px;gap:16px}.hero-bar__copy h1{margin:8px 0;font-size:clamp(36px,11vw,52px)}.hero-bar__copy p:last-child{font-size:14px;line-height:1.55}.meta-chip{padding:8px 12px}.toolbar--desktop{display:none}.mobile-actions{display:block}.action-hub{display:none}.status{padding:12px 14px}.form-grid,.manual-edit-grid,.coverage-flag-grid{grid-template-columns:1fr}.actions--builder .button--hero{width:100%}.panel--sticky{position:static}.shared-library-head,.library-item{align-items:start;flex-direction:column}.summary-stack{gap:10px}.preview-frame-wrap,.preview-frame{min-height:420px}.modal-shell{padding:14px}.modal-card{max-height:92vh}}
