:root{--color-mint-primary: #07c0ca;--color-mint-tiffany: #ace9eb;--color-mint-accent: #eafafb;--color-teal: #006f7b;--color-jade: #008e95;--color-cyprus: #015058;--color-sapphire: #0c4e9e;--color-space: #0e3564;--color-azure: #156ed7;--color-navy: #31364c;--color-gray: #52576f;--color-medium-gray: #808ca4;--color-light-gray: #d6d8e1;--color-faint-gray: #f9f9f9;--color-warning-bg: #fde4c7;--color-error-bg: #ffe2e0;--color-success-bg: #e3fbf7;--shadow-card: 0 24px 48px rgba(14, 53, 100, .08);--shadow-soft: 0 12px 24px rgba(1, 80, 88, .08)}*,*:before,*:after{box-sizing:border-box}:root{font-family:Inter,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color:var(--color-navy);background-color:var(--color-faint-gray)}body{margin:0;min-height:100vh;background:var(--color-faint-gray);color:var(--color-navy)}#root{min-height:100vh;background:var(--color-faint-gray)}p{margin:0 0 1rem;color:var(--color-gray)}h1,h2,h3,h4{font-weight:600;color:var(--color-space);margin:0 0 .5rem;line-height:1.25;letter-spacing:-.01em}small{color:var(--color-medium-gray)}.page{max-width:1120px;margin:0 auto;padding:48px 32px 80px;display:flex;flex-direction:column;gap:24px}.page.page-auth{align-items:center}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header p{margin:0}.merchant-page{gap:32px}.brand-hero{background:linear-gradient(120deg,var(--color-mint-primary),var(--color-teal));color:#fff;padding:32px;border-radius:28px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.brand-hero:after{content:"";position:absolute;inset:12px 18px auto auto;width:160px;height:160px;border:1px solid rgba(255,255,255,.2);border-radius:50%;opacity:.5}.brand-hero>*{position:relative;z-index:1}.brand-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff26;border-radius:999px;padding:4px 14px;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.brand-hero p{color:#ffffffe6;max-width:720px}.status-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3);margin-top:8px}.status-chip.draft{background:#ffffff26}.status-chip.submitted{background:#fff3}.status-chip.locked,.status-chip.revoked{background:#31364c59}.content-split{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:32px;align-items:start}.primary-panel{background:#fff;border-radius:24px;border:1px solid var(--color-light-gray);box-shadow:var(--shadow-soft);padding:32px}.sidebar-panel{background:var(--color-mint-accent);border-radius:24px;padding:28px;border:1px solid var(--color-mint-tiffany);box-shadow:var(--shadow-soft)}.sidebar-panel h3{margin-bottom:.5rem}.sidebar-panel ul{padding-left:20px;margin:0 0 1rem;color:var(--color-space)}.sidebar-panel li{margin-bottom:.35rem}.sidebar-panel .sidebar-meta{font-size:.9rem;color:var(--color-space);font-weight:600}.sidebar-divider{height:1px;background:#0150581a;margin:16px 0}form,fieldset{border:none;padding:0;margin:0}.form-shell{display:flex;flex-direction:column;gap:32px}.status-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.section{background:#fff;border:1px solid var(--color-light-gray);border-radius:16px;padding:24px 24px 16px;box-shadow:inset 0 0 0 1px #07c0ca0d}legend{font-weight:600;padding:0 4px;color:var(--color-space);font-size:1.05rem}.field{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.field label{display:flex;flex-direction:column;gap:8px;font-weight:500;color:var(--color-space)}.field small{margin-top:-4px}.error-text{color:#b91c1c}input,select,button{font:inherit;padding:10px 14px;border-radius:12px;border:1px solid var(--color-light-gray);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}input,select{background:#fff}input:focus,select:focus{outline:none;border-color:var(--color-mint-primary);box-shadow:0 0 0 3px #07c0ca33}button{background:var(--color-mint-primary);border-color:var(--color-mint-primary);color:#fff;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 24px #07c0ca40}button:hover:not(:disabled){background:var(--color-teal);border-color:var(--color-teal)}button:disabled{background:var(--color-light-gray);border-color:var(--color-light-gray);color:#fff;cursor:not-allowed;box-shadow:none}button.secondary{background:transparent;color:var(--color-mint-primary);border-color:var(--color-mint-primary);box-shadow:none}button.secondary:hover:not(:disabled){background:#07c0ca14}button.ghost{background:transparent;color:var(--color-space);border-color:transparent;box-shadow:none}button.ghost:hover:not(:disabled){color:var(--color-mint-primary);background:#07c0ca14}button.danger{color:#b91c1c;border-color:#b91c1c33}button.danger:hover:not(:disabled){color:#fff;background:#b91c1c;border-color:#b91c1c}button.small{padding:6px 12px;font-size:.9rem;border-radius:10px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.banner{padding:14px 16px;border-radius:14px;background:var(--color-mint-accent);border:1px solid var(--color-mint-tiffany);color:var(--color-space);font-weight:500}.banner.warning{background:var(--color-warning-bg);border-color:#f7c16d;color:#8a5b00}.banner.error{background:var(--color-error-bg);border-color:#f18f8a;color:#8a2018}.banner.success{background:var(--color-success-bg);border-color:#57c4ae;color:var(--color-cyprus)}.banner.info{background:#dff5f7;border-color:var(--color-mint-primary);color:var(--color-cyprus)}.choices{display:flex;gap:14px;flex-wrap:wrap}.choices label{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--color-gray)}.file-control{display:flex;flex-direction:column;gap:6px}.file-meta{color:var(--color-space);font-weight:500}.repeatable{border:1px dashed var(--color-mint-tiffany);padding:16px;border-radius:16px;background:var(--color-mint-accent)}.repeatable-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:var(--color-space)}.repeatable-item{border:1px solid var(--color-light-gray);padding:16px;border-radius:14px;margin-bottom:12px;background:#fff}.inline-form{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft)}th,td{padding:12px 16px;border-bottom:1px solid #e5e7eb;text-align:left}tr.selected{background:#f0f9ff}.card{background:#fff;border:1px solid var(--color-light-gray);border-radius:20px;padding:24px;box-shadow:var(--shadow-soft)}.form-footnote{display:flex;flex-wrap:wrap;gap:12px;color:var(--color-medium-gray);font-size:.9rem}.admin-page .admin-header .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--color-medium-gray);margin-bottom:6px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.utility-card{background:#fff;border-radius:20px;border:1px solid var(--color-light-gray);padding:24px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px}.utility-card.accent{background:#0e3564;color:#fff;border-color:transparent}.utility-card.accent p,.utility-card.accent strong{color:#ffffffe6}.utility-card h2{margin-bottom:0}.admin-page .inline-form input{flex:1;min-width:200px}.auth-card{background:#fff;border-radius:24px;padding:32px;border:1px solid var(--color-light-gray);box-shadow:var(--shadow-soft);max-width:520px}.auth-card h1{margin-bottom:.5rem}.auth-card form{display:flex;flex-direction:column;gap:16px}@media (max-width: 960px){.content-split{grid-template-columns:1fr}.page{padding:32px 20px 64px}}
