@import"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800&family=Source+Sans+3:wght@400;600;700&display=swap";:root{--bg: #ffffff;--bg-tint-cyan: #e0f6ff;--bg-tint-cyan-soft: rgba(224, 246, 255, .4);--bg-tint-pink: #fff5fa;--bg-tint-pink-soft: rgba(255, 245, 250, .4);--panel: #ffffff;--panel-soft: #f7fbfe;--ink: #1f2530;--ink-soft: #444444;--muted: #666666;--muted-soft: #999999;--line: #e6e6e6;--line-strong: #d6d6d6;--accent: #ec4899;--accent-dark: #d12d7f;--accent-soft: #ffe7f3;--accent-glow: rgba(237, 74, 155, .16);--secondary: #0070ad;--secondary-dark: #005c8e;--secondary-soft: #e0f6ff;--success: #1f8a5d;--success-soft: #e6f6ee;--warning-bg: #fff5dc;--warning-line: #f3cf8a;--warning-ink: #6a4406;--danger: #b34e4d;--danger-soft: #fff1ef;--sidebar-bg: #ffffff;--sidebar-tint: linear-gradient(180deg, rgba(224, 246, 255, .55), rgba(255, 245, 250, .25));--sidebar-text: #1f2530;--sidebar-muted: #666666;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 14px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08);--shadow-pink: 16px 16px 0 0 rgba(237, 74, 155, .16);--shadow-pink-sm: 8px 8px 0 0 rgba(237, 74, 155, .14);--shadow-focus: 0 0 0 4px rgba(237, 74, 155, .22);--shadow-focus-blue: 0 0 0 4px rgba(0, 112, 173, .22);color-scheme:light;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip;background:linear-gradient(139deg,var(--bg-tint-cyan-soft) 0%,transparent 35%,var(--bg-tint-pink-soft) 100%),var(--bg);background-attachment:fixed;color:var(--ink-soft);font-weight:400;line-height:1.55}button,input,textarea,select{font:inherit}button{-webkit-appearance:none;appearance:none;min-height:44px;font-family:inherit;font-weight:600}a{color:var(--secondary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent)}h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.01em}.form-app{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.form-app--single-page{display:block}.form-sidebar{height:100vh;overflow:auto;position:sticky;top:0;padding:32px 24px;background:var(--sidebar-tint),var(--sidebar-bg);border-right:1px solid var(--line);color:var(--sidebar-text)}.eyebrow{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.form-sidebar .eyebrow{background:var(--secondary-soft);color:var(--secondary-dark)}.phase-badge{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.phase-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.brand h1{margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}.progress-card{margin:24px 0 20px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-pink-sm)}.progress-copy{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:13px}.progress-copy strong{color:var(--ink);font-weight:700}.progress-track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bg-tint-cyan)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--secondary));transition:width .3s ease}.progress-card p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.dev-preview-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-bottom:18px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--ink-soft);font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.dev-preview-link:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.page-nav{display:grid;gap:4px}.page-nav button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;width:100%;border:0;border-radius:var(--radius-md);padding:11px 14px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;line-height:1.3;font-weight:500;transition:background .15s ease,color .15s ease}.page-nav button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg-tint-cyan);color:var(--secondary-dark);font-size:12px;font-weight:700;transition:background .15s ease,color .15s ease}.page-nav button.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.page-nav button.active span{background:var(--accent);color:#fff}.page-nav button.is-unavailable,.page-nav button:disabled{color:var(--sidebar-muted);cursor:not-allowed;opacity:.45}.page-nav button.is-unavailable span,.page-nav button:disabled span{background:#eef1f4;color:#7b8490}.page-nav button:hover:not(.active){background:var(--bg-tint-cyan-soft);color:var(--ink)}.page-nav button.is-unavailable:hover,.page-nav button:disabled:hover{background:transparent;color:var(--sidebar-muted)}.form-main{width:min(100%,1280px);padding:40px 44px 60px;min-width:0}.form-app--single-page .form-main{width:min(100%,1040px);margin:0 auto;padding-inline:24px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.topbar h2{margin:0;max-width:860px;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.actions button{border:0;border-radius:var(--radius-pill);background:var(--accent);color:#fff;padding:12px 24px;cursor:pointer;font-weight:600;letter-spacing:.005em;box-shadow:0 8px 18px #ed4a9b47;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.actions button:hover{background:var(--accent-dark);box-shadow:0 10px 24px #ed4a9b57}.actions button:active{transform:translateY(1px)}.actions button.secondary{background:#fff;border:1.5px solid var(--line-strong);color:var(--ink-soft);box-shadow:none}.actions button.secondary:hover{border-color:var(--secondary);color:var(--secondary-dark);background:var(--secondary-soft)}.save-draft{display:inline-flex;align-items:center;justify-content:center;gap:8px}.save-draft-icon{display:none;width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.actions button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.action-cluster{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto}.draft-status{width:100%;display:grid;gap:10px;border:1px solid var(--secondary-soft);border-radius:var(--radius-md);background:var(--bg-tint-cyan-soft);padding:12px 14px}.draft-status p{margin:0;color:var(--secondary-dark);font-weight:700}.draft-status .draft-security-hint{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft, #f6f7fb);padding:10px 12px;color:var(--ink-soft);font-size:13px;font-weight:500;line-height:1.45}.draft-status .draft-email-status{color:var(--success);font-size:14px;font-weight:700}.draft-status .draft-email-status.has-error,.draft-status .draft-unsaved-warning{border:1px solid #f0b6b1;border-radius:var(--radius-md);background:var(--danger-soft);color:#7f1d1d;padding:10px 12px;font-size:13px;line-height:1.45}.draft-link-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.draft-status input{width:100%;min-width:0;border:1.5px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--ink-soft);padding:11px 12px}.draft-status small{color:var(--success);font-weight:700}.submit-error{width:100%;margin:0;border:1px solid #f0b6b1;border-radius:var(--radius-md);background:var(--danger-soft);color:#7f1d1d;padding:12px 14px;font-weight:600}.submit-saving-notice{display:grid;gap:4px;width:100%;margin:0;border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-ink);padding:12px 14px;line-height:1.45}.submit-saving-notice strong{color:var(--warning-ink);font-weight:800}.submit-saving-notice small{color:var(--warning-ink);font-size:13px;font-weight:800}.submit-saving-notice span{font-size:14px;font-weight:600}.submit-progress{position:relative;overflow:hidden;width:100%;height:10px;border-radius:var(--radius-pill);background:#6a440629}.submit-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--warning-ink);transition:width .18s ease}.submit-progress--indeterminate span{position:absolute;width:42%!important;animation:submit-progress-slide 1.2s ease-in-out infinite}@keyframes submit-progress-slide{0%{transform:translate(-120%)}50%{transform:translate(80%)}to{transform:translate(260%)}}.form-page{position:relative;margin-bottom:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:36px;box-shadow:var(--shadow-md)}.page-heading{display:grid;gap:14px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:26px}.page-progress{height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--bg-tint-cyan)}.page-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--secondary));transition:width .3s ease}.page-heading h1{margin:0;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}.fields{display:grid;gap:22px}.form-section{margin-top:4px;padding:22px 0 4px;border-top:2px solid var(--accent)}.form-section--intro{margin-top:0;padding-top:0;border-top:0}.form-section h2{margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}.dev-condition-hint{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;margin:8px 0 12px;padding:8px 10px;border:1px solid #b7dcf1;border-radius:6px;background:#f3fbff;color:#31516b;font-size:12px;line-height:1.35}.dev-condition-hint span,.dev-condition-hint strong{display:inline-flex;align-items:center;min-height:20px;border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.dev-condition-hint span{background:#dff3ff;color:#0f5f91}.dev-condition-hint strong{background:#dff8e9;color:#146c43}.dev-condition-hint.is-inactive{border-color:#e9c7cf;background:#fff7f8;color:#743344}.dev-condition-hint.is-inactive strong{background:#ffe1e7;color:#a3203d}.form-section--subject{margin-top:18px;padding:16px 18px 10px;border-top:0;border-radius:var(--radius-md);position:relative}.form-section--subject .form-section__subject-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);margin-bottom:8px}.form-section--subject .form-section__subject-tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.form-section--declarant{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.form-section--declarant .form-section__subject-tag{background:#fff;color:var(--accent-dark);border:1px solid var(--accent)}.form-section--spouse{background:var(--secondary-soft);box-shadow:inset 4px 0 0 var(--secondary)}.form-section--spouse .form-section__subject-tag{background:#fff;color:var(--secondary-dark);border:1px solid var(--secondary)}.form-section--subject+.field-subject .form-field,.field-subject+.field-subject .form-field{margin-top:0}.field-subject{display:contents}.field-subject--declarant>.form-field{border-left:3px solid var(--accent);padding-left:14px}.field-subject--spouse>.form-field{border-left:3px solid var(--secondary);padding-left:14px}.field-subject--declarant>.form-field .field-label,.field-subject--declarant>.form-field .field-label legend{color:var(--accent-dark)}.field-subject--spouse>.form-field .field-label,.field-subject--spouse>.form-field .field-label legend{color:var(--secondary-dark)}.field-description{margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.55}.field-description p{margin:0 0 10px}.field-description p:last-child{margin-bottom:0}.field-description ul{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}.field-description ul li{line-height:1.5}.field-description ul li b{color:var(--ink)}.field-description img{display:block;width:min(76px,100%);height:auto;margin:0 0 14px}.field-description .aviso-importante[style*="display: none"]{display:none!important}.info-tooltip{position:relative;display:inline}.info-tooltip__icon{width:14px;height:14px;min-height:0;margin-left:6px;box-sizing:border-box;padding:0;border:none;background:transparent;color:var(--secondary);cursor:help;display:inline-block;vertical-align:middle;line-height:0;transition:color .12s ease}.info-tooltip__icon svg{width:14px;height:14px;display:block}.info-tooltip__icon:hover,.info-tooltip__icon:focus-visible{color:var(--secondary-dark);outline:none}.info-tooltip__panel{position:absolute;bottom:calc(100% + 6px);left:var(--panel-left, 50%);transform:translate(var(--panel-translate, -50%));width:min(340px,calc(100vw - 24px));padding:14px 16px;background:var(--secondary-soft);border:1px solid var(--secondary);border-radius:12px;box-shadow:0 12px 28px #005c8e26;font-family:inherit;font-size:14px;font-weight:400;font-style:normal;line-height:1.6;color:var(--ink);text-align:left;text-transform:none;letter-spacing:normal;z-index:50;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.info-tooltip__panel:before,.info-tooltip__panel:after{content:"";position:absolute;left:var(--arrow-left, 50%);width:0;height:0;border-style:solid;border-color:transparent;transform:translate(var(--arrow-translate, -50%))}.info-tooltip__panel:before{top:100%;border-width:9px 9px 0 9px;border-top-color:var(--secondary)}.info-tooltip__panel:after{top:calc(100% - 1px);border-width:8px 8px 0 8px;border-top-color:var(--secondary-soft)}.field-label .info-tooltip__panel,.field-label .info-tooltip__panel *,.info-tooltip__panel,.info-tooltip__panel *{color:#1f2937;font-weight:400}.field-label .info-tooltip__panel b,.field-label .info-tooltip__panel strong,.info-tooltip__panel b,.info-tooltip__panel strong{color:#0f172a;font-weight:600}.field-label .info-tooltip__panel a,.info-tooltip__panel a{color:#2f5aa8;text-decoration:underline}.field-label .info-tooltip__panel .hint-propuesta-badge,.info-tooltip__panel .hint-propuesta-badge{color:#8a5a00;font-weight:700}.info-tooltip:hover .info-tooltip__panel,.info-tooltip:focus-within .info-tooltip__panel{visibility:visible;opacity:1;pointer-events:auto}.field-label{display:block;margin-bottom:8px;color:var(--ink);font-weight:600;font-size:15px;line-height:1.4}.field-label span{margin-left:3px;color:var(--accent)}.form-field{border:0;padding:0;margin:0}.form-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-field select,.form-field textarea{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px 16px;color:var(--ink);background:#fff;font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input-affix{display:block;position:relative}.input-affix--currency input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-right:44px}.input-affix__suffix{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:var(--muted);font-size:15px;font-weight:700;line-height:1;pointer-events:none}.custom-select{position:relative}.custom-select__trigger{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px 16px;background:#fff;color:var(--ink);font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.custom-select__trigger.is-placeholder{color:var(--muted-soft)}.custom-select__trigger:hover{border-color:var(--secondary)}.custom-select__trigger:focus-visible,.custom-select__trigger[aria-expanded=true]{outline:0;border-color:var(--secondary);box-shadow:var(--shadow-focus-blue)}.form-field.has-error .custom-select__trigger{border-color:var(--danger)}.custom-select__value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select__chevron{width:18px;height:18px;flex:0 0 18px;color:var(--ink-soft);transition:transform .2s ease}.custom-select__trigger[aria-expanded=true] .custom-select__chevron{transform:rotate(180deg)}.custom-select__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-md);box-shadow:0 12px 28px #0f172a1f;padding:6px;display:grid;gap:4px;max-height:320px;overflow-y:auto}.custom-select__option{padding:12px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;color:var(--ink);transition:background .12s ease,color .12s ease;display:flex;flex-direction:column;gap:2px}.custom-select__option.is-active{background:var(--accent-soft)}.custom-select__option.is-selected{background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.custom-select__option-label{display:block}.custom-select__option-description{font-size:13px;font-weight:400;color:var(--muted);line-height:1.4}.form-field input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,.form-field textarea::placeholder{color:var(--muted-soft)}.form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--secondary)}.form-field input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.form-field select:focus,.form-field textarea:focus{outline:0;border-color:var(--secondary);box-shadow:var(--shadow-focus-blue);background:#fff}.form-field.has-error input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-field.has-error select,.form-field.has-error textarea,.form-field.has-error .choice,.form-field.has-error .dropzone{border-color:var(--danger);background:var(--danger-soft)}.field-error{margin:8px 0 0;color:var(--danger);font-size:13px;font-weight:600}.validation-summary{margin:0 0 22px;border:1px solid #f0b6b1;border-radius:var(--radius-md);background:var(--danger-soft);color:#7f1d1d;padding:14px 18px}.validation-summary strong{display:block;margin-bottom:4px;font-weight:700}.validation-summary p{margin:0;color:#8d3631}.validation-summary__list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.validation-summary__list li{margin:0}.validation-summary__list button{display:grid;gap:2px;width:100%;text-align:left;border:1px solid #f0b6b1;border-radius:var(--radius-md);background:#fff;color:#7f1d1d;padding:9px 12px;cursor:pointer;font-family:inherit;font-size:14px;transition:background .15s ease,border-color .15s ease}.validation-summary__list button:hover,.validation-summary__list button:focus-visible{background:var(--danger-soft);border-color:#d97570;outline:none}.validation-summary__label{font-weight:700}.validation-summary__detail{color:#8d3631;font-weight:500}.form-field textarea{resize:vertical;min-height:110px}.choice-list{display:grid;gap:10px}.choice{display:flex;align-items:flex-start;gap:12px;border:1.5px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:14px 16px;cursor:pointer;line-height:1.45;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.choice:hover{border-color:var(--accent);background:var(--accent-soft)}.choice.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.choice input{margin-top:3px;accent-color:var(--accent)}.choice small{margin-left:auto;color:var(--accent-dark);font-weight:700;white-space:nowrap}.choice-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.choice-label{font-weight:500}.choice-description{font-size:13px;line-height:1.45;color:var(--muted)}.html-block{color:var(--ink-soft);line-height:1.6}.html-block>:first-child{margin-top:0}.html-block>:last-child{margin-bottom:0}.html-block h1,.html-block h2,.html-block h3{margin:0 0 12px;color:var(--ink);font-weight:700;line-height:1.2;letter-spacing:-.015em}.html-block h1{font-size:24px}.html-block h2{font-size:20px}.html-block h3{font-size:17px}.aviso-importante{border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-ink);padding:14px 16px;line-height:1.55}.aviso-importante:not(:first-child){margin-top:16px}.aviso-importante:not(:last-child){margin-bottom:16px}.aviso-importante strong{color:var(--warning-ink)}.form-divider{width:100%;height:1px;border:0;background:var(--line);margin:6px 0}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dropzone{display:grid;place-items:center;gap:16px;min-height:132px;border:2px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg-tint-cyan-soft);padding:28px 22px;cursor:pointer;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.dropzone:hover,.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-focus)}.dropzone span{font-weight:600;color:var(--secondary-dark)}.dropzone small{color:var(--muted);font-size:13px;font-weight:600}.dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.file-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.file-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:12px 16px;box-shadow:var(--shadow-sm)}.file-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list small{color:var(--muted);white-space:nowrap}.file-list__remove{border:1px solid #f0b6b1;border-radius:var(--radius-sm);background:var(--danger-soft);color:#7f1d1d;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:6px 10px}.file-list__remove:hover,.file-list__remove:focus-visible{border-color:#d97570;outline:none}.total-block,.notice-block{border:1px solid var(--secondary-soft);border-radius:var(--radius-md);background:var(--bg-tint-cyan-soft);padding:18px 20px;line-height:1.6;color:var(--ink-soft)}.notice-block+.notice-block{margin-top:14px}.total-block strong{display:block;margin-bottom:4px;font-weight:700;color:var(--ink)}.total-block span{display:block;margin-bottom:12px;color:var(--ink);font-size:1.08rem;font-weight:700}.flow-shell{display:grid;min-height:100vh;place-items:center;padding:40px 24px}.confirmation-panel{width:min(100%,760px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);padding:44px;box-shadow:var(--shadow-pink)}.confirmation-panel h1{margin:0 0 14px;font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--ink)}.confirmation-panel p{color:var(--muted);line-height:1.6;font-size:16px}.confirmation-panel .security-alert{margin-top:16px;border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-bg);padding:12px 14px;color:var(--warning-ink);font-size:14px}.confirmation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.confirmation-summary div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-tint-cyan-soft);padding:16px 18px}.confirmation-summary dt{margin-bottom:6px;color:var(--secondary-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.confirmation-summary dd{margin:0;font-weight:700;color:var(--ink);font-size:16px}.contract-link-card{display:grid;gap:10px;margin:24px 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-tint-cyan-soft);padding:16px}.contract-link-card label{color:var(--secondary-dark);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contract-link-card div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.contract-link-card input{min-width:0;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:#fff;color:var(--ink-soft)}.contract-link-card small{color:var(--success);font-weight:700}.contract-link-card__hint{display:block;margin-top:6px;color:var(--muted);font-weight:500;font-size:13px;line-height:1.45}.admin-modal__panel p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.55}.draft-confirmation-dialog__note{border:1px solid var(--secondary-soft);border-radius:var(--radius-md);background:var(--bg-tint-cyan-soft);padding:10px 12px;color:var(--secondary-dark)}.verification-hint,.draft-message{border:1px solid var(--secondary-soft);border-radius:var(--radius-md);background:var(--bg-tint-cyan-soft);padding:12px 14px;color:var(--secondary-dark);font-weight:700}.verification-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0 0}.verification-actions label{color:var(--ink-soft);font-size:13px;font-weight:700}.verification-actions input{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--ink);padding:13px 14px;font-size:18px;letter-spacing:.08em}.confirmation-panel>button,.confirmation-panel>a,.verification-actions button,.contract-link-card button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:#fff;padding:13px 28px;cursor:pointer;font-family:inherit;font-weight:600;font-size:15px;text-decoration:none;box-shadow:0 8px 18px #ed4a9b47;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.confirmation-panel>button:hover,.confirmation-panel>a:hover,.verification-actions button:hover,.contract-link-card button:hover{background:var(--accent-dark);color:#fff;box-shadow:0 10px 24px #ed4a9b57}.confirmation-panel>button:active,.confirmation-panel>a:active,.verification-actions button:active,.contract-link-card button:active{transform:translateY(1px)}.confirmation-panel>button:disabled,.verification-actions button:disabled,.contract-link-card button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.verification-actions button.secondary{background:#fff;border:1.5px solid var(--line-strong);color:var(--ink-soft);box-shadow:none}.verification-actions button.secondary:hover{background:var(--bg-tint-cyan-soft);border-color:var(--secondary);color:var(--secondary-dark);box-shadow:none}.confirmation-panel p a{color:var(--accent-dark);text-decoration:underline;font-weight:600}.confirmation-panel p a:hover{color:var(--accent)}.draft-confirmation-shell{min-height:100vh;padding:28px;background:var(--bg)}.draft-confirmation-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);align-items:start;gap:24px;max-width:1440px;margin:0 auto;min-height:calc(100vh - 56px)}.draft-confirmation-main,.draft-confirmation-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);min-width:0}.draft-confirmation-main{padding:34px;width:100%}.draft-confirmation-main h1{margin:8px 0 0;color:var(--ink);font-size:34px;line-height:1.15}.draft-confirmation-email{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-tint-cyan-soft);padding:18px}.draft-confirmation-email h2{margin:0;color:var(--ink);font-size:20px}.draft-confirmation-email :is(p,ul,ol,blockquote){color:var(--ink-soft);line-height:1.6}.draft-confirmation-email blockquote{border-left:3px solid var(--accent);margin-left:0;padding-left:12px}.installment-option{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;display:flex;gap:12px;margin:22px 0;padding:14px 16px;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.installment-option:hover{border-color:#ed4a9b73;box-shadow:0 8px 18px #ed4a9b14}.installment-option.is-selected{background:var(--bg-tint-cyan-soft);border-color:var(--accent);box-shadow:0 8px 18px #ed4a9b1f}.installment-option input{position:absolute;opacity:0;pointer-events:none}.installment-option__box{border:2px solid var(--line-strong);border-radius:6px;flex:0 0 auto;height:22px;margin-top:2px;position:relative;width:22px}.installment-option.is-selected .installment-option__box{background:var(--accent);border-color:var(--accent)}.installment-option.is-selected .installment-option__box:after{border:solid #ffffff;border-width:0 2px 2px 0;content:"";height:10px;left:7px;position:absolute;top:3px;transform:rotate(45deg);width:5px}.installment-option strong{display:block;font-weight:800;line-height:1.25}.installment-option small{color:var(--muted);display:block;font-size:13px;font-weight:700;line-height:1.35;margin-top:4px}.draft-confirmation-pending{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;display:grid;gap:12px;margin:22px 0;padding:14px}.draft-confirmation-pending__header{align-items:center;display:flex;gap:14px}.draft-confirmation-pending__header strong{color:var(--ink)}.draft-confirmation-pending__track{background:var(--bg-tint-cyan-soft);border-radius:999px;height:10px;overflow:hidden}.draft-confirmation-pending__track span{background:var(--accent);display:block;height:100%;transition:width .1s linear}.draft-confirmation-cta{align-items:center;background:var(--accent);border:0;border-radius:var(--radius-md);box-shadow:0 8px 18px #ed4a9b3d;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:48px;padding:12px 20px;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.draft-confirmation-cta:hover{background:var(--accent-dark);box-shadow:0 10px 22px #ed4a9b4d}.draft-confirmation-cta.is-undo{background:#fff;border:1px solid var(--line-strong);box-shadow:none;color:var(--ink)}.draft-confirmation-cta.is-undo:hover{background:var(--bg-tint-cyan-soft);box-shadow:0 8px 18px #1b233214}.draft-confirmation-cta:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.draft-confirmation-cta:active{transform:translateY(1px)}.draft-confirmation-preview{contain:inline-size;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(1040px,calc(100vh - 56px));position:sticky;top:28px;overflow:hidden;width:100%}.draft-confirmation-preview.has-document{background:#fff}.draft-confirmation-preview header{align-items:center;border-bottom:1px solid var(--line);background:#fff;display:flex;gap:14px;justify-content:space-between;padding:14px 18px}.draft-confirmation-preview header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-confirmation-preview header a{border:1px solid var(--line-strong);border-radius:999px;color:var(--accent-dark);font-size:13px;font-weight:800;padding:7px 12px;text-decoration:none}.draft-confirmation-preview header a:hover{background:var(--bg-tint-cyan-soft);color:var(--accent)}.draft-confirmation-preview iframe{border:0;background:#fff;min-height:680px;width:100%;height:100%}.draft-confirmation-pdf-viewer{background:#f3f6f8;min-height:0;overflow-y:scroll;padding:34px 16px 56px;scrollbar-gutter:stable}.draft-confirmation-pdf-viewer.has-error{align-content:center;display:grid;overflow:hidden}.draft-confirmation-pdf-viewer>div{display:grid;gap:34px;justify-items:center}.draft-confirmation-pdf-page{background:#fff;box-shadow:0 10px 28px #1b233229;line-height:0;max-width:100%}.draft-confirmation-pdf-page canvas{display:block;height:auto;max-width:100%}.draft-confirmation-pdf-status{color:var(--muted);font-weight:800;margin:0 0 18px;text-align:center}.draft-confirmation-pdf-status a{color:var(--accent-dark)}.draft-confirmation-pdf-fallback{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--ink-soft);display:grid;gap:10px;justify-items:center;margin:auto;max-width:440px;padding:22px;text-align:center}.draft-confirmation-pdf-fallback strong{color:var(--ink)}.draft-confirmation-pdf-fallback span{font-size:14px;line-height:1.5}.draft-confirmation-pdf-fallback a{color:var(--accent-dark);font-weight:800;text-decoration:none}.draft-confirmation-preview__placeholder{align-content:center;background:linear-gradient(#ffffff 31px,transparent 32px),repeating-linear-gradient(#f7fbfd 0 32px,#eef7fb 32px 64px);color:var(--ink);display:grid;gap:10px;min-height:680px;padding:40px;text-align:center}.draft-confirmation-preview__placeholder strong{font-size:24px}.draft-confirmation-preview__placeholder span{color:var(--muted);font-weight:700}@media(max-width:980px){.draft-confirmation-layout{grid-template-columns:1fr}.draft-confirmation-preview{height:min(980px,calc(100vh - 28px));position:static}.draft-confirmation-pdf-viewer{padding:28px 14px 56px}.draft-confirmation-preview iframe{min-height:520px}}.dev-switcher{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 30px;border-bottom:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm)}.dev-switcher h1{margin:0;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.015em}.dev-switcher-actions{display:flex;flex-wrap:wrap;gap:8px}.dev-switcher-actions button{border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:#fff;color:var(--ink-soft);padding:9px 16px;cursor:pointer;font-weight:600;font-size:14px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.dev-switcher-actions button:hover{border-color:var(--secondary);color:var(--secondary-dark)}.dev-switcher-actions button.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 6px 14px #ed4a9b42}.admin-login{display:grid;min-height:100vh;place-items:center;padding:24px}.admin-login section,.admin-header,.admin-panel,.admin-empty{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.admin-login section{width:min(100%,520px);padding:40px;box-shadow:var(--shadow-pink)}.admin-login h1{margin:0 0 12px;font-size:28px;font-weight:700;letter-spacing:-.02em}.login-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;border-radius:var(--radius-pill);padding:0 26px;background:var(--accent);color:#fff;font-weight:600;text-decoration:none;box-shadow:0 8px 18px #ed4a9b47;transition:background .15s ease,box-shadow .15s ease}.login-button:hover{background:var(--accent-dark);color:#fff;box-shadow:0 10px 24px #ed4a9b57}.admin-shell{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:100vh}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.admin-topbar{display:none;position:sticky;top:0;z-index:30;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);background:#ffffffe6;backdrop-filter:blur(10px);grid-column:1 / -1}.admin-topbar__toggle{min-height:38px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);padding:0 16px;background:#fff;color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.admin-topbar__toggle:hover{border-color:var(--accent);color:var(--accent-dark)}.admin-topbar__title{display:flex;flex-direction:column;gap:2px;line-height:1.2}.admin-topbar__title strong{font-size:15px;color:var(--ink)}.admin-topbar__title .eyebrow{margin:0;padding:2px 8px;font-size:10px}.admin-topbar__user{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.admin-sidebar__overlay{display:none;position:fixed;inset:0;z-index:35;background:#0f1c2973;border:0;cursor:pointer}.admin-sidebar{display:grid;grid-template-rows:auto auto auto auto 1fr;grid-template-columns:minmax(0,1fr);gap:20px;height:100vh;overflow:auto;position:sticky;top:0;padding:28px 22px;background:var(--sidebar-tint),var(--sidebar-bg);border-right:1px solid var(--line);color:var(--sidebar-text);min-width:0}.admin-sidebar>*{min-width:0}.admin-sidebar__brand h1{margin:0;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.015em}.admin-sidebar__brand p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5;word-break:break-word}.admin-sidebar form{margin:0}.admin-sidebar form button{width:100%}.admin-sidebar__views{display:grid;gap:8px}.admin-sidebar__views button,.admin-sidebar__views a{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;color:var(--ink-soft);cursor:pointer;font-weight:700;min-height:40px;text-align:left;display:flex;align-items:center;padding:0 14px;text-decoration:none}.admin-sidebar__views button.is-active,.admin-sidebar__views a.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.admin-sidebar__views a:hover{border-color:var(--secondary);color:var(--secondary-dark)}.admin-sidebar__mailbox,.admin-sidebar__campaign{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb3}.admin-sidebar__mailbox .eyebrow,.admin-sidebar__campaign .eyebrow{width:fit-content;margin:0}.admin-sidebar__mailbox strong,.admin-sidebar__campaign strong{color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.admin-sidebar__mailbox p,.admin-sidebar__campaign p,.admin-sidebar__campaign small{margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-sidebar__mailbox button,.admin-sidebar__campaign-context button,.admin-sidebar__campaign button,.admin-sidebar__campaign input{width:100%}.admin-sidebar__campaign-context{background:var(--secondary-soft);border:1px solid rgba(0,112,173,.14);border-radius:var(--radius-md);color:var(--secondary-dark);display:grid;gap:3px;padding:12px}.admin-sidebar__campaign-context strong{color:var(--ink);font-size:15px}.admin-sidebar__campaign-context small{color:var(--secondary-dark)}.admin-sidebar__campaign label{display:grid;gap:4px}.admin-sidebar__campaign label span{color:var(--secondary-dark);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-sidebar__campaign input{border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;min-height:36px;padding:7px 9px}.admin-sidebar__campaign-list{display:grid;gap:6px;max-height:220px;overflow:auto;padding-right:2px}.admin-sidebar__campaign-list button{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;color:var(--ink);cursor:pointer;display:grid;gap:2px;min-height:0;padding:8px 10px;text-align:left}.admin-sidebar__campaign-list button.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.admin-sidebar__campaign-list button span{font-size:13px;font-weight:700}.admin-sidebar__campaign-list button small{color:var(--muted);font-size:11px}.admin-sidebar__campaign-new{background:transparent;border:1px dashed var(--line-strong);box-shadow:none;color:var(--accent-dark)}.admin-case-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding-bottom:8px;min-width:0}.admin-case-list__empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:var(--radius-md);background:#fff;color:var(--muted);text-align:center;font-size:13px}.admin-filters{display:grid;gap:10px}.admin-filters__field{display:grid;gap:4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.admin-filters__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-filters input,.admin-filters select{width:100%;min-height:40px;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;background:#fff;color:var(--ink);font-family:inherit;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-filters select,.admin-panel select,.admin-header select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.admin-filters select::-ms-expand,.admin-panel select::-ms-expand,.admin-header select::-ms-expand{display:none}.admin-filters input[type=search]{padding-left:14px;-webkit-appearance:none;appearance:none}.admin-filters input[type=search]::-webkit-search-decoration,.admin-filters input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.admin-filters input:focus,.admin-filters select:focus{outline:0;border-color:var(--secondary);box-shadow:var(--shadow-focus-blue)}.admin-filters option{color:var(--ink)}.admin-filters__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px 0}.admin-filters__summary small{color:var(--muted);font-size:12px}.admin-filters__summary strong{color:var(--ink);font-weight:700}.admin-filters__clear{border:0;background:transparent;color:var(--accent-dark);font-size:12px;font-weight:600;padding:4px 8px;border-radius:var(--radius-pill);cursor:pointer;min-height:auto;box-shadow:none}.admin-filters__clear:hover{background:var(--accent-soft)}.admin-case-list button{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:#fff;color:var(--ink-soft);text-align:left;cursor:pointer;font-weight:500;min-height:0;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .05s ease;overflow:hidden}.admin-case-list button>*{min-width:0}.admin-case-list button:hover{border-color:var(--secondary);background:var(--bg-tint-cyan-soft)}.admin-case-list button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark);box-shadow:0 4px 12px #ed4a9b24}.admin-case-list__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-case-list__head strong{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.admin-case-list button.active .admin-case-list__head strong{color:var(--accent-dark)}.admin-case-list__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.admin-case-list__type{font-size:11px;font-weight:600;color:var(--secondary-dark);background:var(--secondary-soft);padding:3px 8px;border-radius:var(--radius-pill);text-transform:capitalize;letter-spacing:0}.admin-case-list small{color:var(--muted);font-size:11px;line-height:1.4}.admin-main{padding:32px 36px 48px;min-width:0;position:relative}.admin-toast{background:#0f766e;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;font-weight:700;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;position:fixed;right:24px;top:24px;z-index:50}.admin-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:26px 28px;box-shadow:var(--shadow-md)}.admin-header__intro{min-width:0}.admin-header__type{display:inline-block;margin-bottom:10px;padding:4px 12px;border-radius:var(--radius-pill);background:var(--secondary-soft);color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-header h2{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.02em;word-break:break-word}.admin-header p{margin:0;color:var(--muted);word-break:break-word}.admin-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin:18px 0 0}.admin-meta div{display:grid;gap:4px;min-width:0}.admin-meta dt{color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-meta dd{margin:0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.drive-folder-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--primary);font-size:13px;line-height:1;white-space:nowrap;text-decoration:none}.drive-folder-link:hover{border-color:var(--primary);text-decoration:underline}.google-drive-icon{width:16px;height:16px;flex:0 0 auto}.admin-header__status{display:grid;gap:6px;min-width:220px;font-weight:600;font-size:13px;color:var(--ink-soft)}.admin-header__select{display:grid;gap:6px;min-width:190px;text-align:left}.admin-header__select span{color:var(--ink-soft);font-size:13px;font-weight:700}.admin-header__actions{align-items:end;display:grid;gap:12px;justify-items:end}.campaign-back-button{align-items:center;background:var(--bg-tint-cyan-soft);border:0;border-radius:8px;color:var(--secondary-dark);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:7px;justify-content:center;min-height:34px;padding:7px 11px}.campaign-back-button:hover,.campaign-back-button:focus-visible{background:var(--secondary-soft)}.admin-back-icon{align-items:center;background:var(--secondary-soft);border-radius:999px;color:var(--secondary-dark);display:inline-flex;font-size:13px;font-weight:900;height:20px;justify-content:center;line-height:1;width:20px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);gap:22px;margin-top:22px;align-items:start}.admin-grid__main,.admin-grid__side{display:grid;gap:22px;min-width:0}.admin-panel{display:grid;gap:14px;padding:22px 24px;box-shadow:var(--shadow-md);min-width:0}.admin-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-panel__header h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.admin-panel__header small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--bg-tint-cyan);color:var(--secondary-dark);font-size:12px;font-weight:700}.admin-panel__header .sensitive-note{flex-basis:100%}.admin-panel input,.admin-panel select,.admin-header select{width:100%;min-height:44px;border:1.5px solid var(--line);border-radius:var(--radius-md);padding:10px 14px;background:#fff;font-family:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.admin-panel input:focus,.admin-panel select:focus,.admin-header select:focus{outline:0;border-color:var(--secondary);box-shadow:var(--shadow-focus-blue)}.admin-panel select,.admin-header select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-color:#fff;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}.admin-panel button{border:0;border-radius:var(--radius-pill);padding:11px 22px;background:var(--accent);color:#fff;cursor:pointer;font-weight:600;box-shadow:0 6px 14px #ed4a9b42;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.admin-panel button:hover{background:var(--accent-dark);box-shadow:0 8px 18px #ed4a9b52}.admin-panel button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.admin-panel button:active{transform:translateY(1px)}.admin-sidebar form button{width:100%;min-height:40px;border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);padding:9px 18px;background:#fff;color:var(--ink-soft);font-weight:600;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-sidebar form button:hover{border-color:var(--secondary);color:var(--secondary-dark);background:var(--bg-tint-cyan-soft)}.admin-sidebar form button:disabled{cursor:not-allowed;opacity:.55}.admin-thread,.admin-tasks,.taxpayer-list{display:grid;gap:10px}.admin-thread article,.taxpayer-list article{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;background:var(--bg-tint-cyan-soft)}.taxpayer-list__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.taxpayer-list__head>span,.taxpayer-status-control>span{color:var(--accent-dark);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.taxpayer-list strong{display:block;color:var(--ink);font-size:15px}.taxpayer-list p{color:var(--muted);font-size:13px;margin:6px 0 0;overflow-wrap:anywhere}.taxpayer-status-control{display:grid;gap:6px;margin-top:4px}.taxpayer-status-control>span{color:var(--secondary-dark)}.sensitive-note{color:var(--muted);margin:0;font-size:13px}.empty-row{margin:0;padding:18px;border:1px dashed var(--line);border-radius:var(--radius-md);background:#fff;color:var(--muted);text-align:center;font-size:13px}.submission-sections{display:grid;gap:14px}.submission-sections article{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--panel)}.submission-sections>article>header{align-items:center;background:var(--bg-tint-cyan-soft);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}.submission-sections>article>header div{display:grid;gap:4px;min-width:0}.submission-sections>article>header span{color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.submission-sections>article>header strong{font-size:14px;color:var(--ink)}.submission-sections__meta{align-items:flex-end;display:grid;gap:6px;justify-items:end}.contract-price-pill{background:var(--bg-tint-pink);border:1px solid rgba(231,59,148,.28);border-radius:999px;color:var(--accent-dark);font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.contract-price-breakdown{border-bottom:1px solid var(--line);display:grid;gap:10px;padding:14px 18px 16px}.contract-price-breakdown__head,.contract-price-breakdown dl>div{align-items:center;display:flex;gap:14px;justify-content:space-between}.contract-price-breakdown__head strong{color:var(--ink);font-size:14px}.contract-price-breakdown__head span,.contract-price-breakdown dd{color:var(--accent-dark);font-weight:800}.contract-price-breakdown dl{display:grid;gap:8px;margin:0}.contract-price-breakdown dl>div{background:var(--bg-tint-pink-soft);border:1px solid rgba(231,59,148,.16);border-radius:var(--radius-sm);padding:10px 12px}.contract-price-breakdown dt{display:grid;gap:2px;min-width:0}.contract-price-breakdown dt span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.contract-price-breakdown dt small{color:var(--ink);font-size:14px;font-weight:700}.contract-price-breakdown dd{margin:0;white-space:nowrap}.submission-sections time,.thread-meta time{color:var(--muted);font-size:13px}.field-values-table{display:grid}.field-values-table>div{border-top:1px solid var(--line);display:grid;gap:6px 14px;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);padding:12px 18px;align-items:start}.field-values-table>div:first-child{border-top:0}.field-values-table dt{color:var(--muted);font-weight:600;font-size:13px}.field-values-table dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.admin-file-list{display:grid;gap:8px}.admin-file-list article{align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;padding:10px 14px;background:#fff;box-shadow:var(--shadow-sm)}.admin-file-list span{display:grid;gap:2px;min-width:0;flex:1 1 200px}.admin-file-list span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-file-list small{color:var(--muted);font-size:12px}.admin-file-list nav{display:flex;flex-wrap:wrap;gap:6px}.admin-file-list a,.admin-file-list button{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;color:var(--accent-dark);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;font-size:12px;min-height:34px;padding:7px 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-file-list a:hover,.admin-file-list button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.admin-thread p{margin:6px 0 0;color:var(--ink-soft)}.thread-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between}.thread-meta strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.comment-author{display:grid;gap:2px;min-width:0;flex:1 1 180px}.comment-author span{color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.comment-author small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.target-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid rgba(0,112,173,.18);border-radius:var(--radius-pill);padding:2px 8px;background:var(--secondary-soft);color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.taxpayer-files-link{align-items:center;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);color:var(--accent-dark);display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-height:40px;padding:8px 12px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.taxpayer-files-link:hover{background:var(--accent-soft);border-color:var(--accent)}.tax-data-panel{display:grid;gap:10px;border:1px solid rgba(0,112,173,.18);border-radius:var(--radius-md);padding:12px;background:#fff}.tax-data-panel header,.tax-data-panel dl{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.tax-data-panel dl{margin:0}.tax-data-panel dl div{min-width:96px}.tax-data-panel dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tax-data-panel dd,.tax-data-panel p{margin:0;color:var(--ink-soft);font-size:12px;overflow-wrap:anywhere}.tax-data-panel__error{border:1px solid rgba(179,78,77,.25);border-radius:var(--radius-sm);padding:8px 10px;background:var(--danger-soft);color:var(--danger)}.tax-data-progress{display:flex;align-items:flex-start;gap:8px;min-width:220px;color:var(--ink-soft)}.tax-data-progress .status-dot{flex:0 0 auto;margin-top:4px}.tax-data-progress span:last-child{display:grid;gap:2px;min-width:0}.tax-data-progress strong{color:var(--ink);font-size:12px;font-weight:600;line-height:1.35}.tax-data-progress small{color:var(--muted);font-size:11px}.admin-panel .tax-data-panel button{width:fit-content;min-height:36px;border-radius:var(--radius-md);padding:8px 12px;background:var(--secondary);box-shadow:none}.admin-panel .tax-data-panel button:hover{background:var(--secondary-dark);box-shadow:none}.tax-data-queue{gap:18px}.tax-data-queue__header{align-items:flex-start}.tax-data-queue__actions,.tax-data-queue__row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tax-data-queue__table-wrap{overflow-x:auto}.tax-data-queue__table{width:100%;border-collapse:collapse;min-width:920px}.tax-data-queue__table th,.tax-data-queue__table td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle}.tax-data-queue__table th{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.tax-data-queue__table td{color:var(--ink-soft);font-size:13px}.tax-data-queue__table td strong,.tax-data-queue__table td small{display:block}.tax-data-queue__table td strong{color:var(--ink);font-size:14px}.tax-data-queue__table td small,.tax-data-queue__muted{color:var(--muted);font-size:12px}.tax-data-queue__table input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--accent)}.tax-data-queue__status{display:grid;gap:7px;min-width:220px}.admin-panel .tax-data-queue__row-actions button{min-height:34px;border-radius:var(--radius-md);padding:7px 10px;box-shadow:none}.tax-data-queue__row-actions .drive-folder-link{min-height:34px;padding:7px 10px}.admin-target-control{display:grid;gap:6px}.admin-target-control span{color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.draft-email-panel,.draft-email-panel__forms,.draft-email-card{display:grid;gap:12px}.draft-email-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:#fff}.draft-email-card header{display:grid;gap:3px}.draft-email-card header strong{color:var(--ink);font-size:14px}.draft-email-card header small,.draft-email-card__message{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.draft-email-card label{display:grid;gap:6px}.draft-email-card label span{color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.draft-email-card__row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.draft-email-card input[type=file]{cursor:pointer;inset:0;min-height:100%;opacity:0;padding:0;position:absolute;width:100%}.draft-file-dropzone{align-items:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);display:flex;justify-content:center;min-height:72px;padding:14px;position:relative;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.draft-file-dropzone span{color:inherit;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.draft-file-dropzone--dragging,.draft-file-dropzone:focus-within{background:var(--secondary-soft);border-color:var(--secondary);color:var(--secondary-dark)}.draft-email-card__message{margin:0}.admin-modal{align-items:center;background:#1018288a;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:40}.admin-modal__panel{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;gap:14px;max-height:min(820px,calc(100vh - 40px));max-width:720px;overflow:auto;padding:22px;width:min(100%,720px)}.admin-modal__panel--compact{max-width:520px;width:min(100%,520px)}.admin-modal__header,.admin-modal__actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-modal__header h3{margin:2px 0 0;font-size:24px;line-height:1.15}.admin-panel .admin-modal__close,.admin-panel .admin-modal__button,.admin-modal .admin-modal__close,.admin-modal .admin-modal__button{border:0;border-radius:var(--radius-md);box-shadow:none;cursor:pointer;font-family:inherit;font-weight:700;transition:background .15s ease,color .15s ease;text-decoration:none}.admin-panel .admin-modal__close,.admin-modal .admin-modal__close{align-items:center;background:var(--bg-tint-cyan-soft);color:var(--ink-soft);display:inline-flex;font-size:24px;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.admin-panel .admin-modal__button,.admin-modal .admin-modal__button{align-items:center;background:var(--accent);color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:10px 18px}.admin-panel .admin-modal__button--secondary,.admin-modal .admin-modal__button--secondary{background:var(--bg-tint-cyan-soft);color:var(--secondary-dark)}.admin-panel .admin-modal__close:hover,.admin-panel .admin-modal__button--secondary:hover,.admin-modal .admin-modal__close:hover,.admin-modal .admin-modal__button--secondary:hover{background:var(--secondary-soft);box-shadow:none}.admin-panel .admin-modal__button:hover,.admin-modal .admin-modal__button:hover{background:var(--accent-dark);box-shadow:none}.admin-panel .admin-modal__button--danger,.admin-modal .admin-modal__button--danger{background:var(--danger);color:#fff}.admin-panel .admin-modal__button--danger:hover,.admin-modal .admin-modal__button--danger:hover{background:#923937}.campaign-delete-summary{display:grid;gap:14px}.campaign-delete-summary p{color:var(--ink-soft);margin:0}.campaign-delete-summary dl{background:var(--danger-soft);border:1px solid rgba(179,78,77,.18);border-radius:var(--radius-md);display:grid;gap:10px;margin:0;padding:14px}.campaign-delete-summary dl div{align-items:center;display:flex;gap:12px;justify-content:space-between}.campaign-delete-summary dt{color:var(--danger);font-size:12px;font-weight:800;text-transform:uppercase}.campaign-delete-summary dd{color:var(--ink);font-weight:700;margin:0}.file-preview-modal{height:min(900px,calc(100vh - 40px));max-width:min(1100px,calc(100vw - 40px));width:min(1100px,calc(100vw - 40px))}.file-preview-modal__frame{border:1px solid var(--line);border-radius:var(--radius-md);flex:1;min-height:560px;width:100%}.missing-data-notes{display:grid;gap:8px}.missing-data-notes span{color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.missing-data-notes textarea{border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);font:inherit;line-height:1.5;min-height:180px;padding:12px 14px;resize:vertical;width:100%}.missing-data-notes textarea:focus{border-color:var(--secondary);box-shadow:var(--shadow-focus-blue);outline:0}.admin-modal__actions{border-top:1px solid var(--line);padding-top:14px}.draft-email-preview{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;margin:0;overflow:hidden}.draft-email-preview div{display:grid;gap:3px;padding:10px 12px}.draft-email-preview div+div{border-top:1px solid var(--line)}.draft-email-preview dt{color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.draft-email-preview dd{color:var(--ink);margin:0;overflow-wrap:anywhere}.draft-email-preview input{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;min-height:40px;padding:8px 10px;width:100%}.draft-email-editor{display:grid;gap:8px}.draft-email-editor span{color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.draft-email-editor__surface{background:var(--bg-tint-cyan-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);font-family:inherit;font-size:14px;line-height:1.55;margin:0;min-height:300px;overflow:auto;padding:14px;width:100%}.draft-email-pending{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:10px;padding:12px}.draft-email-pending__header{align-items:center;display:flex;gap:12px}.draft-email-pending__header strong{color:var(--ink);font-size:13px}.draft-email-pending__track{background:var(--bg-tint-cyan-soft);border-radius:999px;height:10px;overflow:hidden}.draft-email-pending__track span{background:var(--accent);display:block;height:100%;transition:width .1s linear}.draft-email-preview input:focus,.draft-email-editor__surface:focus{border-color:var(--secondary);box-shadow:var(--shadow-focus-blue);outline:0}.draft-email-editor__surface p{margin:0 0 16px}.draft-email-editor__surface p:last-child{margin-bottom:0}.rich-comment{color:var(--ink-soft);margin-top:8px;line-height:1.55;font-size:14px}.rich-comment :is(p,ul,ol,blockquote){margin:6px 0 0}.rich-comment blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--muted)}.rich-editor{border:1.5px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.rich-editor:focus-within{border-color:var(--secondary);box-shadow:var(--shadow-focus-blue)}.rich-toolbar{align-items:center;background:var(--bg-tint-cyan-soft);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;padding:8px}.admin-panel .rich-toolbar button,.admin-modal .rich-toolbar button{background:#fff;border:1px solid var(--line);color:var(--ink-soft);min-width:32px;min-height:32px;padding:5px 9px;font-weight:600;font-size:13px;border-radius:var(--radius-sm);box-shadow:none}.admin-panel .rich-toolbar button:hover,.admin-modal .rich-toolbar button:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.rich-editor-surface{min-height:110px;outline:0;padding:12px 14px;line-height:1.55;font-size:14px}.rich-editor-surface:empty:before{color:var(--muted-soft);content:attr(data-placeholder)}.admin-tasks article{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;background:var(--bg-tint-cyan-soft)}.admin-tasks article>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-tasks article>header strong{font-size:14px;color:var(--ink);overflow-wrap:anywhere;flex:1 1 auto}.admin-tasks article p{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.admin-tasks article small{color:var(--muted);display:block;font-size:12px;font-weight:500}.admin-tasks article select{width:100%}.admin-task-form{display:grid;gap:10px;padding-top:6px;border-top:1px dashed var(--line)}.admin-empty{padding:36px;text-align:center;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.admin-campaigns-view{display:grid;gap:24px}.campaign-create-button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:8px;box-shadow:0 8px 18px #ed4a9b3d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 16px}.campaign-create-button span{align-items:center;background:#ffffff29;border-radius:999px;display:inline-flex;font-size:18px;height:22px;justify-content:center;line-height:1;width:22px}.campaign-create-button:hover,.campaign-create-button:focus-visible{background:var(--accent-dark);border-color:var(--accent-dark);box-shadow:0 10px 24px #ed4a9b52}.campaign-create-button:disabled{cursor:not-allowed;opacity:.55}.campaign-list{display:grid;gap:10px}.campaign-list article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;color:var(--ink);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding:14px;position:relative;text-align:left}.campaign-list article.is-active{background:#fff;border-color:var(--line);color:var(--ink)}.campaign-list__open{background:transparent;border:0;box-shadow:none;cursor:pointer;inset:0;min-height:0;opacity:0;padding:0;position:absolute;z-index:1}.campaign-list article:has(.campaign-list__open:hover),.campaign-list article:has(.campaign-list__open:focus-visible){border-color:var(--line-strong)}.campaign-list article span{display:grid;gap:3px;min-width:0}.campaign-list article strong{font-size:15px}.campaign-list article small{color:var(--muted);font-size:12px}.campaign-list__edit{align-items:center;aspect-ratio:1;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--secondary-dark);display:inline-flex;font-size:16px;justify-content:center;min-height:0;padding:0;position:relative;width:34px;z-index:2}.campaign-list__edit:hover,.campaign-list__edit:focus-visible{border-color:var(--accent);color:var(--accent-dark)}.campaign-form{display:grid;gap:12px}.campaign-form label{display:grid;gap:6px}.campaign-form label span{color:var(--secondary-dark);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.campaign-delete-button{background:var(--danger-soft);border:1px solid rgba(179,78,77,.24);border-radius:8px;color:var(--danger);cursor:pointer;font-weight:800;min-height:42px;padding:0 14px}.campaign-delete-button:hover,.campaign-delete-button:focus-visible{background:var(--danger);color:#fff}.campaign-delete-button:disabled{cursor:not-allowed;opacity:.55}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:0;white-space:nowrap;border:1px solid transparent}.status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted-soft)}.status-badge--neutral,.status-pill--neutral{background:#f1f3f5;color:#4d5762;border-color:#e3e7eb}.status-dot--neutral{background:#8a929b}.status-badge--info,.status-pill--info{background:var(--secondary-soft);color:var(--secondary-dark);border-color:#0070ad2e}.status-dot--info{background:var(--secondary)}.status-badge--info-strong,.status-pill--info-strong{background:var(--secondary);color:#fff;border-color:var(--secondary-dark)}.status-dot--info-strong{background:var(--secondary-dark)}.status-badge--warning,.status-pill--warning{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--warning-line)}.status-dot--warning{background:#d99700}.status-badge--accent,.status-pill--accent{background:var(--accent-soft);color:var(--accent-dark);border-color:#ed4a9b40}.status-dot--accent{background:var(--accent)}.status-badge--success-soft,.status-pill--success-soft{background:var(--success-soft);color:var(--success);border-color:#1f8a5d40}.status-dot--success-soft{background:var(--success)}.status-badge--success,.status-pill--success{background:var(--success);color:#fff;border-color:#1f8a5dcc}.admin-case-list button.active .status-pill--success,.admin-case-list button.active .status-badge--success{color:#fff}.status-dot--success{background:var(--success)}.status-dot--danger{background:var(--danger)}.task-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.task-badge--warning{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--warning-line)}.task-badge--info{background:var(--secondary-soft);color:var(--secondary-dark);border-color:#0070ad2e}.task-badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#b34e4d40}.task-badge--success{background:var(--success-soft);color:var(--success);border-color:#1f8a5d40}@media(max-width:1200px){.admin-shell{grid-template-columns:300px minmax(0,1fr)}.admin-grid{grid-template-columns:1fr}.admin-main{padding:28px 28px 40px}.admin-header{grid-template-columns:1fr}.admin-header__status{min-width:0}.admin-header__actions{justify-items:stretch}}.form-nav-toggle{display:none}@media(max-width:900px){.form-app{grid-template-columns:1fr;align-content:start}.form-nav-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;bottom:80px;right:16px;z-index:30;width:56px;height:56px;margin:0;padding:0;border:0;border-radius:50%;background:var(--accent);color:#fff;font-family:inherit;font-size:0;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 10px 24px #ed4a9b59;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.form-nav-toggle:hover{background:var(--accent-dark);box-shadow:0 12px 28px #ed4a9b6b}.form-nav-toggle__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-nav-toggle__icon{width:24px;height:24px;display:block;color:currentColor}.form-sidebar .page-nav{display:none}.form-sidebar--nav-open .page-nav{display:grid;position:fixed;bottom:148px;right:16px;z-index:30;width:min(320px,calc(100vw - 32px));max-height:60vh;overflow:auto;margin:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 18px 36px #0f1c292e}.admin-shell{grid-template-columns:1fr}.admin-topbar{display:flex}.admin-shell--sidebar-open .admin-sidebar__overlay{display:block}.form-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(340px,88vw);max-width:100vw;height:100vh;z-index:40;border-right:1px solid var(--line);border-bottom:0;box-shadow:0 18px 36px #0f1c292e;transform:translate(-100%);transition:transform .25s ease}.admin-shell--sidebar-open .admin-sidebar{transform:translate(0)}.admin-main{padding:22px 18px 36px}.admin-header,.admin-grid{grid-template-columns:1fr}.admin-header{padding:22px}.field-values-table>div{grid-template-columns:1fr;padding:12px 14px}.field-values-table dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary-dark)}.submission-sections>article>header{padding:12px 14px}.form-main,.form-app--single-page .form-main{padding:14px}.topbar,.dev-switcher{align-items:flex-start;flex-direction:column}.topbar h2,.page-heading h1{font-size:24px}.form-page{padding:20px}.aviso-importante{padding:12px 14px}.html-block h1{font-size:20px}.html-block h2{font-size:18px}.html-block h3{font-size:16px}.confirmation-panel{padding:28px 22px;box-shadow:var(--shadow-pink-sm)}.confirmation-panel h1{font-size:26px}.address-grid{grid-template-columns:1fr}.actions{position:sticky;bottom:0;margin:0 -20px -20px;padding:10px 14px;background:#fffffff0;backdrop-filter:blur(10px);border-top:1px solid var(--line)}.actions span[aria-hidden=true]{display:none}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.action-cluster{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%}.action-cluster:not(:has(.save-draft)):not(:has(button.secondary)){display:flex;justify-content:flex-end}.actions button{min-height:42px;padding:9px 14px;font-size:14px;line-height:1.15;white-space:normal}.actions .save-draft{width:42px;padding:9px}.actions .save-draft-icon{display:block}.actions .save-draft-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.actions.has-previous{display:flex}.actions.has-previous .action-cluster{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.actions.has-previous .action-cluster button.secondary{width:100%}.confirmation-summary,.contract-link-card div{grid-template-columns:1fr}}.admin-billing-shell{min-height:100vh;background:var(--bg-tint-cyan-soft);display:flex;flex-direction:column}.admin-billing-shell__topbar{display:flex;align-items:center;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid var(--line)}.admin-billing-shell__brand{display:flex;flex-direction:column;line-height:1.1}.admin-billing-shell__brand strong{font-size:18px}.admin-billing-shell__nav{margin-left:auto}.admin-billing-shell__nav a{color:var(--secondary-dark);text-decoration:none;font-weight:600;padding:8px 14px;border-radius:var(--radius-pill);background:var(--bg-tint-cyan-soft)}.admin-billing-shell__user{color:var(--muted);font-size:13px}.admin-billing-main{padding:28px 24px 60px;display:grid;gap:22px}.admin-billing-filters{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,240px) minmax(220px,1fr) auto;gap:16px;align-items:end;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm, 0 4px 12px rgba(15, 28, 41, .04))}.admin-billing-filters label{display:grid;gap:6px;font-size:13px;color:var(--ink-soft);font-weight:600}.admin-billing-filters select,.admin-billing-filters input{padding:10px 12px;border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;font-family:inherit;font-size:14px;color:var(--ink)}.admin-billing-filters__status{font-size:13px;color:var(--muted);text-align:right;align-self:end;padding-bottom:10px;min-height:22px}.admin-billing-filters__error{color:var(--danger, #b14541);font-weight:600}.admin-billing-table-wrapper{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.admin-billing-table{width:100%;border-collapse:collapse;font-size:14px}.admin-billing-table thead th{background:var(--bg-tint-cyan-soft);color:var(--secondary-dark);text-align:left;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-billing-table tbody td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-soft)}.admin-billing-table tbody tr.is-invoiced td{background:#f4faf7}.admin-billing-table__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.admin-billing-table__empty{text-align:center;padding:32px;color:var(--muted)}.admin-billing-table__placeholder{color:var(--muted);font-style:italic}.admin-billing-concepts{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.admin-billing-concepts li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--line)}.admin-billing-concepts li:last-child{border-bottom:0}.admin-billing-concepts strong{font-variant-numeric:tabular-nums;color:var(--ink)}.admin-billing-toggle{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:13px}.admin-billing-toggle input[type=checkbox]{margin-top:2px;width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.admin-billing-toggle span{line-height:1.3}.admin-billing-table tfoot td{background:#fafbfd;padding:12px 14px;border-top:1px solid var(--line);font-weight:600;color:var(--ink-soft)}.admin-billing-table__grand td{background:var(--accent-soft);color:var(--accent-dark);font-size:15px}@media(max-width:1100px){.admin-billing-filters{grid-template-columns:1fr 1fr}.admin-billing-filters__status{grid-column:1 / -1;text-align:left}}@media(max-width:720px){.admin-billing-filters{grid-template-columns:1fr}.admin-billing-table thead{display:none}.admin-billing-table tbody td{display:block;border-bottom:0;padding:6px 16px}.admin-billing-table tbody tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}.admin-billing-table__num{text-align:left}.admin-billing-shell__topbar{flex-wrap:wrap;padding:12px 16px}.admin-billing-shell__nav{margin-left:0}.admin-billing-main{padding:20px 16px 48px}}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font-size:16px}.draft-confirmation-shell{padding:16px}.draft-confirmation-main{padding:22px 20px}.draft-confirmation-main h1{font-size:26px}.draft-confirmation-email{padding:14px}.draft-confirmation-pdf-viewer{padding:20px 12px 40px}.admin-modal{padding:12px}.admin-modal__panel{padding:18px;max-height:calc(100vh - 24px)}.admin-modal__header h3{font-size:20px}}@media(max-width:480px){.form-main,.form-app--single-page .form-main{padding:10px}.form-page{padding:18px}.actions{margin:0 -18px -18px}.topbar h2,.page-heading h1{font-size:22px}.aviso-importante{padding:10px 12px}.confirmation-panel{padding:22px 18px}.confirmation-panel h1{font-size:22px}.flow-shell{padding:24px 14px}}.contract-quotes-shell{min-height:100vh}.contract-quotes-main{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;width:min(1360px,calc(100% - 32px));margin:24px auto}.contract-quotes-list{display:grid;gap:8px;align-content:start}.contract-quotes-list button{display:grid;gap:4px;width:100%;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:#0f172a;padding:12px;text-align:left;cursor:pointer}.contract-quotes-list button.is-active,.contract-quotes-list button:hover{border-color:#1f6feb;box-shadow:0 10px 30px #0f172a14}.contract-quotes-list span,.contract-quotes-list small{color:#64748b}.contract-quotes-detail{display:grid;gap:18px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;padding:22px}.contract-quotes-detail>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:16px}.contract-quotes-detail h1,.contract-quotes-prices h2,.contract-quotes-observations h2{margin:0;color:#0f172a}.contract-quotes-detail header p{margin:6px 0 0;color:#64748b}.contract-quotes-total{white-space:nowrap;border-radius:999px;background:#ecfdf5;color:#047857;padding:8px 12px}.contract-quotes-prices,.contract-quotes-observations{display:grid;gap:12px}.contract-quotes-prices label{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;align-items:center}.contract-quotes-prices label>span{display:grid;gap:3px}.contract-quotes-prices label strong{color:#0f172a}.contract-quotes-prices label small{color:#64748b}.contract-quotes-prices input{width:100%;border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:10px 12px}.contract-quotes-observations article{border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:12px}.contract-quotes-observations p{margin:6px 0 0;color:#334155;white-space:pre-wrap}.contract-quotes-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.contract-quotes-actions .campaign-back-button,.contract-quotes-actions .campaign-create-button{min-height:42px}.contract-quotes-actions p{margin:0;color:#475569}.quote-acceptance-panel{max-width:760px}.quote-price-breakdown{margin-top:4px}.quote-acceptance-actions{margin-top:18px}.quote-acceptance-actions button{border:0;border-radius:var(--radius-pill);background:var(--accent);color:#fff;box-shadow:0 10px 24px #ed4a9b47;cursor:pointer;font-weight:800;min-height:52px;padding:0 24px;width:100%}.quote-acceptance-actions button:hover,.quote-acceptance-actions button:focus-visible{background:var(--accent-dark);box-shadow:0 14px 30px #ed4a9b57}@media(max-width:860px){.contract-quotes-main{grid-template-columns:1fr}.contract-quotes-detail>header,.contract-quotes-prices label{display:grid;grid-template-columns:1fr}.contract-quotes-total{justify-self:start}}
