@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--color-ink: #201d1d;--color-primary: #201d1d;--color-ink-deep: #0f0000;--color-charcoal: #302c2c;--color-body: #424245;--color-mute: #646262;--color-stone: #6e6e73;--color-ash: #9a9898;--color-canvas: #fdfcfc;--color-on-primary: #fdfcfc;--color-surface-soft: #f8f7f7;--color-surface-card: #f1eeee;--color-surface-dark: #201d1d;--color-surface-dark-elevated: #302c2c;--color-hairline: rgba(15, 0, 0, .12);--color-hairline-strong: #646262;--color-on-dark: #fdfcfc;--color-on-dark-mute: #9a9898;--color-accent: #007aff;--color-accent-hover: #0056b3;--color-accent-active: #004085;--color-warning: #ff9f0a;--color-warning-hover: #cc7f08;--color-warning-active: #995f06;--color-danger: #ff3b30;--color-danger-hover: #d70015;--color-danger-active: #a50011;--color-success: #30d158;--font-family: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-display-xl: 700 38px/1.5 var(--font-family);--font-heading-md: 700 16px/1.5 var(--font-family);--font-body-md: 400 16px/1.5 var(--font-family);--font-body-strong: 500 16px/1.5 var(--font-family);--font-body-tight: 500 16px/1 var(--font-family);--font-button-md: 500 16px/2 var(--font-family);--font-link-md: 400 16px/1.5 var(--font-family);--font-caption-md: 400 14px/2 var(--font-family);--spacing-xxs: 1px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-section: 96px;--radius-none: 0px;--radius-sm: 4px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background:var(--color-canvas);color:var(--color-body);font:var(--font-body-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{max-width:960px;margin:0 auto;padding:0 var(--spacing-xl) var(--spacing-section);min-height:calc(100vh - 56px)}.form-container{border:1px solid var(--color-hairline);padding:var(--spacing-xl);background:var(--color-canvas)}.primary-nav{display:flex;align-items:center;justify-content:space-between;height:56px;background:var(--color-canvas);border-bottom:1px solid var(--color-hairline);padding:0 var(--spacing-xl);position:sticky;top:0;z-index:10}.primary-nav-brand{font:var(--font-body-strong);color:var(--color-ink);letter-spacing:2px;font-size:20px}.nav-tabs{display:flex;gap:0}.nav-tab{background:transparent;color:var(--color-mute);font:var(--font-button-md);border:none;border-bottom:2px solid transparent;padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;border-radius:var(--radius-none);white-space:nowrap}.nav-tab:hover{color:var(--color-ink)}.nav-tab.active{color:var(--color-ink);border-bottom-color:var(--color-ash)}.page-title{font:var(--font-display-xl);color:var(--color-ink);margin:var(--spacing-xxl) 0 var(--spacing-xl);text-align:center}.form-section{padding:var(--spacing-xl) var(--spacing-lg);border:1px solid var(--color-hairline);margin-bottom:var(--spacing-lg);background:var(--color-canvas)}.form-section:last-of-type{margin-bottom:0}.section-heading{font:var(--font-heading-md);color:var(--color-ink);margin:0 0 var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}.form-label{display:block;font:var(--font-body-strong);color:var(--color-ink);margin-bottom:var(--spacing-xs)}.form-hint{font:var(--font-caption-md);color:var(--color-mute);margin-top:var(--spacing-xs)}input[type=text],input[type=number],select{display:block;width:100%;height:40px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-soft);color:var(--color-ink);font:var(--font-body-md);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}input[type=text]:focus,input[type=number]:focus,select:focus{background:var(--color-canvas);border-color:var(--color-ink)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23646262' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-xl);margin-top:var(--spacing-xs)}.checkbox-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font:var(--font-body-md);color:var(--color-body);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.checkbox-marker{font:var(--font-body-md);color:var(--color-ink);min-width:1.5em}.sub-fields{margin-top:var(--spacing-md);padding-left:var(--spacing-xl);border-left:1px solid var(--color-hairline)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:var(--spacing-xs) 20px;background:var(--color-primary);color:var(--color-on-primary);font:var(--font-button-md);border:none;border-radius:var(--radius-sm);cursor:pointer}.btn-primary:active{background:var(--color-ink-deep)}.btn-primary-download{min-width:180px}.xml-preview-section{padding:var(--spacing-xl);border:1px solid var(--color-hairline);background:var(--color-canvas)}.xml-preview{background:var(--color-surface-dark);color:var(--color-on-dark);font:var(--font-body-md);padding:var(--spacing-lg);border-radius:var(--radius-none);overflow-x:auto;max-height:500px;white-space:pre-wrap;word-break:break-all;margin-bottom:var(--spacing-lg)}.xml-preview-header{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-dark-elevated);color:var(--color-on-dark);font:var(--font-body-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.xml-preview-header span{color:var(--color-on-dark-mute)}.section-spacer{height:var(--spacing-section)}@media (max-width: 768px){.primary-nav{flex-direction:column;height:auto;padding:var(--spacing-sm) var(--spacing-lg);gap:var(--spacing-sm)}.nav-tabs{flex-wrap:wrap}.page-title{font-size:28px;margin-top:var(--spacing-xxl)}}@media (max-width: 640px){.app{padding:0 var(--spacing-lg)}.primary-nav{padding:var(--spacing-sm) var(--spacing-lg)}.nav-tabs{flex-direction:column;width:100%}.nav-tab{text-align:left}.page-title{font-size:24px;margin-top:var(--spacing-xl)}.checkbox-group{flex-direction:column;gap:var(--spacing-sm)}.sub-fields{padding-left:var(--spacing-lg)}}
