@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}body{margin:0;min-width:320px;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{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)}.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:hover:not(.active){background:var(--bg-tint-cyan-soft);color:var(--ink)}.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:space-between;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}.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-alert{border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-bg);padding:10px 12px;color:var(--warning-ink);font-size:14px;font-weight:600}.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}.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 h2{margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}.field-description{margin:0 0 12px;color:var(--muted);line-height:1.6}.field-description p{margin:0 0 10px}.field-description p:last-child{margin-bottom:0}.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}.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;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.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}.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}.html-block{border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-ink);padding:16px 20px;line-height:1.6}.html-block p:first-child{margin-top:0}.html-block p:last-child{margin-bottom:0}.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:flex;justify-content:space-between;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}.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)}.total-block strong{display:block;margin-bottom:4px;font-weight:700;color:var(--ink)}.total-block span{color:var(--muted)}.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}.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{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-weight:600;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{background:var(--accent-dark);color:#fff;box-shadow:0 10px 24px #ed4a9b57}.confirmation-panel button:active,.confirmation-panel a:active{transform:translateY(1px)}.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 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-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-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)}.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__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;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}.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-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{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{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)}.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)}.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}}@media(max-width:900px){.form-app,.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{padding:24px}.topbar,.dev-switcher{align-items:flex-start;flex-direction:column}.topbar h2,.page-heading h1{font-size:26px}.form-page{padding:24px}.confirmation-panel{padding:28px;box-shadow:var(--shadow-pink-sm)}.address-grid{grid-template-columns:1fr}.actions{position:sticky;bottom:0;margin:0 -24px -24px;padding:10px 16px;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%}.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}}
