:root{--color-ink: #111827;--color-blue: #2563EB;--color-blue-hover: #1D4ED8;--color-indigo: #6366F1;--color-cyan: #06B6D4;--color-canary: #FBBF24;--color-navy: #0B1B3F;--color-pale-cyan: #CFFAFE;--color-pale-indigo: #E0E7FF;--color-blue-900: #1E3A8A;--color-phone-frame: #0A0F1A;--color-off-white: #F6F7F9;--color-white: #FFFFFF;--color-navy-raised: #13254D;--color-navy-line: #1C2D55;--color-navy-divider: #22355F;--color-navy-field-line: #2A3D68;--color-navy-outline: #3B5288;--color-navy-muted: #B8C4DC;--color-on-navy: var(--color-white);--color-on-navy-soft: var(--color-pale-cyan);--focus-ring-on-navy: var(--color-cyan);--shadow-band-tip: 0 10px 30px rgba(11, 27, 63, .35), 0 0 0 1px var(--color-gray-200);--color-gray-800: #374151;--color-gray-700: #4B5563;--color-gray-500: #667085;--color-gray-400: #8A94A6;--color-gray-350: #A3ABB8;--color-gray-300: #C9CED6;--color-gray-200: #E3E6EB;--color-gray-150: #EEF0F3;--color-gray-100: #F1F2F5;--color-red-700: #B91C1C;--color-red-800: #991B1B;--color-bg: var(--color-off-white);--color-surface: var(--color-white);--color-text: var(--color-ink);--color-text-muted: var(--color-gray-700);--color-text-subtle: var(--color-gray-500);--color-text-disabled: var(--color-gray-400);--color-border: var(--color-gray-200);--color-border-strong: var(--color-gray-300);--color-border-row: var(--color-gray-100);--color-fill-neutral: var(--color-gray-150);--color-chip-text: var(--color-gray-800);--color-fill-disabled: var(--color-gray-200);--color-row-locked: #FBFBFC;--color-note-text: var(--color-blue-900);--shadow-segment: 0 1px 2px rgba(17, 24, 39, .12);--color-primary: var(--color-blue);--color-primary-hover: var(--color-blue-hover);--color-on-primary: var(--color-white);--color-accent-subtle: #EEF3FF;--color-input-focus-halo: var(--color-pale-indigo);--color-danger: var(--color-red-700);--color-danger-hover: var(--color-red-800);--color-danger-text: var(--color-red-800);--gradient-brand: linear-gradient(135deg, var(--color-blue), var(--color-indigo));--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-display: "Sora", var(--font-sans);--text-xs: 12px;--text-sub: 12.5px;--text-label: 13px;--text-sm: 14px;--text-md: 15px;--text-h2: 16px;--text-empty-title: 20px;--text-alert-title: 22px;--text-choice: 16px;--text-cost: 26px;--text-preview: 28px;--text-preview-mid: 20px;--text-band-title: 22px;--text-avatar: 11.5px;--text-mono-stat: 10.5px;--text-lg: 18px;--text-title: 28px;--text-hero: 44px;--text-mono-caps: 11px;--text-mono-th: 10.5px;--line-body: 22px;--line-tip: 18px;--line-note: 19px;--line-small: 21px;--line-choice: 20px;--line-hint: 17px;--line-band: 28px;--line-title: 34px;--line-hero: 50px;--tracking-title: -.02em;--tracking-title-tight: -.015em;--tracking-display: -.01em;--tracking-mono-caps: .1em;--tracking-mono-th: .08em;--radius-sm: 8px;--radius-lg: 12px;--radius-chip: 6px;--radius-button-sm: 7px;--radius-button-lg: 9px;--radius-choice: 10px;--radius-phone: 32px;--radius-frame: 14px;--focus-ring-width: 2px;--focus-ring-color: var(--color-indigo);--focus-ring-offset: 2px;--button-sm: 32px;--button-md: 40px;--button-lg: 48px;--input-height: 40px;--input-height-lg: 44px;--table-row: 48px;--table-row-compact: 40px;--app-bar-height: 56px;--band-button: 38px;--avatar-bar: 28px;--band-tip-width: 280px;--icon-signin: 44px;--icon-xs: 13px;--icon-sm: 14px;--icon-lg: 44px;--icon-alert: 40px;--width-signin: 400px;--width-tagline: 500px;--space-14: 56px;--space-1: 4px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-4-5: 18px;--space-5: 20px;--space-5-5: 22px;--space-7: 28px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-18: 72px;--space-24: 96px;--field-gap: 6px;--input-halo: 3px;--width-message: 560px;--chip-pad-x: 7px;--width-menu: 220px;--content-max: 1600px;--gutter: 24px;--gutter-tablet: 16px;--gap-cards: 16px;--width-empty-body: 440px;--width-name: 480px;--width-narrow-field: 320px;--width-question: 360px;--width-preview: 340px;--col-area-type: 240px;--col-levels: 260px;--col-review-key: 180px;--phone-width: 320px;--phone-height: 674px;--phone-width-tablet: 270px;--phone-height-tablet: 566px;--step-num: 24px;--radio: 18px;--radio-dot: 8px;--segment-height: 32px;--segment-pad: 3px;--add-button: 36px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-title);letter-spacing:var(--tracking-title);margin:0 0 var(--space-6)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle);font-size:var(--text-xs)}.text-error{color:var(--color-danger-text)}.cic-logo{display:inline-flex;flex-direction:row;align-items:baseline;font-family:var(--font-display);line-height:1;white-space:nowrap}.cic-logo--hq{gap:.14em}.cic-logo--strategies{gap:.22em}.cic-logo__word{display:inline-flex;align-items:baseline;font-weight:800;line-height:1;color:var(--logo-word)}.cic-logo__c{margin-right:-.045em}.cic-logo__i{position:relative;display:inline-block;margin-right:-.045em}.cic-logo__hat{position:absolute;left:50%}.cic-logo__hat svg{display:block;overflow:visible;fill:var(--logo-hat)}.cic-logo__sub{color:var(--logo-sub)}.cic-logo--hq .cic-logo__sub{font-weight:400;letter-spacing:.03em}.cic-logo--strategies .cic-logo__sub{font-weight:300;letter-spacing:-.01em}.cic-logo--white{--logo-word: var(--color-ink);--logo-sub: var(--color-blue);--logo-hat: var(--color-canary)}.cic-logo--ink,.cic-logo--navy{--logo-word: var(--color-off-white);--logo-sub: var(--color-cyan);--logo-hat: var(--color-canary)}.cic-logo--gradient{--logo-word: var(--color-off-white);--logo-sub: var(--color-pale-cyan);--logo-hat: var(--color-canary)}.cic-logo--mono{--logo-word: var(--color-ink);--logo-sub: var(--color-ink);--logo-hat: var(--color-ink)}.cic-logo--reverse{--logo-word: var(--color-white);--logo-sub: var(--color-white);--logo-hat: var(--color-white)}.btn{font:inherit;font-size:var(--text-sm);font-weight:600;height:var(--button-md);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:hover{text-decoration:none}.btn--sm{height:var(--button-sm);padding:0 var(--space-3);font-size:var(--text-label);border-radius:var(--radius-button-sm)}.btn--md{height:var(--button-md)}.btn--lg{height:var(--button-lg);padding:0 var(--space-5);font-size:var(--text-md);border-radius:var(--radius-button-lg)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-bg);color:var(--color-text)}.btn--ghost{background:transparent;color:var(--color-primary);padding:0 var(--space-3)}.btn--ghost:hover{background:var(--color-accent-subtle)}.btn--danger{background:var(--color-danger);color:var(--color-on-primary)}.btn--danger:hover{background:var(--color-danger-hover)}.btn:disabled,.btn:disabled:hover{cursor:default;background:var(--color-fill-disabled);color:var(--color-text-disabled);border-color:transparent}.field{display:flex;flex-direction:column;gap:var(--field-gap);font-size:var(--text-label);font-weight:500}.input{font:inherit;font-size:var(--text-sm);font-weight:400;height:var(--input-height);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.input::placeholder{color:var(--color-text-subtle)}.input:focus{outline:none;border:2px solid var(--color-primary);padding:0 calc(var(--space-3) - 1px);box-shadow:0 0 0 var(--input-halo) var(--color-input-focus-halo)}.input--lg{height:var(--input-height-lg);font-size:var(--text-md)}.input[aria-invalid=true]{border-color:var(--color-danger)}.field__error{font-size:var(--text-xs);font-weight:400;color:var(--color-danger-text)}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{flex:none;position:relative;z-index:12;background:var(--color-navy);color:var(--color-on-navy)}.app-header :focus-visible{outline-color:var(--focus-ring-on-navy)}.app-bar,.band{padding:0 var(--gutter)}.app-bar{border-bottom:1px solid var(--color-navy-line)}.app-bar__inner{max-width:var(--content-max);margin:0 auto;height:var(--app-bar-height);display:flex;align-items:center;gap:var(--space-5)}.app-bar__home{display:flex;align-items:center;padding:var(--space-1);margin:calc(-1 * var(--space-1));border-radius:var(--radius-chip);text-decoration:none}.app-bar__right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.app-nav{display:flex;align-self:stretch;gap:2px}.app-nav__item{display:flex;align-items:center;padding:2px var(--space-3) 0;border-bottom:2px solid transparent;font-size:var(--text-sm);font-weight:500;color:var(--color-on-navy-soft);white-space:nowrap;text-decoration:none}.app-nav__item:hover{color:var(--color-on-navy);text-decoration:none}.app-nav__item.active{color:var(--color-on-navy);font-weight:600;border-bottom-color:var(--color-on-navy)}.app-nav__item:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.account{position:relative;margin-left:var(--space-1)}.account__button{display:flex;align-items:center;gap:var(--space-2);height:var(--band-button);padding:0 var(--field-gap) 0 var(--space-1);border:0;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--text-label);font-weight:500;color:var(--color-on-navy);cursor:pointer}.account__button:hover{background:var(--color-navy-raised)}.account__button:focus-visible{outline-offset:1px}.account__avatar{width:var(--avatar-bar);height:var(--avatar-bar);border-radius:50%;background:var(--color-blue);display:flex;align-items:center;justify-content:center;font-size:var(--text-avatar);font-weight:600}.account__org{white-space:nowrap}.account__chevron{width:var(--space-3);height:var(--space-3);fill:none;stroke:var(--color-on-navy-soft);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.account__menu{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:40;min-width:var(--width-menu);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-band-tip)}.account__menu :focus-visible{outline-color:var(--focus-ring-color)}.account__email{font-size:var(--text-label);color:var(--color-text-muted)}.band__inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-3-5) 0 var(--space-4);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3-5) var(--space-8)}.band__heading{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.band__title-row{display:flex;align-items:center;gap:var(--space-2-5);min-width:0}.band__title{margin:0;font-family:var(--font-display);font-size:var(--text-band-title);line-height:var(--line-band);font-weight:600;letter-spacing:var(--tracking-title-tight);color:var(--color-on-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.band__switcher{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:2px var(--space-1);margin:-2px calc(-1 * var(--space-1));border-radius:var(--radius-chip);text-decoration:none}.band__switcher:hover{background:var(--color-navy-raised);text-decoration:none}.band__switcher-chevron{width:var(--icon-sm);height:var(--icon-sm);flex:none;fill:none;stroke:var(--color-on-navy-soft);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.band__type{flex:none;font-size:var(--text-xs);font-weight:600;padding:2px var(--space-2);border-radius:999px;border:1px solid var(--color-navy-outline);color:var(--color-on-navy-soft)}.band__meta{font-size:var(--text-label);line-height:var(--line-tip);color:var(--color-navy-muted);font-variant-numeric:tabular-nums}.band__meta strong{font-weight:600;color:var(--color-on-navy)}.band__actions{display:flex;gap:var(--space-2);align-items:center;order:2}.band__stats{margin:0;display:flex;flex-wrap:wrap;row-gap:var(--space-2-5);order:3;flex:1 0 100%}@media (min-width: 1200px){.band__stats{order:1;flex:0 1 auto}}.band-btn{display:flex;align-items:center;height:var(--band-button);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-navy-outline);background:transparent;color:var(--color-on-navy);font-size:var(--text-sm);font-weight:600;white-space:nowrap;text-decoration:none}.band-btn--primary{border-color:transparent;background:var(--color-primary)}.band-btn:hover{filter:brightness(1.12);color:var(--color-on-navy);text-decoration:none}.band-stat{position:relative;display:flex;flex-direction:column;gap:2px;padding:0 var(--space-5);border-left:1px solid var(--color-navy-divider);border-radius:2px;cursor:help}.band-stat:last-child{padding-right:0}.band-stat:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-on-navy)}.band-stat__label{font-family:var(--font-mono);font-size:var(--text-mono-stat);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-on-navy-soft);white-space:nowrap}.band-stat__value{margin:0;display:flex;align-items:baseline;gap:var(--field-gap);white-space:nowrap}.band-stat__number{font-size:var(--text-band-title);line-height:var(--line-band);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-on-navy)}.band-stat__sub{font-size:var(--text-sub);color:var(--color-navy-muted);font-variant-numeric:tabular-nums}.band-stat__bar{display:block;height:var(--space-1);border-radius:2px;background:var(--color-navy-divider);overflow:hidden;margin-top:2px}.band-stat__bar span{display:block;height:100%;background:var(--color-cyan);border-radius:2px}.band-stat__tip{position:absolute;left:var(--space-3);top:calc(100% + var(--space-2-5));width:var(--band-tip-width);z-index:40;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2-5) var(--space-3);font-size:var(--text-sub);line-height:var(--line-tip);font-variant-numeric:tabular-nums;white-space:normal;box-shadow:var(--shadow-band-tip)}.band-stat__tip[hidden]{display:none}.band-stat__tip-title{display:block;font-weight:600;margin-bottom:var(--space-1)}@media (max-width: 1199px){.account__org{display:none}}.app-main{flex:1;padding:var(--space-4) var(--gutter) var(--space-8)}.app-main__inner{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-cards)}@media (max-width: 1024px){.app-bar,.band,.app-main{padding-left:var(--gutter-tablet);padding-right:var(--gutter-tablet)}}.section-title{margin:0 0 var(--space-2);font-size:var(--text-h2);font-weight:600}.load-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.load-error__title{margin:0;font-size:var(--text-h2);font-family:var(--font-sans);font-weight:600;letter-spacing:normal}.load-error p{margin:0}.btn__icon{width:var(--icon-sm);height:var(--icon-sm);margin-right:var(--space-2);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.caps-label{font-family:var(--font-mono);font-size:var(--text-mono-caps);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-text-muted)}.chips{display:flex;flex-wrap:wrap;gap:var(--field-gap)}.chips--row{flex-wrap:nowrap;overflow:hidden}.chip{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px var(--chip-pad-x);border-radius:var(--radius-chip);background:var(--color-fill-neutral);color:var(--color-chip-text);white-space:nowrap}.chip--lg{font-size:var(--text-label);padding:var(--space-1) var(--space-2-5)}.grid-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.grid-table--scroll{overflow:auto}.grid-table__title{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.grid-table__title h2{margin:0;font-size:var(--text-h2);font-weight:600}.grid-table__summary{font-size:var(--text-label);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.grid-table__head{display:grid;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-bg);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-mono-th);letter-spacing:var(--tracking-mono-th);text-transform:uppercase;color:var(--color-text-muted)}.grid-table__row{display:grid;gap:var(--space-4);align-items:center;height:var(--table-row-compact);padding:0 var(--space-4);border-bottom:1px solid var(--color-border-row);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-text);text-decoration:none}.grid-table__row:hover{background:var(--color-bg);color:var(--color-text);text-decoration:none}.grid-table__row:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.grid-table__row:last-child{border-bottom:0}.grid-table__empty{margin:0;padding:var(--space-4);font-size:var(--text-label);color:var(--color-text-muted)}.cell-strong{font-weight:600}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cell-secondary{font-size:var(--text-label);color:var(--color-chip-text)}.cell-sub{font-size:var(--text-label);color:var(--color-text-muted)}.cell-code{font-size:var(--text-label)}.cell-date{font-size:var(--text-label);color:var(--color-text-muted)}.campaigns-table{min-width:1000px}.campaigns-grid{grid-template-columns:minmax(220px,2fr) 96px minmax(150px,1.2fr) 48px minmax(170px,1.4fr) 100px 100px 80px 72px;gap:var(--space-3-5)}.batches-grid{grid-template-columns:minmax(240px,3fr) 110px 120px 140px 150px 110px}.batches-grid__review{display:flex;justify-content:flex-end;align-items:center;gap:var(--field-gap)}.batches-grid__review.is-settled{color:var(--color-text-muted)}.batches-grid__review svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.steps{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-2)}.steps__item{flex:1;display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-choice);background:var(--color-surface);border:1px solid var(--color-border)}.steps__item.is-current{border-color:var(--color-primary)}.steps__num{width:var(--step-num);height:var(--step-num);flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;background:var(--color-fill-neutral);color:var(--color-text-muted)}.steps__item.is-current .steps__num,.steps__item.is-done .steps__num{background:var(--color-primary);color:var(--color-on-primary)}.steps__text{display:flex;flex-direction:column}.steps__name{font-size:var(--text-sm);font-weight:600}.steps__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.wizard-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.wizard-card--review{padding:var(--space-6) var(--space-7);gap:var(--field-gap)}.wizard-section{display:flex;flex-direction:column;gap:var(--space-3)}.wizard-card__head{display:flex;flex-direction:column;gap:var(--field-gap)}.wizard-card__title{margin:0;font-family:var(--font-display);font-size:var(--text-empty-title);font-weight:600}.wizard-card--review .wizard-card__title{margin-bottom:var(--space-2-5)}.wizard-card__sub{font-size:var(--text-sm);color:var(--color-text-muted)}.wizard-field{max-width:var(--width-name)}.wizard-field--narrow{max-width:var(--width-narrow-field)}.wizard-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.wizard-row>.field{flex:1 1 200px}.field__optional{font-weight:400;color:var(--color-text-subtle)}.field__label-line{white-space:nowrap}.input--date-empty:not(:focus){color:transparent}.wizard-actions{display:flex;justify-content:space-between;align-items:center}.wizard-actions__group{display:flex;gap:var(--space-2)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.choice-grid--tight{gap:var(--space-2)}.choice{display:flex;gap:var(--space-3-5);align-items:flex-start;text-align:left;padding:var(--space-4-5);border-radius:var(--radius-choice);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:inherit;cursor:pointer}.choice.is-on{border:2px solid var(--color-primary);background:var(--color-accent-subtle)}.choice--compact{padding:var(--space-3) var(--space-3-5)}.choice__text{display:flex;flex-direction:column;gap:var(--space-1)}.choice--compact .choice__text{gap:2px}.choice__name{font-size:var(--text-choice);font-weight:600}.choice--compact .choice__name{font-size:var(--text-sm)}.choice__desc{font-size:var(--text-sm);line-height:var(--line-choice);color:var(--color-text-muted)}.choice--compact .choice__desc{font-size:var(--text-label);line-height:normal}.radio-dot{flex:none;width:var(--radio);height:var(--radio);border-radius:50%;border:2px solid var(--color-gray-350);display:flex;align-items:center;justify-content:center;margin-top:2px}.radio-dot span{width:var(--radio-dot);height:var(--radio-dot);border-radius:50%}.radio-dot.is-on{border-color:var(--color-primary)}.radio-dot.is-on span{background:var(--color-primary)}.file-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-choice);overflow:hidden}.file-list__row{display:grid;grid-template-columns:var(--step-num) 1fr 140px 120px;gap:var(--space-4);align-items:center;padding:var(--space-3-5) var(--space-4);border:0;border-bottom:1px solid var(--color-border-row);background:var(--color-surface);font:inherit;font-size:var(--text-sm);color:inherit;text-align:left;cursor:pointer}.file-list__row:last-child{border-bottom:0}.file-list__row.is-on{background:var(--color-accent-subtle)}.file-list__row:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.file-list__row .radio-dot{margin-top:0}.scope-builder{display:grid;grid-template-columns:minmax(0,1fr) var(--width-preview);gap:var(--gap-cards);align-items:start}.scope-builder .wizard-card{gap:var(--space-5-5)}.area-rows{display:flex;flex-direction:column;gap:var(--space-2)}.area-row{display:grid;grid-template-columns:var(--col-area-type) minmax(0,1fr) var(--button-md);gap:var(--space-2);align-items:center}.area-row .input{min-width:0}select.input{padding:0 var(--space-2-5)}.input.mono{font-family:var(--font-mono)}.input[readonly]{background:var(--color-bg)}.icon-btn{width:var(--button-md);height:var(--button-md);border-radius:var(--radius-sm);border:0;background:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:var(--color-bg)}.icon-btn svg{width:var(--icon-sm);height:var(--icon-sm);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.btn--add{align-self:flex-start;height:var(--add-button)}.btn--add .btn__icon{margin-right:var(--field-gap)}.combine{display:flex;flex-direction:column;gap:var(--space-2)}.combine__label{font-size:var(--text-label);font-weight:500}.preview{padding:var(--space-5-5);display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:0}.chip--preview{align-self:flex-start;font-size:var(--text-label);padding:var(--field-gap) var(--space-2-5);white-space:normal}.preview__counts{display:grid;gap:var(--space-3)}.preview__row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--color-border-row);padding-bottom:var(--space-2-5);font-size:var(--text-sm);color:var(--color-text-muted)}.preview__row--last{border-bottom:0;padding-bottom:0}.preview__big{font-size:var(--text-preview);font-weight:600;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;color:var(--color-text)}.preview__mid{font-size:var(--text-preview-mid);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.preview__note{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-subtle);font-size:var(--text-label);line-height:var(--line-note);color:var(--color-note-text)}.preview__warn{margin:0;font-size:var(--text-label);line-height:var(--line-note);color:var(--color-danger-text)}.preview__foot{font-size:var(--text-xs);line-height:var(--line-hint);color:var(--color-text-muted)}.review{margin:0}.review__row{display:grid;grid-template-columns:var(--col-review-key) 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-row);font-size:var(--text-sm);line-height:var(--line-choice)}.review__row dt{color:var(--color-text-muted)}.review__row dd{margin:0;font-variant-numeric:tabular-nums}.creating{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.creating__bar{display:block;height:var(--space-1);border-radius:2px;background:var(--color-fill-neutral);overflow:hidden}.creating__bar span{display:block;width:30%;height:100%;background:var(--color-primary);border-radius:2px;animation:creating 1.4s ease-in-out infinite}@keyframes creating{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion: reduce){.creating__bar span{animation:none;width:100%;opacity:.5}}.partly{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.partly p{margin:0}.form-builder{display:grid;grid-template-columns:minmax(0,1fr) var(--phone-width);gap:var(--gap-cards);align-items:start}.form-builder--single{grid-template-columns:minmax(0,1fr)}.form-builder__fields{overflow:hidden}.form-builder__head{padding:var(--space-4) var(--space-4-5);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1)}.form-builder__title{font-size:var(--text-h2);font-weight:600}.form-builder__hint{font-size:var(--text-label);line-height:var(--line-note);color:var(--color-text-muted)}.form-builder__row{display:grid;grid-template-columns:minmax(0,1fr) var(--col-levels);gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4-5);border-bottom:1px solid var(--color-border-row)}.form-builder__row--locked{background:var(--color-row-locked)}.form-builder__label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.form-builder__name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}.form-builder__desc{font-size:var(--text-sub);line-height:var(--line-hint);color:var(--color-text-muted)}.form-builder__lock{width:var(--icon-xs);height:var(--icon-xs);fill:none;stroke:var(--color-text-muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.form-builder__always{font-size:var(--text-label);font-weight:600;color:var(--color-chip-text);text-align:right}.form-builder__question{margin-top:var(--space-1);height:var(--add-button);max-width:var(--width-question);padding:0 var(--space-2-5)}.form-builder__foot{padding:var(--space-3) var(--space-4-5);font-size:var(--text-sub);line-height:var(--line-tip);color:var(--color-text-muted)}.form-builder__aside{display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:0}.form-builder__steps{font-size:var(--text-sub);line-height:var(--line-tip);color:var(--color-text-muted);text-align:center}.segmented{display:grid;grid-template-columns:repeat(3,1fr);padding:var(--segment-pad);border-radius:var(--radius-button-lg);background:var(--color-fill-neutral)}.segmented__option{height:var(--segment-height);border:0;border-radius:var(--radius-button-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sub);font-weight:600;cursor:pointer}.segmented__option:focus-visible{outline-offset:1px}.segmented__option.is-on{box-shadow:var(--shadow-segment);background:var(--color-surface)}.segmented__option.is-on.is-optional,.segmented__option.is-on.is-required{background:var(--color-primary);color:var(--color-on-primary)}.cost{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-lg);background:var(--color-navy);color:var(--color-on-navy)}.cost__label{font-family:var(--font-mono);font-size:var(--text-mono-caps);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-on-navy-soft)}.cost__value{font-family:var(--font-display);font-size:var(--text-cost);font-weight:700;font-variant-numeric:tabular-nums}.cost__note{font-size:var(--text-label);line-height:var(--line-tip);color:var(--color-on-navy-soft);font-variant-numeric:tabular-nums}.phone-placeholder{width:var(--phone-width);height:var(--phone-height);border-radius:var(--radius-phone);border:1px dashed var(--color-border-strong);background:var(--color-surface);display:flex;align-items:center;justify-content:center;padding:var(--space-6);text-align:center;font-size:var(--text-label);color:var(--color-text-muted)}@media (max-width: 1024px){.form-builder:not(.form-builder--single){grid-template-columns:minmax(0,1fr) var(--phone-width-tablet)}.phone-placeholder{width:var(--phone-width-tablet);height:var(--phone-height-tablet)}}.empty{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-18) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.empty__icon{width:var(--icon-lg);height:var(--icon-lg);fill:none;stroke:var(--color-text-disabled);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.empty__title{margin:0;font-family:var(--font-display);font-size:var(--text-empty-title);font-weight:600;letter-spacing:var(--tracking-display)}.empty__body{margin:0;max-width:var(--width-empty-body);font-size:var(--text-sm);line-height:var(--line-small);color:var(--color-text-muted)}.empty__action{margin-top:var(--field-gap)}.empty__note{font-size:var(--text-label);color:var(--color-text-muted)}.scope-strip{padding:var(--space-2-5) var(--space-4);display:flex;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap}.scope-strip__label{font-size:var(--text-label);color:var(--color-text-muted)}.scope-strip__counts{margin-left:auto;display:flex;gap:var(--space-6);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.scope-strip__counts strong{font-weight:600}.no-permission{max-width:var(--width-message);margin:var(--space-24) auto 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.no-permission__icon{width:var(--icon-alert);height:var(--icon-alert);fill:none;stroke:var(--color-text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.no-permission__title{margin:0;font-family:var(--font-display);font-size:var(--text-alert-title);font-weight:600;letter-spacing:var(--tracking-display)}.no-permission__body{margin:0;font-size:var(--text-sm);line-height:var(--line-small);color:var(--color-text-muted)}.no-permission__back{margin-top:var(--field-gap)}.table{border-collapse:separate;border-spacing:0;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;font-size:var(--text-label)}.table th,.table td{text-align:left;padding:0 var(--space-5)}.table th{height:var(--table-row-compact);background:var(--color-bg);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-mono-th);font-weight:400;letter-spacing:var(--tracking-mono-th);text-transform:uppercase;color:var(--color-text-muted)}.table td{height:var(--table-row);border-bottom:1px solid var(--color-border-row)}.table tbody tr:hover td{background:var(--color-bg)}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right}.signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--color-surface)}.signin__brand{background:var(--gradient-brand);padding:var(--space-12) var(--space-14);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8)}.signin__tagline{margin:0;font-family:var(--font-display);font-size:var(--text-hero);line-height:var(--line-hero);font-weight:700;letter-spacing:var(--tracking-title);color:var(--color-off-white);max-width:var(--width-tagline);text-wrap:balance}.signin__company{font-size:var(--text-label);color:var(--color-white)}.signin__main{display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.signin__panel{width:100%;max-width:var(--width-signin);display:flex;flex-direction:column}.signin__form,.signin__stack{display:flex;flex-direction:column;gap:var(--space-5)}.signin__heading{display:flex;flex-direction:column;gap:var(--space-2)}.signin__title{margin:0;font-family:var(--font-display);font-size:var(--text-title);line-height:var(--line-title);font-weight:600;letter-spacing:var(--tracking-title-tight)}.signin__body{margin:0;font-size:var(--text-md);line-height:var(--line-body);color:var(--color-text-muted)}.signin__body strong{color:var(--color-text);font-weight:600}.signin__note{font-size:var(--text-label);line-height:var(--line-note);color:var(--color-text-muted)}.signin__error{font-size:var(--text-label);color:var(--color-danger-text);margin-top:calc(-1 * var(--space-3))}.signin__stack .signin__error{margin-top:0}.signin__actions{display:flex;gap:var(--space-2-5);flex-wrap:wrap}.signin__start{align-self:flex-start}.signin__icon{width:var(--icon-signin);height:var(--icon-signin);fill:none;stroke:var(--color-text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.signin__icon--primary{stroke:var(--color-primary)}@media (max-width: 767px){.signin{grid-template-columns:minmax(0,1fr)}.signin__brand{display:none}.signin__main{padding:var(--space-6)}}.screen-message{min-height:100vh;display:grid;place-content:center;justify-items:start;gap:var(--space-3);padding:var(--space-6);max-width:var(--width-message);margin:0 auto}.screen-message h1,.screen-message p{margin:0}
