:root{font-family:var(--font-sans, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif);line-height:1.4;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text-primary, #2d3436)}h1{font-size:1.6rem;line-height:1.2;margin:0}:root{--color-brand: #004a99;--color-primary: #1976d2;--color-primary-light: #2196f3;--color-primary-accent: #21cbf3;--color-error: #d32f2f;--color-danger: #b42318;--color-success: #388e3c;--color-warning: #f57c00;--color-text-primary: #2d3436;--color-text-secondary: #636e72;--color-text-muted: #666666;--color-text-faint: #888888;--color-text-strong: #222222;--color-surface: #ffffff;--color-bg-page: #f4f7f9;--color-bg-subtle: #fafafa;--color-bg-elevated: #f5f5f5;--color-bg-inset: #f9f9f9;--color-bg-code: #f0f0f0;--color-nav-hover: #f0f0f0;--color-border: #e0e0e0;--color-border-medium: #e0e6ed;--color-border-subtle: rgba(0, 0, 0, .12);--color-border-strong: rgba(0, 0, 0, .15);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card: 0 4px 20px rgba(0, 0, 0, .05);--shadow-action: 0 4px 8px rgba(33, 150, 243, .3);--color-focus-ring: rgba(33, 150, 243, .1);--gradient-action: linear-gradient(45deg, #2196f3 30%, #21cbf3 90%);--gradient-action-hover: linear-gradient(45deg, #1976d2 30%, #00bcd4 90%);--color-bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e3a8a 40%, #3b82f6 100%), radial-gradient(600px 400px at 10% 20%, rgba(99, 102, 241, .12), transparent 20%), radial-gradient(400px 300px at 90% 80%, rgba(6, 182, 212, .08), transparent 20%);--surface-opaque: rgba(255, 255, 255, .85);--card-border: rgba(0, 0, 0, .06);--radius: 8px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.theme-light{--color-bg-gradient: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--surface-opaque: rgba(255, 255, 255, .95);--card-border: rgba(0, 0, 0, .06);--color-text-primary: #1f2937}.theme-dark{--color-bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e3a8a 40%, #3b82f6 100%), radial-gradient(600px 400px at 10% 20%, rgba(99, 102, 241, .12), transparent 20%), radial-gradient(400px 300px at 90% 80%, rgba(6, 182, 212, .08), transparent 20%);--surface-opaque: rgba(18, 24, 36, .6);--card-border: rgba(255, 255, 255, .06);--color-text-primary: #e6eef8;--color-bg-page: #0f172a;--color-bg-subtle: #1a2332;--color-border: rgba(255, 255, 255, .12)}html,body,#root{height:100%}html{min-height:100%;background-image:var(--color-bg-gradient);background-repeat:no-repeat;background-size:100% 100%;background-attachment:fixed}body{font-family:var(--font-sans);margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-container{flex:1;padding:0 clamp(8px,1vw,18px);box-sizing:border-box}.app-content{width:100%}.app-content .MuiContainer-root{width:100%;max-width:none!important;padding-left:clamp(8px,1vw,18px);padding-right:clamp(8px,1vw,18px)}.surface-card{background:var(--surface-opaque);border-radius:var(--radius);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.MuiSelect-root,.MuiOutlinedInput-root{background-color:#ffffffe6!important}#root{margin:0;padding:0}.pageRoot{display:flex;flex-direction:column;gap:16px}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.pageHeaderLeft{text-align:left}.pageHeaderRight{display:flex;gap:8px;align-items:center}.pageSizeControl{display:inline-flex;align-items:center;gap:6px}.pageSizeControl select{padding:6px 8px}.statsRow{display:flex;gap:12px;opacity:.8}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border-subtle);font-size:.85rem}.coverageCell{text-align:center}.dangerText{color:var(--color-danger)}.actionsCell{display:flex;gap:8px;align-items:center}.paginationRow{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.paginationLabel{opacity:.8}.linkButton{background:transparent;border:none;padding:0;cursor:pointer;text-decoration:underline}.errorText{text-align:left}.breadcrumbs{display:flex;gap:8px;opacity:.8}.wizardSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wizardStep{border:1px solid var(--color-border-strong);border-radius:8px;padding:10px;text-align:left;display:flex;gap:10px;align-items:center}.wizardStep.active{border-width:2px}.wizardStepIndex{width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.wizardCard{text-align:left}.wizardNav{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.formGrid{display:grid;gap:10px}.sectionTitle{margin:8px 0;font-weight:600}.coverageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.coverageTile{border:1px solid var(--color-border-strong);border-radius:10px;padding:12px;background:transparent;cursor:pointer;text-align:center;transition:all .3s ease-in-out;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.coverageTile:hover{border-color:#2196f380;box-shadow:0 2px 8px #2196f333;transform:translateY(-2px)}.coverageTile.selected{border-width:3px;border-color:var(--color-primary-light);background:linear-gradient(135deg,#2196f31a,#21cbf31a);box-shadow:var(--shadow-action);transform:translateY(-2px)}.coverageIcon{font-size:28px}.coverageLabel{color:var(--color-text-primary);width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.infoBox{border:1px dashed rgba(0,0,0,.2);border-radius:10px;padding:12px}.codeBlock{overflow-x:auto;text-align:left}.MuiOutlinedInput-root{border-radius:12px!important;background:var(--surface-opaque, #fff)!important;box-shadow:0 4px 20px #00000008!important;transition:all .2s ease-in-out!important}.MuiOutlinedInput-root:hover{filter:brightness(1.04)!important}.MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px var(--color-focus-ring)!important}
