:root{--purple:#1d6fdb;--purple-lt:#1558b0;--teal:#38bdf8;--teal-lt:#7dd3fc;--bg-deep:#f0f7ff;--glass-bg:#ffffffd1;--glass-border:#1d6fdb24;--text:#0c1a33;--text-muted:#4b5563;--text-dim:#9ca3af;--grad:linear-gradient(135deg,#1d6fdb,#38bdf8);--sidebar-bg:#0c1a33}*,:after,:before{box-sizing:border-box}#root,body,html{max-width:100%;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f7ff;background:var(--bg-deep);color:#0c1a33;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.custom-segments{color:#0c1a33;font-family:Inter,sans-serif;font-size:13px}.cs-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin:8px 0 28px}.cs-heading h2{font-size:25px;margin:6px 0 10px}.cs-heading p{color:#64748b;line-height:1.7;margin:0;max-width:590px}.cs-heading .cs-eyebrow,.cs-step{color:#1d6fdb;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cs-badge{background:#eaf3ff;border-radius:20px;color:#1d6fdb;font-size:11px;font-weight:600;padding:7px 12px;white-space:nowrap}.cs-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:240px minmax(0,1fr)}.cs-template{background:#f5f8fd;border-radius:12px;padding:20px}.cs-template-selected{background:#fff;border:1px solid #1d6fdb;border-radius:9px;color:#0c1a33;margin-top:16px;padding:18px 14px;text-align:left;width:100%}.cs-template-selected small,.cs-template-selected span,.cs-template-selected strong{display:block}.cs-template-selected span{color:#64748b;font-size:12px;line-height:1.6;margin:10px 0 16px}.cs-template-selected small{color:#1d6fdb;font-size:9px;letter-spacing:.04em}.cs-hint,.cs-template p{color:#64748b;font-size:12px;line-height:1.6}.cs-builder{background:#fff;border:1px solid #e1e9f3;border-radius:12px;padding:24px}.custom-segments h3{font-size:17px;margin:10px 0 22px}.cs-field{display:flex;flex-direction:column;font-weight:600;gap:8px;margin-bottom:18px}.custom-segments input:not([type=checkbox]),.custom-segments select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#0c1a33;font:inherit;min-width:0;padding:11px 12px;width:100%}.custom-segments button:focus-visible,.custom-segments input:focus-visible,.custom-segments select:focus-visible{outline:2px solid #1d6fdb;outline-offset:3px}.custom-segments fieldset{border:0;margin:22px 0;min-width:0;padding:0}.custom-segments legend{font-weight:600;padding:0}.cs-types{display:flex;flex-wrap:wrap;gap:8px}.cs-type{align-items:center;border:1px solid #dce4ef;border-radius:7px;cursor:pointer;display:flex;gap:6px;padding:9px 11px}.cs-type.selected{background:#edf5ff;border-color:#91b9ed;color:#175bb7}.cs-type input{accent-color:#1d6fdb}.cs-period{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.cs-period label{color:#64748b;font-size:11px}.cs-period select{margin-top:5px}.cs-dates{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cs-summary{background:#f0f6ff;border-left:3px solid #1d6fdb;border-radius:6px;margin:22px 0;padding:18px}.cs-summary p{font-size:14px;line-height:1.8;margin:9px 0 0}.cs-primary,.cs-secondary{border-radius:7px;cursor:pointer;font:inherit;font-weight:600;padding:11px 18px}.cs-primary{background:#1d6fdb;border:1px solid #1d6fdb;color:#fff}.cs-primary:disabled{cursor:not-allowed;opacity:.45}.cs-secondary{background:#fff;border:1px solid #b6cdeb;color:#1d6fdb}.cs-error{color:#b91c1c}.cs-results{border:1px solid #e1e9f3;border-radius:12px;margin-top:24px;padding:24px}.cs-results-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.cs-results-heading h3{margin-bottom:6px}.cs-table-scroll{overflow-x:auto}.custom-segments table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.custom-segments th{background:#f5f8fd;color:#64748b;font-size:11px}.custom-segments td,.custom-segments th{border-bottom:1px solid #e8eef6;padding:13px 12px}.cs-saved{border-top:1px solid #e8eef6;margin-top:16px;padding-top:16px}.cs-saved p{color:#64748b;line-height:1.6}@media (max-width:850px){.cs-layout{grid-template-columns:1fr}}@media (max-width:480px){.cs-heading,.cs-period,.cs-results-heading{align-items:flex-start;flex-direction:column}.cs-dates{gap:0;grid-template-columns:1fr}.cs-builder,.cs-results{padding:16px}}
/*# sourceMappingURL=main.b2b01915.css.map*/