:root{
  --ink:#12322e;
  --muted:#5c706b;
  --green:#3d8b72;
  --green-dark:#286653;
  --green-soft:rgba(224,242,235,.76);
  --blue:#4f8fcf;
  --gold:#ad7d34;
  --danger:#b34f4f;
  --warning:#b7832e;
  --line:rgba(31,64,58,.12);
  --line-light:rgba(255,255,255,.56);
  --glass:rgba(255,253,249,.68);
  --glass-card:rgba(255,255,255,.58);
  --glass-strong:rgba(255,255,255,.77);
  --shadow:0 28px 70px rgba(26,60,55,.16);
  --shadow-soft:0 14px 34px rgba(26,60,55,.10);
  --radius-xl:34px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:13px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{min-height:100%;scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:#e9f2ef url('../theme-bg-pastel-visible-v20260605/drizzle-bg.png') center/cover fixed no-repeat;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,255,255,.42),transparent 23%),
    radial-gradient(circle at 88% 5%,rgba(153,196,184,.14),transparent 28%),
    linear-gradient(180deg,rgba(247,252,250,.06),rgba(237,246,243,.15));
}
button,input,select,textarea{font:inherit}
a{color:inherit}
button{cursor:pointer}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-wrap{position:relative;z-index:1;width:min(1480px,calc(100% - 32px));margin:0 auto;padding:20px 0 42px}
.portal-topbar{
  position:sticky;
  top:12px;
  z-index:30;
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:10px 14px 10px 18px;
  border:1px solid var(--line-light);
  border-radius:24px;
  background:rgba(255,253,249,.70);
  box-shadow:0 18px 46px rgba(27,60,55,.11);
  backdrop-filter:blur(18px) saturate(118%);
}
.brand-link{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none}
.brand-link img{width:154px;height:auto;filter:drop-shadow(0 7px 13px rgba(199,40,40,.11))}
.brand-copy{padding-left:13px;border-left:1px solid var(--line)}
.brand-copy strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.05}
.brand-copy small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.top-link,.service-switch{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:0 15px;
  background:rgba(255,255,255,.57);
  color:var(--ink);
  text-decoration:none;
  font-size:12px;
  font-weight:850;
  box-shadow:0 8px 20px rgba(31,68,61,.06);
}
.top-link:hover,.service-switch:hover{background:rgba(255,255,255,.86);transform:translateY(-1px)}
.service-switch.active{background:rgba(224,242,235,.84);border-color:rgba(61,139,114,.20);color:var(--green-dark)}
.top-link svg,.service-switch svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.form-shell{
  margin-top:18px;
  min-height:calc(100vh - 140px);
  display:grid;
  grid-template-columns:minmax(290px,360px) minmax(0,1fr);
  border:1px solid var(--line-light);
  border-radius:var(--radius-xl);
  background:var(--glass);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px) saturate(116%);
  overflow:hidden;
}
.form-aside{
  position:relative;
  padding:34px 30px 30px;
  border-right:1px solid rgba(31,64,58,.09);
  background:
    radial-gradient(circle at 15% 10%,rgba(255,255,255,.45),transparent 28%),
    linear-gradient(165deg,rgba(228,244,238,.58),rgba(255,255,255,.24));
}
.form-aside::after{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-105px;
  bottom:-95px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(79,143,207,.13),transparent 68%);
  pointer-events:none;
}
.service-icon{
  width:64px;height:64px;
  display:grid;place-items:center;
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(221,241,233,.74));
  border:1px solid rgba(255,255,255,.78);
  color:var(--green-dark);
  box-shadow:0 16px 34px rgba(38,89,75,.12);
}
.service-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.eyebrow{display:block;margin-top:25px;color:var(--green-dark);font-size:11px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.form-aside h1{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.03;letter-spacing:-.025em;color:#0d342f}
.form-aside .lead{margin:13px 0 0;color:#4f6862;font-size:14px;line-height:1.62}
.schema-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.schema-badge{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:0 11px;border:1px solid rgba(31,64,58,.09);border-radius:999px;background:rgba(255,255,255,.49);font-size:10.5px;font-weight:850;color:#45615b}
.schema-badge i{width:7px;height:7px;border-radius:50%;background:#77b99d;box-shadow:0 0 0 4px rgba(119,185,157,.13)}
.aside-divider{height:1px;background:rgba(31,64,58,.09);margin:25px 0 20px}
.section-nav-title{font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;color:#71827e}
.section-nav{display:grid;gap:7px;margin-top:10px}
.section-nav button{
  width:100%;
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:#4b625d;
  text-align:left;
}
.section-nav button:hover{background:rgba(255,255,255,.45)}
.section-nav button.active{background:rgba(255,255,255,.70);color:#173e36;box-shadow:0 9px 22px rgba(36,79,69,.07)}
.section-number{width:31px;height:31px;border-radius:11px;display:grid;place-items:center;background:rgba(220,238,231,.65);font-size:11px;font-weight:950}
.section-nav button.active .section-number{background:var(--green);color:white}
.section-nav-label{min-width:0;font-size:11.5px;font-weight:850;line-height:1.25;overflow:hidden;text-overflow:ellipsis}
.draft-box{position:relative;z-index:1;margin-top:22px;padding:14px;border:1px solid rgba(31,64,58,.09);border-radius:16px;background:rgba(255,255,255,.42)}
.draft-box strong{display:block;font-size:11px}.draft-box p{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}
.form-main{min-width:0;padding:28px 30px 34px}
.form-main-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.form-main-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:30px;color:#123832}
.form-main-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.progress-wrap{min-width:190px;text-align:right}
.progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5e746f;font-size:10.5px;font-weight:850}
.progress-track{height:7px;margin-top:8px;border-radius:999px;background:rgba(35,76,68,.09);overflow:hidden}
.progress-bar{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#74ad93,#3d8b72);transition:width .25s ease}
.connection-state{display:flex;align-items:flex-start;gap:11px;margin-bottom:17px;padding:13px 14px;border:1px solid rgba(31,64,58,.09);border-radius:16px;background:rgba(255,255,255,.45);color:#48625c;font-size:12px;line-height:1.45}
.connection-state .state-dot{width:10px;height:10px;flex:0 0 auto;margin-top:3px;border-radius:50%;background:#c1a354;box-shadow:0 0 0 5px rgba(193,163,84,.12)}
.connection-state.loading .state-dot{animation:pulse 1.2s infinite}
.connection-state.success{background:rgba(230,246,238,.60);color:#2c6856}
.connection-state.success .state-dot{background:#66ad8d;box-shadow:0 0 0 5px rgba(102,173,141,.13)}
.connection-state.error{background:rgba(252,235,235,.66);color:#8b3f3f}
.connection-state.error .state-dot{background:#c86b6b;box-shadow:0 0 0 5px rgba(200,107,107,.13)}
@keyframes pulse{50%{opacity:.38;transform:scale(.72)}}
.form-loading{display:grid;gap:12px}
.skeleton{height:84px;border-radius:18px;background:linear-gradient(90deg,rgba(255,255,255,.33),rgba(255,255,255,.73),rgba(255,255,255,.33));background-size:220% 100%;animation:skeleton 1.25s linear infinite}
.skeleton:nth-child(2){height:126px}.skeleton:nth-child(3){height:104px}
@keyframes skeleton{to{background-position:-220% 0}}
.form-section{display:none}
.form-section.active{display:block;animation:sectionIn .22s ease}
@keyframes sectionIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.section-card{border:1px solid rgba(255,255,255,.55);border-radius:24px;background:rgba(255,255,255,.46);box-shadow:0 15px 34px rgba(33,73,65,.07);backdrop-filter:blur(12px) saturate(110%);overflow:hidden}
.section-head{padding:22px 23px 18px;border-bottom:1px solid rgba(31,64,58,.08);background:linear-gradient(110deg,rgba(255,255,255,.31),rgba(225,242,235,.25))}
.section-kicker{font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;color:#628078}
.section-head h3{margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:26px;color:#123832}
.section-head p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 22px 23px}
.field{min-width:0;padding:16px;border:1px solid rgba(31,64,58,.09);border-radius:18px;background:rgba(255,255,255,.53);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.field:hover{border-color:rgba(61,139,114,.22)}
.field.full,.field[data-type="PARAGRAPH_TEXT"],.field[data-type="GRID"],.field[data-type="CHECKBOX_GRID"],.field[data-type="FILE_UPLOAD"],.field[data-type="SECTION_HEADER"],.field[data-type="IMAGE"],.field[data-type="VIDEO"]{grid-column:1/-1}
.field.invalid{border-color:rgba(190,74,74,.50);box-shadow:0 0 0 4px rgba(190,74,74,.09)}
.field-label{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}
.field-label label,.field-label .label-text{font-size:13px;font-weight:870;line-height:1.35;color:#183a35}
.required-mark{color:#bb5252;margin-left:3px}
.optional-tag{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:rgba(31,64,58,.06);color:#778782;font-size:9px;font-weight:850}
.help-text{margin:-3px 0 10px;color:#697d78;font-size:10.5px;line-height:1.5;white-space:pre-line}
.field input[type="text"],.field input[type="email"],.field input[type="tel"],.field input[type="number"],.field input[type="date"],.field input[type="datetime-local"],.field input[type="time"],.field select,.field textarea{
  width:100%;
  min-height:47px;
  border:1px solid rgba(31,64,58,.14);
  border-radius:14px;
  padding:12px 13px;
  background:rgba(255,255,255,.73);
  color:var(--ink);
  outline:none;
  font-size:13px;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.field textarea{min-height:116px;resize:vertical;line-height:1.55}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(61,139,114,.52);box-shadow:0 0 0 4px rgba(61,139,114,.10);background:rgba(255,255,255,.91)}
.choice-list{display:grid;gap:8px}
.choice-option{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:45px;padding:11px 12px;border:1px solid rgba(31,64,58,.10);border-radius:13px;background:rgba(255,255,255,.55);cursor:pointer;transition:.16s ease}
.choice-option:hover{border-color:rgba(61,139,114,.27);background:rgba(255,255,255,.78)}
.choice-option:has(input:checked){border-color:rgba(61,139,114,.38);background:rgba(226,243,236,.72);box-shadow:0 8px 18px rgba(40,101,82,.08)}
.choice-option input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--green);flex:0 0 auto}
.choice-option span{font-size:12px;line-height:1.42;color:#294a44}
.other-input{margin-top:8px!important}
.scale-wrap{overflow-x:auto;padding:3px 0 2px}
.scale-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:380px}
.scale-end{width:80px;padding-top:9px;color:#677c76;font-size:9.5px;line-height:1.25}
.scale-end.right{text-align:right}
.scale-options{display:flex;gap:7px;align-items:center}
.scale-option{display:grid;gap:5px;place-items:center;font-size:10px;font-weight:850;color:#5b706a}
.scale-option input{width:18px;height:18px;accent-color:var(--green)}
.rating-options{display:flex;gap:8px;flex-wrap:wrap}
.rating-option input{position:absolute;opacity:0;pointer-events:none}
.rating-option span{width:42px;height:42px;border:1px solid rgba(31,64,58,.12);border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.64);font-size:17px;color:#7d8e89;cursor:pointer}
.rating-option input:checked+span{background:rgba(225,242,235,.86);border-color:rgba(61,139,114,.42);color:var(--green-dark);box-shadow:0 8px 18px rgba(42,100,82,.11)}
.grid-scroll{overflow-x:auto;border:1px solid rgba(31,64,58,.09);border-radius:14px;background:rgba(255,255,255,.45)}
.grid-table{width:100%;min-width:600px;border-collapse:collapse}
.grid-table th,.grid-table td{padding:10px;border-bottom:1px solid rgba(31,64,58,.08);border-right:1px solid rgba(31,64,58,.06);font-size:10.5px;text-align:center}
.grid-table th{background:rgba(224,241,235,.45);font-weight:850;color:#3b5a53}.grid-table th:first-child,.grid-table td:first-child{text-align:left;min-width:190px}.grid-table tr:last-child td{border-bottom:0}.grid-table th:last-child,.grid-table td:last-child{border-right:0}.grid-table input{accent-color:var(--green)}
.duration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.duration-grid label{font-size:10px;color:#697c77}.duration-grid input{margin-top:5px}
.file-zone{position:relative;border:1.5px dashed rgba(61,139,114,.33);border-radius:16px;background:rgba(229,244,238,.38);padding:18px;text-align:center;transition:.18s ease}
.file-zone.drag{border-color:var(--green);background:rgba(222,243,234,.70)}
.file-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.file-zone svg{width:29px;height:29px;fill:none;stroke:var(--green-dark);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.file-zone strong{display:block;margin-top:7px;font-size:12px}.file-zone small{display:block;margin-top:5px;color:var(--muted);font-size:10px}
.file-list{display:grid;gap:7px;margin-top:10px}.file-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid rgba(31,64,58,.09);border-radius:12px;background:rgba(255,255,255,.58);font-size:10.5px}.file-chip button{border:0;background:transparent;color:#a44b4b;font-weight:900}
.section-header-block{padding:4px 2px}.section-header-block h4{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:20px}.section-header-block p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.field-error{display:none;margin-top:7px;color:#a84d4d;font-size:10px;font-weight:750}.field.invalid .field-error{display:block}
.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.actions-left,.actions-right{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.btn{
  min-height:45px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--line);
  border-radius:15px;
  padding:0 16px;
  background:rgba(255,255,255,.65);
  color:var(--ink);
  font-size:12px;
  font-weight:880;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(33,73,65,.06);
}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.88)}
.btn.primary{border-color:transparent;background:linear-gradient(135deg,#59997f,#32765f);color:white;box-shadow:0 13px 25px rgba(44,112,88,.19)}
.btn.primary:hover{background:linear-gradient(135deg,#64a68b,#367d65)}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.save-state{color:#667b75;font-size:10.5px;font-weight:750}
.error-panel{padding:25px;border:1px solid rgba(190,74,74,.24);border-radius:20px;background:rgba(252,237,237,.64)}
.error-panel h3{margin:0;color:#8c4141;font-family:Georgia,"Times New Roman",serif;font-size:23px}.error-panel p{margin:8px 0 0;color:#774f4f;font-size:12px;line-height:1.6}.error-panel code{display:block;margin-top:12px;padding:11px;border-radius:12px;background:rgba(255,255,255,.57);font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}
dialog{border:0;padding:0;background:transparent;max-width:none;max-height:none}
dialog::backdrop{background:rgba(15,37,34,.42);backdrop-filter:blur(6px)}
.dialog-card{width:min(720px,calc(100vw - 28px));max-height:88vh;overflow:auto;border:1px solid rgba(255,255,255,.66);border-radius:28px;background:rgba(250,251,248,.90);box-shadow:0 34px 80px rgba(14,39,35,.27);backdrop-filter:blur(20px);padding:24px}
.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.dialog-head h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px}.dialog-head p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.dialog-close{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.68);font-size:20px;color:var(--ink)}
.review-list{display:grid;gap:8px;margin-top:18px}.review-item{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);gap:13px;padding:11px 12px;border:1px solid rgba(31,64,58,.09);border-radius:13px;background:rgba(255,255,255,.56)}.review-item strong{font-size:10.5px;color:#54706a}.review-item span{font-size:11.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:18px}.success-mark{width:66px;height:66px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(145deg,#dff2e9,#c5e7d8);color:#2f715c;box-shadow:0 14px 30px rgba(45,115,90,.14)}.success-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.success-layout{text-align:center;display:grid;place-items:center}.success-layout h3{margin:15px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:30px}.success-layout p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.request-code{margin-top:17px;min-width:280px;padding:13px 16px;border:1px dashed rgba(61,139,114,.40);border-radius:15px;background:rgba(226,243,236,.64);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px;font-weight:900;letter-spacing:.05em;color:#235f4d}
.hub-shell{margin-top:18px;padding:34px;border:1px solid var(--line-light);border-radius:var(--radius-xl);background:var(--glass);box-shadow:var(--shadow);backdrop-filter:blur(18px) saturate(116%)}
.hub-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 4px 26px;border-bottom:1px solid rgba(31,64,58,.09)}.hub-hero h1{margin:8px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:43px;line-height:1}.hub-hero p{max-width:670px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.hub-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(225,242,235,.65);color:#306b58;font-size:10px;font-weight:900}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:24px}.hub-card{position:relative;min-height:210px;display:flex;flex-direction:column;align-items:flex-start;padding:23px;border:1px solid rgba(255,255,255,.60);border-radius:24px;background:rgba(255,255,255,.49);box-shadow:0 15px 34px rgba(33,73,65,.07);text-decoration:none;overflow:hidden;transition:.2s ease}.hub-card::after{content:"";position:absolute;width:170px;height:170px;right:-60px;bottom:-80px;border-radius:50%;background:radial-gradient(circle,rgba(87,151,127,.13),transparent 68%)}.hub-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.67);box-shadow:0 20px 42px rgba(33,73,65,.11)}.hub-card-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,rgba(229,244,238,.95),rgba(255,255,255,.78));color:var(--green-dark);box-shadow:0 12px 25px rgba(41,101,82,.10)}.hub-card-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.hub-card small{display:block;margin-top:18px;color:#678078;font-size:9.5px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.hub-card h2{margin:6px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.08}.hub-card p{margin:9px 0 20px;color:var(--muted);font-size:12px;line-height:1.55}.hub-card .open-link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;color:var(--green-dark)}.hub-card.secondary{min-height:175px}.hub-card.secondary h2{font-size:22px}.hub-section-title{margin:30px 0 13px;font-family:Georgia,"Times New Roman",serif;font-size:25px}.hub-small-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
@media (max-width:1040px){
  .page-wrap{width:min(100% - 22px,980px);padding-top:12px}
  .portal-topbar{top:7px}
  .brand-copy{display:none}
  .form-shell{grid-template-columns:1fr}
  .form-aside{border-right:0;border-bottom:1px solid rgba(31,64,58,.09);padding:25px}
  .form-aside h1{font-size:33px}
  .section-nav{display:flex;overflow-x:auto;padding-bottom:3px}.section-nav button{min-width:190px}
  .draft-box{display:none}
  .form-main{padding:24px}
}
@media (max-width:760px){
  .page-wrap{width:calc(100% - 14px);padding:7px 0 22px}
  .portal-topbar{position:relative;top:auto;border-radius:20px;padding:10px 11px}
  .brand-link img{width:118px}.top-actions{gap:6px}.service-switch{display:none}.service-switch.status-switch{display:inline-flex;min-height:38px;padding:0 11px;font-size:10px}.top-link{min-height:38px;padding:0 12px;font-size:10.5px}.top-link span{display:none}
  .form-shell{margin-top:9px;border-radius:25px}
  .form-aside{padding:22px 19px 19px}.service-icon{width:54px;height:54px;border-radius:18px}.service-icon svg{width:27px;height:27px}.eyebrow{margin-top:18px}.form-aside h1{font-size:30px}.form-aside .lead{font-size:12.5px}.schema-badges{margin-top:15px}
  .section-nav{margin-top:9px}.section-nav button{min-width:165px;padding:8px}.section-nav-label{font-size:10.5px}
  .form-main{padding:18px 12px 22px}.form-main-head{display:block}.form-main-head h2{font-size:25px}.progress-wrap{min-width:0;margin-top:13px;text-align:left}.progress-label{justify-content:space-between}
  .fields{grid-template-columns:1fr;padding:14px;gap:11px}.field{grid-column:1/-1;padding:14px}.section-head{padding:18px 16px 15px}.section-head h3{font-size:22px}
  .form-actions{align-items:stretch;flex-direction:column-reverse}.actions-left,.actions-right{width:100%}.actions-right{justify-content:stretch}.actions-right .btn{flex:1}.actions-left .btn{width:100%}
  .dialog-card{padding:19px;border-radius:23px}.review-item{grid-template-columns:1fr;gap:5px}.request-code{min-width:0;width:100%;font-size:14px}
  .hub-shell{margin-top:9px;padding:20px 13px;border-radius:25px}.hub-hero{display:block;padding:3px 4px 20px}.hub-hero h1{font-size:34px}.hub-hero p{font-size:12.5px}.hub-grid,.hub-small-grid{grid-template-columns:1fr}.hub-card{min-height:190px;padding:20px}.hub-card.secondary{min-height:155px}
}
@media print{
  body{background:#fff}.portal-topbar,.form-aside,.form-actions,.connection-state{display:none!important}.page-wrap{width:100%;padding:0}.form-shell{display:block;border:0;box-shadow:none;background:#fff}.form-main{padding:0}.form-section{display:block!important;margin-bottom:18px}.section-card{box-shadow:none;border:1px solid #ddd;background:#fff}.field{break-inside:avoid;background:#fff}.fields{grid-template-columns:1fr 1fr}
}
